aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Osipov <michaelo@apache.org>2023-08-02 18:40:49 +0000
committerKoichiro Iwao <meta@FreeBSD.org>2023-08-17 04:39:43 +0000
commita1c897de331a3363f0d74b0decf8d07ae2498f1c (patch)
tree9cee772bc2490676dd94d76386a52ebf1e12e8a3
parentfe4645c92b895d6fb15b3bd86c912a2cf3302046 (diff)
downloadports-a1c897de331a3363f0d74b0decf8d07ae2498f1c.tar.gz
ports-a1c897de331a3363f0d74b0decf8d07ae2498f1c.zip
devel/maven: improve port for multiple parallel versions
PR: 272899
-rw-r--r--devel/maven/Makefile23
-rw-r--r--devel/maven/pkg-plist3
2 files changed, 14 insertions, 12 deletions
diff --git a/devel/maven/Makefile b/devel/maven/Makefile
index 2946e8d18566..38876c6aace3 100644
--- a/devel/maven/Makefile
+++ b/devel/maven/Makefile
@@ -1,8 +1,9 @@
PORTNAME= maven
DISTVERSION= 3.8.8
+PORTREVISION= 1
CATEGORIES= devel java
MASTER_SITES= APACHE/maven/maven-3/${DISTVERSION}/binaries
-DISTNAME= apache-maven-${DISTVERSION}-bin
+DISTNAME= apache-${PORTNAME}-${DISTVERSION}-bin
MAINTAINER= michaelo@apache.org
COMMENT= Java project management tool
@@ -17,17 +18,19 @@ CPE_VENDOR= apache
CPE_PRODUCT= maven
USE_JAVA= yes
-DATADIR= ${JAVASHAREDIR}/${PORTNAME}
+DATADIR= ${JAVASHAREDIR}/${INSTANCE_ID}
NO_ARCH= yes
NO_BUILD= yes
-WRKSRC= ${WRKDIR}/apache-maven-${DISTVERSION}
-PLIST_SUB= PORTVERSION=${PORTVERSION}
-INSTANCE_FILE= ${PORTNAME}-${PORTVERSION}
-INSTANCES_DIR= etc/maven-wrapper/instances.d/
+WRKSRC= ${WRKDIR}/${DISTNAME:S/-bin//}
+PLIST_SUB= PORTVERSION=${PORTVERSION} \
+ INSTANCE_ID=${INSTANCE_ID} \
+ INSTANCES_DIR=${INSTANCES_DIR}
+INSTANCE_ID= ${DISTNAME:S/-bin//:R}
+INSTANCES_DIR= ${LOCALBASE}/etc/maven-wrapper/instances.d
post-extract:
${RM} -r ${WRKSRC}/lib/jansi-native ${WRKSRC}/bin/*.cmd
- ${ECHO_CMD} "${DATADIR}" > ${WRKSRC}/${INSTANCE_FILE}
+ ${ECHO_CMD} "${DATADIR}" > ${WRKDIR}/${INSTANCE_ID}
post-patch:
@${REINPLACE_CMD} \
@@ -47,8 +50,8 @@ do-install:
${INSTALL_SCRIPT} ${WRKSRC}/bin/mvn ${STAGEDIR}${DATADIR}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/mvnDebug ${STAGEDIR}${DATADIR}/bin
${INSTALL_SCRIPT} ${WRKSRC}/bin/mvnyjp ${STAGEDIR}${DATADIR}/bin
- @${MKDIR} ${STAGEDIR}${PREFIX}/${INSTANCES_DIR}
- ${INSTALL_DATA} ${WRKSRC}/${INSTANCE_FILE} \
- ${STAGEDIR}${PREFIX}/${INSTANCES_DIR}
+ @${MKDIR} ${STAGEDIR}${INSTANCES_DIR}
+ ${INSTALL_DATA} ${WRKDIR}/${INSTANCE_ID} \
+ ${STAGEDIR}${INSTANCES_DIR}
.include <bsd.port.mk>
diff --git a/devel/maven/pkg-plist b/devel/maven/pkg-plist
index 478dcab1dcd5..6bfdd1781c00 100644
--- a/devel/maven/pkg-plist
+++ b/devel/maven/pkg-plist
@@ -1,4 +1,4 @@
-%%ETCDIR%%-wrapper/instances.d/maven-%%PORTVERSION%%
+%%INSTANCES_DIR%%/%%INSTANCE_ID%%
%%DATADIR%%/LICENSE
%%DATADIR%%/NOTICE
%%DATADIR%%/README.txt
@@ -67,4 +67,3 @@
%%DATADIR%%/lib/wagon-http-3.5.3-shaded.jar
%%DATADIR%%/lib/wagon-provider-api-3.5.3.jar
%%DATADIR%%/lib/ext/README.txt
-%%DATADIR%%/maven-%%PORTVERSION%%