about summary refs log tree commit diff
path: root/pkgs/development/interpreters/ruby
diff options
context:
space:
mode:
authorEvgeny Egorochkin <phreedom@yandex.ru>2013-06-21 18:18:29 +0300
committerEvgeny Egorochkin <phreedom@yandex.ru>2013-06-21 18:22:07 +0300
commit76fbbb73c6ad91ff365a7382567e2a60ef137cdc (patch)
tree8dcb02e861f6da1e9b0684d3155cf94cae46f4a0 /pkgs/development/interpreters/ruby
parent467608f614ce8f79d14309d0bf7d5ba8768c1bb3 (diff)
downloadnixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.tar
nixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.tar.gz
nixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.tar.bz2
nixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.tar.lz
nixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.tar.xz
nixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.tar.zst
nixlib-76fbbb73c6ad91ff365a7382567e2a60ef137cdc.zip
Make most of Ruby Gem builds repeatable
Diffstat (limited to 'pkgs/development/interpreters/ruby')
-rw-r--r--pkgs/development/interpreters/ruby/bitperfect-rdoc.patch13
-rw-r--r--pkgs/development/interpreters/ruby/gem.nix4
-rw-r--r--pkgs/development/interpreters/ruby/ruby-19.nix4
3 files changed, 20 insertions, 1 deletions
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 @@
+ <body class="file file-popup">
+   <div id="metadata">
+     <dl>
+-      <dt class="modified-date">Last Modified</dt>
+-      <dd class="modified-date"><%= file.last_modified %></dd>
+-
+       <% if file.requires %>
+       <dt class="requires">Requires</dt>
+       <dd class="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