about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-05-19 15:15:07 +0000
committerAlyssa Ross <hi@alyssa.is>2019-06-18 16:09:35 +0000
commit828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7 (patch)
tree3c3d36ff8d607a29f4050d875f403dab4790ae0a
parente0a1cce870c07475b0524a525149f96d964930c9 (diff)
downloadnixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.tar
nixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.tar.gz
nixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.tar.bz2
nixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.tar.lz
nixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.tar.xz
nixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.tar.zst
nixlib-828bd4e8ddcbcd354ddfd99f55af69ee8ff5d9e7.zip
ruby: replace bundled RubyGems with our RubyGems
This should prevent problems caused by trying to install our own
RubyGems over the top of the one that comes with Ruby.
-rw-r--r--nixpkgs/pkgs/development/interpreters/ruby/default.nix10
1 files changed, 3 insertions, 7 deletions
diff --git a/nixpkgs/pkgs/development/interpreters/ruby/default.nix b/nixpkgs/pkgs/development/interpreters/ruby/default.nix
index ae4aa146ee52..2342b693aef6 100644
--- a/nixpkgs/pkgs/development/interpreters/ruby/default.nix
+++ b/nixpkgs/pkgs/development/interpreters/ruby/default.nix
@@ -96,7 +96,9 @@ let
           })."${ver.majMinTiny}";
 
         postUnpack = opString rubygemsSupport ''
-          cp -r ${rubygems} $sourceRoot/rubygems
+          rm -rf $sourceRoot/{lib,test}/rubygems*
+          cp -r ${rubygems}/lib/rubygems* $sourceRoot/lib
+          cp -r ${rubygems}/test/rubygems $sourceRoot/test
         '' + opString isRuby21 ''
           rm "$sourceRoot/enc/unicode/name2ctype.h"
         '';
@@ -168,12 +170,6 @@ let
           EOF
 
           rbConfig=$(find $out/lib/ruby -name rbconfig.rb)
-        '' + opString rubygemsSupport ''
-          # Update rubygems
-          pushd rubygems
-          chmod +w bundler/bundler.gemspec
-          ${buildRuby} setup.rb
-          popd
         '' + opString docSupport ''
           # Prevent the docs from being included in the closure
           sed -i "s|\$(DESTDIR)$devdoc|\$(datarootdir)/\$(RI_BASE_NAME)|" $rbConfig