From 0b30ffbd8b55198ea815bfd108c32c374709bb2e Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Fri, 12 Jun 2026 18:21:08 +0200 Subject: [PATCH] alphasort --- .github/workflows/non-native.yml | 202 +++++++++++++++---------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/.github/workflows/non-native.yml b/.github/workflows/non-native.yml index de1743d95b..3fbc901c32 100644 --- a/.github/workflows/non-native.yml +++ b/.github/workflows/non-native.yml @@ -185,107 +185,6 @@ jobs: make -C bld examples fi - android: - name: "Android ${{ matrix.platform }}, ${{ matrix.build == 'cmake' && 'CM' || 'AM' }} ${{ matrix.name }} arm64" - runs-on: ubuntu-latest - timeout-minutes: 5 - env: - LDFLAGS: -s - MAKEFLAGS: -j 5 - MATRIX_BUILD: '${{ matrix.build }}' - strategy: - matrix: - include: - - { build: 'autotools', platform: '21', name: "!ssl !zstd", - options: '--without-ssl --without-libpsl --without-zstd' } - - - { build: 'cmake' , platform: '21', name: "!ssl !zstd", - options: '-DCURL_ENABLE_SSL=OFF -DCURL_USE_LIBPSL=OFF -DCURL_ZSTD=OFF' } - - - { build: 'autotools', platform: '35', name: "!ssl !zstd", - options: '--without-ssl --without-libpsl --without-zstd' } - - - { build: 'cmake' , platform: '35', name: "!ssl !zstd", - options: '-DCURL_ENABLE_SSL=OFF -DCURL_USE_LIBPSL=OFF -DCURL_ZSTD=OFF' } - - fail-fast: false - steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - persist-credentials: false - - - name: 'autoreconf' - if: ${{ matrix.build == 'autotools' }} - run: autoreconf -fi - - - name: 'configure' - env: - MATRIX_OPTIONS: '${{ matrix.options }}' - MATRIX_PLATFORM: '${{ matrix.platform }}' - run: | - if [ "${MATRIX_BUILD}" = 'cmake' ]; then # https://developer.android.com/ndk/guides/cmake - cmake -B bld -G Ninja \ - -DANDROID_ABI=arm64-v8a \ - -DANDROID_PLATFORM="android-${MATRIX_PLATFORM}" \ - -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake" -DCMAKE_WARN_DEPRECATED=OFF \ - -DCMAKE_UNITY_BUILD=ON \ - -DCURL_WERROR=ON \ - ${MATRIX_OPTIONS} - else - TOOLCHAIN="${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64" - mkdir bld && cd bld && ../configure --enable-unity --enable-warnings --enable-werror --disable-shared \ - --disable-dependency-tracking --enable-option-checking=fatal \ - CC="$TOOLCHAIN/bin/aarch64-linux-android${MATRIX_PLATFORM}-clang" \ - AR="$TOOLCHAIN/bin/llvm-ar" \ - RANLIB="$TOOLCHAIN/bin/llvm-ranlib" \ - --host="aarch64-linux-android${MATRIX_PLATFORM}" \ - ${MATRIX_OPTIONS} - fi - - - name: 'configure log' - if: ${{ !cancelled() }} - run: cat bld/config.log bld/CMakeFiles/CMake*.yaml 2>/dev/null || true - - - name: 'dump config files' - run: | - for f in libcurl.pc curl-config; do - echo "::group::${f}"; grep -v '^#' bld/"${f}" || true; echo '::endgroup::' - done - - - name: 'curl_config.h' - run: | - echo '::group::raw'; cat bld/lib/curl_config.h || true; echo '::endgroup::' - grep -F '#define' bld/lib/curl_config.h | sort || true - - - name: 'build' - run: | - if [ "${MATRIX_BUILD}" = 'cmake' ]; then - cmake --build bld --verbose - else - make -C bld V=1 - fi - - - name: 'curl info' - run: | - find . -type f \( -name curl -o -name '*.so' -o -name '*.a' \) -print0 | xargs -0 file -- - find . -type f \( -name curl -o -name '*.so' -o -name '*.a' \) -print0 | xargs -0 stat -c '%10s bytes: %n' -- - - - name: 'build tests' - run: | - if [ "${MATRIX_BUILD}" = 'cmake' ]; then - cmake --build bld --target testdeps - else - make -C bld -C tests - fi - - - name: 'build examples' - run: | - if [ "${MATRIX_BUILD}" = 'cmake' ]; then - cmake --build bld --target curl-examples-build - else - make -C bld examples - fi - amiga: name: "AmigaOS, ${{ matrix.build == 'cmake' && 'CM' || 'AM' }} gcc AmiSSL m68k" runs-on: ubuntu-latest @@ -398,6 +297,107 @@ jobs: make -C bld examples fi + android: + name: "Android ${{ matrix.platform }}, ${{ matrix.build == 'cmake' && 'CM' || 'AM' }} ${{ matrix.name }} arm64" + runs-on: ubuntu-latest + timeout-minutes: 5 + env: + LDFLAGS: -s + MAKEFLAGS: -j 5 + MATRIX_BUILD: '${{ matrix.build }}' + strategy: + matrix: + include: + - { build: 'autotools', platform: '21', name: "!ssl !zstd", + options: '--without-ssl --without-libpsl --without-zstd' } + + - { build: 'cmake' , platform: '21', name: "!ssl !zstd", + options: '-DCURL_ENABLE_SSL=OFF -DCURL_USE_LIBPSL=OFF -DCURL_ZSTD=OFF' } + + - { build: 'autotools', platform: '35', name: "!ssl !zstd", + options: '--without-ssl --without-libpsl --without-zstd' } + + - { build: 'cmake' , platform: '35', name: "!ssl !zstd", + options: '-DCURL_ENABLE_SSL=OFF -DCURL_USE_LIBPSL=OFF -DCURL_ZSTD=OFF' } + + fail-fast: false + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: 'autoreconf' + if: ${{ matrix.build == 'autotools' }} + run: autoreconf -fi + + - name: 'configure' + env: + MATRIX_OPTIONS: '${{ matrix.options }}' + MATRIX_PLATFORM: '${{ matrix.platform }}' + run: | + if [ "${MATRIX_BUILD}" = 'cmake' ]; then # https://developer.android.com/ndk/guides/cmake + cmake -B bld -G Ninja \ + -DANDROID_ABI=arm64-v8a \ + -DANDROID_PLATFORM="android-${MATRIX_PLATFORM}" \ + -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake" -DCMAKE_WARN_DEPRECATED=OFF \ + -DCMAKE_UNITY_BUILD=ON \ + -DCURL_WERROR=ON \ + ${MATRIX_OPTIONS} + else + TOOLCHAIN="${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64" + mkdir bld && cd bld && ../configure --enable-unity --enable-warnings --enable-werror --disable-shared \ + --disable-dependency-tracking --enable-option-checking=fatal \ + CC="$TOOLCHAIN/bin/aarch64-linux-android${MATRIX_PLATFORM}-clang" \ + AR="$TOOLCHAIN/bin/llvm-ar" \ + RANLIB="$TOOLCHAIN/bin/llvm-ranlib" \ + --host="aarch64-linux-android${MATRIX_PLATFORM}" \ + ${MATRIX_OPTIONS} + fi + + - name: 'configure log' + if: ${{ !cancelled() }} + run: cat bld/config.log bld/CMakeFiles/CMake*.yaml 2>/dev/null || true + + - name: 'dump config files' + run: | + for f in libcurl.pc curl-config; do + echo "::group::${f}"; grep -v '^#' bld/"${f}" || true; echo '::endgroup::' + done + + - name: 'curl_config.h' + run: | + echo '::group::raw'; cat bld/lib/curl_config.h || true; echo '::endgroup::' + grep -F '#define' bld/lib/curl_config.h | sort || true + + - name: 'build' + run: | + if [ "${MATRIX_BUILD}" = 'cmake' ]; then + cmake --build bld --verbose + else + make -C bld V=1 + fi + + - name: 'curl info' + run: | + find . -type f \( -name curl -o -name '*.so' -o -name '*.a' \) -print0 | xargs -0 file -- + find . -type f \( -name curl -o -name '*.so' -o -name '*.a' \) -print0 | xargs -0 stat -c '%10s bytes: %n' -- + + - name: 'build tests' + run: | + if [ "${MATRIX_BUILD}" = 'cmake' ]; then + cmake --build bld --target testdeps + else + make -C bld -C tests + fi + + - name: 'build examples' + run: | + if [ "${MATRIX_BUILD}" = 'cmake' ]; then + cmake --build bld --target curl-examples-build + else + make -C bld examples + fi + msdos: name: "MS-DOS, ${{ matrix.build == 'cmake' && 'CM' || 'AM' }} djgpp !ssl i586" runs-on: ubuntu-latest