Date: Tue, 17 Mar 2026 16:08:34 +0100 (CET) From: Ronald Klop <ronald-lists@klop.ws> To: Gleb Popov <arrowd@FreeBSD.org> Cc: Markus Graf <markus.graf@markusgraf.net>, ports-committers@FreeBSD.org, dev-commits-ports-main@FreeBSD.org, dev-commits-ports-all@FreeBSD.org Subject: Re: git: 465f21e7c5fe - main - java/javacpp: Bridge between Java and C++ Message-ID: <483548811.3434.1773760114337@localhost> In-Reply-To: <69b96634.4077b.250b2f70@gitrepo.freebsd.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] Hi, The github link gives 404 NOT FOUND. And could you elaborate on why this is Java 21 only? Does it not work on other Java versions? I'm asking because I am involved in setting the JAVA_DEFAULT version in ports recently and want to understand what issues porters encounter with Java versions. Regards, Ronald. Van: Gleb Popov <arrowd@FreeBSD.org> Datum: dinsdag, 17 maart 2026 15:33 Aan: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org CC: Markus Graf <markus.graf@markusgraf.net> Onderwerp: git: 465f21e7c5fe - main - java/javacpp: Bridge between Java and C++ > > The branch main has been updated by arrowd: > > URL: https://cgit.FreeBSD.org/ports/commit/?id=465f21e7c5fe863724c8f505f3c9bfb4cfbeecd1 > > commit 465f21e7c5fe863724c8f505f3c9bfb4cfbeecd1 > Author: Markus Graf <markus.graf@markusgraf.net> > AuthorDate: 2026-03-03 14:19:46 +0000 > Commit: Gleb Popov <arrowd@FreeBSD.org> > CommitDate: 2026-03-17 14:29:37 +0000 > > java/javacpp: Bridge between Java and C++ > > Pull Request: https://github.com/freebsd/freebsd-ports/pull/498 > --- > java/Makefile | 1 + > java/javacpp/Makefile | 45 +++++++++++++++++++++++++++++++++++++++++++++ > java/javacpp/distinfo | 5 +++++ > java/javacpp/pkg-descr | 4 ++++ > 4 files changed, 55 insertions(+) > > diff --git a/java/Makefile b/java/Makefile > index 66471c6e0a79..99a5095f4bf2 100644 > --- a/java/Makefile > +++ b/java/Makefile > @@ -46,6 +46,7 @@ > SUBDIR += java-subversion > SUBDIR += java-zoneinfo > SUBDIR += java3d > + SUBDIR += javacpp > SUBDIR += javahelp > SUBDIR += javamail > SUBDIR += javavmwrapper > diff --git a/java/javacpp/Makefile b/java/javacpp/Makefile > new file mode 100644 > index 000000000000..80c1153760a2 > --- /dev/null > +++ b/java/javacpp/Makefile > @@ -0,0 +1,45 @@ > +PORTNAME= javacpp > +DISTVERSION= 1.5.13 > +CATEGORIES= java devel > +MASTER_SITES= https://repo1.maven.org/maven2/org/bytedeco/${PORTNAME}/${DISTVERSION}/ > +DISTFILES= ${DISTNAME}.jar > +EXTRACT_ONLY= > + > +MAINTAINER= markus.graf@markusgraf.net > +COMMENT= Java-C++ bridge generator > +WWW= https://github.com/bytedeco/javacpp > + > +LICENSE= APACHE20 > + > +ONLY_FOR_ARCHS= amd64 > +ONLY_FOR_ARCHS_REASON= Needs upstream patch per arch > + > +TEST_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit \ > + ${JAVALIBDIR}/hamcrest.jar:java/hamcrest \ > + mvn:devel/maven > + > +USES= java > + > +USE_GITHUB= nodefault > +GH_ACCOUNT= bytedeco:test > +GH_PROJECT= ${PORTNAME}:test > + > +JAVA_VERSION= 21 > + > +NO_BUILD= yes > + > +PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}-${DISTVERSION}.jar \ > + ${JAVAJARDIR}/${PORTNAME}.jar > + > +TESTING_UNSAFE= Requires network access > + > +do-install: > + ${INSTALL_DATA} -v ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}/${JAVAJARDIR}/ > + ${LN} -vsf ${DISTNAME}.jar ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar > + > +do-test: > +# Only extract for test, not on build servers > + ${TAR} xf ${DISTDIR}/${DISTFILES:[2]:C/:.*//} -C ${WRKDIR} > + cd ${WRKSRC} && mvn test > + > +.include <bsd.port.mk> > diff --git a/java/javacpp/distinfo b/java/javacpp/distinfo > new file mode 100644 > index 000000000000..e4dbfe92cafd > --- /dev/null > +++ b/java/javacpp/distinfo > @@ -0,0 +1,5 @@ > +TIMESTAMP = 1773334874 > +SHA256 (javacpp-1.5.13.jar) = 077f27d663cc928adce43e912a90ec06f97f92f120ca02d414735ae0fb1c743c > +SIZE (javacpp-1.5.13.jar) = 526511 > +SHA256 (bytedeco-javacpp-1.5.13_GH0.tar.gz) = 4d34c137af6158d69d4b24c65370d34cf9166130b8172c9d7fa5130e6a3105a3 > +SIZE (bytedeco-javacpp-1.5.13_GH0.tar.gz) = 300523 > diff --git a/java/javacpp/pkg-descr b/java/javacpp/pkg-descr > new file mode 100644 > index 000000000000..002007a0e884 > --- /dev/null > +++ b/java/javacpp/pkg-descr > @@ -0,0 +1,4 @@ > +JavaCPP provides efficient access to native C++ inside Java, not unlike the way > +some C/C++ compilers interact with assembly language. No need to invent new > +languages. Instead, similar to what cppyy strives to do for Python, it exploits > +the syntactic and semantic similarities between Java and C++. > > > > [-- Attachment #2 --] <html><head></head><body>Hi,<br> <br> The github link gives 404 NOT FOUND.<br> <br> And could you elaborate on why this is Java 21 only? Does it not work on other Java versions?<br> I'm asking because I am involved in setting the JAVA_DEFAULT version in ports recently and want to understand what issues porters encounter with Java versions.<br> <br> Regards,<br> Ronald.<br> <br> <p><strong>Van:</strong> Gleb Popov <arrowd@FreeBSD.org><br> <strong>Datum:</strong> dinsdag, 17 maart 2026 15:33<br> <strong>Aan:</strong> ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org<br> <strong>CC:</strong> Markus Graf <markus.graf@markusgraf.net><br> <strong>Onderwerp:</strong> git: 465f21e7c5fe - main - java/javacpp: Bridge between Java and C++</p> <blockquote style="padding-right: 0px; padding-left: 5px; margin-left: 5px; border-left: #000000 2px solid; margin-right: 0px"> <div class="MessageRFC822Viewer" id="P"> <div class="TextPlainViewer" id="P.P">The branch main has been updated by arrowd:<br> <br> URL: <a href="https://cgit.FreeBSD.org/ports/commit/?id=465f21e7c5fe863724c8f505f3c9bfb4cfbeecd1">https://cgit.FreeBSD.org/ports/commit/?id=465f21e7c5fe863724c8f505f3c9bfb4cfbeecd1</a><br> <br> commit 465f21e7c5fe863724c8f505f3c9bfb4cfbeecd1<br> Author: Markus Graf <markus.graf@markusgraf.net><br> AuthorDate: 2026-03-03 14:19:46 +0000<br> Commit: Gleb Popov <arrowd@FreeBSD.org><br> CommitDate: 2026-03-17 14:29:37 +0000<br> <br> java/javacpp: Bridge between Java and C++<br> <br> Pull Request: <a href="https://github.com/freebsd/freebsd-ports/pull/498">https://github.com/freebsd/freebsd-ports/pull/498</a><br> ---<br> java/Makefile | 1 +<br> java/javacpp/Makefile | 45 +++++++++++++++++++++++++++++++++++++++++++++<br> java/javacpp/distinfo | 5 +++++<br> java/javacpp/pkg-descr | 4 ++++<br> 4 files changed, 55 insertions(+)<br> <br> diff --git a/java/Makefile b/java/Makefile<br> index 66471c6e0a79..99a5095f4bf2 100644<br> --- a/java/Makefile<br> +++ b/java/Makefile<br> @@ -46,6 +46,7 @@<br> SUBDIR += java-subversion<br> SUBDIR += java-zoneinfo<br> SUBDIR += java3d<br> + SUBDIR += javacpp<br> SUBDIR += javahelp<br> SUBDIR += javamail<br> SUBDIR += javavmwrapper<br> diff --git a/java/javacpp/Makefile b/java/javacpp/Makefile<br> new file mode 100644<br> index 000000000000..80c1153760a2<br> --- /dev/null<br> +++ b/java/javacpp/Makefile<br> @@ -0,0 +1,45 @@<br> +PORTNAME= javacpp<br> +DISTVERSION= 1.5.13<br> +CATEGORIES= java devel<br> +MASTER_SITES= <a href="https://repo1.maven.org/maven2/org/bytedeco/${PORTNAME}/${DISTVERSION}/">https://repo1.maven.org/maven2/org/bytedeco/${PORTNAME}/${DISTVERSION}/</a><br> +DISTFILES= ${DISTNAME}.jar<br> +EXTRACT_ONLY=<br> +<br> +MAINTAINER= markus.graf@markusgraf.net<br> +COMMENT= Java-C++ bridge generator<br> +WWW= <a href="https://github.com/bytedeco/javacpp">https://github.com/bytedeco/javacpp</a><br> +<br> +LICENSE= APACHE20<br> +<br> +ONLY_FOR_ARCHS= amd64<br> +ONLY_FOR_ARCHS_REASON= Needs upstream patch per arch<br> +<br> +TEST_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit \<br> + ${JAVALIBDIR}/hamcrest.jar:java/hamcrest \<br> + mvn:devel/maven<br> +<br> +USES= java<br> +<br> +USE_GITHUB= nodefault<br> +GH_ACCOUNT= bytedeco:test<br> +GH_PROJECT= ${PORTNAME}:test<br> +<br> +JAVA_VERSION= 21<br> +<br> +NO_BUILD= yes<br> +<br> +PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}-${DISTVERSION}.jar \<br> + ${JAVAJARDIR}/${PORTNAME}.jar<br> +<br> +TESTING_UNSAFE= Requires network access<br> +<br> +do-install:<br> + ${INSTALL_DATA} -v ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}/${JAVAJARDIR}/<br> + ${LN} -vsf ${DISTNAME}.jar ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar<br> +<br> +do-test:<br> +# Only extract for test, not on build servers<br> + ${TAR} xf ${DISTDIR}/${DISTFILES:[2]:C/:.*//} -C ${WRKDIR}<br> + cd ${WRKSRC} && mvn test<br> +<br> +.include <bsd.port.mk><br> diff --git a/java/javacpp/distinfo b/java/javacpp/distinfo<br> new file mode 100644<br> index 000000000000..e4dbfe92cafd<br> --- /dev/null<br> +++ b/java/javacpp/distinfo<br> @@ -0,0 +1,5 @@<br> +TIMESTAMP = 1773334874<br> +SHA256 (javacpp-1.5.13.jar) = 077f27d663cc928adce43e912a90ec06f97f92f120ca02d414735ae0fb1c743c<br> +SIZE (javacpp-1.5.13.jar) = 526511<br> +SHA256 (bytedeco-javacpp-1.5.13_GH0.tar.gz) = 4d34c137af6158d69d4b24c65370d34cf9166130b8172c9d7fa5130e6a3105a3<br> +SIZE (bytedeco-javacpp-1.5.13_GH0.tar.gz) = 300523<br> diff --git a/java/javacpp/pkg-descr b/java/javacpp/pkg-descr<br> new file mode 100644<br> index 000000000000..002007a0e884<br> --- /dev/null<br> +++ b/java/javacpp/pkg-descr<br> @@ -0,0 +1,4 @@<br> +JavaCPP provides efficient access to native C++ inside Java, not unlike the way<br> +some C/C++ compilers interact with assembly language. No need to invent new<br> +languages. Instead, similar to what cppyy strives to do for Python, it exploits<br> +the syntactic and semantic similarities between Java and C++.<br> </div> <hr></div> </blockquote> <br> </body></html>home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?483548811.3434.1773760114337>
