summaryrefslogtreecommitdiff
path: root/java/javamail
diff options
context:
space:
mode:
authorRonald Klop <ronald@FreeBSD.org>2025-12-04 12:25:13 +0100
committerRonald Klop <ronald@FreeBSD.org>2025-12-11 09:52:58 +0100
commit3166f9b4ba3622ba64b9882deb2f64fda6410cb9 (patch)
tree8129deb2db95a7c75a7f88254e4200cf81b70f70 /java/javamail
parentwww/iridium: update to 2025.12.143 (diff)
java/javamail: remove java from run dependencies
As javamail is a library and not an application itself it should not have a run-dependency on Java. It doesn't run on its own. It will always use the java version of the application that uses javamail. Use source and target arguments compatible with jdk21. If not using openjdk8 bring back the Java Activation Framework. In openjdk8 these classes were included in the core packages. In later JDK versions it was removed again. PR: 291388
Diffstat (limited to 'java/javamail')
-rw-r--r--java/javamail/Makefile18
-rw-r--r--java/javamail/distinfo4
-rw-r--r--java/javamail/files/patch-build.properties4
3 files changed, 20 insertions, 6 deletions
diff --git a/java/javamail/Makefile b/java/javamail/Makefile
index 39d424b0dc1a..0f995668d1ed 100644
--- a/java/javamail/Makefile
+++ b/java/javamail/Makefile
@@ -1,8 +1,11 @@
PORTNAME= javamail
DISTVERSIONPREFIX= ${PORTNAME:tu}-
DISTVERSION= 1_6_2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= java mail
+MASTER_SITES= https://github.com/jakartaee/jaf-api/releases/download/1.2.1/:jaf
+DISTFILES= jakarta.activation.jar:jaf
+EXTRACT_ONLY= javaee-javamail-JAVAMAIL-1_6_2_GH0.tar.gz
MAINTAINER= ale@FreeBSD.org
COMMENT= Reference Implementation of JSR 919
@@ -13,11 +16,10 @@ LICENSE_COMB= dual
OPTIONS_DEFINE= DOCS EXAMPLES
-USES= cpe java:ant,run
+USES= cpe java:ant
USE_GITHUB= yes
GH_ACCOUNT= javaee
CPE_VENDOR= sun
-JAVA_VERSION= 8
NO_ARCH= yes
@@ -32,9 +34,19 @@ PORTEXAMPLES= *
ALL_TARGET= all docs
.endif
+.include <bsd.port.pre.mk>
+
+.if ${JAVA_PORT_VERSION} != 8
+PLIST_FILES+= %%JAVAJARDIR%%/jakarta.activation.jar
+MAKE_ARGS+= -Dactivation.jar=${DISTDIR}/jakarta.activation.jar
+.endif
+
do-install:
@${ECHO_MSG} -n ">> Install JAR files in ${JAVAJARDIR}..."
@${INSTALL_DATA} ${WRKSRC}/target/release/mail.jar ${STAGEDIR}${JAVAJARDIR}/
+.if ${JAVA_PORT_VERSION} != 8
+ @${INSTALL_DATA} ${DISTDIR}/jakarta.activation.jar ${STAGEDIR}${JAVAJARDIR}/
+.endif
@${ECHO_MSG} " [ DONE ]"
.if ${PORT_OPTIONS:MDOCS}
@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
diff --git a/java/javamail/distinfo b/java/javamail/distinfo
index 109c3bbbe657..d901a636fc0e 100644
--- a/java/javamail/distinfo
+++ b/java/javamail/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1569853775
+TIMESTAMP = 1764885494
+SHA256 (jakarta.activation.jar) = d84d4ba8b55cdb7fdcbb885e6939386367433f56f5ab8cfdc302a7c3587fa92b
+SIZE (jakarta.activation.jar) = 65690
SHA256 (javaee-javamail-JAVAMAIL-1_6_2_GH0.tar.gz) = 870e17293628437a03ae03404f51105c1ab8f682594cb18e005cb99e15d01d24
SIZE (javaee-javamail-JAVAMAIL-1_6_2_GH0.tar.gz) = 1107140
diff --git a/java/javamail/files/patch-build.properties b/java/javamail/files/patch-build.properties
index 0398eb3d0fd8..b775415f8fad 100644
--- a/java/javamail/files/patch-build.properties
+++ b/java/javamail/files/patch-build.properties
@@ -15,8 +15,8 @@
javac.deprecation=off
-javac.source=1.5
-javac.target=1.5
-+javac.source=7
-+javac.target=7
++javac.source=8
++javac.target=8
### Use ant.verbose=-verbose for debugging ant targets
ant.verbose=