]> git.saurik.com Git - cydia.git/commitdiff
Mostly make Cydia compile using the iOS Simulator.
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 19 May 2019 23:37:51 +0000 (16:37 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 19 May 2019 23:37:51 +0000 (16:37 -0700)
CyteKit/CyteObject.mm
MobileCydia.mm
apt32
makefile

index f55ddb95beba41248b65247a53004c20e62913b6..382b4f40ff8437eb5f9b88bf154f5071b9c60ee0 100644 (file)
@@ -105,6 +105,8 @@ static NSObject *CYIOGetValue(const char *path, NSString *property) {
 
 - (unsigned) bittage {
 #if 0
+#elif defined(__x86_64__)
+    return 64;
 #elif defined(__arm64__)
     return 64;
 #elif defined(__arm__)
index 3d299b63a529e78a1a4a723249943383d14f25c8..22c12725e31ea702a761316d7be43fd12ed64805 100644 (file)
@@ -2454,7 +2454,7 @@ struct PackageNameOrdering :
         } while (false); _end
 
         _profile(Package$initWithVersion$Tags)
-#ifdef __arm64__
+#ifndef __arm__
             pkgCache::TagIterator tag(version_.TagList());
 #else
             pkgCache::TagIterator tag(iterator.TagList());
@@ -3480,7 +3480,7 @@ class CydiaLogCleaner :
     if (static_cast<pkgDepCache *>(cache_) == NULL)
         return nil;
     pkgCache::PkgIterator iterator(cache_->FindPkg([name UTF8String]
-#ifdef __arm64__
+#ifndef __arm__
         , "any"
 #endif
     ));
@@ -9223,7 +9223,7 @@ int main(int argc, char *argv[]) {
     else if (!strcmp(argv0, "lzma"))
         return main_gzip(argc, argv);
 #endif
-#ifdef __arm64__
+#ifndef __arm__
     else if (!strcmp(argv0, "store"))
         return main_store(argc, argv);
 #endif
diff --git a/apt32 b/apt32
index cd00e1829d369c12bef3ad86e5b9ac8af1c24c51..e239300f20a50c4a4698b2ea8d25c0ae1c2479b9 160000 (submodule)
--- a/apt32
+++ b/apt32
@@ -1 +1 @@
-Subproject commit cd00e1829d369c12bef3ad86e5b9ac8af1c24c51
+Subproject commit e239300f20a50c4a4698b2ea8d25c0ae1c2479b9
index 9ce7a0ccb1fbed3876123216b9f45b87d0a2d0cf..fe9650b94bfde78b96442c081334377a20d50899 100644 (file)
--- a/makefile
+++ b/makefile
@@ -10,16 +10,28 @@ link :=
 libs := 
 lapt := 
 
-gxx := $(shell xcrun --sdk iphoneos -f g++)
+ifeq ($(doIA),yes)
+kind := iphonesimulator
+arch := x86_64
+else
+kind := iphoneos
+arch := arm64
+endif
+
+gxx := $(shell xcrun --sdk $(kind) -f g++)
 cycc := $(gxx)
 
-sdk := $(shell xcodebuild -sdk iphoneos -version Path)
+sdk := $(shell xcodebuild -sdk $(kind) -version Path)
 mac := $(shell xcodebuild -sdk macosx -version Path)
 
 cycc += -isysroot $(sdk)
 cycc += -idirafter $(mac)/usr/include
 cycc += -F$(sdk)/System/Library/PrivateFrameworks
 
+ifeq ($(doIA),yes)
+cycc += -Xarch_x86_64 -F$(sdk)/../../../../iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks
+endif
+
 cycc += -include system.h
 
 cycc += -fmessage-length=0
@@ -40,7 +52,7 @@ ifeq ($(do32),yes)
 flag += $(patsubst %,-Xarch_armv6 %,$(iapt))
 endif
 
-flag += $(patsubst %,-Xarch_arm64 %,$(subst apt32,apt64,$(iapt)))
+flag += $(patsubst %,-Xarch_$(arch) %,$(subst apt32,apt64,$(iapt)))
 
 flag += -I.
 flag += -isystem sysroot/usr/include
@@ -70,18 +82,18 @@ libs += -framework IOKit
 libs += -framework QuartzCore
 libs += -framework SpringBoardServices
 libs += -framework SystemConfiguration
-libs += -framework WebCore
 libs += -framework WebKit
 
 libs += -framework CFNetwork
-libs += -llockdown
 
 ifeq ($(do32),yes)
+libs += -framework WebCore
+libs += -llockdown
 libs += -Xarch_armv6 -Wl,-force_load,Objects/libapt32.a
 lapt += Objects/libapt32.a
 endif
 
-libs += -Xarch_arm64 -Wl,-force_load,Objects/libapt64.a
+libs += -Xarch_$(arch) -Wl,-force_load,Objects/libapt64.a
 lapt += Objects/libapt64.a
 
 libs += -licucore
@@ -131,7 +143,7 @@ libapt64 := $(filter-out %/srvrec.cc,$(libapt64))
 libapt64 := $(patsubst %.cc,Objects/%.o,$(libapt64))
 
 link += -Wl,-liconv
-link += -Xarch_arm64 -Wl,-lz
+link += -Xarch_$(arch) -Wl,-lz
 
 flag += -DAPT_PKG_EXPOSE_STRING_VIEW
 flag += -Dsighandler_t=sig_t
@@ -157,8 +169,8 @@ apt32 += -Wno-unused-variable
 endif
 
 flag64 := 
-flag64 += -arch arm64
-flag64 += -Xarch_arm64 -miphoneos-version-min=7.0
+flag64 += -arch $(arch)
+flag64 += -Xarch_$(arch) -m$(kind)-version-min=7.0
 
 apt64 := $(cycc) $(flag64) $(flag)
 apt64 += -include apt.h