docker-slim: 1.26.1 -> 1.27.0

Changelog: https://github.com/docker-slim/docker-slim/releases/tag/1.27.0
This commit is contained in:
Mario Rodas 2020-02-29 04:20:00 -05:00
parent 7948e6785b
commit e24855d70d
No known key found for this signature in database
GPG Key ID: 325649BCA6D53027

View File

@ -4,26 +4,17 @@
, makeWrapper
}:
let
version = "1.26.1";
rev = "2ec04e169b12a87c5286aa09ef44eac1cea2c7a1";
in buildGoPackage rec {
buildGoPackage rec {
pname = "docker-slim";
inherit version;
version = "1.27.0";
goPackagePath = "github.com/docker-slim/docker-slim";
src = fetchFromGitHub {
owner = "docker-slim";
repo = "docker-slim";
inherit rev;
# fetchzip yields a different hash on Darwin because `use-case-hack`
sha256 =
if stdenv.isDarwin
then "0j72rn6qap78qparrnslxm3yv83mzy1yc7ha0crb4frwkzmspyvf"
else "01bjb14z7yblm7qdqrx1j2pw5x5da7a6np4rkzay931gly739gbh";
rev = version;
sha256 = "1pd9sz981qgr5lx6ikrhdp0n21nyrnpjpnyl8i4r2jx35zr8b5q8";
};
subPackages = [ "cmd/docker-slim" "cmd/docker-slim-sensor" ];
@ -32,20 +23,12 @@ in buildGoPackage rec {
makeWrapper
];
# docker-slim vendorized logrus files in different directories, which
# conflicts on case-sensitive filesystems
preBuild = stdenv.lib.optionalString stdenv.isLinux ''
mv go/src/${goPackagePath}/vendor/github.com/Sirupsen/logrus/* \
go/src/${goPackagePath}/vendor/github.com/sirupsen/logrus/
'';
buildFlagsArray =
let
ldflags = "-ldflags=-s -w " +
"-X ${goPackagePath}/pkg/version.appVersionTag=${version} " +
"-X ${goPackagePath}/pkg/version.appVersionRev=${rev}";
in
[ ldflags ];
buildFlagsArray = [
''-ldflags=
-s -w -X ${goPackagePath}/pkg/version.appVersionTag=${version}
-X ${goPackagePath}/pkg/version.appVersionRev=${src.rev}
''
];
# docker-slim tries to create its state dir next to the binary (inside the nix
# store), so we set it to use the working directory at the time of invocation