1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-24 06:31:02 +00:00
nixpkgs/pkgs/development/tools/skopeo/default.nix

59 lines
1.7 KiB
Nix
Raw Normal View History

2018-02-08 13:33:58 +00:00
{ stdenv, lib, buildGoPackage, fetchFromGitHub, runCommand
, gpgme, libgpgerror, lvm2, btrfs-progs, pkgconfig, ostree, libselinux
2018-03-29 17:05:48 +01:00
, go-md2man }:
2017-03-31 19:51:32 +01:00
with stdenv.lib;
let
2019-09-12 13:29:34 +01:00
version = "0.1.39";
src = fetchFromGitHub {
rev = "v${version}";
2018-11-08 09:18:47 +00:00
owner = "containers";
repo = "skopeo";
2019-09-12 13:29:34 +01:00
sha256 = "1jkxmvh079pd9j4aa39ilmclwafnjs0yqdiigwh8cj7yf97x4vsi";
};
defaultPolicyFile = runCommand "skopeo-default-policy.json" {} "cp ${src}/default-policy.json $out";
2018-11-08 09:18:47 +00:00
goPackagePath = "github.com/containers/skopeo";
2018-03-29 17:05:48 +01:00
in
2019-08-13 22:52:01 +01:00
buildGoPackage {
2019-08-13 22:52:01 +01:00
pname = "skopeo";
inherit version;
2018-03-29 17:05:48 +01:00
inherit src goPackagePath;
outputs = [ "bin" "man" "out" ];
excludedPackages = "integration";
2018-03-29 17:05:48 +01:00
nativeBuildInputs = [ pkgconfig (lib.getBin go-md2man) ];
2018-06-13 01:43:09 +01:00
buildInputs = [ gpgme ] ++ lib.optionals stdenv.isLinux [ libgpgerror lvm2 btrfs-progs ostree libselinux ];
buildFlagsArray = ''
-ldflags=
2018-11-08 09:18:47 +00:00
-X github.com/containers/skopeo/vendor/github.com/containers/image/signature.systemDefaultPolicyPath=${defaultPolicyFile}
-X github.com/containers/skopeo/vendor/github.com/containers/image/internal/tmpdir.unixTempDirForBigFiles=/tmp
'';
2017-04-01 23:33:32 +01:00
2017-03-31 19:51:32 +01:00
preBuild = ''
2018-06-13 01:43:09 +01:00
export CGO_CFLAGS="$CFLAGS"
export CGO_LDFLAGS="$LDFLAGS"
2017-03-31 19:51:32 +01:00
'';
2018-03-29 17:05:48 +01:00
postBuild = ''
# depends on buildGoPackage not changing …
pushd ./go/src/${goPackagePath}
make install-docs MANINSTALLDIR="$man/share/man"
2018-03-29 17:05:48 +01:00
popd
'';
meta = {
description = "A command line utility for various operations on container images and image repositories";
homepage = https://github.com/projectatomic/skopeo;
maintainers = with stdenv.lib.maintainers; [ vdemeester lewo ];
license = stdenv.lib.licenses.asl20;
};
}