summary refs log tree commit diff
diff options
context:
space:
mode:
authordsx <dsx@droidnest.org>2021-11-02 15:27:41 -0400
committerGitHub <noreply@github.com>2021-11-02 19:27:41 +0000
commit1cb23458456d395e41de07c084509624ec4886fd (patch)
tree35534cc9f76a00f7e3ded083feacfc1a6ee33b64
parentbd15ad900e7fd8e49dcc23c1ee8d663884b07339 (diff)
downloadnixpkgs-1cb23458456d395e41de07c084509624ec4886fd.tar
nixpkgs-1cb23458456d395e41de07c084509624ec4886fd.tar.gz
nixpkgs-1cb23458456d395e41de07c084509624ec4886fd.tar.bz2
nixpkgs-1cb23458456d395e41de07c084509624ec4886fd.tar.lz
nixpkgs-1cb23458456d395e41de07c084509624ec4886fd.tar.xz
nixpkgs-1cb23458456d395e41de07c084509624ec4886fd.tar.zst
nixpkgs-1cb23458456d395e41de07c084509624ec4886fd.zip
terraform-provider-libvirt: 0.6.3 -> 0.6.11 (#141779)
Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
-rw-r--r--pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix39
1 files changed, 18 insertions, 21 deletions
diff --git a/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix b/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix
index ed2409ead9a..5e8b0bdc0ab 100644
--- a/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix
+++ b/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildGoPackage, fetchFromGitHub, fetchpatch, libvirt, pkg-config, makeWrapper, cdrtools }:
+{ buildGoModule, cdrtools, fetchFromGitHub, lib, libvirt, makeWrapper, pkg-config }:
 
 # USAGE:
 # install the following package globally or in nix-shell:
@@ -9,33 +9,25 @@
 #
 #   virtualisation.libvirtd.enable = true;
 #
-# terraform-provider-libvirt does not manage pools at the moment:
-#
-#   $ virsh --connect "qemu:///system" pool-define-as default dir - - - - /var/lib/libvirt/images
-#   $ virsh --connect "qemu:///system" pool-start default
-#
 # pick an example from (i.e ubuntu):
-# https://github.com/dmacvicar/terraform-provider-libvirt/tree/master/examples
-
-buildGoPackage rec {
-  pname = "terraform-provider-libvirt";
-  version = "0.6.3";
+# https://github.com/dmacvicar/terraform-provider-libvirt/tree/main/examples
 
-  goPackagePath = "github.com/dmacvicar/terraform-provider-libvirt";
+let
+  sha256 = "sha256-8GGPd0+qdw7s4cr0RgLoS0Cu4C+RAuuboZzTyYN/kq8=";
+  vendorSha256 = "sha256-fpO2sGM+VUKLmdfJ9CQfTFnCfxVTK2m9Sirj9oerD/I=";
+  version = "0.6.11";
+in buildGoModule {
+  inherit version;
+  inherit vendorSha256;
 
-  patches = [
-    (fetchpatch {
-      name = "base_volume_copy.patch";
-      url = "https://github.com/cyril-s/terraform-provider-libvirt/commit/52df264e8a28c40ce26e2b614ee3daea882931c3.patch";
-      sha256 = "1fg7ii2fi4c93hl41nhcncy9bpw3avbh6yiq99p1vkf87hhrw72n";
-    })
-  ];
+  pname = "terraform-provider-libvirt";
 
   src = fetchFromGitHub {
+    inherit sha256;
+
     owner = "dmacvicar";
     repo = "terraform-provider-libvirt";
     rev = "v${version}";
-    sha256 = "0ak2lpnv6h0i7lzfcggd90jpfhvsasdr6nflkflk2drlcpalggj9";
   };
 
   nativeBuildInputs = [ pkg-config makeWrapper ];
@@ -48,7 +40,12 @@ buildGoPackage rec {
 
   # Terraform allow checking the provider versions, but this breaks
   # if the versions are not provided via file paths.
-  postBuild = "mv go/bin/terraform-provider-libvirt{,_v${version}}";
+  postBuild = "mv $GOPATH/bin/terraform-provider-libvirt{,_v${version}}";
+  
+  ldflags = [ "-X main.version=${version}" ];
+  passthru.provider-source-address = "registry.terraform.io/dmacvicar/libvirt";
+
+  doCheck = false;
 
   meta = with lib; {
     homepage = "https://github.com/dmacvicar/terraform-provider-libvirt";