rekahsoft-gnu: terraform: Install all terraform providers with a version suffix
This commit is contained in:
parent
dada4e8d03
commit
8614c303a3
|
@ -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))))
|
||||
|
|
Loading…
Reference in New Issue