|
|
|
@@ -76,11 +76,6 @@ jobs:
|
|
|
|
|
env:
|
|
|
|
|
MBEDTLS_VERSION: 3.5.2
|
|
|
|
|
READLINE_VERSION: 8.2
|
|
|
|
|
LIBIMOBILEDEVICE_COMMIT: ed0d66d0341562731bb19928dfe48155509fa7a7
|
|
|
|
|
LIBIRECOVERY_COMMIT: 7ce02c347b7c26e59498e6af31c9da51018d0fa1
|
|
|
|
|
LIBIMOBILEDEVICE_GLUE_COMMIT: 362f7848ac89b74d9dd113b38b51ecb601f76094
|
|
|
|
|
LIBPLIST_COMMIT: 2117b8fdb6b4096455bd2041a63e59a028120136
|
|
|
|
|
LIBUSBMUXD_COMMIT: a7f0543fb1ecb20ac7121c0fd77297200e0e43fc
|
|
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout
|
|
|
|
@@ -100,6 +95,20 @@ jobs:
|
|
|
|
|
run: |
|
|
|
|
|
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
|
|
|
|
|
run: |
|
|
|
|
|
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 "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
|
|
|
|
|
mkdir -p $(pwd)/sysroot/usr/local/lib
|
|
|
|
|
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
|
|
|
|
|
|
|
|
|
|
- name: Prepare iPhoneOS environment
|
|
|
|
|
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 -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
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd mbedtls-${{ env.MBEDTLS_VERSION }}
|
|
|
|
|
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
|
|
|
|
@@ -239,7 +198,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build readline
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd readline-${{ env.READLINE_VERSION }}
|
|
|
|
|
CC=clang CXX=clang++ ./configure ${{ env.CONFIGURE_ARGS }} ac_cv_type_sig_atomic_t=no
|
|
|
|
@@ -248,7 +206,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libplist
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libplist
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -258,7 +215,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libimobiledevice-glue
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libimobiledevice-glue
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -268,7 +224,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libirecovery
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
sudo cp -a sysroot/usr/local/* /usr/local
|
|
|
|
|
cd libirecovery
|
|
|
|
@@ -284,7 +239,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libusbmuxd
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libusbmuxd
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -294,11 +248,10 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libimobiledevice
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libimobiledevice
|
|
|
|
|
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
|
|
|
|
|
gmake -j$(sysctl -n hw.ncpu)
|
|
|
|
|
gmake -j$(sysctl -n hw.ncpu) install DESTDIR=${{ env.DESTDIR }}
|
|
|
|
@@ -309,15 +262,15 @@ jobs:
|
|
|
|
|
cp -a sysroot/${{ env.PREFIX }}/{include,lib} dep_root
|
|
|
|
|
find dep_root -name '*.dylib' -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 }}
|
|
|
|
|
dsymutil palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
|
|
|
|
strip palera1n-${{ matrix.os }}-${{ matrix.arch }}
|
|
|
|
|
|
|
|
|
|
- name: Build palera1n (Development)
|
|
|
|
|
run: |
|
|
|
|
|
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) clean
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
- name: Prepare artifact
|
|
|
|
@@ -371,12 +324,7 @@ jobs:
|
|
|
|
|
name: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
|
|
|
|
|
path: palera1n-${{ matrix.os }}-${{ matrix.arch }}.dSYM
|
|
|
|
|
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:
|
|
|
|
|
if: ${{ github.event_name != 'pull_request' }}
|
|
|
|
|
runs-on: macos-latest
|
|
|
|
@@ -533,12 +481,6 @@ jobs:
|
|
|
|
|
LIBUSB_VERSION: 1.0.27
|
|
|
|
|
READLINE_VERSION: 8.2
|
|
|
|
|
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:
|
|
|
|
|
- name: Checkout
|
|
|
|
@@ -601,41 +543,10 @@ jobs:
|
|
|
|
|
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 "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
|
|
|
|
|
ln -sf $(pwd)/sysroot/usr/local/lib{,64}
|
|
|
|
|
|
|
|
|
|
- name: Download dependencies (source code)
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
curl -LOOOOOOO \
|
|
|
|
|
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/libimobiledevice
|
|
|
|
|
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
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd mbedtls-${{ env.MBEDTLS_VERSION }}
|
|
|
|
|
cat ../patches/mbedtls/0001-Allow-empty-x509-cert-issuer.patch | patch -sN -d . -p1
|
|
|
|
@@ -686,7 +590,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libusb
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libusb-${{ env.LIBUSB_VERSION }}
|
|
|
|
|
./configure ${{ env.CONFIGURE_ARGS }} --disable-udev
|
|
|
|
@@ -695,7 +598,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build readline
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd readline-${{ env.READLINE_VERSION }}
|
|
|
|
|
./configure ${{ env.CONFIGURE_ARGS }}
|
|
|
|
@@ -704,7 +606,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build GPM
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd gpm-${{ env.GPM_VERSION }}
|
|
|
|
|
cat ../patches/gpm/*.patch | patch -sN -d . -p1
|
|
|
|
@@ -716,7 +617,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libplist
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libplist
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -726,7 +626,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libimobiledevice-glue
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libimobiledevice-glue
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -736,7 +635,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libirecovery (sorta)
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
sudo mv /usr/local /usr/local.bak
|
|
|
|
|
sudo ln -s ${{ env.DESTDIR }}${{ env.PREFIX }} /usr/local
|
|
|
|
@@ -750,7 +648,6 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libusbmuxd
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libusbmuxd
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -760,11 +657,10 @@ jobs:
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
- name: Build libimobiledevice
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd libimobiledevice
|
|
|
|
|
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
|
|
|
|
|
make -j$(nproc)
|
|
|
|
|
make -j$(nproc) install DESTDIR=${{ env.DESTDIR }}
|
|
|
|
@@ -773,7 +669,6 @@ jobs:
|
|
|
|
|
sudo mv /usr/local.bak /usr/local
|
|
|
|
|
|
|
|
|
|
- name: Build usbmuxd
|
|
|
|
|
if: steps.sysroot_cache.outputs.cache-hit != 'true'
|
|
|
|
|
run: |
|
|
|
|
|
cd usbmuxd
|
|
|
|
|
autoreconf -fiv
|
|
|
|
@@ -794,7 +689,7 @@ jobs:
|
|
|
|
|
cp -a ${{ env.DESTDIR }}/${{ env.PREFIX }}/{include,lib} dep_root
|
|
|
|
|
find dep_root -name '*.so' -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
|
|
|
|
|
|
|
|
|
|
- name: Seperate debug symbols
|
|
|
|
@@ -807,7 +702,7 @@ jobs:
|
|
|
|
|
- name: Build palera1n (Development)
|
|
|
|
|
run: |
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
- name: Prepare artifact
|
|
|
|
@@ -872,11 +767,6 @@ jobs:
|
|
|
|
|
localDir: '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:
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
if: ${{ github.event_name != 'pull_request' }}
|
|
|
|
|