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