summary refs log tree commit diff
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-07-04 15:24:58 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2018-07-05 17:55:50 -0400
commit2f523dd9a48112d878b65877c8ea923c63321fb4 (patch)
treed61d35e78a11f3acad5bfedf5d705ab3a2a1c99b /pkgs/top-level
parente776d326f6f074ab239d46d75946297ad25bf9e4 (diff)
downloadnixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.tar
nixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.tar.gz
nixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.tar.bz2
nixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.tar.lz
nixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.tar.xz
nixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.tar.zst
nixpkgs-2f523dd9a48112d878b65877c8ea923c63321fb4.zip
xxd: move to unixtools
also add manpage to unixtools if provided to give compat with old xxd.
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/all-packages.nix4
-rw-r--r--pkgs/top-level/unix-tools.nix9
2 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 63ccff0fe2e..a75d140dab3 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -18590,8 +18590,6 @@ with pkgs;
     flags = [ "python" "X11" ]; # only flag "X11" by now
   });
 
-  xxd = callPackage ../tools/misc/xxd { };
-
   vimNox = lowPrio (vim_configurable.override {
     source = "vim-nox";
     lua = pkgs.lua5_1; # vimNox source is from 2012, requires older lua
@@ -21816,7 +21814,7 @@ with pkgs;
   unixtools = recurseIntoAttrs (callPackages ./unix-tools.nix { });
   inherit (unixtools) hexdump ps logger eject umount
                       mount wall hostname more sysctl getconf
-                      getent locale killall;
+                      getent locale killall xxd;
 
   fts = if hostPlatform.isMusl then netbsd.fts else null;
 
diff --git a/pkgs/top-level/unix-tools.nix b/pkgs/top-level/unix-tools.nix
index a46d2897f4e..cc6a8e0592a 100644
--- a/pkgs/top-level/unix-tools.nix
+++ b/pkgs/top-level/unix-tools.nix
@@ -16,6 +16,7 @@ let
 
   singleBinary = cmd: providers: let
       provider = "${lib.getBin providers.${hostPlatform.parsed.kernel.name}}/bin/${cmd}";
+      manpage = "${lib.getOutput "man" providers.${hostPlatform.parsed.kernel.name}}/share/man/man1/${cmd}.1.gz";
     in runCommand "${cmd}-${version}" {
       meta.platforms = map (n: { kernel.name = n; }) (pkgs.lib.attrNames providers);
     } ''
@@ -25,6 +26,10 @@ let
       fi
 
       install -D "${provider}" "$out/bin/${cmd}"
+
+      if [ -f "${manpage}" ]; then
+        install -D "${manpage}" $out/share/man/man1/${cmd}.1.gz
+      fi
     '';
 
   # more is unavailable in darwin
@@ -147,6 +152,10 @@ let
       linux = pkgs.utillinux;
       darwin = pkgs.darwin.basic_cmds;
     };
+    xxd = {
+      linux = pkgs.vim;
+      darwin = pkgs.vim;
+    };
   };
 
   makeCompat = name': value: buildEnv {