summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2018-03-29 18:05:48 +0200
committerProfpatsch <mail@profpatsch.de>2018-03-29 18:05:48 +0200
commit679ac626dc2d2ea88e34b6f7f26f9fe3715ff892 (patch)
treee5d64922dc1cc673674cb941bae1532b1402f458 /pkgs/development
parente01d485ce41f45dfc060ad1a6ec48c115fbdc1b6 (diff)
downloadnixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.tar
nixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.tar.gz
nixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.tar.bz2
nixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.tar.lz
nixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.tar.xz
nixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.tar.zst
nixlib-679ac626dc2d2ea88e34b6f7f26f9fe3715ff892.zip
skopeo: build manpage
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/tools/skopeo/default.nix19
1 files changed, 15 insertions, 4 deletions
diff --git a/pkgs/development/tools/skopeo/default.nix b/pkgs/development/tools/skopeo/default.nix
index ea0b09241e5e..bb99e887ac6f 100644
--- a/pkgs/development/tools/skopeo/default.nix
+++ b/pkgs/development/tools/skopeo/default.nix
@@ -1,5 +1,6 @@
 { stdenv, lib, buildGoPackage, fetchFromGitHub, runCommand
-, gpgme, libgpgerror, devicemapper, btrfs-progs, pkgconfig, ostree, libselinux }:
+, gpgme, libgpgerror, devicemapper, btrfs-progs, pkgconfig, ostree, libselinux
+, go-md2man }:
 
 with stdenv.lib;
 
@@ -15,15 +16,18 @@ let
 
   defaultPolicyFile = runCommand "skopeo-default-policy.json" {} "cp ${src}/default-policy.json $out";
 
+  goPackagePath = "github.com/projectatomic/skopeo";
+
 in
 buildGoPackage rec {
   name = "skopeo-${version}";
-  inherit src;
+  inherit src goPackagePath;
+
+  outputs = [ "bin" "man" "out" ];
 
-  goPackagePath = "github.com/projectatomic/skopeo";
   excludedPackages = "integration";
 
-  nativeBuildInputs = [ pkgconfig ];
+  nativeBuildInputs = [ pkgconfig (lib.getBin go-md2man) ];
   buildInputs = [ gpgme libgpgerror devicemapper btrfs-progs ostree libselinux ];
 
   buildFlagsArray = "-ldflags= -X github.com/projectatomic/skopeo/vendor/github.com/containers/image/signature.systemDefaultPolicyPath=${defaultPolicyFile}";
@@ -33,6 +37,13 @@ buildGoPackage rec {
     export CGO_LDFLAGS="-L${getLib gpgme}/lib -L${getLib libgpgerror}/lib -L${getLib devicemapper}/lib"
   '';
 
+  postBuild = ''
+    # depends on buildGoPackage not changing …
+    pushd ./go/src/${goPackagePath}
+    make install-docs MANINSTALLDIR="$man"
+    popd
+  '';
+
   meta = {
     description = "A command line utility for various operations on container images and image repositories";
     homepage = https://github.com/projectatomic/skopeo;