summaryrefslogtreecommitdiff
path: root/www/jmeter/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/jmeter/Makefile')
-rw-r--r--www/jmeter/Makefile106
1 files changed, 69 insertions, 37 deletions
diff --git a/www/jmeter/Makefile b/www/jmeter/Makefile
index 4efff092e83b..6485e7aa979c 100644
--- a/www/jmeter/Makefile
+++ b/www/jmeter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= apache-jmeter
-PORTVERSION= 2.11
-PORTREVISION= 4
+DISTVERSION= 5.6.3
+PORTREVISION= 1
CATEGORIES= www benchmarks java
MASTER_SITES= https://archive.apache.org/dist/jmeter/binaries/
@@ -9,54 +9,86 @@ COMMENT= Functional behaviour load and performance test application
WWW= https://jmeter.apache.org/
LICENSE= APACHE20
-
-DEPRECATED= Depends on expiring java/jdom
-EXPIRATION_DATE=2025-06-04
+LICENSE_FILE= ${WRKSRC}/LICENSE
# These are JAR-files installed by other ports. The list should keep
# growing until all Java applications install just their own JARs -- not
# the 3rd-party ones:
+_JAVADIR= ${LOCALBASE}/share/java
RUN_DEPENDS= \
- ${JAVALIBDIR}/avalon-framework.jar:devel/avalon-framework \
- ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec \
- ${JAVALIBDIR}/commons-collections.jar:java/apache-commons-collections \
- ${JAVALIBDIR}/commons-httpclient.jar:java/apache-commons-httpclient \
+ ${_JAVADIR}/batik/lib/batik-anim-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-awt-util-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-bridge-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-codec-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-constants-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-css-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-dom-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-ext-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-gvt-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-i18n-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-parser-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-script-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-shared-resources-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-svg-dom-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-svggen-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-transcoder-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-util-1.18.jar:graphics/batik \
+ ${_JAVADIR}/batik/lib/batik-xml-1.18.jar:graphics/batik \
+ ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec \
+ ${JAVALIBDIR}/commons-collections.jar:java/apache-commons-collections \
+ ${JAVALIBDIR}/commons-collections4.jar:java/apache-commons-collections4 \
+ ${JAVALIBDIR}/commons-dbcp.jar:java/apache-commons-dbcp \
${JAVALIBDIR}/commons-io.jar:devel/apache-commons-io \
- ${JAVALIBDIR}/commons-lang.jar:java/apache-commons-lang \
- ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \
- ${JAVALIBDIR}/commons-net.jar:net/apache-commons-net \
- ${JAVALIBDIR}/httpclient.jar:www/httpclient \
- ${JAVALIBDIR}/httpcore.jar:www/httpcore \
- ${JAVALIBDIR}/httpmime.jar:www/httpclient \
- ${JAVALIBDIR}/jakarta-oro.jar:java/jakarta-oro \
- ${JAVALIBDIR}/jdom.jar:java/jdom \
- ${JAVALIBDIR}/junit.jar:java/junit \
- ${JAVALIBDIR}/mail.jar:java/javamail \
- ${JAVALIBDIR}/serializer.jar:textproc/xalan-j \
- ${JAVALIBDIR}/slf4j-api.jar:devel/slf4j \
- ${LOCALBASE}/share/slf4j/slf4j-nop.jar:devel/slf4j \
- ${JAVALIBDIR}/xalan.jar:textproc/xalan-j \
- ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j \
- ${JAVALIBDIR}/xml-apis.jar:textproc/xerces-j \
- ${JAVALIBDIR}/xmlgraphics-commons.jar:graphics/xmlgraphics-commons \
- ${JAVALIBDIR}/xstream.jar:textproc/xstream \
- ${LOCALBASE}/share/java/rhino/rhino.jar:lang/rhino
+ ${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \
+ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \
+ ${JAVALIBDIR}/commons-math.jar:math/apache-commons-math \
+ ${JAVALIBDIR}/commons-net.jar:net/apache-commons-net \
+ ${JAVALIBDIR}/commons-pool.jar:java/apache-commons-pool \
+ ${JAVALIBDIR}/dnsjava.jar:dns/dnsjava \
+ ${JAVALIBDIR}/httpclient.jar:www/httpclient \
+ ${JAVALIBDIR}/httpasyncclient.jar:www/httpasyncclient \
+ ${JAVALIBDIR}/httpcore.jar:www/httpcore \
+ ${JAVALIBDIR}/httpcore-nio.jar:www/httpcore \
+ ${JAVALIBDIR}/httpmime.jar:www/httpclient \
+ ${JAVALIBDIR}/jakarta-oro.jar:java/jakarta-oro \
+ ${_JAVADIR}/slf4j/jcl-over-slf4j.jar:devel/slf4j \
+ ${JAVALIBDIR}/junit.jar:java/junit \
+ ${JAVALIBDIR}/log4j-1.2-api.jar:devel/apache-log4j2 \
+ ${JAVALIBDIR}/log4j-api.jar:devel/apache-log4j2 \
+ ${JAVALIBDIR}/log4j-core.jar:devel/apache-log4j2 \
+ ${JAVALIBDIR}/log4j-slf4j-impl.jar:devel/apache-log4j2 \
+ ${JAVALIBDIR}/mail.jar:java/javamail \
+ ${_JAVADIR}/rhino/rhino.jar:lang/rhino \
+ saxon-he>=12:textproc/saxon-he \
+ ${JAVALIBDIR}/serializer.jar:textproc/xalan-j \
+ ${_JAVADIR}/slf4j/slf4j-api.jar:devel/slf4j \
+ ${JAVALIBDIR}/xalan.jar:textproc/xalan-j \
+ ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j \
+ ${JAVALIBDIR}/xml-apis.jar:textproc/xerces-j \
+ ${_JAVADIR}/xml-commons/xml-apis-ext.jar:textproc/xml-commons \
+ ${JAVALIBDIR}/xmlgraphics-commons.jar:graphics/xmlgraphics-commons \
+ ${JAVALIBDIR}/xstream.jar:textproc/xstream
USES= java tar:tgz
+JAVA_VERSION= 17+
-NO_BUILD= yes
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
-SUB_FILES= jmeter.sh
-DATAFILES= bin extras lib
# Do not even extract the MS-DOS files nor the JARs,
# that are already provided by other ports:
-EXTRACT_AFTER_ARGS= --exclude '*.bat' --exclude '*.cmd' \
- ${RUN_DEPENDS:M*.jar*:C|.*/(.+).jar:.*|--exclude '\1-*.jar'|} \
- --exclude 'oro-*.jar'
+EXTRACT_AFTER_ARGS= --exclude '*.bat' --exclude '*.cmd' \
+ ${RUN_DEPENDS:M*.jar*:C|.*/(.+).jar:.*|--exclude '\1-*.jar'|} \
+ --exclude 'Saxon-HE-*.jar' --exclude 'batik-*.jar' \
+ --exclude 'commons-dbcp2*.jar' --exclude 'commons-math3-*.jar' \
+ --exclude 'commons-pool2*.jar' --exclude 'oro-*.jar'
-OPTIONS_DEFINE= DOCS
+NO_ARCH= yes
+NO_BUILD= yes
+SUB_FILES= jmeter.sh
+DATAFILES= bin extras lib
-PORTDOCS= docs printable_docs README LICENSE
+PORTDOCS= NOTICE README.md docs printable_docs
+
+OPTIONS_DEFINE= DOCS
.include <bsd.port.pre.mk>
@@ -69,7 +101,7 @@ do-configure:
# For some reason, it is not enough for these three to simply be listed in
# jmeter.properties file. JMeter refuses to start, unless they are found in lib/
-BOOTSTRAP_JARS= avalon-framework xstream commons-io
+BOOTSTRAP_JARS= jakarta-oro log4j-1.2-api log4j-api log4j-core log4j-slf4j-impl slf4j-api
do-install:
cd ${WRKSRC} \
&& ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${STAGEDIR}/${DATADIR}/{} \;