diff --git a/pkgs/development/interpreters/ruby/bitperfect-rdoc.patch b/pkgs/development/interpreters/ruby/bitperfect-rdoc.patch new file mode 100644 index 000000000000..d5fb9e4554fa --- /dev/null +++ b/pkgs/development/interpreters/ruby/bitperfect-rdoc.patch @@ -0,0 +1,13 @@ +diff -r -u orig/lib/rdoc/generator/template/darkfish/filepage.rhtml new/lib/rdoc/generator/template/darkfish/filepage.rhtml +--- orig/lib/rdoc/generator/template/darkfish/filepage.rhtml ++++ new/lib/rdoc/generator/template/darkfish/filepage.rhtml +@@ -88,9 +88,6 @@ + +
+
+-
Last Modified
+-
<%= file.last_modified %>
+- + <% if file.requires %> +
Requires
+
diff --git a/pkgs/development/interpreters/ruby/gem.nix b/pkgs/development/interpreters/ruby/gem.nix index b4ddd26bb46b..22801aa5b044 100644 --- a/pkgs/development/interpreters/ruby/gem.nix +++ b/pkgs/development/interpreters/ruby/gem.nix @@ -39,6 +39,10 @@ let [[ -e "$out/bin/$(basename $prog)" ]] done + # looks like useless files which break build repeatability and consume space + rm $out/${ruby.gemPath}/doc/*/*/created.rid || true + rm $out/${ruby.gemPath}/gems/*/ext/*/mkmf.log || true + runHook postInstall ''; diff --git a/pkgs/development/interpreters/ruby/ruby-19.nix b/pkgs/development/interpreters/ruby/ruby-19.nix index afe9066dd081..038a160b3279 100644 --- a/pkgs/development/interpreters/ruby/ruby-19.nix +++ b/pkgs/development/interpreters/ruby/ruby-19.nix @@ -38,7 +38,9 @@ stdenv.mkDerivation rec { ++ (op (!cursesSupport && stdenv.isDarwin) readline); enableParallelBuilding = true; - patches = [ ./ruby19-parallel-install.patch ]; + patches = [ ./ruby19-parallel-install.patch + ./bitperfect-rdoc.patch + ]; configureFlags = [ "--enable-shared" "--enable-pthread" ] # on darwin, we have /usr/include/tk.h -- so the configure script detects