diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/buildah')
-rw-r--r-- | nixpkgs/pkgs/development/tools/buildah/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/buildah/default.nix b/nixpkgs/pkgs/development/tools/buildah/default.nix new file mode 100644 index 000000000000..3c04f8a12af6 --- /dev/null +++ b/nixpkgs/pkgs/development/tools/buildah/default.nix @@ -0,0 +1,53 @@ +{ stdenv, buildGoPackage, fetchFromGitHub +, gpgme, libgpgerror, lvm2, btrfs-progs, pkgconfig, ostree, libselinux, libseccomp +, go-md2man }: + +let + version = "1.9.0"; + + src = fetchFromGitHub { + rev = "v${version}"; + owner = "containers"; + repo = "buildah"; + sha256 = "19yf93pq4vw24h76kl32c6ryvg5fp5mixakw9c6sqydf7m74z9i8"; + }; + + goPackagePath = "github.com/containers/buildah"; + +in buildGoPackage rec { + name = "buildah-${version}"; + inherit src; + + outputs = [ "bin" "man" "out" ]; + + inherit goPackagePath; + excludedPackages = [ "tests" ]; + + # Optimizations break compilation of libseccomp c bindings + hardeningDisable = [ "fortify" ]; + + nativeBuildInputs = [ pkgconfig go-md2man.bin ]; + buildInputs = [ gpgme libgpgerror lvm2 btrfs-progs ostree libselinux libseccomp ]; + + # Copied from the skopeo package, doesn’t seem to make a difference? + # If something related to these libs failed, uncomment these lines. + /*preBuild = with lib; '' + export CGO_CFLAGS="-I${getDev gpgme}/include -I${getDev libgpgerror}/include -I${getDev devicemapper}/include -I${getDev btrfs-progs}/include" + 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}/docs + make docs + make install PREFIX="$man" + popd + ''; + + meta = { + description = "A tool which facilitates building OCI images"; + homepage = https://github.com/containers/buildah; + maintainers = with stdenv.lib.maintainers; [ Profpatsch vdemeester ]; + license = stdenv.lib.licenses.asl20; + }; +} |