mirror of
https://github.com/palera1n/palera1n.git
synced 2026-10-21 17:57:01 +02:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec676a15ae |
No files matched your search
@@ -6,7 +6,6 @@ assignees:
|
|||||||
- asdfugil
|
- asdfugil
|
||||||
- elliessurviving
|
- elliessurviving
|
||||||
- hg13bs
|
- hg13bs
|
||||||
- afastaudir8
|
|
||||||
body:
|
body:
|
||||||
- type: input
|
- type: input
|
||||||
id: device
|
id: device
|
||||||
|
|||||||
+23
-133
@@ -76,11 +76,6 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
MBEDTLS_VERSION: 3.5.2
|
MBEDTLS_VERSION: 3.5.2
|
||||||
READLINE_VERSION: 8.2
|
READLINE_VERSION: 8.2
|
||||||
LIBIMOBILEDEVICE_COMMIT: ed0d66d0341562731bb19928dfe48155509fa7a7
|
|
||||||
LIBIRECOVERY_COMMIT: 7ce02c347b7c26e59498e6af31c9da51018d0fa1
|
|
||||||
LIBIMOBILEDEVICE_GLUE_COMMIT: 362f7848ac89b74d9dd113b38b51ecb601f76094
|
|
||||||
LIBPLIST_COMMIT: 2117b8fdb6b4096455bd2041a63e59a028120136
|
|
||||||
LIBUSBMUXD_COMMIT: a7f0543fb1ecb20ac7121c0fd77297200e0e43fc
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -100,6 +95,20 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "SDK=$(xcrun -sdk ${{ matrix.os }} --show-sdk-path)" >> $GITHUB_ENV
|
echo "SDK=$(xcrun -sdk ${{ matrix.os }} --show-sdk-path)" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Download dependencies (source code)
|
||||||
|
run: |
|
||||||
|
curl -LOOOOOO \
|
||||||
|
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
|
||||||
|
https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz
|
||||||
|
|
||||||
|
tar -xf v${{ env.MBEDTLS_VERSION }}.tar.gz
|
||||||
|
tar -xf readline-${{ env.READLINE_VERSION }}.tar.gz
|
||||||
|
git clone --depth=1 https://github.com/libimobiledevice/libplist
|
||||||
|
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice-glue
|
||||||
|
git clone --depth=1 https://github.com/libimobiledevice/libirecovery
|
||||||
|
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
|
||||||
|
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
|
||||||
|
|
||||||
- name: Select correct Xcode
|
- name: Select correct Xcode
|
||||||
run: |
|
run: |
|
||||||
sudo xcode-select -s /Applications/Xcode_14.2.app
|
sudo xcode-select -s /Applications/Xcode_14.2.app
|
||||||
@@ -122,6 +131,8 @@ jobs:
|
|||||||
echo "CXXFLAGS_FOR_BUILD=-stdlib=libc++ -arch $(uname -m) -isysroot $(xcrun -sdk macosx --show-sdk-path) -Os" >> $GITHUB_ENV
|
echo "CXXFLAGS_FOR_BUILD=-stdlib=libc++ -arch $(uname -m) -isysroot $(xcrun -sdk macosx --show-sdk-path) -Os" >> $GITHUB_ENV
|
||||||
echo "CPPFLAGS_FOR_BUILD=-arch $(uname -m) -isysroot $(xcrun -sdk macosx --show-sdk-path) -Wno-error-implicit-function-declaration -Os" >> $GITHUB_ENV
|
echo "CPPFLAGS_FOR_BUILD=-arch $(uname -m) -isysroot $(xcrun -sdk macosx --show-sdk-path) -Wno-error-implicit-function-declaration -Os" >> $GITHUB_ENV
|
||||||
echo "LDFLAGS_FOR_BUILD=-Wl,-dead_strip" >> $GITHUB_ENV
|
echo "LDFLAGS_FOR_BUILD=-Wl,-dead_strip" >> $GITHUB_ENV
|
||||||
|
mkdir -p $(pwd)/sysroot/usr/local/lib
|
||||||
|
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
|
||||||
|
|
||||||
- name: Prepare iPhoneOS environment
|
- name: Prepare iPhoneOS environment
|
||||||
if: matrix.os == 'iphoneos'
|
if: matrix.os == 'iphoneos'
|
||||||
@@ -162,59 +173,7 @@ jobs:
|
|||||||
gsed -E /'__API_UNAVAILABLE'/d < ${TARGET_SYSROOT}/usr/include/pthread.h > sysroot/usr/local/include/pthread.h
|
gsed -E /'__API_UNAVAILABLE'/d < ${TARGET_SYSROOT}/usr/include/pthread.h > sysroot/usr/local/include/pthread.h
|
||||||
gsed -i -E s/'__API_UNAVAILABLE\(.*\)'// sysroot/usr/local/include/IOKit/IOKitLib.h
|
gsed -i -E s/'__API_UNAVAILABLE\(.*\)'// sysroot/usr/local/include/IOKit/IOKitLib.h
|
||||||
|
|
||||||
- name: Check dependencies cache
|
|
||||||
run: |
|
|
||||||
echo "target: ${{ matrix.os }}-${{ matrix.arch }}" > cache.txt
|
|
||||||
echo "mbedtls ${{ env.MBEDTLS_VERSION }}" >> cache.txt
|
|
||||||
echo "readline: ${{ env.READLINE_VERSION }}" >> cache.txt
|
|
||||||
echo "libimobiledevice: ${{ env.LIBIMOBILEDEVICE_COMMIT }}" >> cache.txt
|
|
||||||
echo "libirecovery: ${{ env.LIBIRECOVERY_COMMIT }}" >> cache.txt
|
|
||||||
echo "libimobiledevice-glue: ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }}" >> cache.txt
|
|
||||||
echo "libplist: ${{ env.LIBPLIST_COMMIT }}" >> cache.txt
|
|
||||||
echo "libusbmuxd: ${{ env.LIBUSBMUXD_COMMIT }}" >> cache.txt
|
|
||||||
echo "cc: $($(xcrun --find cc) --version)" >> cache.txt
|
|
||||||
echo "CACHE_TXT_CHECKSUM=sysroot-$(shasum -a 512 cache.txt | cut -d' ' -f1)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Download cached sysroot
|
|
||||||
id: sysroot_cache
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
|
|
||||||
key: sysroot-${{ env.CACHE_TXT_CHECKSUM }}
|
|
||||||
|
|
||||||
- name: Extract cached sysroot
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit == 'true'
|
|
||||||
run: |
|
|
||||||
xz -dcT0 sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz | tar -x
|
|
||||||
|
|
||||||
- name: Setup sysroot
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
mkdir -p $(pwd)/sysroot/usr/local/lib
|
|
||||||
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
|
|
||||||
|
|
||||||
- name: Download dependencies (source code)
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
curl -LOOOOOO \
|
|
||||||
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
|
|
||||||
https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz
|
|
||||||
|
|
||||||
tar -xf v${{ env.MBEDTLS_VERSION }}.tar.gz
|
|
||||||
tar -xf readline-${{ env.READLINE_VERSION }}.tar.gz
|
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/libplist
|
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice-glue
|
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/libirecovery
|
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
|
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
|
|
||||||
cd libplist && git fetch origin ${{ env.LIBPLIST_COMMIT }} && git reset --hard ${{ env.LIBPLIST_COMMIT }} && cd ..
|
|
||||||
cd libirecovery && git fetch origin ${{ env.LIBIRECOVERY_COMMIT }} && git reset --hard ${{ env.LIBIRECOVERY_COMMIT }} && cd ..
|
|
||||||
cd libimobiledevice-glue && git fetch origin ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && cd ..
|
|
||||||
cd libimobiledevice && git fetch origin ${{ env.LIBIMOBILEDEVICE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_COMMIT }} && cd ..
|
|
||||||
cd libusbmuxd && git fetch origin ${{ env.LIBUSBMUXD_COMMIT }} && git reset --hard ${{ env.LIBUSBMUXD_COMMIT }} && cd ..
|
|
||||||
|
|
||||||
- name: Build Mbed TLS
|
- name: Build Mbed TLS
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd mbedtls-${{ env.MBEDTLS_VERSION }}
|
cd mbedtls-${{ env.MBEDTLS_VERSION }}
|
||||||
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
|
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
|
||||||
@@ -239,7 +198,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build readline
|
- name: Build readline
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd readline-${{ env.READLINE_VERSION }}
|
cd readline-${{ env.READLINE_VERSION }}
|
||||||
CC=clang CXX=clang++ ./configure ${{ env.CONFIGURE_ARGS }} ac_cv_type_sig_atomic_t=no
|
CC=clang CXX=clang++ ./configure ${{ env.CONFIGURE_ARGS }} ac_cv_type_sig_atomic_t=no
|
||||||
@@ -248,7 +206,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libplist
|
- name: Build libplist
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libplist
|
cd libplist
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -258,7 +215,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libimobiledevice-glue
|
- name: Build libimobiledevice-glue
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libimobiledevice-glue
|
cd libimobiledevice-glue
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -268,7 +224,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libirecovery
|
- name: Build libirecovery
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
sudo cp -a sysroot/usr/local/* /usr/local
|
sudo cp -a sysroot/usr/local/* /usr/local
|
||||||
cd libirecovery
|
cd libirecovery
|
||||||
@@ -284,7 +239,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libusbmuxd
|
- name: Build libusbmuxd
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libusbmuxd
|
cd libusbmuxd
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -294,11 +248,10 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libimobiledevice
|
- name: Build libimobiledevice
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libimobiledevice
|
cd libimobiledevice
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --disable-debug --disable-wireless-pairing
|
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --enable-debug
|
||||||
echo -e 'all:\ninstall:' > tools/Makefile
|
echo -e 'all:\ninstall:' > tools/Makefile
|
||||||
gmake -j$(sysctl -n hw.ncpu)
|
gmake -j$(sysctl -n hw.ncpu)
|
||||||
gmake -j$(sysctl -n hw.ncpu) install DESTDIR=${{ env.DESTDIR }}
|
gmake -j$(sysctl -n hw.ncpu) install DESTDIR=${{ env.DESTDIR }}
|
||||||
@@ -309,15 +262,15 @@ jobs:
|
|||||||
cp -a sysroot/${{ env.PREFIX }}/{include,lib} dep_root
|
cp -a sysroot/${{ env.PREFIX }}/{include,lib} dep_root
|
||||||
find dep_root -name '*.dylib' -delete
|
find dep_root -name '*.dylib' -delete
|
||||||
find dep_root -name '*.la' -delete
|
find dep_root -name '*.la' -delete
|
||||||
gmake -j$(sysctl -n hw.ncpu) ROOTFUL=1
|
gmake -j$(sysctl -n hw.ncpu) TUI=1
|
||||||
cp src/palera1n palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
cp src/palera1n palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
||||||
dsymutil palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
dsymutil palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
||||||
strip palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
strip palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
||||||
|
|
||||||
- name: Build palera1n (Development)
|
- name: Build palera1n (Development)
|
||||||
run: |
|
run: |
|
||||||
gmake -j$(sysctl -n hw.ncpu) clean
|
CC="${{ matrix.triple }}-gcc" gmake -j$(sysctl -n hw.ncpu) clean
|
||||||
gmake -j$(sysctl -n hw.ncpu) DEV_BUILD=1 TUI=1 ROOTFUL=1
|
CC="${{ matrix.triple }}-gcc" gmake -j$(sysctl -n hw.ncpu) DEV_BUILD=1 TUI=1 ROOTFUL=1
|
||||||
cp src/palera1n palera1n-${{ matrix.os }}-${{ matrix.arch }}.development
|
cp src/palera1n palera1n-${{ matrix.os }}-${{ matrix.arch }}.development
|
||||||
|
|
||||||
- name: Prepare artifact
|
- name: Prepare artifact
|
||||||
@@ -372,11 +325,6 @@ jobs:
|
|||||||
path: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
|
path: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
|
||||||
retention-days: 1
|
retention-days: 1
|
||||||
|
|
||||||
- name: Generate cached sysroot archive
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
tar -c sysroot | xz -zce9T 0 > sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
|
|
||||||
|
|
||||||
darwin-dist:
|
darwin-dist:
|
||||||
if: ${{ github.event_name != 'pull_request' }}
|
if: ${{ github.event_name != 'pull_request' }}
|
||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
@@ -533,12 +481,6 @@ jobs:
|
|||||||
LIBUSB_VERSION: 1.0.27
|
LIBUSB_VERSION: 1.0.27
|
||||||
READLINE_VERSION: 8.2
|
READLINE_VERSION: 8.2
|
||||||
GPM_VERSION: 1.20.7
|
GPM_VERSION: 1.20.7
|
||||||
LIBIMOBILEDEVICE_COMMIT: ed0d66d0341562731bb19928dfe48155509fa7a7
|
|
||||||
LIBIRECOVERY_COMMIT: 7ce02c347b7c26e59498e6af31c9da51018d0fa1
|
|
||||||
LIBIMOBILEDEVICE_GLUE_COMMIT: 362f7848ac89b74d9dd113b38b51ecb601f76094
|
|
||||||
USBMUXD_COMMIT: bc0b91ca856811f4393318dc83db6dc3c1ac326d
|
|
||||||
LIBPLIST_COMMIT: 2117b8fdb6b4096455bd2041a63e59a028120136
|
|
||||||
LIBUSBMUXD_COMMIT: a7f0543fb1ecb20ac7121c0fd77297200e0e43fc
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -601,41 +543,10 @@ jobs:
|
|||||||
echo "PREFIX=/usr/local" >> $GITHUB_ENV
|
echo "PREFIX=/usr/local" >> $GITHUB_ENV
|
||||||
echo "CONFIGURE_ARGS=--build=x86_64-linux-gnu --host=${{ matrix.triple }} --prefix=/usr/local --disable-shared --enable-static" >> $GITHUB_ENV
|
echo "CONFIGURE_ARGS=--build=x86_64-linux-gnu --host=${{ matrix.triple }} --prefix=/usr/local --disable-shared --enable-static" >> $GITHUB_ENV
|
||||||
echo "CROSS_COMPILE=${{ matrix.triple }}-" >> $GITHUB_ENV
|
echo "CROSS_COMPILE=${{ matrix.triple }}-" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Check dependencies cache
|
|
||||||
run: |
|
|
||||||
echo "target: ${{ matrix.triple }}" > cache.txt
|
|
||||||
echo "mbedtls ${{ env.MBEDTLS_VERSION }}" >> cache.txt
|
|
||||||
echo "readline: ${{ env.READLINE_VERSION }}" >> cache.txt
|
|
||||||
echo "libimobiledevice: ${{ env.LIBIMOBILEDEVICE_COMMIT }}" >> cache.txt
|
|
||||||
echo "libirecovery: ${{ env.LIBIRECOVERY_COMMIT }}" >> cache.txt
|
|
||||||
echo "libimobiledevice-glue: ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }}" >> cache.txt
|
|
||||||
echo "libplist: ${{ env.LIBPLIST_COMMIT }}" >> cache.txt
|
|
||||||
echo "libusbmuxd: ${{ env.LIBUSBMUXD_COMMIT }}" >> cache.txt
|
|
||||||
echo "usbmuxd: ${{ env.USBMUXD_COMMIT }}" >> cache.txt
|
|
||||||
echo "cc: $(${{ env.CROSS_COMPILE }}gcc --version)" >> cache.txt
|
|
||||||
echo "CACHE_TXT_CHECKSUM=sysroot-$(sha512sum cache.txt | cut -d' ' -f1)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Download cached sysroot
|
|
||||||
id: sysroot_cache
|
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
|
|
||||||
key: sysroot-${{ env.CACHE_TXT_CHECKSUM }}
|
|
||||||
|
|
||||||
- name: Extract cached sysroot
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit == 'true'
|
|
||||||
run: |
|
|
||||||
xz -dcT0 sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz | tar -x
|
|
||||||
|
|
||||||
- name: Setup sysroot
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
mkdir -p $(pwd)/sysroot/usr/local/lib
|
mkdir -p $(pwd)/sysroot/usr/local/lib
|
||||||
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
|
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
|
||||||
|
|
||||||
- name: Download dependencies (source code)
|
- name: Download dependencies (source code)
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
curl -LOOOOOOO \
|
curl -LOOOOOOO \
|
||||||
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
|
https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \
|
||||||
@@ -653,15 +564,8 @@ jobs:
|
|||||||
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
|
git clone --depth=1 https://github.com/libimobiledevice/libusbmuxd
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
|
git clone --depth=1 https://github.com/libimobiledevice/libimobiledevice
|
||||||
git clone --depth=1 https://github.com/libimobiledevice/usbmuxd
|
git clone --depth=1 https://github.com/libimobiledevice/usbmuxd
|
||||||
cd libplist && git fetch origin ${{ env.LIBPLIST_COMMIT }} && git reset --hard ${{ env.LIBPLIST_COMMIT }} && cd ..
|
|
||||||
cd libirecovery && git fetch origin ${{ env.LIBIRECOVERY_COMMIT }} && git reset --hard ${{ env.LIBIRECOVERY_COMMIT }} && cd ..
|
|
||||||
cd libimobiledevice-glue && git fetch origin ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_GLUE_COMMIT }} && cd ..
|
|
||||||
cd usbmuxd && git fetch origin ${{ env.USBMUXD_COMMIT }} && git reset --hard ${{ env.USBMUXD_COMMIT }} && cd ..
|
|
||||||
cd libimobiledevice && git fetch origin ${{ env.LIBIMOBILEDEVICE_COMMIT }} && git reset --hard ${{ env.LIBIMOBILEDEVICE_COMMIT }} && cd ..
|
|
||||||
cd libusbmuxd && git fetch origin ${{ env.LIBUSBMUXD_COMMIT }} && git reset --hard ${{ env.LIBUSBMUXD_COMMIT }} && cd ..
|
|
||||||
|
|
||||||
- name: Build Mbed TLS
|
- name: Build Mbed TLS
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd mbedtls-${{ env.MBEDTLS_VERSION }}
|
cd mbedtls-${{ env.MBEDTLS_VERSION }}
|
||||||
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
|
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
|
||||||
@@ -686,7 +590,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libusb
|
- name: Build libusb
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libusb-${{ env.LIBUSB_VERSION }}
|
cd libusb-${{ env.LIBUSB_VERSION }}
|
||||||
./configure ${{ env.CONFIGURE_ARGS }} --disable-udev
|
./configure ${{ env.CONFIGURE_ARGS }} --disable-udev
|
||||||
@@ -695,7 +598,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build readline
|
- name: Build readline
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd readline-${{ env.READLINE_VERSION }}
|
cd readline-${{ env.READLINE_VERSION }}
|
||||||
./configure ${{ env.CONFIGURE_ARGS }}
|
./configure ${{ env.CONFIGURE_ARGS }}
|
||||||
@@ -704,7 +606,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build GPM
|
- name: Build GPM
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd gpm-${{ env.GPM_VERSION }}
|
cd gpm-${{ env.GPM_VERSION }}
|
||||||
cat ../patches/gpm/*.patch | patch -sN -d . -p1
|
cat ../patches/gpm/*.patch | patch -sN -d . -p1
|
||||||
@@ -716,7 +617,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libplist
|
- name: Build libplist
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libplist
|
cd libplist
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -726,7 +626,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libimobiledevice-glue
|
- name: Build libimobiledevice-glue
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libimobiledevice-glue
|
cd libimobiledevice-glue
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -736,7 +635,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libirecovery (sorta)
|
- name: Build libirecovery (sorta)
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
sudo mv /usr/local /usr/local.bak
|
sudo mv /usr/local /usr/local.bak
|
||||||
sudo ln -s ${{ env.DESTDIR }}${{ env.PREFIX }} /usr/local
|
sudo ln -s ${{ env.DESTDIR }}${{ env.PREFIX }} /usr/local
|
||||||
@@ -750,7 +648,6 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libusbmuxd
|
- name: Build libusbmuxd
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libusbmuxd
|
cd libusbmuxd
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -760,11 +657,10 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
- name: Build libimobiledevice
|
- name: Build libimobiledevice
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd libimobiledevice
|
cd libimobiledevice
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --disable-debug --disable-wireless-pairing
|
./configure ${{ env.CONFIGURE_ARGS }} --with-mbedtls --enable-debug
|
||||||
echo -e 'all:\ninstall:' > tools/Makefile
|
echo -e 'all:\ninstall:' > tools/Makefile
|
||||||
make -j$(nproc)
|
make -j$(nproc)
|
||||||
make -j$(nproc) install DESTDIR=${{ env.DESTDIR }}
|
make -j$(nproc) install DESTDIR=${{ env.DESTDIR }}
|
||||||
@@ -773,7 +669,6 @@ jobs:
|
|||||||
sudo mv /usr/local.bak /usr/local
|
sudo mv /usr/local.bak /usr/local
|
||||||
|
|
||||||
- name: Build usbmuxd
|
- name: Build usbmuxd
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
run: |
|
||||||
cd usbmuxd
|
cd usbmuxd
|
||||||
autoreconf -fiv
|
autoreconf -fiv
|
||||||
@@ -794,7 +689,7 @@ jobs:
|
|||||||
cp -a ${{ env.DESTDIR }}/${{ env.PREFIX }}/{include,lib} dep_root
|
cp -a ${{ env.DESTDIR }}/${{ env.PREFIX }}/{include,lib} dep_root
|
||||||
find dep_root -name '*.so' -delete
|
find dep_root -name '*.so' -delete
|
||||||
find dep_root -name '*.la' -delete
|
find dep_root -name '*.la' -delete
|
||||||
CC="${{ matrix.triple }}-gcc" make -j$(nproc) ROOTFUL=1
|
CC="${{ matrix.triple }}-gcc" make -j$(nproc) TUI=1
|
||||||
cp src/palera1n palera1n.release
|
cp src/palera1n palera1n.release
|
||||||
|
|
||||||
- name: Seperate debug symbols
|
- name: Seperate debug symbols
|
||||||
@@ -807,7 +702,7 @@ jobs:
|
|||||||
- name: Build palera1n (Development)
|
- name: Build palera1n (Development)
|
||||||
run: |
|
run: |
|
||||||
CC="${{ matrix.triple }}-gcc" make -j$(nproc) clean
|
CC="${{ matrix.triple }}-gcc" make -j$(nproc) clean
|
||||||
CC="${{ matrix.triple }}-gcc" make -j$(nproc) DEV_BUILD=1 ROOTFUL=1
|
CC="${{ matrix.triple }}-gcc" make -j$(nproc) DEV_BUILD=1 TUI=1 ROOTFUL=1
|
||||||
cp src/palera1n palera1n.development
|
cp src/palera1n palera1n.development
|
||||||
|
|
||||||
- name: Prepare artifact
|
- name: Prepare artifact
|
||||||
@@ -872,11 +767,6 @@ jobs:
|
|||||||
localDir: 'usbmuxd-static/'
|
localDir: 'usbmuxd-static/'
|
||||||
remoteDir: "/palera1n/artifacts/usbmuxd-static"
|
remoteDir: "/palera1n/artifacts/usbmuxd-static"
|
||||||
|
|
||||||
- name: Generate cached sysroot archive
|
|
||||||
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
tar -c sysroot | xz -zce9T 0 > sysroot-${{ env.CACHE_TXT_CHECKSUM }}.txz
|
|
||||||
|
|
||||||
finish-build:
|
finish-build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: ${{ github.event_name != 'pull_request' }}
|
if: ${{ github.event_name != 'pull_request' }}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ dep_root/**
|
|||||||
!contrib/.keep
|
!contrib/.keep
|
||||||
contrib/
|
contrib/
|
||||||
*.o
|
*.o
|
||||||
dep_root*.tgz
|
|
||||||
.vscode
|
.vscode
|
||||||
checkra1n*
|
checkra1n*
|
||||||
payload.c
|
payload.c
|
||||||
|
|||||||
@@ -30,8 +30,6 @@ Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0
|
|||||||
| iPhone 8 | iPad Pro (12.9") (1st generation) | | |
|
| iPhone 8 | iPad Pro (12.9") (1st generation) | | |
|
||||||
| iPhone 8 Plus | iPad Pro (10.5") | | |
|
| iPhone 8 Plus | iPad Pro (10.5") | | |
|
||||||
| iPhone X | iPad Pro (12.9") (2nd generation) | | |
|
| iPhone X | iPad Pro (12.9") (2nd generation) | | |
|
||||||
| | iPad Air 2 | | |
|
|
||||||
|
|
||||||
|
|
||||||
> Note that on `A11` (iPhone X, 8, 8 Plus), **you must disable your passcode while in the jailbroken state** (on iOS 16, you need to **reset your device** before proceeding with palera1n).
|
> Note that on `A11` (iPhone X, 8, 8 Plus), **you must disable your passcode while in the jailbroken state** (on iOS 16, you need to **reset your device** before proceeding with palera1n).
|
||||||
|
|
||||||
@@ -96,9 +94,3 @@ Make sure you're following the guides provided [here](https://palera.in), also w
|
|||||||
- Panic logs, if panicked then send latest `panic-full` log from your device.
|
- Panic logs, if panicked then send latest `panic-full` log from your device.
|
||||||
|
|
||||||
Create an issue here: https://github.com/palera1n/palera1n/issues/new/choose
|
Create an issue here: https://github.com/palera1n/palera1n/issues/new/choose
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
[All credits for palera1n can be found here](https://palera.in/)
|
|
||||||
|
|
||||||
If proper credit isn't shown please message us or create an issue.
|
|
||||||
+4
-3
@@ -6,7 +6,7 @@
|
|||||||
.Dt palera1n 1
|
.Dt palera1n 1
|
||||||
.Sh NAME
|
.Sh NAME
|
||||||
.Nm palera1n
|
.Nm palera1n
|
||||||
.Nd arm64 iOS/iPadOS/tvOS 15.0-18.0, bridgeOS 5.0-9.0 jailbreaking tool
|
.Nd arm64 iOS/iPadOS/tvOS 15.0-17.5, bridgeOS 5.0-8.3 jailbreaking tool
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Nm
|
.Nm
|
||||||
.Op Fl cCdDEfhIlLnpRsSTvV
|
.Op Fl cCdDEfhIlLnpRsSTvV
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
.Op Fl -force-revert
|
.Op Fl -force-revert
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
.Nm
|
.Nm
|
||||||
jailbreaks an arm64 (arm64e excluded) iOS/iPadOS/tvOS 15.0-18.0, bridgeOS 5.0-9.0 device,
|
jailbreaks an iOS/iPadOS/tvOS 15.0-17.5, bridgeOS 6.0-8.3 device with an arm64 (arm64e excluded) on iOS 15.0-17.5,
|
||||||
utilizing the
|
utilizing the
|
||||||
.Em checkm8
|
.Em checkm8
|
||||||
bootROM exploit.
|
bootROM exploit.
|
||||||
@@ -57,7 +57,7 @@ In the remainder of this document, the term "iOS" and "iPadOS" will be used inte
|
|||||||
as the difference is negligible as far as the jailbreak is concerened.
|
as the difference is negligible as far as the jailbreak is concerened.
|
||||||
.Pp
|
.Pp
|
||||||
.Sh SUPPORTED DEVICES
|
.Sh SUPPORTED DEVICES
|
||||||
As described above, arm64 iOS 15.0-18.0 devices are supported, here is an explicit
|
As described above, arm64 iOS 15.0-17.5 devices are supported, here is an explicit
|
||||||
list of supported devicecs:
|
list of supported devicecs:
|
||||||
|
|
||||||
.Bl -tag -compact
|
.Bl -tag -compact
|
||||||
@@ -166,6 +166,7 @@ argument is used during fakefs setup.
|
|||||||
Exit after entering recovery mode.
|
Exit after entering recovery mode.
|
||||||
.It Fl f , -fakefs
|
.It Fl f , -fakefs
|
||||||
Proceed in rootful mode. This applies to both full, partial fakefs, as well as realfs.
|
Proceed in rootful mode. This applies to both full, partial fakefs, as well as realfs.
|
||||||
|
This option is not supported on iOS/iPadOS 17.
|
||||||
.It Fl h , -help
|
.It Fl h , -help
|
||||||
Prints help text.
|
Prints help text.
|
||||||
.It Fl i , -checkra1n-file Ar checkra1n file
|
.It Fl i , -checkra1n-file Ar checkra1n file
|
||||||
|
|||||||
+2
-2
@@ -57,8 +57,8 @@ static struct option longopts[] = {
|
|||||||
#endif
|
#endif
|
||||||
#ifdef TUI
|
#ifdef TUI
|
||||||
{"tui", no_argument, NULL, 't'},
|
{"tui", no_argument, NULL, 't'},
|
||||||
#endif
|
|
||||||
{"cli", no_argument, NULL, palerain_option_case_cli},
|
{"cli", no_argument, NULL, palerain_option_case_cli},
|
||||||
|
#endif
|
||||||
{NULL, 0, NULL, 0}
|
{NULL, 0, NULL, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -313,10 +313,10 @@ int optparse(int argc, char* argv[]) {
|
|||||||
case 't':
|
case 't':
|
||||||
palerain_flags |= palerain_option_tui;
|
palerain_flags |= palerain_option_tui;
|
||||||
break;
|
break;
|
||||||
#endif
|
|
||||||
case palerain_option_case_cli:
|
case palerain_option_case_cli:
|
||||||
palerain_flags |= palerain_option_cli;
|
palerain_flags |= palerain_option_cli;
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
#ifdef DEV_BUILD
|
#ifdef DEV_BUILD
|
||||||
case '1':
|
case '1':
|
||||||
palerain_flags |= palerain_option_test1;
|
palerain_flags |= palerain_option_test1;
|
||||||
|
|||||||
+2
-2
@@ -114,10 +114,10 @@ void *pongo_usb_callback(stuff_t *arg) {
|
|||||||
#ifdef ROOTFUL
|
#ifdef ROOTFUL
|
||||||
if ((palerain_flags & palerain_option_setup_partial_root)) {
|
if ((palerain_flags & palerain_option_setup_partial_root)) {
|
||||||
LOG(LOG_INFO, "Please wait up to 5 minutes for the bindfs to be created.");
|
LOG(LOG_INFO, "Please wait up to 5 minutes for the bindfs to be created.");
|
||||||
LOG(LOG_INFO, "Once the device reboots into recovery mode, run again without the -B (Create BindFS) option to jailbreak.");
|
LOG(LOG_INFO, "Once the device boots up to iOS, run again without the -B (Create BindFS) option to jailbreak.");
|
||||||
} else if ((palerain_flags & palerain_option_setup_rootful)) {
|
} else if ((palerain_flags & palerain_option_setup_rootful)) {
|
||||||
LOG(LOG_INFO, "Please wait up to 10 minutes for the fakefs to be created.");
|
LOG(LOG_INFO, "Please wait up to 10 minutes for the fakefs to be created.");
|
||||||
LOG(LOG_INFO, "Once the device reboots into recovery mode, run again without the -c (Create FakeFS) option to jailbreak.");
|
LOG(LOG_INFO, "Once the device boots up to iOS, run again without the -c (Create FakeFS) option to jailbreak.");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (dfuhelper_thr_running) {
|
if (dfuhelper_thr_running) {
|
||||||
|
|||||||
Reference in new issue
Block a user