Commit 33b3b48b authored by nanahira's avatar nanahira

build aria2 from source & migrate to latest mingw

parent d085ffd3
Pipeline #15052 passed with stages
in 13 minutes and 57 seconds
/aria2-src
variables: variables:
GIT_DEPTH: "1" GIT_DEPTH: "1"
ARIA2_VERSION: '1.35.0' ARIA2_VERSION: '1.36.0'
stages: stages:
- prepare - prepare
- build - build
- combine
- deploy - deploy
macOS_bin: aria2_src:
stage: prepare stage: prepare
tags:
- linux
script:
#- apt update && apt -y install libxml2-dev libcppunit-dev autoconf automake autotools-dev autopoint libtool
#- git clone -b release-${ARIA2_VERSION} https://github.com/aria2/aria2 aria2-src
#- cd aria2-src
#- autoreconf -i
#- cd ..
- mkdir aria2-src
- wget -O - https://github.com/aria2/aria2/releases/download/release-${ARIA2_VERSION}/aria2-${ARIA2_VERSION}.tar.gz | tar --strip-components=1 -C aria2-src -zxf -
artifacts:
paths:
- aria2-src
.macOS_bin_arch:
stage: build
before_script:
- brew install automake autoconf libtool pkg-config docutils libxml2 git gnu-tar zstd
dependencies:
- aria2_src
artifacts:
paths:
- arch-bin
script:
- export PATH=${PATH}:${homebrewRoot}/opt/gettext/bin
- export PKG_CONFIG_PATH="${homebrewRoot}/opt/libxml2/lib/pkgconfig"
- export LDFLAGS="-L${homebrewRoot}/opt/libxml2/lib"
- export CPPFLAGS="-I${homebrewRoot}/opt/libxml2/include"
- cd aria2-src
- mv ../aria2-makefiles/Makefile.${targetArch} ./Makefile.release
- make -f ./Makefile.release aria2.${targetArch}.build
- cd ..
- mkdir -p arch-bin/${targetArch}
- cp -L -f ${homebrewRoot}/bin/gtar arch-bin/${targetArch}/
- cp -L -f ${homebrewRoot}/bin/zstd arch-bin/${targetArch}/
- mv aria2-src/aria2.${targetArch}/src/aria2c arch-bin/${targetArch}/
macOS_bin_x86_64:
extends: .macOS_bin_arch
tags:
- macos
variables:
targetArch: x86_64
homebrewRoot: /usr/local
macOS_bin_arm64:
extends: .macOS_bin_arch
tags:
- macos-m1
variables:
targetArch: arm64
homebrewRoot: /opt/homebrew
macOS_bin:
stage: combine
tags: tags:
- macos - macos
dependencies:
- macOS_bin_x86_64
- macOS_bin_arm64
artifacts: artifacts:
paths: paths:
- dist - dist
script: script:
- brew install gnu-tar zstd - brew install gnu-tar zstd
- mkdir -p bin dist - mkdir -p bin dist
- curl --location --retry 5 https://github.com/aria2/aria2/releases/download/release-${ARIA2_VERSION}/aria2-${ARIA2_VERSION}-osx-darwin.tar.bz2 | gtar --strip-components=2 -C bin -jxf - aria2-${ARIA2_VERSION}/bin/aria2c - cd arch-bin/x86_64
- cp -L -f /usr/local/bin/gtar bin/ - ls -1 | xargs -I {} lipo -create -output ../../bin/{} {} ../arm64/{}
- cp -L -f /usr/local/bin/zstd bin/ - cd ../../
- gtar zcvf ./dist/mycard-mat-macos.tar.gz bin - gtar zcvf ./dist/mycard-mat-macos.tar.gz bin
windows_bin: windows_bin:
stage: prepare stage: prepare
dependencies: []
tags: tags:
- linux - linux
artifacts: artifacts:
...@@ -31,11 +93,11 @@ windows_bin: ...@@ -31,11 +93,11 @@ windows_bin:
- dist - dist
script: script:
- mkdir -p bin dist - mkdir -p bin dist
- curl --location --retry 5 --output aria2-${ARIA2_VERSION}-win-32bit-build1.zip https://github.com/aria2/aria2/releases/download/release-${ARIA2_VERSION}/aria2-${ARIA2_VERSION}-win-32bit-build1.zip - curl --location --retry 5 --output aria2-${ARIA2_VERSION}-win-64bit-build1.zip https://github.com/aria2/aria2/releases/download/release-${ARIA2_VERSION}/aria2-${ARIA2_VERSION}-win-64bit-build1.zip
- unzip -o aria2-${ARIA2_VERSION}-win-32bit-build1.zip aria2-${ARIA2_VERSION}-win-32bit-build1/aria2c.exe - unzip -o aria2-${ARIA2_VERSION}-win-64bit-build1.zip aria2-${ARIA2_VERSION}-win-64bit-build1/aria2c.exe
- mv aria2-${ARIA2_VERSION}-win-32bit-build1/aria2c.exe bin - mv aria2-${ARIA2_VERSION}-win-64bit-build1/aria2c.exe bin
- rm -rf aria2-${ARIA2_VERSION}-win-32bit-build1 aria2-${ARIA2_VERSION}-win-32bit-build1.zip - rm -rf aria2-${ARIA2_VERSION}-win-64bit-build1 aria2-${ARIA2_VERSION}-win-64bit-build1.zip
- curl --location --retry 5 "http://downloads.sourceforge.net/project/msys2/Base/i686/msys2-base-i686-20200517.tar.xz" | tar --strip-components=3 -C bin -Jxf - msys32/usr/bin/msys-2.0.dll msys32/usr/bin/msys-bz2-1.dll msys32/usr/bin/msys-expat-1.dll msys32/usr/bin/msys-gcc_s-1.dll msys32/usr/bin/msys-iconv-2.dll msys32/usr/bin/msys-lz4-1.dll msys32/usr/bin/msys-lzma-5.dll msys32/usr/bin/msys-z.dll msys32/usr/bin/msys-zstd-1.dll msys32/usr/bin/sha256sum.exe msys32/usr/bin/msys-intl-8.dll msys32/usr/bin/bsdtar.exe - curl --location --retry 5 "https://repo.msys2.org/distrib/x86_64/msys2-base-x86_64-20220603.tar.xz" | tar --strip-components=3 -C bin -Jxf - msys64/usr/bin/msys-2.0.dll msys64/usr/bin/msys-bz2-1.dll msys64/usr/bin/msys-crypto-1.1.dll msys64/usr/bin/msys-expat-1.dll msys64/usr/bin/msys-iconv-2.dll msys64/usr/bin/msys-lz4-1.dll msys64/usr/bin/msys-lzma-5.dll msys64/usr/bin/msys-z.dll msys64/usr/bin/msys-zstd-1.dll msys64/usr/bin/sha256sum.exe msys64/usr/bin/msys-intl-8.dll msys64/usr/bin/bsdtar.exe
- tar zcvf ./dist/mycard-mat-windows.tar.gz bin - tar zcvf ./dist/mycard-mat-windows.tar.gz bin
upload_to_minio: upload_to_minio:
......
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment