]> git.saurik.com Git - cycript.git/commitdiff
Remove old iOS build environment from sysroot.sh.
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 7 Sep 2013 10:48:55 +0000 (03:48 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 7 Sep 2013 10:48:55 +0000 (03:48 -0700)
ios.sh [deleted file]
sysroot.sh [new file with mode: 0755]

diff --git a/ios.sh b/ios.sh
deleted file mode 100755 (executable)
index 94deea0..0000000
--- a/ios.sh
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/usr/bin/env bash
-
-# Cycript - Optimizing JavaScript Compiler/Runtime
-# Copyright (C) 2009-2013  Jay Freeman (saurik)
-
-# GNU General Public License, Version 3 {{{
-#
-# Cycript is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published
-# by the Free Software Foundation, either version 3 of the License,
-# or (at your option) any later version.
-#
-# Cycript is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Cycript.  If not, see <http://www.gnu.org/licenses/>.
-# }}}
-
-set -e
-
-rm -rf sysroot.ios
-mkdir -p sysroot.ios
-
-for deb in apr-lib_1.3.3-2 libffi_1:3.0.10-5 ncurses_5.7-12 readline_6.0-7; do
-    deb=${deb}_iphoneos-arm.deb
-    [[ -f "${deb}" ]] || wget http://apt.saurik.com/debs/"${deb}"
-    tar=data.tar.lzma
-    ar -x "${deb}" "${tar}"
-    PATH=/sw/bin:$PATH tar -C sysroot.ios -xf "${tar}"
-    rm -f "${tar}"
-done
-
-mkdir -p sysroot.ios/usr/include/ffi
-mv -v sysroot.ios/usr/include/{,ffi/}ffi.h
-
-plt=iPhoneOS
-dev=/Developer/Platforms/${plt}.platform/Developer
-sdk=${dev}/SDKs/${plt}5.0.sdk
-
-ln -s /System/Library/Frameworks/WebKit.framework/Versions/A/Headers sysroot.ios/usr/include/WebKit
-
-mkdir -p sysroot.ios/Library/Frameworks/JavaScriptCore.framework
-ln -s "${sdk}"/System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore sysroot.ios/Library/Frameworks/JavaScriptCore.framework
-ln -s /System/Library/Frameworks/JavaScriptCore.framework/Headers sysroot.ios/Library/Frameworks/JavaScriptCore.framework
-
-export CC=${dev}/usr/bin/gcc
-export CXX=${dev}/usr/bin/g++
-export OBJCXX=${dev}/usr/bin/g++
-
-flags_armv6=()
-flags_armv6+=(-isysroot "${sdk}")
-
-flags_armv6+=(-Fsysroot.ios/Library/Frameworks)
-flags_armv6+=(-Isysroot.ios/usr/include)
-flags_armv6+=(-Lsysroot.ios/usr/lib)
-
-flags_armv6+=(-F"${sdk}"/System/Library/PrivateFrameworks)
-flags_armv6+=(-framework WebCore)
-
-
-flags=(-O2)
-for flag in "${flags_armv6[@]}"; do
-    flags+=(-Xarch_armv6 "${flag}")
-done
-
-cflags=${flags[*]}
-export CFLAGS=${cflags}
-export CXXFLAGS=${cflags}
-export OBJCXXFLAGS=${cflags}
-
-lflags=()
-for flag in "${flags[@]}"; do
-    lflags+=("-Xcompiler ${flag}")
-done
-
-lflags=${lflags[*]}
-export LTFLAGS=${lflags}
-
-./configure --prefix=/usr "$@"
-sed --in-place='' -e 's/\(-arch armv6\) -arch i386 -arch x86_64/\1/' GNUmakefile
-
-make clean
-make -j ldid=ldid all
-PATH=/sw/bin:$PATH make arch=iphoneos-arm dll=dylib depends='apr-lib, readline, libffi (>= 1:3.0.10-5), adv-cmds' package
diff --git a/sysroot.sh b/sysroot.sh
new file mode 100755 (executable)
index 0000000..bada4bf
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+
+# Cycript - Optimizing JavaScript Compiler/Runtime
+# Copyright (C) 2009-2013  Jay Freeman (saurik)
+
+# GNU General Public License, Version 3 {{{
+#
+# Cycript is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published
+# by the Free Software Foundation, either version 3 of the License,
+# or (at your option) any later version.
+#
+# Cycript is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Cycript.  If not, see <http://www.gnu.org/licenses/>.
+# }}}
+
+set -e
+
+rm -rf sysroot.ios
+mkdir -p sysroot.ios
+
+for deb in apr-lib_1.3.3-2 libffi_1:3.0.10-5 ncurses_5.7-12 readline_6.0-7; do
+    deb=${deb}_iphoneos-arm.deb
+    [[ -f "${deb}" ]] || wget http://apt.saurik.com/debs/"${deb}"
+    tar=data.tar.lzma
+    ar -x "${deb}" "${tar}"
+    PATH=/sw/bin:$PATH tar -C sysroot.ios -xf "${tar}"
+    rm -f "${tar}"
+done
+
+mkdir -p sysroot.ios/usr/include/ffi
+mv -v sysroot.ios/usr/include/{,ffi/}ffi.h