summary refs log tree commit diff
path: root/pkgs/development/ruby-modules/gem/default.nix
diff options
context:
space:
mode:
authorMichael Fellinger <m.fellinger@gmail.com>2018-10-29 00:48:05 +0000
committerzimbatm <zimbatm@zimbatm.com>2018-10-29 01:48:05 +0100
commit34e1fa4a509fde351d4c9102ca766d92cfaebb51 (patch)
treee87b7ccd81a4713b0314fdcd4bb78376dd4a214f /pkgs/development/ruby-modules/gem/default.nix
parent56d2af6e9819b0688f9dd4b89841bc0d4f70df14 (diff)
downloadnixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.tar
nixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.tar.gz
nixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.tar.bz2
nixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.tar.lz
nixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.tar.xz
nixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.tar.zst
nixpkgs-34e1fa4a509fde351d4c9102ca766d92cfaebb51.zip
buildRubyGem: Provide manpages for Ruby gems (#49334)
Diffstat (limited to 'pkgs/development/ruby-modules/gem/default.nix')
-rw-r--r--pkgs/development/ruby-modules/gem/default.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/gem/default.nix b/pkgs/development/ruby-modules/gem/default.nix
index d00ce7fccf5..b0abb2c54fc 100644
--- a/pkgs/development/ruby-modules/gem/default.nix
+++ b/pkgs/development/ruby-modules/gem/default.nix
@@ -44,6 +44,7 @@ lib.makeOverridable (
 # git checkout).
 # If you need to apply patches, make sure to set `dontBuild = false`;
 , dontBuild ? true
+, dontInstallManpages ? false
 , propagatedBuildInputs ? []
 , propagatedUserEnvPkgs ? []
 , buildFlags ? []
@@ -206,6 +207,14 @@ stdenv.mkDerivation ((builtins.removeAttrs attrs ["source"]) // {
     ruby ${./gem-post-build.rb} "$spec"
     ''}
 
+    ${lib.optionalString (!dontInstallManpages) ''
+    for section in {1..9}; do
+      mandir="$out/share/man/man$section"
+      find $out/lib \( -wholename "*/man/*.$section" -o -wholename "*/man/man$section/*.$section" \) \
+        -execdir mkdir -p $mandir \; -execdir cp '{}' $mandir \;
+    done
+    ''}
+
     runHook postInstall
   '';