blob: 70c543298c78e96c96f895057e58bff9051614f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
sdks := /Developer/Platforms/iPhoneOS.platform/Developer/SDKs
ifeq ($(findstring iPhoneOS2.0.sdk,$(wildcard $(sdks)/iPhoneOS*.sdk)),)
ios := 3.2
gcc := 4.2
else
ios := 2.0
gcc := 4.0
endif
flags :=
link :=
#dpkg := /Library/Cydia/bin/dpkg-deb -Zlzma
dpkg := dpkg-deb
sdk := $(sdks)/iPhoneOS$(ios).sdk
flags += -F$(sdk)/System/Library/PrivateFrameworks
flags += -I. -isystem sysroot/usr/include -Lsysroot/usr/lib
flags += -Wall -Werror -Wno-deprecated-declarations
flags += -fmessage-length=0
flags += -g0 -O2
flags += -fobjc-call-cxx-cdtors -fobjc-exceptions
link += -framework CoreFoundation
link += -framework CoreGraphics
link += -framework Foundation
link += -framework GraphicsServices
link += -framework IOKit
link += -framework JavaScriptCore
link += -framework QuartzCore
link += -framework SpringBoardServices
link += -framework SystemConfiguration
link += -framework WebCore
link += -framework WebKit
link += -lapr-1
link += -lapt-pkg
link += -lpcre
link += -multiply_defined suppress
uikit :=
uikit += -framework UIKit
backrow :=
backrow += -FAppleTV -framework BackRow -framework AppleTV
#cycc = cycc -r4.2 -i$(ios) -o$@
gxx := /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-$(gcc)
cycc = $(gxx) -arch armv6 -o $@ -mcpu=arm1176jzf-s -miphoneos-version-min=$(ios) -isysroot $(sdk) -idirafter /usr/include -F/Library/Frameworks
all: MobileCydia
clean:
rm -f MobileCydia
%.o: %.c
$(cycc) -c -o $@ -x c $<
MobileCydia: MobileCydia.mm UICaboodle/*.h UICaboodle/*.mm SDURLCache/SDURLCache.h SDURLCache/SDURLCache.m iPhonePrivate.h lookup3.o Cytore.hpp
$(cycc) $(filter %.mm,$^) $(filter %.o,$^) $(foreach m,$(filter %.m,$^),-x objective-c++ $(m)) $(flags) $(link) $(uikit)
ldid -Slaunch.xml $@ || { rm -f $@ && false; }
CydiaAppliance: CydiaAppliance.mm
$(cycc) $(filter %.mm,$^) $(flags) -bundle $(link) $(backrow)
package: MobileCydia
sudo rm -rf _
mkdir -p _/var/lib/cydia
mkdir -p _/usr/libexec
cp -a Library _/usr/libexec/cydia
cp -a sysroot/usr/bin/du _/usr/libexec/cydia
mkdir -p _/System/Library
cp -a LaunchDaemons _/System/Library/LaunchDaemons
mkdir -p _/Applications
cp -a MobileCydia.app _/Applications/Cydia.app
cp -a MobileCydia _/Applications/Cydia.app/MobileCydia
#mkdir -p _/Applications/Lowtide.app/Appliances
#cp -a Cydia.frappliance _/Applications/Lowtide.app/Appliances
#cp -a CydiaAppliance _/Applications/Lowtide.app/Appliances/Cydia.frappliance
mkdir -p _/System/Library/PreferenceBundles
cp -a CydiaSettings.bundle _/System/Library/PreferenceBundles/CydiaSettings.bundle
mkdir -p _/DEBIAN
./control.sh _ >_/DEBIAN/control
sudo chown -R 0 _
sudo chgrp -R 0 _
sudo chmod 6755 _/Applications/Cydia.app/MobileCydia
mkdir -p debs
ln -sf debs/cydia_$$(./version.sh)_iphoneos-arm.deb Cydia.deb
$(dpkg) -b _ Cydia.deb
readlink Cydia.deb
.PHONY: all clean sign
|