pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

terraform: Add TERRAFORM_PROVIDER_LEGACY_INSTALL



Module Name:	pkgsrc-wip
Committed By:	Leonardo Taccari <leot%NetBSD.org@localhost>
Pushed By:	leot
Date:		Wed Sep 10 18:55:27 2025 +0200
Changeset:	d5b77c8116cd17a78e5af556feccd0bcac8862e5

Modified Files:
	terraform/provider.mk

Log Message:
terraform: Add TERRAFORM_PROVIDER_LEGACY_INSTALL

When set to "yes" it will install versioned provider under bin/ too so
that it can be used by Terraform 0.12.x.

All wip/terraform-provider-* that are under net/ should define that in
order to be able to migrate them.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=d5b77c8116cd17a78e5af556feccd0bcac8862e5

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 terraform/provider.mk | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diffs:
diff --git a/terraform/provider.mk b/terraform/provider.mk
index 668f244f78..691577d207 100644
--- a/terraform/provider.mk
+++ b/terraform/provider.mk
@@ -39,6 +39,12 @@
 #
 #	Default: share/terraform/plugins/${OPENTOFU_PROVIDER_HOSTNAME}/${TERRAFORM_PROVIDER_NAMESPACE}/${TERRAFORM_PROVIDER_TYPE}/${TERRAFORM_PROVIDER_VERSION}/${GO_PLATFORM}
 #
+# TERRAFORM_PROVIDER_LEGACY_INSTALL (optional)
+#	Install the provider under ${PREFIX}/bin too so that can be used by
+#	Terraform 0.12.x.
+#
+#	Default: no
+#
 # Keywords: opentofu terraform
 #
 
@@ -51,6 +57,8 @@ TERRAFORM_PROVIDER_DIR?=	share/terraform/plugins/${TERRAFORM_PROVIDER_HOSTNAME}/
 OPENTOFU_PROVIDER_HOSTNAME?=	registry.opentofu.org
 OPENTOFU_PROVIDER_DIR?=		share/terraform/plugins/${OPENTOFU_PROVIDER_HOSTNAME}/${TERRAFORM_PROVIDER_NAMESPACE}/${TERRAFORM_PROVIDER_TYPE}/${TERRAFORM_PROVIDER_VERSION}/${GO_PLATFORM}
 
+TERRAFORM_PROVIDER_LEGACY_INSTALL?=	no
+
 PLIST_SUBST+=		TERRAFORM_PROVIDER_HOSTNAME=${TERRAFORM_PROVIDER_HOSTNAME}
 PLIST_SUBST+=		TERRAFORM_PROVIDER_NAMESPACE=${TERRAFORM_PROVIDER_NAMESPACE}
 PLIST_SUBST+=		TERRAFORM_PROVIDER_TYPE=${TERRAFORM_PROVIDER_TYPE}
@@ -65,8 +73,19 @@ PRINT_PLIST_AWK+=	{ sub("${TERRAFORM_PROVIDER_VERSION}", "$${TERRAFORM_PROVIDER_
 
 PRINT_PLIST_AWK+=	{ sub("${OPENTOFU_PROVIDER_HOSTNAME}", "$${OPENTOFU_PROVIDER_HOSTNAME}") }
 
+PRINT_PLIST_AWK+=	/bin/ { sub("^", "$${PLIST.legacy}") }
+
+PLIST_VARS+=	legacy
+.if ${TERRAFORM_PROVIDER_LEGACY_INSTALL:tl} == "yes"
+PLIST.legacy=	yes
+.endif
+
 INSTALLATION_DIRS+=	${TERRAFORM_PROVIDER_DIR}
 INSTALLATION_DIRS+=	${OPENTOFU_PROVIDER_DIR}
+.if ${TERRAFORM_PROVIDER_LEGACY_INSTALL:tl} == "yes"
+INSTALLATION_DIRS+=	bin
+.endif
+
 
 #
 # This should be overwritten via `do-install:' target, however
@@ -90,4 +109,8 @@ pre-install:
 		${RM} -rf ${WRKDIR}/bin ; \
 		${RM} -rf ${WRKDIR}/pkg ; \
 	fi
+.  if ${TERRAFORM_PROVIDER_LEGACY_INSTALL:tl} == "yes"
+		${LN} -sf ${PREFIX}/${TERRAFORM_PROVIDER_DIR}/${TERRAFORM_PROVIDER_BIN} \
+		    ${DESTDIR}${PREFIX}/bin/${TERRAFORM_PROVIDER_BIN}_v${TERRAFORM_PROVIDER_VERSION} ;
+.  endif
 .endif


Home | Main Index | Thread Index | Old Index