diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 66e4680..5ed8c4d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,6 +27,7 @@ jobs: MBEDTLS_VERSION: 3.3.0 LIBUSB_VERSION: 1.0.26 READLINE_VERSION: 8.2 + NCURSES_VERSION: 6.4 steps: - name: Checkout @@ -55,10 +56,12 @@ jobs: curl -LOOO \ https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \ https://github.com/libusb/libusb/releases/download/v${{ env.LIBUSB_VERSION }}/libusb-${{ env.LIBUSB_VERSION }}.tar.bz2 \ - https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz + https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz \ + https://mirror-hk.koddos.net/gnu/ncurses/ncurses-${{ env.NCURSES_VERSION }}.tar.gz tar -xf v${{ env.MBEDTLS_VERSION }}.tar.gz tar -xjf libusb-${{ env.LIBUSB_VERSION }}.tar.bz2 tar -xf readline-${{ env.READLINE_VERSION }}.tar.gz + tar -xf ncurses-${{ env.NCURSES_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 @@ -112,6 +115,35 @@ 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: Build ncurses + run: | + cd ncurses-${{ env.NCURSES_VERSION }} + ./configure \ + --with-build-cc="${{ env.CC }}" \ + --with-build-cflags="-Os" \ + --with-build-cpp="${{ env.CC }} -E" \ + --with-build-cppflags=" " \ + --with-build-ldflags=" " \ + --with-pthread \ + --disable-overwrite \ + --without-debug \ + --without-tests \ + --enable-sigwinch \ + --enable-const \ + --enable-symlinks \ + --enable-termcap \ + --enable-pc-files \ + --without-x11-rgb \ + --with-pkg-config-libdir="${{ env.PREFIX }}/lib/pkgconfig" \ + --enable-widec \ + --with-default-terminfo-dir="/usr/share/terminfo" \ + --with-terminfo-dirs="/opt/homebrew/share/terminfo:/usr/local/share/terminfo:/usr/share/terminfo" \ + LDFLAGS="${{ env.LDFLAGS }}" \ + PKG_CONFIG_LIBDIR="${{ env.PREFIX }}/lib/pkgconfig" + gmake -j$(sysctl -n hw.ncpu) + gmake -j$(sysctl -n hw.ncpu) install DESTDIR=${{ env.DESTDIR }} + cd .. + - name: Build Mbed TLS run: | cd mbedtls-${{ env.MBEDTLS_VERSION }} @@ -320,6 +352,7 @@ jobs: MBEDTLS_VERSION: 3.3.0 LIBUSB_VERSION: 1.0.26 READLINE_VERSION: 8.2 + NCURSES_VERSION: 6.4 steps: - name: Checkout @@ -392,16 +425,47 @@ jobs: curl -LOOO \ https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v${{ env.MBEDTLS_VERSION }}.tar.gz \ https://github.com/libusb/libusb/releases/download/v${{ env.LIBUSB_VERSION }}/libusb-${{ env.LIBUSB_VERSION }}.tar.bz2 \ - https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz + https://mirror-hk.koddos.net/gnu/readline/readline-${{ env.READLINE_VERSION }}.tar.gz \ + https://mirror-hk.koddos.net/gnu/ncurses/ncurses-${{ env.NCURSES_VERSION }}.tar.gz tar -xf v${{ env.MBEDTLS_VERSION }}.tar.gz tar -xjf libusb-${{ env.LIBUSB_VERSION }}.tar.bz2 tar -xf readline-${{ env.READLINE_VERSION }}.tar.gz + tar -xf ncurses-${{ env.NCURSES_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: Build ncurses + run: | + cd ncurses-${{ env.NCURSES_VERSION }} + ./configure \ + --with-build-cc="cc" \ + --with-build-cflags=" " \ + --with-build-cpp="cc -E" \ + --with-build-cppflags=" " \ + --with-build-ldflags=" " \ + --with-pthread \ + --disable-overwrite \ + --without-debug \ + --without-tests \ + --enable-sigwinch \ + --enable-const \ + --enable-symlinks \ + --enable-termcap \ + --enable-pc-files \ + --without-x11-rgb \ + --with-pkg-config-libdir="${{ env.PREFIX }}/lib/pkgconfig" \ + --enable-widec \ + --with-default-terminfo-dir="/usr/share/terminfo" \ + --with-terminfo-dirs="/usr/share/terminfo:/lib/terminfo:/usr/lib/terminfo:/usr/local/share/terminfo:/usr/local/lib/terminfo:/data/data/com.termux/files/usr/share/terminfo" \ + LDFLAGS="${{ env.LDFLAGS }}" \ + PKG_CONFIG_LIBDIR="${{ env.PREFIX }}/lib/pkgconfig" + gmake -j$(sysctl -n hw.ncpu) + gmake -j$(sysctl -n hw.ncpu) install DESTDIR=${{ env.DESTDIR }} + cd .. + - name: Build Mbed TLS run: | cd mbedtls-${{ env.MBEDTLS_VERSION }}