radare2/sys/ios-sdk.sh

87 lines
2.2 KiB
Bash
Raw Normal View History

2015-06-02 01:56:15 +00:00
#!/bin/sh
2015-06-02 01:54:15 +00:00
2015-07-10 12:40:10 +00:00
CPU="$1"
[ -z "$CPU" ] && CPU="armv7"
2015-06-02 01:54:15 +00:00
BUILD=1
PREFIX="/usr"
# PREFIX=/var/mobile
#if [ ! -d sys/ios-include ]; then
#(
# cd sys && \
# curl -o ios-include.tar.gz http://lolcathost.org/b/ios-include.tar.gz && \
# tar xzvf ios-include.tar.gz
#)
#fi
case "$CPU" in
2015-07-10 12:40:10 +00:00
arm|armv7)
CPU=armv7
;;
aarch64)
CPU=arm64
;;
arm64)
;;
*)
echo "Valid values for CPU are: armv7 or arm64"
exit 1
esac
2015-09-21 20:21:41 +00:00
shift
2015-06-02 01:54:15 +00:00
export CPU="$CPU"
2015-06-02 01:54:15 +00:00
export PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:$PATH
export PATH=`pwd`/sys:${PATH}
export CC=`pwd`/sys/ios-sdk-gcc
2015-07-06 15:38:45 +00:00
export RANLIB="xcrun --sdk iphoneos ranlib"
export LD="xcrun --sdk iphoneos ld"
2015-06-02 01:54:15 +00:00
# set only for arm64, otherwise it is armv7
# select ios sdk version
export IOSVER=8.3
export IOSINC=`pwd`/sys/ios-include
export CFLAGS=-O2
export USE_SIMULATOR=0
2015-06-04 02:30:48 +00:00
if [ "$1" = -s ]; then
exec $SHELL
fi
2015-06-02 01:54:15 +00:00
if true ; then
make clean
cp -f plugins.tiny.cfg plugins.cfg
./configure --prefix=${PREFIX} --with-ostype=darwin \
--without-pic --with-nonpic \
2015-06-12 11:52:44 +00:00
--with-compiler=ios-sdk --target=arm-unknown-darwin
# --disable-debugger --with-compiler=ios-sdk
2015-06-02 01:54:15 +00:00
fi
if [ $? = 0 ]; then
time make -j4
if [ $? = 0 ]; then
2015-06-12 11:52:44 +00:00
# Build and sign
2015-06-02 01:54:15 +00:00
( cd binr/radare2 ; make ios_sdk_sign )
rm -rf /tmp/r2ios
make install DESTDIR=/tmp/r2ios
rm -rf /tmp/r2ios/usr/share/radare2/*/www/enyo/node_modules
( cd /tmp/r2ios && tar czvf ../r2ios-${CPU}.tar.gz * )
2015-06-12 11:52:44 +00:00
# Prepare radare2
2015-06-02 01:54:15 +00:00
rm -rf sys/cydia/radare2/root
mkdir -p sys/cydia/radare2/root
sudo tar xpzvf /tmp/r2ios-${CPU}.tar.gz -C sys/cydia/radare2/root
2015-06-12 11:52:44 +00:00
rm -rf sys/cydia/radare2-dev/root
# Prepare radare2-dev
mkdir -p sys/cydia/radare2-dev/root
mkdir -p sys/cydia/radare2-dev/root/usr/include
mv sys/cydia/radare2/root/usr/include/* sys/cydia/radare2-dev/root/usr/include
mkdir -p sys/cydia/radare2-dev/root/usr/lib
mv sys/cydia/radare2/root/usr/lib/lib* sys/cydia/radare2-dev/root/usr/lib
mv sys/cydia/radare2/root/usr/lib/pkgconfig sys/cydia/radare2-dev/root/usr/lib
(
cd sys/cydia/radare2/root/usr/bin ;
for a in * ; do strip $a ; done
)
2015-06-02 01:54:15 +00:00
( cd sys/cydia/radare2 ; sudo make clean ; sudo make )
2015-06-12 11:52:44 +00:00
( cd sys/cydia/radare2-dev ; sudo make clean ; sudo make )
2015-06-02 01:54:15 +00:00
fi
fi