about summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2020-04-19 18:12:50 +0100
committerGitHub <noreply@github.com>2020-04-19 18:12:50 +0100
commitd96959a6296b8ff44787236ee4ba138678360543 (patch)
tree2a095367c59d13f94cedd24c8d1fa72b4558217b /pkgs/development/tools
parent2c74cdac47e17fff9c0b0e7554bbcbdf319cbcdd (diff)
parentc34bc1d8240d38f54b34569f09bffc4f0f5e8662 (diff)
downloadnixlib-d96959a6296b8ff44787236ee4ba138678360543.tar
nixlib-d96959a6296b8ff44787236ee4ba138678360543.tar.gz
nixlib-d96959a6296b8ff44787236ee4ba138678360543.tar.bz2
nixlib-d96959a6296b8ff44787236ee4ba138678360543.tar.lz
nixlib-d96959a6296b8ff44787236ee4ba138678360543.tar.xz
nixlib-d96959a6296b8ff44787236ee4ba138678360543.tar.zst
nixlib-d96959a6296b8ff44787236ee4ba138678360543.zip
Merge pull request #85414 from zowoq/skopeo
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/skopeo/default.nix23
1 files changed, 10 insertions, 13 deletions
diff --git a/pkgs/development/tools/skopeo/default.nix b/pkgs/development/tools/skopeo/default.nix
index 4425640828cc..7d4e4e0c69ed 100644
--- a/pkgs/development/tools/skopeo/default.nix
+++ b/pkgs/development/tools/skopeo/default.nix
@@ -1,5 +1,4 @@
 { stdenv
-, lib
 , buildGoPackage
 , fetchFromGitHub
 , runCommand
@@ -10,10 +9,9 @@
 , pkg-config
 , libselinux
 , go-md2man
+, installShellFiles
 }:
 
-with stdenv.lib;
-
 let
   version = "0.2.0";
 
@@ -28,6 +26,8 @@ let
 
   goPackagePath = "github.com/containers/skopeo";
 
+  vendorPath = "${goPackagePath}/vendor/github.com/containers/image/v5";
+
 in
 buildGoPackage {
   pname = "skopeo";
@@ -36,26 +36,23 @@ buildGoPackage {
 
   outputs = [ "bin" "man" "out" ];
 
-  excludedPackages = "integration";
+  excludedPackages = [ "integration" ];
 
-  nativeBuildInputs = [ pkg-config (lib.getBin go-md2man) ];
-  buildInputs = [ gpgme ] ++ lib.optionals stdenv.isLinux [ libgpgerror lvm2 btrfs-progs libselinux ];
+  nativeBuildInputs = [ pkg-config go-md2man installShellFiles ];
+  buildInputs = [ gpgme ]
+  ++ stdenv.lib.optionals stdenv.isLinux [ libgpgerror lvm2 btrfs-progs libselinux ];
 
   buildFlagsArray = ''
     -ldflags=
-    -X github.com/containers/skopeo/vendor/github.com/containers/image/v5/signature.systemDefaultPolicyPath=${defaultPolicyFile}
-    -X github.com/containers/skopeo/vendor/github.com/containers/image/v5/internal/tmpdir.unixTempDirForBigFiles=/tmp
-  '';
-
-  preBuild = ''
-    export CGO_CFLAGS="$CFLAGS"
-    export CGO_LDFLAGS="$LDFLAGS"
+    -X ${vendorPath}/signature.systemDefaultPolicyPath=${defaultPolicyFile}
+    -X ${vendorPath}/internal/tmpdir.unixTempDirForBigFiles=/tmp
   '';
 
   postBuild = ''
     # depends on buildGoPackage not changing …
     pushd ./go/src/${goPackagePath}
     make install-docs MANINSTALLDIR="$man/share/man"
+    installShellCompletion --bash completions/bash/skopeo
     popd
   '';