diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0d01779..6b672f0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -61,46 +61,48 @@ jobs: fail-fast: false matrix: include: - - build: linux + - build: linux-x86_64-musl os: ubuntu-latest - rust: nightly + rust: stable target: x86_64-unknown-linux-musl strip: x86_64-linux-musl-strip - - build: stable-aarch64 + - build: linux-x86_64-gnu os: ubuntu-latest rust: stable - target: aarch64-unknown-linux-gnu - strip: aarch64-linux-gnu-strip - qemu: qemu-aarch64 - - build: stable-powerpc64 + target: x86_64-unknown-linux-gnu + strip: x86_64-linux-gnu-strip + - build: stable-aarch64-musl os: ubuntu-latest rust: stable - target: powerpc64-unknown-linux-gnu - strip: powerpc64-linux-gnu-strip - qemu: qemu-ppc64 - - build: stable-s390x + target: aarch64-unknown-linux-musl + strip: aarch64-linux-musl-strip + qemu: qemu-aarch64 + - build: stable-aarch64-gnu os: ubuntu-latest rust: stable - target: s390x-unknown-linux-gnu - strip: s390x-linux-gnu-strip - qemu: qemu-s390x + target: aarch64-unknown-linux-gnu + strip: aarch64-linux-gnu-strip + qemu: qemu-aarch64 - build: macos os: macos-latest - rust: nightly + rust: stable target: x86_64-apple-darwin - build: win-msvc os: windows-latest - rust: nightly + rust: stable target: x86_64-pc-windows-msvc - build: win-gnu os: windows-latest - rust: nightly-x86_64-gnu + rust: stable-x86_64-gnu target: x86_64-pc-windows-gnu steps: - name: Checkout repository uses: actions/checkout@v4 + - if: contains(matrix.target, 'x86') + uses: ilammy/setup-nasm@v1 + - name: Install packages (Ubuntu) if: matrix.os == 'ubuntu-latest' shell: bash @@ -141,6 +143,19 @@ jobs: echo "target flag is: ${{ env.TARGET_FLAGS }}" echo "target dir is: ${{ env.TARGET_DIR }}" + - name: Install dependencies for aws-lc-rs + shell: bash + run: | + # https://aws.github.io/aws-lc-rs/requirements/linux.html + if [ "${{ matrix.os }}" = "windows-latest" ]; then + winget install LLVM.LLVM + echo 'LIBCLANG_PATH="C:\Program Files\LLVM\bin"' >> $GITHUB_ENV + echo 'AWS_LC_SYS_PREBUILT_NASM=1' >> $GITHUB_ENV + else + sudo apt-get install -y build-essential cmake golang libclang1 libclang-dev + fi + ${{ env.CARGO }} install --force --locked bindgen-cli + - name: Build release binary shell: bash run: | @@ -181,8 +196,8 @@ jobs: cp {README.md,LICENSE-APACHE,LICENSE-MIT} "$ARCHIVE"/ - name: Build archive (Windows) - shell: bash if: matrix.os == 'windows-latest' + shell: bash run: | 7z a "$ARCHIVE.zip" "$ARCHIVE" certutil -hashfile "$ARCHIVE.zip" SHA256 > "$ARCHIVE.zip.sha256" @@ -190,8 +205,8 @@ jobs: echo "ASSET_SUM=$ARCHIVE.zip.sha256" >> $GITHUB_ENV - name: Build archive (Unix) - shell: bash if: matrix.os != 'windows-latest' + shell: bash run: | tar czf "$ARCHIVE.tar.gz" "$ARCHIVE" shasum -a 256 "$ARCHIVE.tar.gz" > "$ARCHIVE.tar.gz.sha256" diff --git a/Cargo.toml b/Cargo.toml index 04873b2..04a850e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "aget-rs" -version = "0.5.1" +version = "0.6.0" authors = ["PeterDing "] homepage = "https://github.com/PeterDing/aget-rs" description="Aget-rs - Fast Asynchronous Downloader with Rust 🦀" @@ -57,7 +57,7 @@ dirs = "5.0" m3u8-rs = "6" # for torrent -librqbit = { git = "https://github.com/ikatson/rqbit.git", branch = "main" } +librqbit = { git = "https://github.com/ikatson/rqbit.git", branch = "main", features = ["rust-tls"], default-features = false } # for tracing tracing = "0.1"