git: 16be1f2d79b4 - main - devel/jackson-databind: Add new Port

From: Jochen Neumeister <joneum_at_FreeBSD.org>
Date: Tue, 21 Jul 2026 22:48:48 UTC
The branch main has been updated by joneum:

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

commit 16be1f2d79b46788c07c77747de366cbfd238a8e
Author:     Jochen Neumeister <joneum@FreeBSD.org>
AuthorDate: 2026-07-21 22:32:18 +0000
Commit:     Jochen Neumeister <joneum@FreeBSD.org>
CommitDate: 2026-07-21 22:48:22 +0000

    devel/jackson-databind: Add new Port
    
    Jackson Databind provides data binding between JSON content and Java
    objects. It uses Jackson Core for streaming JSON processing and Jackson
    Annotations for data-binding configuration.
    
    WWW: https://github.com/FasterXML/jackson-databind
    
    Sponsored by:   Netzkommune GmbH
    
    Required for: FreeIPA server port
---
 devel/Makefile                   |  1 +
 devel/jackson-databind/Makefile  | 29 +++++++++++++++++++++++++++++
 devel/jackson-databind/distinfo  |  3 +++
 devel/jackson-databind/pkg-descr |  3 +++
 4 files changed, 36 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 6f5ee9014be3..7c3ed4d48e8a 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1106,6 +1106,7 @@
     SUBDIR += ivykis
     SUBDIR += jackson-annotations
     SUBDIR += jackson-core
+    SUBDIR += jackson-databind
     SUBDIR += jakarta-activation-api
     SUBDIR += jakarta-annotation-api
     SUBDIR += jakarta-xml-bind-api
diff --git a/devel/jackson-databind/Makefile b/devel/jackson-databind/Makefile
new file mode 100644
index 000000000000..49a311d9275a
--- /dev/null
+++ b/devel/jackson-databind/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	jackson-databind
+DISTVERSION=	2.14.2
+CATEGORIES=	devel java
+MASTER_SITES=	https://repo1.maven.org/maven2/com/fasterxml/jackson/core/${PORTNAME}/${DISTVERSION}/
+EXTRACT_SUFX=	.jar
+EXTRACT_ONLY=
+
+MAINTAINER=	joneum@FreeBSD.org
+COMMENT=	Data-binding implementation for the Jackson JSON processor
+WWW=		https://github.com/FasterXML/jackson-databind
+
+LICENSE=	APACHE20
+
+RUN_DEPENDS=	${JAVAJARDIR}/jackson-annotations.jar:devel/jackson-annotations \
+		${JAVAJARDIR}/jackson-core.jar:devel/jackson-core
+
+USES=		java:run
+JAVA_VERSION=	8+
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+PLIST_FILES=	${JAVAJARDIR}/jackson-databind.jar
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
+	${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${STAGEDIR}${JAVAJARDIR}/jackson-databind.jar
+
+.include <bsd.port.mk>
diff --git a/devel/jackson-databind/distinfo b/devel/jackson-databind/distinfo
new file mode 100644
index 000000000000..0399b15e7bf6
--- /dev/null
+++ b/devel/jackson-databind/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1784133767
+SHA256 (jackson-databind-2.14.2.jar) = 501d3abce4d18dcc381058ec593c5b94477906bba6efbac14dae40a642f77424
+SIZE (jackson-databind-2.14.2.jar) = 1616844
diff --git a/devel/jackson-databind/pkg-descr b/devel/jackson-databind/pkg-descr
new file mode 100644
index 000000000000..6e631933f005
--- /dev/null
+++ b/devel/jackson-databind/pkg-descr
@@ -0,0 +1,3 @@
+Jackson Databind provides data binding between JSON content and Java objects.
+It uses Jackson Core for streaming JSON processing and Jackson Annotations
+for data-binding configuration.