Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Apr 2026 12:19:55 +0000
From:      Ronald Klop <ronald@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: b919fc7dbc79 - main - textproc/qrcodegen: unpin openjdk8
Message-ID:  <69dcdf6b.387de.277f7d6c@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by ronald:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b919fc7dbc79cc2029ecd1bebb84c7f02e44b03e

commit b919fc7dbc79cc2029ecd1bebb84c7f02e44b03e
Author:     Ronald Klop <ronald@FreeBSD.org>
AuthorDate: 2026-04-08 19:26:47 +0000
Commit:     Ronald Klop <ronald@FreeBSD.org>
CommitDate: 2026-04-13 12:19:18 +0000

    textproc/qrcodegen: unpin openjdk8
    
    - add JAXB; was embedded in Java 8, removed from JDK9+.
    - host the distfile locally, upstream is gone.
    
    PR:     294340
    Approved-by:    maintainer (Kevin Zheng)
---
 textproc/qrcodegen/Makefile           | 16 ++++++++++++----
 textproc/qrcodegen/distinfo           |  4 +++-
 textproc/qrcodegen/files/qrcodegen.in | 10 ++++++----
 textproc/qrcodegen/pkg-plist          |  4 ++++
 4 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/textproc/qrcodegen/Makefile b/textproc/qrcodegen/Makefile
index da2d1268ce1c..00c819196450 100644
--- a/textproc/qrcodegen/Makefile
+++ b/textproc/qrcodegen/Makefile
@@ -1,9 +1,12 @@
 PORTNAME=	qrcodegen
 DISTVERSION=	1.14.2
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	textproc java
-MASTER_SITES=	http://bsd-geek.de/FreeBSD/distfiles/
-DISTNAME=	${PORTNAME}_${DISTVERSION}
+MASTER_SITES=	LOCAL/ronald \
+		https://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-ri/2.3.1/:jaxb
+DISTFILES=	${PORTNAME}_${DISTVERSION}${EXTRACT_SUFX} \
+		jaxb-ri-2.3.1.zip:jaxb
+EXTRACT_ONLY=	${PORTNAME}_${DISTVERSION}${EXTRACT_SUFX}
 
 MAINTAINER=	kevinz5000@gmail.com
 COMMENT=	GUI to generate QR codes
@@ -13,7 +16,6 @@ LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		java zip
-JAVA_VERSION=	8
 
 DESKTOP_ENTRIES=	"Portable QR-Code Generator" \
 			"${COMMENT}" \
@@ -26,12 +28,18 @@ EXTRACT_AFTER_ARGS=	-d ${WRKSRC}
 NO_ARCH=	yes
 NO_BUILD=	yes
 SUB_FILES=	${PORTNAME}
+SUB_LIST=	JAVA=${JAVA} JAXB_FILES="${JAXB_FILES}"
 
 INSTALLFILES=	FAQ.txt Installation.txt NOTICE QRCodeGen.jar Version.html
+JAXB_FILES=	jaxb-api.jar jaxb-runtime.jar istack-commons-runtime.jar javax.activation-api.jar
+
+post-extract:
+	unzip -q -d ${WRKDIR}/jaxb ${DISTDIR}/jaxb-ri-2.3.1.zip
 
 do-install:
 	${MKDIR} ${STAGEDIR}${DATADIR}
 	${INSTALL_DATA} ${INSTALLFILES:C|^|${WRKSRC}/|} ${STAGEDIR}${DATADIR}
+	${INSTALL_DATA} ${JAXB_FILES:C|^|${WRKDIR}/jaxb/jaxb-ri/mod/|} ${STAGEDIR}${DATADIR}
 	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
 
 .include <bsd.port.mk>
diff --git a/textproc/qrcodegen/distinfo b/textproc/qrcodegen/distinfo
index eb49c5ef9bcc..a30a81a8f9c2 100644
--- a/textproc/qrcodegen/distinfo
+++ b/textproc/qrcodegen/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1481205035
+TIMESTAMP = 1775664530
 SHA256 (qrcodegen_1.14.2.zip) = 48144b8d2f309f4324a85fcd7261244581678fb438a0a49f3a84b8ffcf07b09b
 SIZE (qrcodegen_1.14.2.zip) = 697748
+SHA256 (jaxb-ri-2.3.1.zip) = 87e6c348b47d5e0af6b168cc55e98e1463d59c40758fa234360a537f0c179f24
+SIZE (jaxb-ri-2.3.1.zip) = 5364262
diff --git a/textproc/qrcodegen/files/qrcodegen.in b/textproc/qrcodegen/files/qrcodegen.in
index 4d7042557b37..e3fae846c211 100644
--- a/textproc/qrcodegen/files/qrcodegen.in
+++ b/textproc/qrcodegen/files/qrcodegen.in
@@ -1,6 +1,8 @@
 #!/bin/sh
 
-cd %%DATADIR%%
-export JAVA_VERSION="%%JAVA_VERSION%%"
-exec %%LOCALBASE%%/bin/java -jar QRCodeGen.jar "$@"
-
+CLASSPATH="%%DATADIR%%/QRCodeGen.jar"
+for jar in %%JAXB_FILES%%; do
+	CLASSPATH="${CLASSPATH}:%%DATADIR%%/${jar}"
+done
+export CLASSPATH
+exec %%JAVA%% qrcodegen.Loader "$@"
diff --git a/textproc/qrcodegen/pkg-plist b/textproc/qrcodegen/pkg-plist
index 82eb9d41d353..79e6f79b9227 100644
--- a/textproc/qrcodegen/pkg-plist
+++ b/textproc/qrcodegen/pkg-plist
@@ -4,3 +4,7 @@ bin/qrcodegen
 %%DATADIR%%/NOTICE
 %%DATADIR%%/QRCodeGen.jar
 %%DATADIR%%/Version.html
+%%DATADIR%%/jaxb-api.jar
+%%DATADIR%%/jaxb-runtime.jar
+%%DATADIR%%/istack-commons-runtime.jar
+%%DATADIR%%/javax.activation-api.jar


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69dcdf6b.387de.277f7d6c>