33 push :
44 pull_request :
55 workflow_dispatch :
6- schedule :
7- - cron : ' 0 0 1 1 *'
8- - cron : ' 0 0 1 4 *'
9- - cron : ' 0 0 30 6 *'
10- - cron : ' 0 0 28 9 *'
11- - cron : ' 0 0 27 12 *'
126
137env :
148 SSL_LIBRARY : openssl
15- LIBPLIST_VERSION : 2.3 .0
16- LIBIMOBILEDEVICE__GLUE_VERSION : 1.0.0
9+ LIBPLIST_VERSION : 2.6 .0
10+ LIBIMOBILEDEVICE__GLUE_VERSION : 1.3.1
1711 LIBIRECOVERY_VERSION : 1.1.0
18- ZLIB_VERSION : 1.3
12+ ZLIB_VERSION : 1.3.1
1913 LIBZIP_VERSION : 1.9.2
2014 WOLFSSL_VERSION : 5.6.3
21- OPENSSL_VERSION : 3.1.3
15+ OPENSSL_VERSION : 3.1.7
2216 LIBCURL_VERSION : 7.79.1
17+ LIBTATSU_VERSION : 1.0.4
2318
2419jobs :
2520
3530 - mipsel-linux-musl
3631 - riscv32-linux-musl
3732 - riscv64-linux-musl
38- - x86_64-w64-mingw32
33+ # - x86_64-w64-mingw32
3934
4035 env :
4136 TRIPLE : ${{ matrix.triple }}
8782 echo "CFLAGS=-Os -pipe -static -ffunction-sections -fdata-sections -flto" >> $GITHUB_ENV
8883 echo "CXXFLAGS=-Os -pipe -static -ffunction-sections -fdata-sections -flto" >> $GITHUB_ENV
8984 echo "CPPFLAGS=-I${BUILD_BASE}/include" >> $GITHUB_ENV
90- echo "LDFLAGS=-Wl,--gc-sections -Wl,-strip-all - L${BUILD_BASE}/lib -L${BUILD_BASE}/lib64" >> $GITHUB_ENV
85+ echo "LDFLAGS=-L${BUILD_BASE}/lib -L${BUILD_BASE}/lib64" >> $GITHUB_ENV
9186 echo "PKG_CONFIG_PATH=${BUILD_BASE}/lib/pkgconfig" >> $GITHUB_ENV
9287 echo "LD_LIBRARY_PATH=${BUILD_BASE}/lib" >> $GITHUB_ENV
9388
10499 ./configure \
105100 --prefix=${BUILD_BASE} \
106101 --static
107- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 )
102+ make -j$(nproc) -l$(nproc)
108103 make install
109104
110105 - name : build libzip
@@ -147,29 +142,22 @@ jobs:
147142 -DBUILD_EXAMPLES=OFF \
148143 -DBUILD_DOC=OFF
149144
150- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 )
145+ make -j$(nproc) -l$(nproc)
151146 make install
152147
153-
154148 - name : build libplist
155149 run : |
156150 wget -q -nc -P ${BUILD_SOURCE} \
157- https://github.com/libimobiledevice/libplist/archive/refs/heads/master.tar.gz
158- mv ${BUILD_SOURCE}/master.tar.gz ${BUILD_SOURCE}/libplist-master.tar.gz
159- tar xf ${BUILD_SOURCE}/libplist-master.tar.gz -C ${BUILD_WORK}
160-
161- echo "${LIBPLIST_VERSION}" > ${BUILD_WORK}/libplist-master/.tarball-version
162-
163- cd ${BUILD_WORK}/libplist-master
151+ https://github.com/libimobiledevice/libplist/archive/${LIBPLIST_VERSION}.tar.gz
152+ tar xf ${BUILD_SOURCE}/${LIBPLIST_VERSION}.tar.gz -C ${BUILD_WORK}
153+ echo "2.6.0" > ${BUILD_WORK}/libplist-${LIBPLIST_VERSION}/.tarball-version
154+ cd ${BUILD_WORK}/libplist-${LIBPLIST_VERSION}
164155 PACKAGE_VERSION=${LIBPLIST_VERSION} ./autogen.sh \
165156 ${CONFIGURE_FLAGS} \
166157 --without-cython \
167158 --without-tests
168- sed -i '78d' include/plist/plist.h
169- sed -i '79,91d' include/plist/plist.h
170159 sed -i 's/tools//g' Makefile
171-
172- make -j$(expr $(nproc) / 2) -l$(expr $(nproc) / 2)
160+ make -j$(nproc)
173161 make install
174162
175163 - name : build libimobiledevice-glue
@@ -185,7 +173,7 @@ jobs:
185173 PACKAGE_VERSION=${LIBIMOBILEDEVICE__GLUE_VERSION} ./autogen.sh \
186174 ${CONFIGURE_FLAGS}
187175
188- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 )
176+ make -j$(nproc) -l$(nproc)
189177 make install
190178
191179 - name : build libirecovery
@@ -195,24 +183,21 @@ jobs:
195183 mv ${BUILD_SOURCE}/master.tar.gz ${BUILD_SOURCE}/libirecovery-master.tar.gz
196184 tar xf ${BUILD_SOURCE}/libirecovery-master.tar.gz -C ${BUILD_WORK}
197185
198- # Remove readline requirement
199- sed -i '/readline/,+2d' ${BUILD_WORK}/libirecovery-master/configure.ac
200- # Disable tools building
201- sed -i '/tools/d' ${BUILD_WORK}/libirecovery-master/configure.ac
202- sed -i 's/ tools//' ${BUILD_WORK}/libirecovery-master/Makefile.am
203-
204186 echo "${LIBIRECOVERY_VERSION}" > ${BUILD_WORK}/libirecovery-master/.tarball-version
205187
206188 cd ${BUILD_WORK}/libirecovery-master
189+ sed -i '80,95d' configure.ac
190+ sed -i '202d' configure.ac
191+ sed -i '/tools/d' configure.ac
192+ sed -i 's/ tools//' Makefile.am
193+
207194 PACKAGE_VERSION=${LIBIRECOVERY_VERSION} ./autogen.sh \
208195 ${CONFIGURE_FLAGS} \
209196 --with-dummy \
210- --without-udev
211-
212- sed -i '30d' include/libirecovery.h
213- sed -i '31,43d' include/libirecovery.h
197+ --without-udev \
198+ --without-tools
214199
215- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 )
200+ make -j$(nproc) -l$(nproc)
216201 make install
217202
218203 - name : build wolfssl
@@ -228,7 +213,7 @@ jobs:
228213 cd ${BUILD_WORK}/wolfssl-${WOLFSSL_VERSION}-stable
229214 ./autogen.sh
230215 ./configure \
231- ${CONFIGURE_FLAGS} \
216+ ${CONFIGURE_FLAGS} \
232217 --disable-examples \
233218 --disable-crypttests \
234219 --disable-tls13 \
@@ -242,7 +227,7 @@ jobs:
242227 --enable-altcertchains \
243228 --enable-opensslextra
244229
245- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 )
230+ make -j$(nproc) -l$(nproc)
246231 make install
247232
248233 - name : build openssl
@@ -272,7 +257,7 @@ jobs:
272257
273258 cd ${BUILD_WORK}/openssl-${OPENSSL_VERSION}
274259 CC= CXX= AR= RANLIB= ./Configure no-shared no-tests --cross-compile-prefix=${TRIPLE}- --prefix=${BUILD_BASE} --static -static ${PLATFORM}
275- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 ) CC="${CC}" CXX="${CXX}" AR="${AR}" RANLIB="${RANLIB}"
260+ make -j$(nproc) -l$(nproc) CC="${CC}" CXX="${CXX}" AR="${AR}" RANLIB="${RANLIB}"
276261 make install_sw DESTDIR="${ROOT}"
277262
278263 - name : build tiny-curl
@@ -307,7 +292,19 @@ jobs:
307292 --enable-libcurl-option \
308293 ${CURL_FLAGS}
309294
310- make -j$(expr $(nproc) / 2) -l$(expr $(nproc) / 2)
295+ make -j$(nproc) -l$(nproc)
296+ make install
297+
298+ - name : build libtatsu
299+ run : |
300+ wget -q -nc -P ${BUILD_SOURCE} \
301+ https://github.com/libimobiledevice/libtatsu/archive/${LIBTATSU_VERSION}.tar.gz
302+ tar xf ${BUILD_SOURCE}/${LIBTATSU_VERSION}.tar.gz -C ${BUILD_WORK}
303+ echo "${LIBTATSU_VERSION}" > ${BUILD_WORK}/libtatsu-${LIBTATSU_VERSION}/.tarball-version
304+ cd ${BUILD_WORK}/libtatsu-${LIBTATSU_VERSION}
305+ PACKAGE_VERSION=${LIBTATSU_VERSION} ./autogen.sh \
306+ ${CONFIGURE_FLAGS}
307+ make -j$(nproc)
311308 make install
312309
313310 - name : (not) build libgeneral
@@ -341,7 +338,7 @@ jobs:
341338 ./autogen.sh \
342339 ${CONFIGURE_FLAGS}
343340
344- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 )
341+ make -j$(nproc) -l$(nproc)
345342 make install
346343
347344 - name : build tsschecker
@@ -363,11 +360,11 @@ jobs:
363360 --without-libcrypto \
364361 ${TSSCHECKER_FLAGS}
365362
366- make -j$(expr $( nproc) / 2) -l$(expr $( nproc) / 2 ) \
367- LDFLAGS="-all-static -static ${LDFLAGS}"
363+ make -j$(nproc) -l$(nproc) \
364+ LDFLAGS="-Wl,--gc-sections -Wl,-strip-all - all-static -static ${LDFLAGS}"
368365 ${TRIPLE}-strip tsschecker/tsschecker${EXE_SUFFIX}
369366
370- - uses : actions/upload-artifact@v1
367+ - uses : actions/upload-artifact@v4
371368 if : ${{ !env.ACT }}
372369 with :
373370 name : tsschecker_${{ env.OS }}_${{ env.ARCH }}
@@ -390,7 +387,7 @@ jobs:
390387 echo "EOF" >> $GITHUB_ENV
391388
392389 - name : Download artifacts
393- uses : actions/download-artifact@v2
390+ uses : actions/download-artifact@v4
394391 with :
395392 path : artifacts
396393
0 commit comments