Skip to content

Instantly share code, notes, and snippets.

@Lessica
Last active September 26, 2024 22:38

Revisions

  1. Lessica renamed this gist Apr 13, 2022. 1 changed file with 73 additions and 25 deletions.
    98 changes: 73 additions & 25 deletions build-futurerestore.sh → build-idevicerestore.sh
    Original file line number Diff line number Diff line change
    @@ -27,70 +27,126 @@ source ~/.zshrc
    git clone https://github.com/libimobiledevice/libplist.git
    cd libplist
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libplist*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libplist*
    cd ..

    git clone --recursive https://github.com/nih-at/libzip.git
    cd libzip
    CFLAGS="-mmacosx-version-min=11.0" cmake . # -DBUILD_SHARED_LIBS=off
    # CFLAGS="-mmacosx-version-min=11.0" cmake . -DBUILD_SHARED_LIBS=off -DENABLE_ZSTD=off -DENABLE_GNUTLS=off -DENABLE_MBEDTLS=off -DOPENSSL_CRYPTO_LIBRARY=$HOME/Projects/BuildVNCServer/Build-OpenSSL-cURL/archive/libcurl-7.80.0-openssl-1.1.1l-nghttp2-1.46.0/lib/MacOS/libcrypto.a -DOPENSSL_INCLUDE_DIR=$HOME/Projects/BuildVNCServer/Build-OpenSSL-cURL/archive/libcurl-7.80.0-openssl-1.1.1l-nghttp2-1.46.0/include
    CFLAGS="-mmacosx-version-min=11.0" cmake . -DBUILD_SHARED_LIBS=off
    # cmake3 .
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so.5
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libzip*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libzip*
    cd ..

    git clone --recursive https://github.com/tihmstar/libgeneral.git
    cd libgeneral
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libgeneral*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libgeneral*
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice-glue.git
    cd libimobiledevice-glue
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libimobiledevice-glue*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libimobiledevice-glue*
    cd ..

    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libfragmentzip*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libfragmentzip*
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libirecovery.git
    cd libirecovery
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libirecovery*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libirecovery*
    cd ..

    git clone --recursive https://github.com/tihmstar/tsschecker.git
    cd tsschecker
    # CFLAGS="-mmacosx-version-min=11.0" LDFLAGS="-L$HOME/Projects/BuildVNCServer/Build-OpenSSL-cURL/archive/libcurl-7.80.0-openssl-1.1.1l-nghttp2-1.46.0/lib/MacOS -lnghttp2 -framework SystemConfiguration -framework Security" ./autogen.sh --enable-static --disable-shared
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/bin/tsschecker
    make clean
    make -j8
    sudo make install
    otool -L /usr/local/bin/tsschecker
    cd ..

    git clone --recursive https://github.com/tihmstar/img4tool.git
    cd img4tool
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/bin/img4tool
    make clean
    make -j8
    sudo make install
    otool -L /usr/local/bin/img4tool
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    sudo rm -f /usr/local/lib/libusbmuxd*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libusbmuxd*
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    # sudo rm -f /usr/local/lib/libimobiledevice*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libimobiledevice*
    cd ..

    git clone --recursive https://github.com/libusb/libusb.git
    cd libusb
    CFLAGS="-mmacosx-version-min=11.0" LDFLAGS="-framework CoreFoundation -framework Security -framework IOKit" ./autogen.sh --enable-static --disable-shared
    # sudo rm -f /usr/local/lib/libusb*
    make clean
    make -j8
    sudo make install
    ls /usr/local/lib/libusb*
    cd ..

    git clone --recursive https://github.com/libimobiledevice/usbmuxd.git
    cd usbmuxd
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    CFLAGS="-mmacosx-version-min=11.0" LDFLAGS="-framework CoreFoundation -framework Security -framework IOKit" ./autogen.sh --enable-static --disable-shared
    sudo rm -f /usr/local/sbin/usbmuxd
    make clean
    make -j8
    sudo make install
    otool -L /usr/local/sbin/usbmuxd
    cd ..

    # ln -s /usr/local/lib/pkgconfig/libplist-2.0.pc /usr/local/lib/pkgconfig/libplist.pc
    @@ -104,16 +160,8 @@ cd ..

    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    CFLAGS="-mmacosx-version-min=11.0" LDFLAGS="-L$HOME/Projects/BuildVNCServer/Build-OpenSSL-cURL/archive/libcurl-7.80.0-openssl-1.1.1l-nghttp2-1.46.0/lib/MacOS -lnghttp2 -llzma -lbz2 -framework SystemConfiguration -framework Security" ./autogen.sh --enable-static --disable-shared
    make clean
    make -j8
    sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/futurerestore.git
    cd futurerestore
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    echo "succeed"
    futurerestore

  2. Lessica revised this gist Apr 13, 2022. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ source ~/.zshrc

    git clone https://github.com/libimobiledevice/libplist.git
    cd libplist
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    @@ -41,55 +41,55 @@ cd ..

    git clone --recursive https://github.com/tihmstar/libgeneral.git
    cd libgeneral
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice-glue.git
    cd libimobiledevice-glue
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libirecovery.git
    cd libirecovery
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/tsschecker.git
    cd tsschecker
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/img4tool.git
    cd img4tool
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/usbmuxd.git
    cd usbmuxd
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    @@ -104,13 +104,13 @@ cd ..

    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/futurerestore.git
    cd futurerestore
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static --disable-shared
    make -j8 && sudo make install
    cd ..

  3. Lessica revised this gist Apr 13, 2022. 1 changed file with 13 additions and 13 deletions.
    26 changes: 13 additions & 13 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -26,13 +26,13 @@ source ~/.zshrc

    git clone https://github.com/libimobiledevice/libplist.git
    cd libplist
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/nih-at/libzip.git
    cd libzip
    CFLAG="-mmacosx-version-min=11.0" cmake . # -DBUILD_SHARED_LIBS=off
    CFLAGS="-mmacosx-version-min=11.0" cmake . # -DBUILD_SHARED_LIBS=off
    # cmake3 .
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so.5
    @@ -41,55 +41,55 @@ cd ..

    git clone --recursive https://github.com/tihmstar/libgeneral.git
    cd libgeneral
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice-glue.git
    cd libimobiledevice-glue
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libirecovery.git
    cd libirecovery
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/tsschecker.git
    cd tsschecker
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/img4tool.git
    cd img4tool
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/usbmuxd.git
    cd usbmuxd
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    @@ -104,13 +104,13 @@ cd ..

    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/futurerestore.git
    cd futurerestore
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    CFLAGS="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

  4. Lessica revised this gist Apr 13, 2022. 1 changed file with 0 additions and 44 deletions.
    44 changes: 0 additions & 44 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -17,50 +17,6 @@
    mkdir BuildFutureRestore
    cd BuildFutureRestore

    rm -f /usr/local/lib/libfragmentzip.*
    rm -f /usr/local/lib/libideviceactivation.*
    rm -f /usr/local/lib/libimobiledevice.*
    rm -f /usr/local/lib/libirecovery.*
    rm -f /usr/local/lib/libplist++.*
    rm -f /usr/local/lib/libplist.*
    rm -f /usr/local/lib/libusbmuxd.*
    rm -f /usr/local/lib/libzip.*

    rm -rf /usr/local/include/libfragmentzip
    rm -f /usr/local/include/libideviceactivation.h
    rm -rf /usr/local/include/libimobiledevice
    rm -f /usr/local/include/libirecovery.h
    rm -rf /usr/local/include/plist
    rm -f /usr/local/include/usbmuxd*
    rm -f /usr/local/include/zip.h
    rm -f /usr/local/include/zipconf.h

    rm -f /usr/local/lib/libfragmentzip.la
    rm -f /usr/local/lib/libideviceactivation.la
    rm -f /usr/local/lib/libimobiledevice.la
    rm -f /usr/local/lib/libirecovery.la
    rm -f /usr/local/lib/libplist++.la
    rm -f /usr/local/lib/libplist.la
    rm -f /usr/local/lib/libusbmuxd.la

    rm -f /usr/local/lib/pkgconfig/libfragmentzip.pc
    rm -f /usr/local/lib/pkgconfig/libideviceactivation*.pc
    rm -f /usr/local/lib/pkgconfig/libimobiledevice*.pc
    rm -f /usr/local/lib/pkgconfig/libirecovery.pc
    rm -f /usr/local/lib/pkgconfig/libplist++.pc
    rm -f /usr/local/lib/pkgconfig/libplist.pc
    rm -f /usr/local/lib/pkgconfig/libusbmuxd.pc
    rm -f /usr/local/lib/pkgconfig/libzip.pc

    rm -f /usr/local/lib/libfragmentzip.a
    rm -f /usr/local/lib/libideviceactivation.a
    rm -f /usr/local/lib/libimobiledevice.a
    rm -f /usr/local/lib/libirecovery.a
    rm -f /usr/local/lib/libjssy.a
    rm -f /usr/local/lib/libplist++.a
    rm -f /usr/local/lib/libplist.a
    rm -f /usr/local/lib/libusbmuxd.a

    brew install make cmake automake autoconf libtool pkg-config curl openssl readline
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
  5. Lessica revised this gist Apr 13, 2022. 1 changed file with 29 additions and 31 deletions.
    60 changes: 29 additions & 31 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,5 @@
    #!/bin/sh
    # macOS 10.15+
    # Xcode 11.2
    # Homebrew 2.1.16
    # Homebrew/homebrew-core (git revision f466; last commit 2019-11-07)
    # Homebrew/homebrew-cask (git revision 9ff44; last commit 2019-11-07)
    # Tested on macOS 12.0 / Xcode 13.3 / Homebrew 3.4.6-60-ge1c1157

    # yum install python python-devel
    # echo '[group_kdesig-cmake3_EPEL]
    @@ -74,71 +70,71 @@ source ~/.zshrc

    git clone https://github.com/libimobiledevice/libplist.git
    cd libplist
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/nih-at/libzip.git
    cd libzip
    cmake . # -DBUILD_SHARED_LIBS=off
    CFLAG="-mmacosx-version-min=11.0" cmake . # -DBUILD_SHARED_LIBS=off
    # cmake3 .
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so.5
    make && make install
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/libgeneral.git
    cd libgeneral
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice-glue.git
    cd libimobiledevice-glue
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libirecovery.git
    cd libirecovery
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/tsschecker.git
    cd tsschecker
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/img4tool.git
    cd img4tool
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/usbmuxd.git
    cd usbmuxd
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    # ln -s /usr/local/lib/pkgconfig/libplist-2.0.pc /usr/local/lib/pkgconfig/libplist.pc
    @@ -147,17 +143,19 @@ cd ..
    # ln -s /usr/local/lib/pkgconfig/libusbmuxd-2.0.pc /usr/local/lib/pkgconfig/libusbmuxd.pc
    # ln -s /usr/local/lib/pkgconfig/libimobiledevice-glue-1.0.pc /usr/local/lib/pkgconfig/libimobiledevice-glue.pc
    # ln -s /usr/local/lib/pkgconfig/libimobiledevice-1.0.pc /usr/local/lib/pkgconfig/libimobiledevice.pc
    # echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    # source ~/.zshrc

    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    git clone --recursive https://github.com/tihmstar/futurerestore.git
    cd futurerestore
    ./autogen.sh # --enable-static
    make && make install
    CFLAG="-mmacosx-version-min=11.0" ./autogen.sh --enable-static
    make -j8 && sudo make install
    cd ..

    echo "succeed"
  6. Lessica revised this gist Apr 13, 2022. 1 changed file with 14 additions and 1 deletion.
    15 changes: 14 additions & 1 deletion build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    #!/bin/sh
    # macOS 10.15
    # macOS 10.15+
    # Xcode 11.2
    # Homebrew 2.1.16
    # Homebrew/homebrew-core (git revision f466; last commit 2019-11-07)
    @@ -93,6 +93,12 @@ cd libgeneral
    make && make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice-glue.git
    cd libimobiledevice-glue
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    ./autogen.sh # --enable-static
    @@ -135,6 +141,13 @@ cd usbmuxd
    make && make install
    cd ..

    # ln -s /usr/local/lib/pkgconfig/libplist-2.0.pc /usr/local/lib/pkgconfig/libplist.pc
    # ln -s /usr/local/lib/pkgconfig/libplist++-2.0.pc /usr/local/lib/pkgconfig/libplist++.pc
    # ln -s /usr/local/lib/pkgconfig/libirecovery-1.0.pc /usr/local/lib/pkgconfig/libirecovery.pc
    # ln -s /usr/local/lib/pkgconfig/libusbmuxd-2.0.pc /usr/local/lib/pkgconfig/libusbmuxd.pc
    # ln -s /usr/local/lib/pkgconfig/libimobiledevice-glue-1.0.pc /usr/local/lib/pkgconfig/libimobiledevice-glue.pc
    # ln -s /usr/local/lib/pkgconfig/libimobiledevice-1.0.pc /usr/local/lib/pkgconfig/libimobiledevice.pc

    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    ./autogen.sh # --enable-static
  7. Lessica revised this gist Jan 17, 2020. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -74,13 +74,13 @@ source ~/.zshrc

    git clone https://github.com/libimobiledevice/libplist.git
    cd libplist
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/nih-at/libzip.git
    cd libzip
    cmake .
    cmake . # -DBUILD_SHARED_LIBS=off
    # cmake3 .
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so.5
    @@ -89,61 +89,61 @@ cd ..

    git clone --recursive https://github.com/tihmstar/libgeneral.git
    cd libgeneral
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libirecovery.git
    cd libirecovery
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/tihmstar/tsschecker.git
    cd tsschecker
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/tihmstar/img4tool.git
    cd img4tool
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/libimobiledevice/usbmuxd.git
    cd usbmuxd
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

    git clone --recursive https://github.com/tihmstar/futurerestore.git
    cd futurerestore
    ./autogen.sh
    ./autogen.sh # --enable-static
    make && make install
    cd ..

  8. Lessica revised this gist Jan 2, 2020. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -72,13 +72,13 @@ echo 'export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig:$PKG_CONFIG_
    # echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    source ~/.zshrc

    git clone --recursive git@github.com:libimobiledevice/libplist.git
    git clone https://github.com/libimobiledevice/libplist.git
    cd libplist
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:nih-at/libzip.git
    git clone --recursive https://github.com/nih-at/libzip.git
    cd libzip
    cmake .
    # cmake3 .
    @@ -87,61 +87,61 @@ cmake .
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libgeneral.git
    git clone --recursive https://github.com/tihmstar/libgeneral.git
    cd libgeneral
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libfragmentzip.git
    git clone --recursive https://github.com/tihmstar/libfragmentzip.git
    cd libfragmentzip
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/libirecovery.git
    git clone --recursive https://github.com/libimobiledevice/libirecovery.git
    cd libirecovery
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/tsschecker.git
    git clone --recursive https://github.com/tihmstar/tsschecker.git
    cd tsschecker
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/img4tool.git
    git clone --recursive https://github.com/tihmstar/img4tool.git
    cd img4tool
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/libusbmuxd.git
    git clone --recursive https://github.com/libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/libimobiledevice.git
    git clone --recursive https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/usbmuxd.git
    git clone --recursive https://github.com/libimobiledevice/usbmuxd.git
    cd usbmuxd
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/idevicerestore.git
    git clone --recursive https://github.com/tihmstar/idevicerestore.git
    cd idevicerestore
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/futurerestore.git
    git clone --recursive https://github.com/tihmstar/futurerestore.git
    cd futurerestore
    ./autogen.sh
    make && make install
  9. Lessica revised this gist Nov 15, 2019. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -87,6 +87,12 @@ cmake .
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libgeneral.git
    cd libgeneral
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libfragmentzip.git
    cd libfragmentzip
    ./autogen.sh
    @@ -105,12 +111,6 @@ cd tsschecker
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libgeneral.git
    cd libgeneral
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/img4tool.git
    cd img4tool
    ./autogen.sh
  10. Lessica revised this gist Nov 7, 2019. 1 changed file with 17 additions and 0 deletions.
    17 changes: 17 additions & 0 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -5,6 +5,19 @@
    # Homebrew/homebrew-core (git revision f466; last commit 2019-11-07)
    # Homebrew/homebrew-cask (git revision 9ff44; last commit 2019-11-07)

    # yum install python python-devel
    # echo '[group_kdesig-cmake3_EPEL]
    # name=Copr repo for cmake3_EPEL owned by @kdesig
    # baseurl=https://copr-be.cloud.fedoraproject.org/results/@kdesig/cmake3_EPEL/epel-7-$basearch/
    # type=rpm-md
    # skip_if_unavailable=True
    # gpgcheck=1
    # gpgkey=https://copr-be.cloud.fedoraproject.org/results/@kdesig/cmake3_EPEL/pubkey.gpg
    # repo_gpgcheck=0
    # enabled=1
    # enabled_metadata=1' >> /etc/yum.repos.d/cmake3.repo
    # yum install cmake3

    mkdir BuildFutureRestore
    cd BuildFutureRestore

    @@ -56,6 +69,7 @@ brew install make cmake automake autoconf libtool pkg-config curl openssl readli
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    # echo 'export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    source ~/.zshrc

    git clone --recursive git@github.com:libimobiledevice/libplist.git
    @@ -67,6 +81,9 @@ cd ..
    git clone --recursive git@github.com:nih-at/libzip.git
    cd libzip
    cmake .
    # cmake3 .
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so
    # ln -s /usr/local/lib64/libzip.so.5.0 /lib64/libzip.so.5
    make && make install
    cd ..

  11. Lessica created this gist Nov 7, 2019.
    135 changes: 135 additions & 0 deletions build-futurerestore.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,135 @@
    #!/bin/sh
    # macOS 10.15
    # Xcode 11.2
    # Homebrew 2.1.16
    # Homebrew/homebrew-core (git revision f466; last commit 2019-11-07)
    # Homebrew/homebrew-cask (git revision 9ff44; last commit 2019-11-07)

    mkdir BuildFutureRestore
    cd BuildFutureRestore

    rm -f /usr/local/lib/libfragmentzip.*
    rm -f /usr/local/lib/libideviceactivation.*
    rm -f /usr/local/lib/libimobiledevice.*
    rm -f /usr/local/lib/libirecovery.*
    rm -f /usr/local/lib/libplist++.*
    rm -f /usr/local/lib/libplist.*
    rm -f /usr/local/lib/libusbmuxd.*
    rm -f /usr/local/lib/libzip.*

    rm -rf /usr/local/include/libfragmentzip
    rm -f /usr/local/include/libideviceactivation.h
    rm -rf /usr/local/include/libimobiledevice
    rm -f /usr/local/include/libirecovery.h
    rm -rf /usr/local/include/plist
    rm -f /usr/local/include/usbmuxd*
    rm -f /usr/local/include/zip.h
    rm -f /usr/local/include/zipconf.h

    rm -f /usr/local/lib/libfragmentzip.la
    rm -f /usr/local/lib/libideviceactivation.la
    rm -f /usr/local/lib/libimobiledevice.la
    rm -f /usr/local/lib/libirecovery.la
    rm -f /usr/local/lib/libplist++.la
    rm -f /usr/local/lib/libplist.la
    rm -f /usr/local/lib/libusbmuxd.la

    rm -f /usr/local/lib/pkgconfig/libfragmentzip.pc
    rm -f /usr/local/lib/pkgconfig/libideviceactivation*.pc
    rm -f /usr/local/lib/pkgconfig/libimobiledevice*.pc
    rm -f /usr/local/lib/pkgconfig/libirecovery.pc
    rm -f /usr/local/lib/pkgconfig/libplist++.pc
    rm -f /usr/local/lib/pkgconfig/libplist.pc
    rm -f /usr/local/lib/pkgconfig/libusbmuxd.pc
    rm -f /usr/local/lib/pkgconfig/libzip.pc

    rm -f /usr/local/lib/libfragmentzip.a
    rm -f /usr/local/lib/libideviceactivation.a
    rm -f /usr/local/lib/libimobiledevice.a
    rm -f /usr/local/lib/libirecovery.a
    rm -f /usr/local/lib/libjssy.a
    rm -f /usr/local/lib/libplist++.a
    rm -f /usr/local/lib/libplist.a
    rm -f /usr/local/lib/libusbmuxd.a

    brew install make cmake automake autoconf libtool pkg-config curl openssl readline
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    echo 'export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.zshrc
    source ~/.zshrc

    git clone --recursive git@github.com:libimobiledevice/libplist.git
    cd libplist
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:nih-at/libzip.git
    cd libzip
    cmake .
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libfragmentzip.git
    cd libfragmentzip
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/libirecovery.git
    cd libirecovery
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/tsschecker.git
    cd tsschecker
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/libgeneral.git
    cd libgeneral
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/img4tool.git
    cd img4tool
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/libusbmuxd.git
    cd libusbmuxd
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:libimobiledevice/usbmuxd.git
    cd usbmuxd
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/idevicerestore.git
    cd idevicerestore
    ./autogen.sh
    make && make install
    cd ..

    git clone --recursive git@github.com:tihmstar/futurerestore.git
    cd futurerestore
    ./autogen.sh
    make && make install
    cd ..

    echo "succeed"
    futurerestore