summary refs log tree commit diff
path: root/pkgs/development/interpreters/ruby/gem_hook.patch
blob: 78ff9ddbb1a96f2c1ffeced7c72315b0f0e4296d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/rubygems/lib/rubygems/installer.rb b/rubygems/lib/rubygems/installer.rb
index a88d393..8612901 100644
--- a/rubygems/lib/rubygems/installer.rb
+++ b/rubygems/lib/rubygems/installer.rb
@@ -766,7 +766,15 @@ TEXT
   # Ensures that files can't be installed outside the gem directory.
 
   def extract_files
-    @package.extract_files gem_dir
+    ret = @package.extract_files gem_dir
+    if ENV['NIX_POST_EXTRACT_FILES_HOOK']
+      puts
+      puts "running NIX_POST_EXTRACT_FILES_HOOK #{ENV['NIX_POST_EXTRACT_FILES_HOOK']} #{gem_dir}"
+      system("#{ENV['NIX_POST_EXTRACT_FILES_HOOK']} #{gem_dir}")
+      puts "running NIX_POST_EXTRACT_FILES_HOOK done"
+      puts
+    end
+    ret
   end
 
   ##