parent
0104cc37bb
commit
c830a37d10
@ -0,0 +1,53 @@ |
||||
{ lib |
||||
, stdenv |
||||
, buildGoModule |
||||
, fetchFromGitHub |
||||
, pkg-config |
||||
, gpgme |
||||
, glibc |
||||
, lvm2 |
||||
, btrfs-progs |
||||
}: |
||||
|
||||
buildGoModule rec { |
||||
pname = "werf"; |
||||
version = "1.2.55"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "werf"; |
||||
repo = "werf"; |
||||
rev = "v${version}"; |
||||
sha256 = "sha256-yLrCE0C8+LIXnBm4xG4q0vXtjTyau6mjkZ+/o/lbGhI="; |
||||
}; |
||||
vendorSha256 = "sha256-xALB4QCIVpN0s1rR/fvHZFlFDf2trtG8yJKJLBRH4pw="; |
||||
proxyVendor = true; |
||||
|
||||
nativeBuildInputs = [ pkg-config ]; |
||||
buildInputs = [ gpgme ] |
||||
++ lib.optionals stdenv.isLinux [ glibc.static lvm2 btrfs-progs ]; |
||||
|
||||
# Flags are derived from |
||||
# https://github.com/werf/werf/blob/main/scripts/build_release_v3.sh |
||||
ldflags = [ "-s" "-w" "-X github.com/werf/werf/pkg/werf.Version=v${version}" ] |
||||
++ lib.optionals stdenv.isLinux [ |
||||
"-linkmode external" |
||||
"-extldflags=-static" |
||||
]; |
||||
tags = [ "dfrunmount" "dfssh" "containers_image_openpgp" ] |
||||
++ lib.optionals stdenv.isLinux [ |
||||
"exclude_graphdriver_devicemapper" |
||||
"netgo" |
||||
"no_devmapper" |
||||
"osusergo" |
||||
"static_build" |
||||
]; |
||||
|
||||
subPackages = [ "cmd/werf" ]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/werf/werf"; |
||||
description = "GitOps delivery tool"; |
||||
license = licenses.asl20; |
||||
maintainers = with maintainers; [ azahi ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue