diff --git a/java/Makefile b/java/Makefile index 66471c6e0a79..99a5095f4bf2 100644 --- a/java/Makefile +++ b/java/Makefile @@ -1,102 +1,103 @@ COMMENT = Java language support SUBDIR += apache-bcel SUBDIR += apache-commons-beanutils SUBDIR += apache-commons-cli SUBDIR += apache-commons-codec SUBDIR += apache-commons-collections SUBDIR += apache-commons-collections4 SUBDIR += apache-commons-dbcp SUBDIR += apache-commons-httpclient SUBDIR += apache-commons-lang SUBDIR += apache-commons-lang3 SUBDIR += apache-commons-logging SUBDIR += apache-commons-pool SUBDIR += aparapi SUBDIR += avis SUBDIR += berkeley-db SUBDIR += bluej SUBDIR += bootstrap-openjdk11 SUBDIR += bootstrap-openjdk17 SUBDIR += bootstrap-openjdk8 SUBDIR += bouncycastle SUBDIR += dbvis SUBDIR += eclipse SUBDIR += eclipse-EPIC SUBDIR += eclipse-cdt SUBDIR += eclipse-drjava SUBDIR += eclipse-ecj SUBDIR += eclipse-findbugs SUBDIR += eclipse-pydev SUBDIR += eclipse-shelled SUBDIR += eclipse-yaml-editor SUBDIR += hamcrest SUBDIR += icedtea-web SUBDIR += intellij SUBDIR += intellij-fsnotifier SUBDIR += intellij-pty4j SUBDIR += intellij-ultimate SUBDIR += jad SUBDIR += jai SUBDIR += jakarta-oro SUBDIR += jasmin SUBDIR += jattach SUBDIR += java-cup SUBDIR += java-getopt SUBDIR += java-subversion SUBDIR += java-zoneinfo SUBDIR += java3d + SUBDIR += javacpp SUBDIR += javahelp SUBDIR += javamail SUBDIR += javavmwrapper SUBDIR += jcalendar SUBDIR += jcckit SUBDIR += jcommon SUBDIR += jd-gui SUBDIR += jdk11-doc SUBDIR += jdk8-doc SUBDIR += jflex SUBDIR += jfreechart SUBDIR += jgraph SUBDIR += jgraphx SUBDIR += jikes SUBDIR += jlex SUBDIR += jlint SUBDIR += jmf SUBDIR += jode SUBDIR += jrosetta SUBDIR += jtiger SUBDIR += jump SUBDIR += junit SUBDIR += jxgrabkey SUBDIR += lightweight-java-profiler SUBDIR += linux-oracle-jdk18 SUBDIR += linux-oracle-jre18 SUBDIR += linux-oracle-serverjre10 SUBDIR += mmake SUBDIR += netbeans SUBDIR += netrexx SUBDIR += netty SUBDIR += openjdk11 SUBDIR += openjdk11-jre SUBDIR += openjdk17 SUBDIR += openjdk17-jre SUBDIR += openjdk21 SUBDIR += openjdk21-jre SUBDIR += openjdk22 SUBDIR += openjdk23 SUBDIR += openjdk24 SUBDIR += openjdk25 SUBDIR += openjdk8 SUBDIR += openjdk8-jre SUBDIR += openjfx14 SUBDIR += phpeclipse SUBDIR += proguard SUBDIR += sigar SUBDIR += sqlitejdbc SUBDIR += trove4j SUBDIR += veditor SUBDIR += visualvm SUBDIR += wildfly .include 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 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++.