Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ruby-build for openSUSE:Factory checked in at 2025-09-22 16:38:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ruby-build (Old) and /work/SRC/openSUSE:Factory/.ruby-build.new.27445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ruby-build" Mon Sep 22 16:38:54 2025 rev:93 rq:1306175 version:20250916.1 Changes: -------- --- /work/SRC/openSUSE:Factory/ruby-build/ruby-build.changes 2025-09-01 17:18:00.942497268 +0200 +++ /work/SRC/openSUSE:Factory/.ruby-build.new.27445/ruby-build.changes 2025-09-22 16:39:16.620394494 +0200 @@ -1,0 +2,15 @@ +Sat Sep 20 21:11:35 UTC 2025 - Lukas Müller <[email protected]> + +- Update to version 20250916.1. + Changelog: https://github.com/rbenv/ruby-build/releases/tag/v20250916.1 + * Add TruffleRuby and TruffleRuby GraalVM 25.0.0 by @eregon in #2570 +- Changes from version 20250916: + Changelog: https://github.com/rbenv/ruby-build/releases/tag/v20250916 + * Added 3.4.6 + * Drop the default package mirror by @jeremy in #2569 + Official Ruby releases were already fetched from their original location at `cache.ruby-lang.org`, but starting from this release, all the other packages such as OpenSSL, TruffleRuby, JRuby, etc. are also downloaded from their original locations (`github.com` and `repo1.maven.org`, respectively) instead of from ruby-build's old CloudFront mirror. +- Changes from version 20250908: + Changelog: https://github.com/rbenv/ruby-build/releases/tag/v20250908 + * Fix using system openssl v1.x via pkg-config by @mislav in #2568 + +------------------------------------------------------------------- Old: ---- ruby-build-20250829.tar.gz New: ---- ruby-build-20250916.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ruby-build.spec ++++++ --- /var/tmp/diff_new_pack.VwrP68/_old 2025-09-22 16:39:17.220419741 +0200 +++ /var/tmp/diff_new_pack.VwrP68/_new 2025-09-22 16:39:17.220419741 +0200 @@ -24,7 +24,7 @@ %endif Name: ruby-build -Version: 20250829 +Version: 20250916.1 Release: 0 BuildArch: noarch License: MIT ++++++ ruby-build-20250829.tar.gz -> ruby-build-20250916.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/.github/workflows/ci.yml new/ruby-build-20250916.1/.github/workflows/ci.yml --- old/ruby-build-20250829/.github/workflows/ci.yml 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/.github/workflows/ci.yml 2025-09-16 18:30:45.000000000 +0200 @@ -20,8 +20,3 @@ run: git clone --depth 1 --branch v1.10.0 https://github.com/bats-core/bats-core.git bats - name: Run tests run: PATH="./bats/bin:$PATH" script/test - - name: Verify download URL checksums - if: github.event_name == 'pull_request' - run: ./script/mirror verify "$COMMIT_RANGE" - env: - COMMIT_RANGE: ${{ github.event.pull_request.base.sha }}.. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/.github/workflows/mirror.yml new/ruby-build-20250916.1/.github/workflows/mirror.yml --- old/ruby-build-20250829/.github/workflows/mirror.yml 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/.github/workflows/mirror.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,30 +0,0 @@ -name: Mirror - -on: - push: - branches: - - master - workflow_dispatch: - inputs: - beforeRef: - description: Git commit reference to start comparing from - required: true - -permissions: - contents: read - -jobs: - mirror: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v5 - with: - fetch-depth: 100 - - name: Update download mirror - run: script/mirror update "${BEFORE_REF}.." - env: - BEFORE_REF: ${{ github.event.before }}${{ github.event.inputs.beforeRef }} - AMAZON_S3_BUCKET: ${{ vars.AWS_S3_BUCKET }} - AWS_ACCESS_KEY_ID: ${{ vars.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.MIRROR_UPLOAD_SECRET }} - AWS_REGION: ${{ vars.AWS_REGION }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/README.md new/ruby-build-20250916.1/README.md --- old/ruby-build-20250829/README.md 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/README.md 2025-09-16 18:30:45.000000000 +0200 @@ -147,12 +147,15 @@ #### Package Mirrors -To speed up downloads, ruby-build fetches package files from a mirror hosted on -Amazon CloudFront. To benefit from this, the packages must specify their checksum: +You may specify a custom mirror by setting `RUBY_BUILD_MIRROR_URL`. When set, +ruby-build will first attempt to download packages from the mirror before falling +back to the original URL. ```sh # example: +export RUBY_BUILD_MIRROR_URL="https://my-mirror.example.com" install_package "ruby-2.6.5" "https://ruby-lang.org/ruby-2.6.5.tgz#<SHA2>" +# Will first try: https://my-mirror.example.com/<SHA2> ``` ruby-build will first try to fetch this package from `$RUBY_BUILD_MIRROR_URL/<SHA2>` @@ -164,15 +167,10 @@ - no tool is available to calculate the checksum; or - `RUBY_BUILD_SKIP_MIRROR` is enabled. -You may specify a custom mirror by setting `RUBY_BUILD_MIRROR_URL`. - If a mirror site doesn't conform to the above URL format, you can specify the complete URL by setting `RUBY_BUILD_MIRROR_PACKAGE_URL`. It behaves the same as `RUBY_BUILD_MIRROR_URL` except being a complete URL. -The default ruby-build download mirror is sponsored by -[Basecamp](https://basecamp.com/). - #### Keeping the build directory after installation Both `ruby-build` and `rbenv install` accept the `-k` or `--keep` flag, which diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/bin/ruby-build new/ruby-build-20250916.1/bin/ruby-build --- old/ruby-build-20250829/bin/ruby-build 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/bin/ruby-build 2025-09-16 18:30:45.000000000 +0200 @@ -16,7 +16,7 @@ # -6, --ipv6 Resolve names to IPv6 addresses only # -RUBY_BUILD_VERSION="20250829" +RUBY_BUILD_VERSION="20250916.1" OLDIFS="$IFS" @@ -479,9 +479,7 @@ package_url="${package_url%%#*}" if [ -n "$RUBY_BUILD_MIRROR_URL" ]; then - if [[ -z "$RUBY_BUILD_DEFAULT_MIRROR" || $package_url != */cache.ruby-lang.org/* ]]; then - mirror_url="${RUBY_BUILD_MIRROR_URL}/$checksum" - fi + mirror_url="${RUBY_BUILD_MIRROR_URL}/$checksum" elif [ -n "$RUBY_BUILD_MIRROR_PACKAGE_URL" ]; then mirror_url="$RUBY_BUILD_MIRROR_PACKAGE_URL" fi @@ -673,7 +671,7 @@ if [ "$package_var_name" = "RUBY" ]; then # shellcheck disable=SC2155 local ruby_semver="$(normalize_semver "${package_name#ruby-}")" - if [[ "$RUBY_CONFIGURE_OPTS ${RUBY_CONFIGURE_OPTS_ARRAY[*]}" != *--with-readline-dir=* && "$ruby_semver" -lt 300300 ]]; then + if [[ "$RUBY_CONFIGURE_OPTS ${RUBY_CONFIGURE_OPTS_ARRAY[*]}" != *--with-readline-dir=* && "$ruby_semver" -lt 30300 ]]; then # Ruby 3.3+ does not need external readline: https://github.com/rbenv/ruby-build/issues/2330 use_homebrew_readline || use_freebsd_readline || true fi @@ -691,7 +689,7 @@ # use openssl installed from Ports Collection package_option ruby configure --with-openssl-dir="/usr/local" fi - elif [ "$ruby_semver" -lt 200707 ]; then + elif [ "$ruby_semver" -lt 20707 ]; then local opt for opt in $RUBY_CONFIGURE_OPTS "${RUBY_CONFIGURE_OPTS_ARRAY[@]}"; do if [[ $opt == --with-openssl-dir=* ]]; then @@ -709,7 +707,7 @@ fi if [[ "$RUBY_CONFIGURE_OPTS ${RUBY_CONFIGURE_OPTS_ARRAY[*]}" != *--with-ext* && "$RUBY_CONFIGURE_OPTS ${RUBY_CONFIGURE_OPTS_ARRAY[*]}" != *--without-ext* && - "$ruby_semver" -ge 200500 ]]; then + "$ruby_semver" -ge 20500 ]]; then # For Ruby 2.5+, fail the `make` step if any of these extensions were not compiled. # Otherwise, the build would have succeeded, but Ruby would be useless at runtime. # https://github.com/ruby/ruby/commit/b58a30e1c14e971adba4096104274d5d692492e9 @@ -722,7 +720,7 @@ fi if [ -z "$CC" ] && is_mac 1010; then export CC=clang - elif [ "$ruby_semver" -lt 300200 ] && is_fedora 42; then + elif [ "$ruby_semver" -lt 30200 ] && is_fedora 42; then # Fedora 42+ has updated to GCC v15. GCC v15 changed the default # mode from gnu17 to gnu23: https://gcc.gnu.org/gcc-15/changes.html#c # @@ -1146,13 +1144,10 @@ } # Normalizes "X.Y.Z" into a comparable numeric value. Does not support prereleases. +# Example: 3.1.23 -> 30123 # See also osx_version, require_java normalize_semver() { - local ver - IFS=. read -d "" -r -a ver <<<"$1" || true - IFS="$OLDIFS" - # 3.1.23 -> 300_123 - echo $(( ver[0]*100000 + ver[1]*100 + ver[2] )) + awk -F. '{print $1 * 10000 + $2 * 100 + $3}' <<<"$1" } # Checks if system OpenSSL does NOT satisfy the version requirement @@ -1582,12 +1577,8 @@ unset RUBY_BUILD_CACHE_PATH fi -if [ -z "$RUBY_BUILD_MIRROR_URL" ] && [ -z "$RUBY_BUILD_MIRROR_PACKAGE_URL" ]; then - RUBY_BUILD_MIRROR_URL="https://dqw8nmjcqpjn7.cloudfront.net" - RUBY_BUILD_DEFAULT_MIRROR=1 -else +if [ -n "$RUBY_BUILD_MIRROR_URL" ]; then RUBY_BUILD_MIRROR_URL="${RUBY_BUILD_MIRROR_URL%/}" - RUBY_BUILD_DEFAULT_MIRROR= fi if [ -n "$RUBY_BUILD_SKIP_MIRROR" ] || ! has_checksum_support compute_sha2; then diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/script/mirror new/ruby-build-20250916.1/script/mirror --- old/ruby-build-20250829/script/mirror 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/script/mirror 1970-01-01 01:00:00.000000000 +0100 @@ -1,128 +0,0 @@ -#!/usr/bin/env bash -# Usage: script/mirror update <COMMIT-RANGE> -# script/mirror verify <COMMIT-RANGE> -# script/mirror stats -set -e - -eval "$(grep RUBY_BUILD_MIRROR_URL= ./bin/ruby-build | head -1)" - -help_text() { - sed -ne '/^#/!q;s/.\{1,2\}//;1d;p' < "$0" -} - -test_mirrored() { - curl -qsSfIL "$RUBY_BUILD_MIRROR_URL/$1" >/dev/null 2>&1 -} - -compute_sha2() { - local output - output="$(openssl dgst -sha256)" - tr '[:upper:]' '[:lower:]' <<<"${output##* }" -} - -download_package() { - curl -qsSfL -o "$2" "$1" -} - -download_and_verify() { - local checksum - local url="$1" - local file="$2" - local expected="$3" - download_package "$url" "$file" - checksum="$(compute_sha2 < "$file")" - if [ "$checksum" != "$expected" ]; then - echo "Error: $url doesn't match its checksum $expected" >&2 - return 1 - fi -} - -changed_files() { - git diff --name-only --diff-filter=ACMR "$@" -} - -potentially_new_packages() { - local head="${1#*..}" - local files - IFS=$'\n' read -d '' -r -a files < <(changed_files "$1" -- ./share/ruby-build) - [ ${#files[@]} -gt 0 ] || return 0 - extract_urls "${head:-HEAD}" -- "${files[@]}" -} - -extract_urls() { - git grep -hoe 'http[^"]\+#[^"]\+' "$@" | sort | uniq -} - -update() { - local url - local checksum - local file - local tmp_path - for url in $(potentially_new_packages "$1"); do - checksum="${url#*#}" - url="${url%#*}" - if test_mirrored "$checksum"; then - echo "Already mirrored: $url" - else - echo "Will mirror: $url" - [ -n "$tmp_path" ] || tmp_path="$(mktemp -d "${TMPDIR:-/tmp}/s3-sync.XXXXX")" - file="$tmp_path/$checksum" - download_and_verify "$url" "$file" "$checksum" - fi - done - if [ -n "$tmp_path" ]; then - echo "Uploading..." - aws s3 sync --acl=public-read --size-only --no-progress "$tmp_path" "s3://${AMAZON_S3_BUCKET?}" - fi -} - -verify() { - local url - local checksum - local file - local status=0 - for url in $(potentially_new_packages "$1"); do - checksum="${url#*#}" - url="${url%#*}" - echo "Verifying checksum for $url" - file="${TMPDIR:-/tmp}/$checksum" - download_and_verify "$url" "$file" "$checksum" || status=$? - done - return $status -} - -stats() { - local packages - IFS=$'\n' read -d '' -r -a packages < <(extract_urls -- ./share/ruby-build/\*) - local total="${#packages[@]}" - local confirmed=0 - local checksum - for url in "${packages[@]}"; do - checksum="${url#*#}" - if test_mirrored "$checksum"; then - : $((confirmed++)) - else - echo "failed: $url" >&2 - fi - echo -n "." - done - echo - echo "$confirmed/$total mirrored" -} - -cmd="$1" - -case "$cmd" in -update | verify | stats ) - shift 1 - "$cmd" "$@" - ;; --h | --help ) - help_text - exit 0 - ;; -* ) - help_text >&2 - exit 1 - ;; -esac diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/share/man/man1/ruby-build.1 new/ruby-build-20250916.1/share/man/man1/ruby-build.1 --- old/ruby-build-20250829/share/man/man1/ruby-build.1 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/share/man/man1/ruby-build.1 2025-09-16 18:30:45.000000000 +0200 @@ -2,12 +2,12 @@ .\" Title: ruby-build .\" Author: Mislav Marohnić .\" Generator: Asciidoctor 2.0.23 -.\" Date: 2024-09-24 +.\" Date: 2024-09-23 .\" Manual: ruby-build Manual -.\" Source: ruby-build 20250829 +.\" Source: ruby-build 20250916.1 .\" Language: English .\" -.TH "RUBY\-BUILD" "1" "2024-09-24" "ruby\-build 20250829" "ruby\-build Manual" +.TH "RUBY\-BUILD" "1" "2024-09-23" "ruby\-build 20250916.1" "ruby\-build Manual" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/share/ruby-build/3.4.6 new/ruby-build-20250916.1/share/ruby-build/3.4.6 --- old/ruby-build-20250829/share/ruby-build/3.4.6 1970-01-01 01:00:00.000000000 +0100 +++ new/ruby-build-20250916.1/share/ruby-build/3.4.6 2025-09-16 18:30:45.000000000 +0200 @@ -0,0 +1,2 @@ +install_package "openssl-3.0.17" "https://github.com/openssl/openssl/releases/download/openssl-3.0.17/openssl-3.0.17.tar.gz#dfdd77e4ea1b57ff3a6dbde6b0bdc3f31db5ac99e7fdd4eaf9e1fbb6ec2db8ce" openssl --if needs_openssl:1.0.2-3.x.x +install_package "ruby-3.4.6" "https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.6.tar.gz#e3c19ab9e8f41b3723124fbc0114cde7cbf55e65aa9c58c12acd89ec9c0dd1b9" enable_shared standard diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/share/ruby-build/truffleruby+graalvm-25.0.0 new/ruby-build-20250916.1/share/ruby-build/truffleruby+graalvm-25.0.0 --- old/ruby-build-20250829/share/ruby-build/truffleruby+graalvm-25.0.0 1970-01-01 01:00:00.000000000 +0100 +++ new/ruby-build-20250916.1/share/ruby-build/truffleruby+graalvm-25.0.0 2025-09-16 18:30:45.000000000 +0200 @@ -0,0 +1,19 @@ +platform="$(uname -s)-$(uname -m)" +case $platform in +Linux-x86_64) + install_package "truffleruby+graalvm-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-jvm-25.0.0-linux-amd64.tar.gz#2bac98c9fcc65b71360e9294b26e17f324eccbaa6ffc955a30de7652fb35d805" truffleruby + ;; +Linux-aarch64) + install_package "truffleruby+graalvm-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-jvm-25.0.0-linux-aarch64.tar.gz#70f2f118947945c46e7575927bad20045abb7be25554901b53237a9efdc80213" truffleruby + ;; +Darwin-x86_64) + install_package "truffleruby+graalvm-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-jvm-25.0.0-macos-amd64.tar.gz#85233177eda6a0ae3eaec2d68467b5ab1a0b07af2811c42b2d5f35327be95791" truffleruby + ;; +Darwin-arm64) + install_package "truffleruby+graalvm-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-jvm-25.0.0-macos-aarch64.tar.gz#c6e488b025e2282320805cb8e5a933da869ab84d7b711e9b4093756f9d4df567" truffleruby + ;; +*) + colorize 1 "Unsupported platform: $platform" + return 1 + ;; +esac diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/share/ruby-build/truffleruby-25.0.0 new/ruby-build-20250916.1/share/ruby-build/truffleruby-25.0.0 --- old/ruby-build-20250829/share/ruby-build/truffleruby-25.0.0 1970-01-01 01:00:00.000000000 +0100 +++ new/ruby-build-20250916.1/share/ruby-build/truffleruby-25.0.0 2025-09-16 18:30:45.000000000 +0200 @@ -0,0 +1,19 @@ +platform="$(uname -s)-$(uname -m)" +case $platform in +Linux-x86_64) + install_package "truffleruby-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-25.0.0-linux-amd64.tar.gz#fc8896c38f15217c004089bc3bfff1575767a6356b6a05b842bf6284e2e52788" truffleruby + ;; +Linux-aarch64) + install_package "truffleruby-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-25.0.0-linux-aarch64.tar.gz#0f787597ca770adbc8277ba056e71b6fbf81224d3d9f7e2c1d7a83d3347462e2" truffleruby + ;; +Darwin-x86_64) + install_package "truffleruby-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-25.0.0-macos-amd64.tar.gz#2e4a4b2381c17b70dcc637bd8178c2b2a68bb716c2db0b469ab2d00b34f79ee0" truffleruby + ;; +Darwin-arm64) + install_package "truffleruby-25.0.0" "https://github.com/oracle/truffleruby/releases/download/graal-25.0.0/truffleruby-25.0.0-macos-aarch64.tar.gz#c3282bd44a2d292a539e4bbe6793a44d50f351e799b21a23aa68e40b6c38b3a3" truffleruby + ;; +*) + colorize 1 "Unsupported platform: $platform" + return 1 + ;; +esac diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/test/build.bats new/ruby-build-20250916.1/test/build.bats --- old/ruby-build-20250829/test/build.bats 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/test/build.bats 2025-09-16 18:30:45.000000000 +0200 @@ -374,13 +374,13 @@ @test "use pkg-config OpenSSL" { cached_tarball "ruby-3.2.0" configure - openssl_libdir="$TMP/opt/local/libexec/openssl3" + openssl_libdir="$TMP/opt/local/libexec/openssl" stub_repeated uname '-s : echo Linux' stub_repeated brew false stub pkg-config \ "--variable=prefix openssl : echo '$openssl_libdir'" \ - "--modversion openssl : echo 3.0.0" + "--modversion openssl : echo 1.0.2k" stub_make_install run_inline_definition <<DEF diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/test/cache.bats new/ruby-build-20250916.1/test/cache.bats --- old/ruby-build-20250829/test/cache.bats 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/test/cache.bats 2025-09-16 18:30:45.000000000 +0200 @@ -50,13 +50,13 @@ } -@test "cached package with invalid checksum falls back to mirror and updates cache" { +@test "cached package with invalid checksum falls back to original URL and updates cache" { export RUBY_BUILD_SKIP_MIRROR= + export RUBY_BUILD_MIRROR_URL= local checksum="ba988b1bb4250dee0b9dd3d4d722f9c64b2bacfc805d1b6eba7426bda72dd3c5" stub shasum true "echo invalid" "echo $checksum" - stub curl "-*I* : true" \ - "-q -fL -o * https://?*/$checksum : cp $FIXTURE_ROOT/package-1.0.0.tar.gz \$4" + stub curl "-q -fL -o * http://example.com/* : cp $FIXTURE_ROOT/\${5##*/} \$4" mkdir -p "$RUBY_BUILD_CACHE_PATH" touch "${RUBY_BUILD_CACHE_PATH}/package-1.0.0.tar.gz" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ruby-build-20250829/test/mirror.bats new/ruby-build-20250916.1/test/mirror.bats --- old/ruby-build-20250829/test/mirror.bats 2025-08-29 01:24:24.000000000 +0200 +++ new/ruby-build-20250916.1/test/mirror.bats 2025-09-16 18:30:45.000000000 +0200 @@ -89,13 +89,12 @@ } -@test "default mirror URL" { +@test "no default mirror URL" { export RUBY_BUILD_MIRROR_URL= local checksum="ba988b1bb4250dee0b9dd3d4d722f9c64b2bacfc805d1b6eba7426bda72dd3c5" stub shasum true "echo $checksum" - stub curl "-*I* : true" \ - "-q -fL -o * https://?*/$checksum : cp $FIXTURE_ROOT/package-1.0.0.tar.gz \$4" \ + stub curl "-q -fL -o * http://example.com/* : cp $FIXTURE_ROOT/\${5##*/} \$4" install_fixture definitions/with-checksum @@ -107,24 +106,6 @@ } -@test "package URL with ruby-lang CDN with default mirror URL will bypasses mirror" { - export RUBY_BUILD_MIRROR_URL= - local checksum="ba988b1bb4250dee0b9dd3d4d722f9c64b2bacfc805d1b6eba7426bda72dd3c5" - - stub shasum true "echo $checksum" - stub curl "-q -fL -o * https://cache.ruby-lang.org/* : cp $FIXTURE_ROOT/\${5##*/} \$4" - - run_inline_definition <<DEF -install_package "package-1.0.0" "https://cache.ruby-lang.org/packages/package-1.0.0.tar.gz#ba988b1bb4250dee0b9dd3d4d722f9c64b2bacfc805d1b6eba7426bda72dd3c5" copy -DEF - - assert_success - assert [ -x "${INSTALL_ROOT}/bin/package" ] - - unstub curl - unstub shasum -} - @test "package is fetched from complete mirror URL" { export RUBY_BUILD_MIRROR_URL=
