summary refs log tree commit diff
path: root/pkgs/applications/virtualization/podman/default.nix
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2018-12-18 10:53:40 +0100
committerVincent Demeester <vincent@sbr.pm>2019-01-21 12:21:12 +0100
commit3ca772275707fd0f781882bbdfb515574c931cd0 (patch)
treecb2684884239f70954e288692d2fd14f14078174 /pkgs/applications/virtualization/podman/default.nix
parent1a10caf4df87eeb277a8974340fbe2b44dbc5348 (diff)
downloadnixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.tar
nixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.tar.gz
nixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.tar.bz2
nixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.tar.lz
nixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.tar.xz
nixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.tar.zst
nixpkgs-3ca772275707fd0f781882bbdfb515574c931cd0.zip
podman: use buildGoPackage
Diffstat (limited to 'pkgs/applications/virtualization/podman/default.nix')
-rw-r--r--pkgs/applications/virtualization/podman/default.nix34
1 files changed, 14 insertions, 20 deletions
diff --git a/pkgs/applications/virtualization/podman/default.nix b/pkgs/applications/virtualization/podman/default.nix
index 8dd1a0ab9e4..9a6fec47266 100644
--- a/pkgs/applications/virtualization/podman/default.nix
+++ b/pkgs/applications/virtualization/podman/default.nix
@@ -1,45 +1,39 @@
-{ stdenv, lib, fetchFromGitHub, removeReferencesTo, pkgconfig
-, go, gpgme, lvm2, btrfs-progs, libseccomp
+{ stdenv, fetchFromGitHub, pkgconfig
+, buildGoPackage, gpgme, lvm2, btrfs-progs, libseccomp
 }:
 
-with lib;
-
-stdenv.mkDerivation rec {
+buildGoPackage rec {
   name = "podman-${version}";
   version = "0.12.1.2";
+
   src = fetchFromGitHub {
     owner = "containers";
     repo = "libpod";
     rev = "v${version}";
     sha256 = "1gz7vci273bgrihrxbks2zxlb2lsmlj3lisw7s3d54ci0zr7avv3";
   };
-  
+
+  goPackagePath = "github.com/containers/libpod";
+
   # Optimizations break compilation of libseccomp c bindings
   hardeningDisable = [ "fortify" ];
-  nativeBuildInputs = [ pkgconfig removeReferencesTo ];
-  
+  nativeBuildInputs = [ pkgconfig ];
+
   buildInputs = [
-    go btrfs-progs libseccomp gpgme lvm2
+    btrfs-progs libseccomp gpgme lvm2
   ];
 
   buildPhase = ''
+    pushd $NIX_BUILD_TOP/go/src/${goPackagePath}
     patchShebangs .
-    mkdir -p .gopath/src/github.com/containers
-    ln -sf $PWD .gopath/src/github.com/containers/libpod
-    ln -sf $PWD/vendor/github.com/varlink .gopath/src/github.com/varlink
-    export GOPATH="$PWD/.gopath:$GOPATH"
     make binaries
   '';
-  
+
   installPhase = ''
-    install -Dm555 bin/podman $out/bin/podman
-  '';
-  
-  preFixup = ''
-    find $out -type f -exec remove-references-to -t ${go} -t ${stdenv.cc.cc} -t ${stdenv.glibc.dev} '{}' +
+    install -Dm555 bin/podman $bin/bin/podman
   '';
 
-  meta = {
+  meta = with stdenv.lib; {
     homepage = https://podman.io/;
     description = "A program for managing pods, containers and container images";
     license = licenses.asl20;