update binary distribution script and installer

This commit is contained in:
George Hotz 2016-01-31 18:06:40 +00:00
parent b939b6e278
commit 84b89ad213
3 changed files with 18 additions and 24 deletions

View File

@ -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

View File

@ -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

View File

@ -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