mirror of https://github.com/geohot/qira
update binary distribution script and installer
This commit is contained in:
parent
b939b6e278
commit
84b89ad213
27
bdistrib.sh
27
bdistrib.sh
|
@ -10,7 +10,7 @@ echo "packaging version $VERSION"
|
|||
|
||||
# VERSION is required to build the python thing
|
||||
echo "copying docs"
|
||||
cp -av VERSION README distrib/qira/
|
||||
cp -av VERSION README.md distrib/qira/
|
||||
|
||||
# requires objdump
|
||||
# writable /tmp
|
||||
|
@ -53,20 +53,19 @@ mkdir -p distrib/qira/ida/bin
|
|||
echo "copying ida plugin"
|
||||
cp -av ida/bin/* distrib/qira/ida/bin/
|
||||
|
||||
echo "copying qemu source"
|
||||
echo "copying qemu source build scripts"
|
||||
if [ $QEMU_SOURCE ]; then
|
||||
#echo "copying qemu_mods for building qemu from source"
|
||||
cp -Rav qemu_mods distrib/qira/
|
||||
cp -av qemu_build.sh distrib/qira/
|
||||
mkdir -p distrib/qira/tracers
|
||||
cp -av tracers/qemu.patch tracers/qemu_build.sh distrib/qira/tracers
|
||||
fi
|
||||
|
||||
if [ $QEMU_BINARIES ]; then
|
||||
# fairly standard deps + librt, libglib, libpcre
|
||||
echo "copying qemu"
|
||||
mkdir -p distrib/qira/qemu
|
||||
for arch in "i386" "arm" "x86_64" "ppc" "aarch64"; do
|
||||
cp -v "qemu/qira-$arch" "distrib/qira/qemu/qira-$arch"
|
||||
strip "distrib/qira/qemu/qira-$arch"
|
||||
mkdir -p distrib/qira/tracers/qemu
|
||||
for arch in "i386" "arm" "x86_64" "ppc" "aarch64" "mips" "mipsel"; do
|
||||
cp -v "tracers/qemu/qira-$arch" "distrib/qira/tracers/qemu/qira-$arch"
|
||||
strip "distrib/qira/tracers/qemu/qira-$arch"
|
||||
#upx -9 "distrib/qira/qemu/qira-$arch"
|
||||
done
|
||||
fi
|
||||
|
@ -76,11 +75,11 @@ mkdir -p distrib/qira/qiradb
|
|||
cp -Rav qiradb/* distrib/qira/qiradb/
|
||||
|
||||
echo "copying pin"
|
||||
mkdir -p distrib/qira/pin
|
||||
cp -av pin_build.sh distrib/qira/
|
||||
cp -av pin/makefile pin/qirapin.cpp distrib/qira/pin/
|
||||
mkdir -p distrib/qira/pin/strace
|
||||
cp -av pin/strace/*.h distrib/qira/pin/strace/
|
||||
mkdir -p distrib/qira/tracers/pin
|
||||
cp -av tracers/pin_build.sh distrib/qira/tracers
|
||||
cp -av tracers/pin/makefile tracers/pin/qirapin.cpp distrib/qira/tracers/pin/
|
||||
mkdir -p distrib/qira/tracers/pin/strace
|
||||
cp -av tracers/pin/strace/*.h distrib/qira/tracers/pin/strace/
|
||||
|
||||
#echo "copying cda"
|
||||
#mkdir -p distrib/qira/cda distrib/qira/cda/clang
|
||||
|
|
14
install.sh
14
install.sh
|
@ -14,25 +14,21 @@ if [[ "$unamestr" == 'Linux' ]]; then
|
|||
# we need pip to install python stuff
|
||||
# build for building qiradb and stuff for flask like gevent
|
||||
if [ $(which apt-get) ]; then
|
||||
echo "installing apt packages"
|
||||
echo "running apt-get update"
|
||||
sudo apt-get update -qq
|
||||
sudo apt-get -qq -y install build-essential python-dev python-pip debootstrap debian-archive-keyring libjpeg-dev zlib1g-dev unzip wget graphviz curl
|
||||
echo "installing apt packages"
|
||||
sudo apt-get -qq -y install build-essential python-dev python-pip python-virtualenv debootstrap debian-archive-keyring libjpeg-dev zlib1g-dev unzip wget graphviz curl
|
||||
|
||||
# install capstone
|
||||
curl -o /tmp/libcapstone3.deb http://www.capstone-engine.org/download/3.0.4/ubuntu-14.04/libcapstone3_3.0.4-0.1ubuntu1_amd64.deb
|
||||
HASH=`sha256sum /tmp/libcapstone3.deb 2>/dev/null | cut -d' ' -f1`
|
||||
|
||||
if [ "$HASH" != "$LIBCAPSTONE_SHA256" ]; then
|
||||
|
||||
HASH=`sha256sum /tmp/libcapstone3.deb 2>/dev/null | cut -d' ' -f1`
|
||||
if [ "$HASH" != "$LIBCAPSTONE_SHA256" ]; then
|
||||
echo "Error: libcapstone3.deb has an invalid checksum."
|
||||
exit 1
|
||||
|
||||
fi
|
||||
|
||||
sudo dpkg -i /tmp/libcapstone3.deb
|
||||
|
||||
# only python package we install globally
|
||||
sudo -H $PIP install virtualenv
|
||||
elif [ $(which pacman) ]; then
|
||||
echo "installing pip"
|
||||
sudo pacman -S --needed --noconfirm base-devel python2-pip python2-virtualenv
|
||||
|
|
|
@ -30,7 +30,6 @@ if [ ! -d qemu/qemu-latest ]; then
|
|||
wget http://wiki.qemu-project.org/download/qemu-$QEMU_VERSION.tar.bz2
|
||||
|
||||
HASH=`sha256sum ./qemu-"$QEMU_VERSION".tar.bz2 2>/dev/null | cut -d' ' -f1`
|
||||
|
||||
if [ "$HASH" != "$QEMU_SHA256" ]; then
|
||||
echo "Error: qemu-"$QEMU_VERSION".tar.bz2 has an invalid checksum."
|
||||
exit 1
|
||||
|
|
Loading…
Reference in New Issue