generate dep_root on macOS

This commit is contained in:
Nick Chan committed 2023-01-27 22:06:43 +08:00
1 parent b4d1cd0348
commit 405399e4f8
4 files changed
+263 -33

No files matched your search

+14 -1
View File
@@ -3,12 +3,13 @@ all: palera1n
OBJECTS = main.o dfuhelper.o devhelper.o lockdown_helper.o exec_checkra1n.o pongo_usb.o checkra1n.o
CHECKRA1N_VERSION ?= 0.1337.1
LIPO = lipo
LDID = ldid
checkra1n-%:
curl -LO https://assets.checkra.in/downloads/preview/$(CHECKRA1N_VERSION)/$@
chmod 755 $@
checkra1n: checkra1n-macos
checkra1n: checkra1n-macos usb.xml
ifeq ($(TARGET_OS),Darwin)
ifneq (,$(findstring arm64, $(CFLAGS)))
$(LIPO) -thin arm64 -output checkra1n checkra1n-macos
@@ -17,6 +18,13 @@ else ifneq (,$(findstring x86_64, $(CFLAGS)))
else
$(LIPO) -thin $(shell arch) -output checkra1n checkra1n-macos
endif
ifeq (,$(findstring macosx, $(CFLAGS)))
ifneq (,$(findstring version-min=, $(CFLAGS)))
vtool -remove-build-version 1 checkra1n
vtool -set-build-version $(FAKE_PLATFORM) $(FAKE_MINOS) $(FAKE_SDK) checkra1n
$(LDID) -Susb.xml checkra1n
endif
endif
else
cp checkra1n-$(CHECKRA1N_NAME) checkra1n
endif
@@ -32,6 +40,11 @@ checkra1n.c: checkra1n checkra1n-kpf-pongo ramdisk.dmg binpack.dmg
palera1n: $(OBJECTS)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) $(LIBS) -o palera1n
ifeq (,$(findstring macosx, $(CFLAGS)))
ifneq (,$(findstring version-min=, $(CFLAGS)))
$(LDID) -Susb.xml palera1n
endif
endif
clean:
rm -rf *.o palera1n checkra1n checkra1n.c palera1n.dSYM
+15
View File
@@ -0,0 +1,15 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
<key>com.apple.security.iokit-user-client-class</key>
<array>
<string>IOUserClient</string>
</array>
</dict>
</plist>