summary refs log tree commit diff
path: root/maintainers/scripts
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2021-08-09 18:00:00 -0500
committerMario Rodas <marsam@users.noreply.github.com>2021-08-09 18:00:00 -0500
commit85fe192e579e9ee9cb18179e56a827cec74533ae (patch)
tree11f4795a968d40bbd75c280bc0d3bdbc7393cbdb /maintainers/scripts
parent5a587da43ce8d83bf76a19d62050f4e44cce0973 (diff)
downloadnixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.tar
nixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.tar.gz
nixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.tar.bz2
nixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.tar.lz
nixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.tar.xz
nixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.tar.zst
nixpkgs-85fe192e579e9ee9cb18179e56a827cec74533ae.zip
maintainers/scripts/update-ruby-packages: force platform-independent bundler lock
Since Bundler 2+, the lock command generated platform-dependent
Gemfile.locks, which breaks when nix has to build gems from source,
because the gemset generated is tied to the platform which generated it.
Diffstat (limited to 'maintainers/scripts')
-rwxr-xr-xmaintainers/scripts/update-ruby-packages5
1 files changed, 4 insertions, 1 deletions
diff --git a/maintainers/scripts/update-ruby-packages b/maintainers/scripts/update-ruby-packages
index fef6b75ded0..60da1a1b593 100755
--- a/maintainers/scripts/update-ruby-packages
+++ b/maintainers/scripts/update-ruby-packages
@@ -6,7 +6,10 @@ set -euf -o pipefail
 (
   cd pkgs/development/ruby-modules/with-packages
   rm -f gemset.nix Gemfile.lock
-  bundle lock
+  # Since bundler 2+, the lock command generates a platform-dependent
+  # Gemfile.lock, hence causing to bundix to generate a gemset tied to the
+  # platform from where it was executed.
+  BUNDLE_FORCE_RUBY_PLATFORM=1 bundle lock
   bundix
   mv gemset.nix ../../../top-level/ruby-packages.nix
   rm -f Gemfile.lock