rekahsoft-gnu: terraform: Install all terraform providers with a version suffix

This commit is contained in:
Collin J. Doering 2021-12-05 14:01:14 -05:00
parent dada4e8d03
commit 8614c303a3
Signed by: rekahsoft
GPG Key ID: 7B4DEB93212B3022
1 changed files with 502 additions and 484 deletions

View File

@ -172,10 +172,29 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(copy-recursively original-path install-path)
(delete-file-recursively original-path))))))
(define (make-terraform-provider package)
(package/inherit package
(arguments
(substitute-keyword-arguments (package-arguments package)
((#:phases phases '%standard-phases)
`(modify-phases ,phases
(add-after 'install 'change-out
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(tf-provider-name ,(package-name package))
(tf-provider-name+version (string-append tf-provider-name "_" ,(package-version package)))
(libexec (string-append out "/libexec/terraform")))
(mkdir-p libexec)
(rename-file (string-append bin "/" tf-provider-name)
(string-append libexec "/" tf-provider-name+version))
(delete-file-recursively bin))))))))))
(define-public terraform-provider-aws
(make-terraform-provider
(package
(name "terraform-provider-aws")
(version "2.14.0")
(version "2.70.0")
(source (origin
(method git-fetch)
(uri (git-reference
@ -184,19 +203,19 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(file-name (git-file-name name version))
(sha256
(base32
"12z0ggbwwgv44a7wh3y9aq425hlax8hyrx4mhx2wyydfdhqs11h1"))))
"1swmkyi8yv1rpkzn283lm9kqjyzscvjfzm8smn0sxcniwx7002js"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-aws"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "@command{Terraform} AWS provider")
(description
"Terraform AWS provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-aws")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-template
(make-terraform-provider
(package
(name "terraform-provider-template")
(version "2.2.0")
@ -212,15 +231,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-template"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "@command{Terraform} AWS provider")
(description
"Terraform template provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-template")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-google
(make-terraform-provider
(package
(name "terraform-provider-google")
(version "2.8.0")
@ -236,15 +255,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-google"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Google Cloud Platform provider ")
(description
"Terraform Google Cloud Platform provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-google")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-kubernetes
(make-terraform-provider
(package
(name "terraform-provider-kubernetes")
(version "1.7.0")
@ -260,15 +279,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-kubernetes"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Kubernetes provider ")
(description
"Terraform Kubernetes provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-kubernetes")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-azurerm
(make-terraform-provider
(package
(name "terraform-provider-azurerm")
(version "1.30.1")
@ -284,15 +303,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-azurerm"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Azure Resource Manager provider")
(description
"Terraform Azure Resource Manager provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-azurerm")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-alicloud
(make-terraform-provider
(package
(name "terraform-provider-alicloud")
(version "1.46.0")
@ -308,15 +327,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-alicloud"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Alicloud provider")
(description
"Terraform Alicloud provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-alicloud")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-vsphere
(make-terraform-provider
(package
(name "terraform-provider-vsphere")
(version "1.11.0")
@ -332,15 +351,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-vsphere"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Vsphere provider")
(description
"Terraform Vsphere provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-vsphere")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-cloudflare
(make-terraform-provider
(package
(name "terraform-provider-cloudflare")
(version "1.15.0")
@ -356,15 +375,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-cloudflare"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Cloudflare provider")
(description
"Terraform Cloudflare provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-cloudflare")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-vault
(make-terraform-provider
(package
(name "terraform-provider-vault")
(version "1.9.0")
@ -380,15 +399,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-vault"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Vault provider")
(description
"Terraform Vault provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-vault")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-gitlab
(make-terraform-provider
(package
(name "terraform-provider-gitlab")
(version "1.2.0")
@ -404,15 +423,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-gitlab"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Gitlab provider")
(description
"Terraform Gitlab provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-gitlab")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-github
(make-terraform-provider
(package
(name "terraform-provider-github")
(version "2.1.0")
@ -428,15 +447,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-github"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Github provider")
(description
"Terraform Github provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-github")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-digitalocean
(make-terraform-provider
(package
(name "terraform-provider-digitalocean")
(version "1.4.0")
@ -452,15 +471,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-digitalocean"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Digitalocean provider")
(description
"Terraform Digitalocean provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-digitalocean")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-helm
(make-terraform-provider
(package
(name "terraform-provider-helm")
(version "0.9.1")
@ -476,15 +495,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-helm"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Helm provider")
(description
"Terraform Helm provider.")
(home-page "https://helm.com/terraform-providers/terraform-provider-helm")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-linode
(make-terraform-provider
(package
(name "terraform-provider-linode")
(version "1.6.0")
@ -500,15 +519,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-linode"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform Linode provider")
(description
"Terraform Linode provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-linode")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-random
(make-terraform-provider
(package
(name "terraform-provider-random")
(version "2.1.2")
@ -524,15 +543,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-random"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform random provider")
(description
"Terraform Random provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-random")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-null
(make-terraform-provider
(package
(name "terraform-provider-null")
(version "2.1.2")
@ -548,15 +567,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-null"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform null provider")
(description
"Terraform null provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-null")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-heroku
(make-terraform-provider
(package
(name "terraform-provider-heroku")
(version "2.0.0")
@ -572,15 +591,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-heroku"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform heroku provider")
(description
"Terraform Heroku provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-heroku")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-nomad
(make-terraform-provider
(package
(name "terraform-provider-nomad")
(version "1.4.0")
@ -596,15 +615,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-nomad"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform nomad provider")
(description
"Terraform Nomad provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-nomad")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-postgresql
(make-terraform-provider
(package
(name "terraform-provider-postgresql")
(version "0.4.0")
@ -620,15 +639,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-postgresql"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform postgresql provider")
(description
"Terraform Postgresql provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-postgresql")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-grafana
(make-terraform-provider
(package
(name "terraform-provider-grafana")
(version "1.4.0")
@ -644,15 +663,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-grafana"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform grafana provider")
(description
"Terraform Grafana provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-grafana")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-docker
(make-terraform-provider
(package
(name "terraform-provider-docker")
(version "1.2.0")
@ -668,15 +687,15 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-docker"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform docker provider")
(description
"Terraform Docker provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-docker")
(license license:mpl2.0)))
(license license:mpl2.0))))
(define-public terraform-provider-openstack
(make-terraform-provider
(package
(name "terraform-provider-openstack")
(version "1.19.0")
@ -692,10 +711,9 @@ instead of @command{terraform-MAJOR.MINOR}.")))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/terraform-providers/terraform-provider-openstack"
#:install-source? #f
#:phases ,terraform-provider-phases))
#:install-source? #f))
(synopsis "Terraform openstack provider")
(description
"Terraform Openstack provider.")
(home-page "https://github.com/terraform-providers/terraform-provider-openstack")
(license license:mpl2.0)))
(license license:mpl2.0))))