ruby: --disable-rubygems for baseruby

This works just fine, and means we don't run into an issue with RubyGems
trying to install into a different Ruby's prefix when cross-compiling.
See https://github.com/NixOS/nixpkgs/pull/51842#issuecomment-478392799.

+9 -7
+9 -7
pkgs/development/interpreters/ruby/default.nix
··· 29 baseruby = self.override { 30 useRailsExpress = false; 31 docSupport = false; 32 }; 33 self = lib.makeOverridable ( 34 { stdenv, buildPackages, lib 35 , fetchurl, fetchFromSavannah, fetchFromGitHub 36 , useRailsExpress ? true 37 , zlib, zlibSupport ? true 38 , openssl, opensslSupport ? true 39 , gdbm, gdbmSupport ? true ··· 90 patchLevel = ver.patchLevel; 91 }).${ver.majMinTiny}; 92 93 - postUnpack = '' 94 cp -r ${rubygems} $sourceRoot/rubygems 95 ''; 96 ··· 136 installFlags = stdenv.lib.optionalString docSupport "install-doc"; 137 # Bundler tries to create this directory 138 postInstall = '' 139 - # Update rubygems 140 - pushd rubygems 141 - chmod +w bundler/bundler.gemspec 142 - ${buildRuby} setup.rb --destdir $GEM_HOME 143 - popd 144 - 145 # Remove unnecessary groff reference from runtime closure, since it's big 146 sed -i '/NROFF/d' $out/lib/ruby/*/*/rbconfig.rb 147 ··· 162 EOF 163 164 rbConfig=$(find $out/lib/ruby -name rbconfig.rb) 165 '' + opString docSupport '' 166 # Prevent the docs from being included in the closure 167 sed -i "s|\$(DESTDIR)$devdoc|\$(datarootdir)/\$(RI_BASE_NAME)|" $rbConfig
··· 29 baseruby = self.override { 30 useRailsExpress = false; 31 docSupport = false; 32 + rubygemsSupport = false; 33 }; 34 self = lib.makeOverridable ( 35 { stdenv, buildPackages, lib 36 , fetchurl, fetchFromSavannah, fetchFromGitHub 37 , useRailsExpress ? true 38 + , rubygemsSupport ? true 39 , zlib, zlibSupport ? true 40 , openssl, opensslSupport ? true 41 , gdbm, gdbmSupport ? true ··· 92 patchLevel = ver.patchLevel; 93 }).${ver.majMinTiny}; 94 95 + postUnpack = opString rubygemsSupport '' 96 cp -r ${rubygems} $sourceRoot/rubygems 97 ''; 98 ··· 138 installFlags = stdenv.lib.optionalString docSupport "install-doc"; 139 # Bundler tries to create this directory 140 postInstall = '' 141 # Remove unnecessary groff reference from runtime closure, since it's big 142 sed -i '/NROFF/d' $out/lib/ruby/*/*/rbconfig.rb 143 ··· 158 EOF 159 160 rbConfig=$(find $out/lib/ruby -name rbconfig.rb) 161 + '' + opString rubygemsSupport '' 162 + # Update rubygems 163 + pushd rubygems 164 + chmod +w bundler/bundler.gemspec 165 + ${buildRuby} setup.rb 166 + popd 167 '' + opString docSupport '' 168 # Prevent the docs from being included in the closure 169 sed -i "s|\$(DESTDIR)$devdoc|\$(datarootdir)/\$(RI_BASE_NAME)|" $rbConfig