Skip site navigation (1)Skip section navigation (2)
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>
&nbsp;
<p><strong>Van:</strong> Gleb Popov &lt;arrowd@FreeBSD.org&gt;<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 &lt;markus.graf@markusgraf.net&gt;<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: &nbsp;&nbsp;&nbsp;&nbsp;Markus Graf &lt;markus.graf@markusgraf.net&gt;<br>
AuthorDate: 2026-03-03 14:19:46 +0000<br>
Commit: &nbsp;&nbsp;&nbsp;&nbsp;Gleb Popov &lt;arrowd@FreeBSD.org&gt;<br>
CommitDate: 2026-03-17 14:29:37 +0000<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;java/javacpp: Bridge between Java and C++<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;Pull Request: &nbsp;&nbsp;<a href="https://github.com/freebsd/freebsd-ports/pull/498">https://github.com/freebsd/freebsd-ports/pull/498</a><br>;
---<br>
&nbsp;java/Makefile &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;1 +<br>
&nbsp;java/javacpp/Makefile &nbsp;| 45 +++++++++++++++++++++++++++++++++++++++++++++<br>
&nbsp;java/javacpp/distinfo &nbsp;| &nbsp;5 +++++<br>
&nbsp;java/javacpp/pkg-descr | &nbsp;4 ++++<br>
&nbsp;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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBDIR += java-subversion<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBDIR += java-zoneinfo<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBDIR += java3d<br>
+ &nbsp;&nbsp;&nbsp;SUBDIR += javacpp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBDIR += javahelp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBDIR += javamail<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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= &nbsp;javacpp<br>
+DISTVERSION= &nbsp;&nbsp;1.5.13<br>
+CATEGORIES= &nbsp;&nbsp;&nbsp;java devel<br>
+MASTER_SITES= &nbsp;<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= &nbsp;&nbsp;&nbsp;markus.graf@markusgraf.net<br>
+COMMENT= &nbsp;&nbsp;Java-C++ bridge generator<br>
+WWW= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/bytedeco/javacpp">https://github.com/bytedeco/javacpp</a><br>;
+<br>
+LICENSE= &nbsp;&nbsp;APACHE20<br>
+<br>
+ONLY_FOR_ARCHS= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;amd64<br>
+ONLY_FOR_ARCHS_REASON= Needs upstream patch per arch<br>
+<br>
+TEST_DEPENDS= &nbsp;${JAVALIBDIR}/junit.jar:java/junit \<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${JAVALIBDIR}/hamcrest.jar:java/hamcrest \<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvn:devel/maven<br>
+<br>
+USES= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java<br>
+<br>
+USE_GITHUB= &nbsp;&nbsp;&nbsp;nodefault<br>
+GH_ACCOUNT= &nbsp;&nbsp;&nbsp;bytedeco:test<br>
+GH_PROJECT= &nbsp;&nbsp;&nbsp;${PORTNAME}:test<br>
+<br>
+JAVA_VERSION= &nbsp;21<br>
+<br>
+NO_BUILD= &nbsp;yes<br>
+<br>
+PLIST_FILES= &nbsp;&nbsp;${JAVAJARDIR}/${PORTNAME}-${DISTVERSION}.jar \<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${JAVAJARDIR}/${PORTNAME}.jar<br>
+<br>
+TESTING_UNSAFE= &nbsp;&nbsp;&nbsp;Requires network access<br>
+<br>
+do-install:<br>
+ &nbsp;&nbsp;${INSTALL_DATA} -v ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}/${JAVAJARDIR}/<br>
+ &nbsp;&nbsp;${LN} -vsf ${DISTNAME}.jar ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar<br>
+<br>
+do-test:<br>
+# Only extract for test, not on build servers<br>
+ &nbsp;&nbsp;${TAR} xf ${DISTDIR}/${DISTFILES:[2]:C/:.*//} -C ${WRKDIR}<br>
+ &nbsp;&nbsp;cd ${WRKSRC} &amp;&amp; mvn test<br>
+<br>
+.include &lt;bsd.port.mk&gt;<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>
&nbsp;</div>

<hr></div>
</blockquote>
<br>
&nbsp;</body></html>
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?483548811.3434.1773760114337>