diff options
author | Christopher Baines <mail@cbaines.net> | 2018-02-05 09:34:28 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2018-03-18 22:21:32 +0000 |
commit | 12ca8eb519b7e59ca47b5353752f8c5d71a61663 (patch) | |
tree | abb54312897772182095e8d87edce22a97d71acf | |
parent | 3a9653ae40ba893533b7814db94322faebbdf9b6 (diff) | |
download | guix-rails-and-terraform.tar guix-rails-and-terraform.tar.gz |
gnu: Add terraform-provider-libvirt.rails-and-terraform
* gnu/packages/terraform.scm (terraform-provider-libvirt): New variable.
-rw-r--r-- | gnu/packages/terraform.scm | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/gnu/packages/terraform.scm b/gnu/packages/terraform.scm index cf25f34183..edd7148f4f 100644 --- a/gnu/packages/terraform.scm +++ b/gnu/packages/terraform.scm @@ -22,7 +22,10 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system go) - #:use-module (gnu packages golang)) + #:use-module (gnu packages golang) + #:use-module (gnu packages cdrom) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages virtualization)) (define-public terraform (package @@ -86,3 +89,45 @@ the inputs and outputs for modules of the Terraform infrastructure management tool. These can be shown, or written to a file in JSON or Markdown formats.") (home-page "https://github.com/segmentio/terraform-docs") (license license:expat))) + +(define-public terraform-provider-libvirt + (package + (name "terraform-provider-libvirt") + (version "0.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dmacvicar/terraform-provider-libvirt") + (commit (string-append "v" version)))) + (sha256 + (base32 + "004gxy55p5cf39f2zpah0i2zhvs4x6ixnxy8z9v7314604ggpkna")))) + (build-system go-build-system) + (native-inputs + `(("pkg-config" ,pkg-config))) + (inputs + `(("libvirt" ,libvirt) + ("cdrtools" ,cdrtools))) + (arguments + '(#:import-path "github.com/dmacvicar/terraform-provider-libvirt" + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-mkisofs + (lambda* (#:key inputs #:allow-other-keys) + (substitute* + "src/github.com/dmacvicar/terraform-provider-libvirt/libvirt/cloudinit_def.go" + (("mkisofs") + (string-append (assoc-ref inputs "cdrtools") + "/bin/mkisofs"))))) + ;; This should be redundant once the vendor directory is removed from + ;; this package + (add-before 'reset-gzip-timestamps 'remove-readonly-gzip-files + (lambda* (#:key outputs #:allow-other-keys) + (for-each delete-file + (find-files + (assoc-ref outputs "out") + ".*\\.gz"))))))) + (synopsis "") + (description "") + (home-page "") + (license ""))) |