3 if [[ ${BASH_VERSION} != 4* ]]; then
4 echo "bash 4.0 required" 1>&2
11 PATH
=/Library
/Cydia
/bin
:$PATH
17 repository
=http
://apt.saurik.com
/
20 architecture
=iphoneos
-arm
22 wget
-qO- "${repository}dists/${distribution}/${component}/binary-${architecture}/Packages.bz2" | bzcat
| {
23 regex
='^([^ \t]*): *(.*)'
26 while IFS
= read -r line
; do
27 if [[ ${line} == '' ]]; then
28 package
=${fields[package]}
29 if [[ ${package} == *(apr
|apr
-lib|apt7
|apt7
-lib|coreutils
|mobilesubstrate
|pcre
) ]]; then
30 filename
=${fields[filename]}
31 wget
-O "${package}.deb" "${repository}${filename}"
32 dpkg
-deb -x "${package}.deb" .
37 elif [[ ${line} =~
${regex} ]]; then
38 name
=${BASH_REMATCH[1],,}
39 value
=${BASH_REMATCH[2]}
40 fields
[${name}]=${value}
47 if substrate
=$(readlink usr/include/substrate.h); then
48 if [[ ${substrate} == /* ]]; then
49 ln -sf "../..${substrate}" usr
/include
/substrate.h
57 wget
-O CoreFoundation
/CFBundlePriv.h
"http://www.opensource.apple.com/source/CF/CF-550/CFBundlePriv.h?txt"
58 wget
-O CoreFoundation
/CFPriv.h
"http://www.opensource.apple.com/source/CF/CF-550/CFPriv.h?txt"
59 wget
-O CoreFoundation
/CFUniChar.h
"http://www.opensource.apple.com/source/CF/CF-550/CFUniChar.h?txt"
63 wget
-O WebCore
/WebCoreThread.h
'http://www.opensource.apple.com/source/WebCore/WebCore-658.28/wak/WebCoreThread.h?txt'
65 wget
-O WebCore.tgz http
://www.opensource.apple.com
/tarballs
/WebCore
/WebCore
-658.28.
tar.gz
66 tar -zx --transform 's@^[^/]*/@WebCore.d/@' -f WebCore.tgz
69 cp -a WebCore.d
/{*,rendering
/style
,platform
/graphics
/transforms
}/*.h WebCore
70 cp -a WebCore.d
/platform
/{animation
,graphics
,network
,text
}/*.h WebCore
71 cp -a WebCore.d
/{accessibility
,platform
{,/{graphics
,network
,text
}}}/{cf
,mac
,iphone
}/*.h WebCore
72 cp -a WebCore.d
/bridge
/objc
/*.h WebCore
74 wget
-O JavaScriptCore.tgz http
://www.opensource.apple.com
/tarballs
/JavaScriptCore
/JavaScriptCore
-554.1.
tar.gz
75 #tar -zx --transform 's@^[^/]*/API/@JavaScriptCore/@' -f JavaScriptCore.tgz $(tar -ztf JavaScriptCore.tgz | grep '/API/[^/]*.h$')
77 --transform 's@^[^/]*/@@' \
78 --transform 's@^icu/@@' \
79 -f JavaScriptCore.tgz $
(tar -ztf JavaScriptCore.tgz
| sed -e '
80 /\/icu\/unicode\/.*\.h$/ p;
81 /\/profiler\/.*\.h$/ p;
82 /\/runtime\/.*\.h$/ p;
88 for framework
in ApplicationServices CoreServices IOKit IOSurface JavaScriptCore QuartzCore WebKit
; do
89 ln -s /System
/Library
/Frameworks
/"${framework}".framework
/Headers
"${framework}"
92 for framework
in /System
/Library
/Frameworks
/CoreServices.framework
/Frameworks
/*.framework
; do
94 name
=${name%.framework}
96 ln -s "${framework}/Headers" "${name}"
100 cat >Cocoa
/Cocoa.h
<<EOF
101 #define NSImage UIImage
102 #define NSView UIView
103 #define NSWindow UIWindow
105 #define NSPoint CGPoint
106 #define NSRect CGRect
108 #define NSPasteboard UIPasteboard
109 #define NSSelectionAffinity int
110 @protocol NSUserInterfaceValidations;
113 mkdir -p GraphicsServices
114 cat >GraphicsServices
/GraphicsServices.h
<<EOF
115 typedef struct __GSEvent *GSEventRef;
116 typedef struct __GSFont *GSFontRef;