Compare commits

..
1 Commits
Author SHA1 Message Date
ec676a15ae merge (#421)
* Update tui_screen_options.c

* Me

* Update problem.yml

* libusb 1.0.27

* Update mbedtls

* Fix downloading mbedtls

* fixup! Update mbedtls

* Revert MBedTLS changes

* Add new assignee for issues

* New assignee

---------

Co-authored-by: Samara <[email protected]>
Co-authored-by: sam <[email protected]>
Co-authored-by: Nick Chan <[email protected]>
2024-05-29 22:38:40 -07:00
7 changed files with 32 additions and 151 deletions

No files matched your search

-1
View File
@@ -6,7 +6,6 @@ assignees:
- asdfugil - asdfugil
- elliessurviving - elliessurviving
- hg13bs - hg13bs
- afastaudir8
body: body:
- type: input - type: input
id: device id: device
+24 -134
View File
@@ -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
@@ -371,12 +324,7 @@ jobs:
name: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM name: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
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' }}
-1
View File
@@ -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
-8
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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) {