git: 3d6db1655e71 - main - devel/jakarta-xml-bind-api: Add new Port

From: Li-Wen Hsu <lwhsu_at_FreeBSD.org>
Date: Fri, 24 Jul 2026 17:47:46 UTC
The branch main has been updated by lwhsu:

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

commit 3d6db1655e719a804c6c6931a564260ca15a2858
Author:     Jochen Neumeister <joneum@FreeBSD.org>
AuthorDate: 2026-07-21 22:31:07 +0000
Commit:     Jochen Neumeister <joneum@FreeBSD.org>
CommitDate: 2026-07-21 22:48:22 +0000

    devel/jakarta-xml-bind-api: Add new Port
    
    Jakarta XML Binding defines a standard API for mapping Java classes to
    XML representations. It supports marshalling Java objects into XML
    documents and unmarshalling XML documents back into Java objects.
    
    WWW: https://jakarta.ee/specifications/xml-binding/
    
    Sponsored by:   Netzkommune GmbH
    
    Required for: FreeIPA server port
---
 devel/Makefile                       |  1 +
 devel/jakarta-xml-bind-api/Makefile  | 28 ++++++++++++++++++++++++++++
 devel/jakarta-xml-bind-api/distinfo  |  3 +++
 devel/jakarta-xml-bind-api/pkg-descr |  3 +++
 devel/jakarta-xml-bind-api/pkg-plist |  1 +
 5 files changed, 36 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 2ee93822564b..6f5ee9014be3 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1108,6 +1108,7 @@
     SUBDIR += jackson-core
     SUBDIR += jakarta-activation-api
     SUBDIR += jakarta-annotation-api
+    SUBDIR += jakarta-xml-bind-api
     SUBDIR += jam
     SUBDIR += janet-lsp
     SUBDIR += jansson
diff --git a/devel/jakarta-xml-bind-api/Makefile b/devel/jakarta-xml-bind-api/Makefile
new file mode 100644
index 000000000000..fbf68b7682b3
--- /dev/null
+++ b/devel/jakarta-xml-bind-api/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	xml-bind-api
+DISTVERSION=	4.0.5
+CATEGORIES=	devel java
+MASTER_SITES=	https://repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/${DISTVERSION}/
+PKGNAMEPREFIX=	jakarta-
+DISTNAME=	jakarta.xml.bind-api-${DISTVERSION}
+EXTRACT_SUFX=	.jar
+EXTRACT_ONLY=
+
+MAINTAINER=	joneum@FreeBSD.org
+COMMENT=	Jakarta API for mapping Java objects to XML
+WWW=		https://jakarta.ee/specifications/xml-binding/
+
+LICENSE=	BSD3CLAUSE
+
+RUN_DEPENDS=	${JAVAJARDIR}/jakarta.activation-api.jar:devel/jakarta-activation-api
+
+USES=		java:run
+JAVA_VERSION=	11+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
+	${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
+		${STAGEDIR}${JAVAJARDIR}/jakarta.xml.bind-api.jar
+
+.include <bsd.port.mk>
diff --git a/devel/jakarta-xml-bind-api/distinfo b/devel/jakarta-xml-bind-api/distinfo
new file mode 100644
index 000000000000..99c9dedb31d2
--- /dev/null
+++ b/devel/jakarta-xml-bind-api/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1784008355
+SHA256 (jakarta.xml.bind-api-4.0.5.jar) = 5e489b6c874c4119e003ff1403db523ee3a8959ec499f3de29e77245efccf216
+SIZE (jakarta.xml.bind-api-4.0.5.jar) = 131219
diff --git a/devel/jakarta-xml-bind-api/pkg-descr b/devel/jakarta-xml-bind-api/pkg-descr
new file mode 100644
index 000000000000..09c48d88efc4
--- /dev/null
+++ b/devel/jakarta-xml-bind-api/pkg-descr
@@ -0,0 +1,3 @@
+Jakarta XML Binding defines a standard API for mapping Java classes to XML
+representations. It supports marshalling Java objects into XML documents and
+unmarshalling XML documents back into Java objects.
diff --git a/devel/jakarta-xml-bind-api/pkg-plist b/devel/jakarta-xml-bind-api/pkg-plist
new file mode 100644
index 000000000000..79a8a1edfc04
--- /dev/null
+++ b/devel/jakarta-xml-bind-api/pkg-plist
@@ -0,0 +1 @@
+%%JAVAJARDIR%%/jakarta.xml.bind-api.jar