diff options
Diffstat (limited to 'dev-java')
| -rw-r--r-- | dev-java/jakartaee-migration/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild | 72 | ||||
| -rw-r--r-- | dev-java/jdbc-mysql/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/jdbc-mysql/jdbc-mysql-9.1.0.ebuild | 64 | ||||
| -rw-r--r-- | dev-java/jetbrains-annotations/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/jetbrains-annotations/jetbrains-annotations-26.0.1.ebuild | 23 | ||||
| -rw-r--r-- | dev-java/jna/Manifest | 2 | ||||
| -rw-r--r-- | dev-java/jna/jna-5.14.0-r1.ebuild | 198 | ||||
| -rw-r--r-- | dev-java/jna/jna-5.15.0.ebuild | 198 |
9 files changed, 0 insertions, 560 deletions
diff --git a/dev-java/jakartaee-migration/Manifest b/dev-java/jakartaee-migration/Manifest index 63e85ef6f0b6..ac8a43bb122d 100644 --- a/dev-java/jakartaee-migration/Manifest +++ b/dev-java/jakartaee-migration/Manifest @@ -1,3 +1,2 @@ -DIST jakartaee-migration-1.0.8-sources.tar.gz 43466 BLAKE2B f9ffbb46ef6a26c9884e1d3eb55f283556cf8dbaf0955c9efe7e9766f77eadaae1e5bd066225948e9d97adac0f2f34fee3d6ad552bbbdad7303a0abb98d3070c SHA512 ecb1db63cb258b1b8c0e8106ea171e80e66622a48cafa62f8fb75e1b1ba6d539cfefc5dfe0ba9536d06b102c599afeba80d094598d2af3fe1d2ca153ef61ced8 DIST jakartaee-migration-1.0.9-src.tar.gz 43894 BLAKE2B 996369d6a8c8d7244738198bd2bc04cd8e6851fc3fc89a47f63c03952365483ebf3187b2dd70fe4404452544126f61eac05800d9c0671b0c4c53af033562f3c5 SHA512 c2d49d35743f84a18b5b010ed64445b90e20d4d76414814a9e9e46bab55b4d683fe4fcc4b1f5ab04c9408207d411753e86f5d72949d25d44e759613fd42d1609 DIST jakartaee-migration-1.0.9-src.tar.gz.asc 833 BLAKE2B 1c0faf0d1617766ba2acd0576a9cee44b774faebad3f6f9ad47c92cbcc2ebb8e99756c37b5556cfa151a4b316ed896259a9be3ba6f80df484215f5f37ec1b5e1 SHA512 a05bf552fb257e1c0db6d742f4a77798d4ecefbfe701dfe6eba4067fa03ed7eb6409620029fabab8e47210e889173f3a10f46721bcab54a76a8f8926422c91ab diff --git a/dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild b/dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild deleted file mode 100644 index 4f90f784c7f8..000000000000 --- a/dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.apache.tomcat:jakartaee-migration:1.0.8" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Apache Tomcat tool for migration from Java EE 8 to Jakarta EE 9" -HOMEPAGE="https://tomcat.apache.org" -SRC_URI="mirror://apache/tomcat/${PN}/v${PV}/source/${P}-src.tar.gz -> ${P}-sources.tar.gz" -S="${WORKDIR}/${P}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm64" - -CP_DEPEND=" - >=dev-java/ant-1.10.14-r1:0 - dev-java/bcel:0 - >=dev-java/commons-compress-1.26.0:0 - dev-java/commons-io:1 -" - -# we need jdk-11 just for some tests as those need stuff from newer jdk, -# otherwise the package as of version 1.0.7 compiles fine with jdk 1.8 -# with tests disabled -# see bug https://bugs.gentoo.org/910499 - -DEPEND="${CP_DEPEND} - >=virtual/jdk-11:*" - -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:*" - -JAVA_MAIN_CLASS="org.apache.tomcat.jakartaee.MigrationCLI" -JAVA_RESOURCE_DIRS="src/main/resources" -JAVA_SRC_DIR="src/main/java" - -JAVA_TEST_EXCLUDES=( - "org.apache.tomcat.jakartaee.TesterConstants" -) -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_RESOURCE_DIRS="src/test/resources" -JAVA_TEST_SRC_DIR="src/test/java" - -src_prepare() { - java-pkg-2_src_prepare - sed -i "s/\${project.version}/${PV}/g" src/main/resources/info.properties -} - -src_test() { - # we need to create jar files for the tests the same way as it's done using pom.xml - local implementation_version=$(grep Implementation-Version pom.xml | grep -oE "[0-9]+\.[0-9]+\.[0-9]+") - mkdir -p generated-test/META-INF || die - pushd generated-test || die - echo "Implementation-Version: ${implementation_version}" > META-INF/MANIFEST.MF - ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name CommonGatewayInterface.java) || die - jar cfm cgi-api.jar META-INF/MANIFEST.MF $(find -name CommonGatewayInterface.class) || die - ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name HelloCGI.java) || die - jar cfm hellocgi.jar META-INF/MANIFEST.MF $(find -name HelloCGI.class) || die - for enc in rsa dsa ec; do - cp hellocgi.jar hellocgi-signed-${enc}.jar || die - jarsigner -keystore "${S}/src/test/resources/keystore.p12" -storepass apache hellocgi-signed-${enc}.jar ${enc} || die - done - popd - - java-pkg-simple_src_test -} diff --git a/dev-java/jdbc-mysql/Manifest b/dev-java/jdbc-mysql/Manifest index bbf2a2357ea5..85f8e8e2aead 100644 --- a/dev-java/jdbc-mysql/Manifest +++ b/dev-java/jdbc-mysql/Manifest @@ -1,4 +1,3 @@ -DIST mysql-connector-j-9.1.0.tar.gz 4485702 BLAKE2B f382d58f559c6ec10899e32d4370e817f07561b294c1a173856df98a088a3e981952ac117ec3cc0946b8ef43a68eb52880ba45d9bb23b393b8a00a6999d52176 SHA512 042aa06fc5fb84d33b8308731371a29199a68bac5ae0866729fb2881f1bd4f41141f355c56c24764f2084059d99da56d9bba35d6ce3b48d9286bd1294d84ac02 DIST mysql-connector-j-9.2.0.tar.gz 4502257 BLAKE2B 00c2bddf27f090236ce67bbd31b746d9d16c25aca27257005bbbb02430574d2b9e25eb597cb5948e6bb8b00bf5b2e564a44e7f072763816914c2c76bdfc80a1a SHA512 31a32cbb026932c3ec08c5a6f24643db084b3bf43d28e11b94bbccb5478b66f69322819dd611daa7b2ba0b705fba00d3a7ba2ce6d96f023cf4e2b0ae4457ba6a DIST oci-java-sdk-common-3.29.0.jar 453619 BLAKE2B 41a68344a9cf4733c642e3a6e4254f3991f19c13edf57b3c61352b1e6ffdfabfe29cd8dccaa9b128fae618a492fb342007d14ad65b06cd614da572c787cf35ab SHA512 b6def960e114b69d3f34706d5e293f0a05b30c31a1443a92e454631712bb633eaea3795beeeabe4eb1303b8ad42ef2b73d69880b73d360e193f8f1b532bc3430 DIST opentelemetry-api-1.40.0.jar 141734 BLAKE2B 1f14ca7caadd0a3eed615da7ee528e5df72474d9a4eabcf5a820996830cf76c8fa3402de7d283598f1e4bb44b1a15c488b81863c4b5c0685ea35fe65f3fb12c2 SHA512 d4a1af66075b5f147ba297a8133a707716e323800d8aa2debcdace2bbe10046b2fee8a47d87fa9b6f1f11ad30f4da688670c546841990ad8daa7c8c0535498f2 diff --git a/dev-java/jdbc-mysql/jdbc-mysql-9.1.0.ebuild b/dev-java/jdbc-mysql/jdbc-mysql-9.1.0.ebuild deleted file mode 100644 index 09f726d891ec..000000000000 --- a/dev-java/jdbc-mysql/jdbc-mysql-9.1.0.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# No tests, see bug #902723 -JAVA_PKG_IUSE="doc source" -MAVEN_ID="com.mysql:mysql-connector-j:9.1.0" -# JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -# Bundling binary versions of oci-java-sdk-common and opentelemetry -# https://github.com/oracle/oci-java-sdk/blob/v2.47.0/bmc-common/pom.xml -OSC="3.29.0" -OAV="1.40.0" - -DESCRIPTION="JDBC Type 4 driver for MySQL" -HOMEPAGE="https://dev.mysql.com/doc/connector-j/en/" -SRC_URI="https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-${PV}.tar.gz - https://repo1.maven.org/maven2/com/oracle/oci/sdk/oci-java-sdk-common/${OSC}/oci-java-sdk-common-${OSC}.jar - https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-context/${OAV}/opentelemetry-context-${OAV}.jar - https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api/${OAV}/opentelemetry-api-${OAV}.jar" - -S="${WORKDIR}/mysql-connector-j-${PV}" - -LICENSE="GPL-2-with-MySQL-FLOSS-exception" -SLOT="0" -KEYWORDS="amd64 ~ppc64" - -CP_DEPEND=" - dev-java/c3p0:0 - >=dev-java/protobuf-java-4.27.2:0 - dev-java/slf4j-api:0 -" -DEPEND="${CP_DEPEND} - >=virtual/jdk-1.8:*" -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:*" - -DOCS=( CHANGES README ) - -JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/oci-java-sdk-common-${OSC}.jar" -JAVA_GENTOO_CLASSPATH_EXTRA+=":${DISTDIR}/opentelemetry-context-${OAV}.jar" -JAVA_GENTOO_CLASSPATH_EXTRA+=":${DISTDIR}/opentelemetry-api-${OAV}.jar" -JAVA_JAR_FILENAME="mysql-connector-j.jar" -JAVA_RESOURCE_DIRS="src/main/resources" -JAVA_SRC_DIR=( - "src/generated" - "src/legacy/java" - "src/main/core-api/java" - "src/main/core-impl/java" - "src/main/protocol-impl/java" - "src/main/user-api/java" - "src/main/user-impl/java" -) - -src_install() { - java-pkg-simple_src_install - java-pkg_newjar "${DISTDIR}/oci-java-sdk-common-${OSC}.jar" oci-java-sdk-common.jar - java-pkg_newjar "${DISTDIR}/opentelemetry-context-${OAV}.jar" opentelemetry-context.jar - java-pkg_newjar "${DISTDIR}/opentelemetry-api-${OAV}.jar" opentelemetry-api.jar - java-pkg_regjar "${ED}/usr/share/jdbc-mysql/lib/oci-java-sdk-common.jar" -} diff --git a/dev-java/jetbrains-annotations/Manifest b/dev-java/jetbrains-annotations/Manifest index d76fc2c479ae..79cb59512537 100644 --- a/dev-java/jetbrains-annotations/Manifest +++ b/dev-java/jetbrains-annotations/Manifest @@ -1,2 +1 @@ -DIST jetbrains-annotations-26.0.1.tar.gz 148134 BLAKE2B 154dad272ea1326281e4dd7b6dbfed98a8ba018ce1d6fc2a225ddff1db785646b1707f4e59640658b6f6a512ef6b3c282fa18eb2d656ce659d0ed2e47e2e9b3f SHA512 230e5812242cdad9baf0c3fd8a9cc0ef17cc52e8c2d120988da84d9097cc63fb809547afdfcd17a3506fbf3e9c96eb9fd5e149ee90645ef9098a085318be3cf1 DIST jetbrains-annotations-26.0.2.tar.gz 148148 BLAKE2B 0cbb42b5bd8a63def0cd985923ce4a4b12cac50e68cd48c65f5608495af317af2dc66f2780c38ab42623e74527ba19199ca35833963ef27b573a371ed975ce8e SHA512 ab57b5ea281e44aa21aa3f90fb297cceabdb5dc577af1adfa0c3c697a0ab436476e16c1655cdfea18fc41e92ebdf6798b15a18e0760ecd84282e46c45fd88803 diff --git a/dev-java/jetbrains-annotations/jetbrains-annotations-26.0.1.ebuild b/dev-java/jetbrains-annotations/jetbrains-annotations-26.0.1.ebuild deleted file mode 100644 index df72f7386058..000000000000 --- a/dev-java/jetbrains-annotations/jetbrains-annotations-26.0.1.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2024-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="org.jetbrains:annotations:${PV}" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Annotations for JVM-based languages" -HOMEPAGE="https://github.com/JetBrains/java-annotations" -SRC_URI="https://github.com/JetBrains/java-annotations/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P/jetbrains/java}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64" - -DEPEND=">=virtual/jdk-11:*" # module-info -RDEPEND=">=virtual/jre-1.8:*" - -JAVA_SRC_DIR=( src/jvmMain/{java,moduleInfo} ) diff --git a/dev-java/jna/Manifest b/dev-java/jna/Manifest index b4cd6cc16020..7b0e3833bb1a 100644 --- a/dev-java/jna/Manifest +++ b/dev-java/jna/Manifest @@ -1,4 +1,2 @@ DIST jna-5.13.0.tar.gz 116027625 BLAKE2B 1f2bc7ab28adefa0bbad122957ed2c6ef55ab88e79b30c05f0d2d88e0e05152f7bb5e28097906a7e24f78304dfa2b225587adb0ada205ca3c2ceac1cdbab3f04 SHA512 aefd0becc03bb7fd753e8c5cdcbcb20f6d590125a5fb03048bef0024e826ab0254b750e22a8bb26bea38cc89262ad45e5030b666cb2c857b01b15a6a55379a0f -DIST jna-5.14.0.tar.gz 116167104 BLAKE2B 3ccb9e53e843690f9c90272c2e94fb2d903dd9bbcb7b6294a6ed3d973d3945c2b3fe5ac5e4c472830a7d07f4f32d84e781bb2ae3bd73cdd1894392331554e2cd SHA512 5758898052b3b099cd8b40046f764813377970a428e66370ba2a7125403661e25379d55fdb0ff75de32d66cbff20f0a05f438b2ca18804cc53f2edf4b1927ff0 -DIST jna-5.15.0.tar.gz 117272793 BLAKE2B e16f507df75715a73d2d9e35d6a31868723effdb14f86ddfdd5c49c2e925f73c6cba8375660d3b89ecd72ab54d58f14bc1347671ccf40dfe32288230629de49b SHA512 b3329138bbdb5040da7a6b305af37e46ffd02948551f5c9fc2815eb7a66946807c3b9152797808b5a171735d6a1a241f25dc0ef95ecacf897926135727d1d533 DIST jna-5.16.0.tar.gz 117007067 BLAKE2B 805cc1b9a23a0bddad77900b7158d00dde3827dd577f68bdbc4d7de8a1d6d368826accee92bc76b3ea3188d1f9e3655776141136c04238c51bcedcb587937109 SHA512 76124b4c885e81f68f7724a04508a76f9b366867faede11d9b75c1c56e46f904825f4d05ce94e7e3c0e4b759007c589d4fbdb90f93864a51044b5baa6b9ca21a diff --git a/dev-java/jna/jna-5.14.0-r1.ebuild b/dev-java/jna/jna-5.14.0-r1.ebuild deleted file mode 100644 index 30e69f517f10..000000000000 --- a/dev-java/jna/jna-5.14.0-r1.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_PROVIDES=" - net.java.dev.jna:jna:${PV} - net.java.dev.jna:jna-platform:${PV} -" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple toolchain-funcs - -DESCRIPTION="Java Native Access" -HOMEPAGE="https://github.com/java-native-access/jna" -SRC_URI="https://github.com/java-native-access/jna/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P}" - -LICENSE="|| ( Apache-2.0 LGPL-2.1+ )" -SLOT="4" -KEYWORDS="amd64 arm64 ~ppc64" - -BDEPEND=" - virtual/pkgconfig -" - -CDEPEND=" - >=dev-libs/libffi-3.4:= -" - -DEPEND=" - >=virtual/jdk-1.8:* - x11-base/xorg-proto:0 - test? ( - dev-java/reflections:0 - ) - ${CDEPEND} - x11-libs/libXt -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CDEPEND} -" - -DOCS=( README.md CHANGES.md OTHERS TODO ) -PATCHES=( - "${FILESDIR}/5.11.0-makefile-flags.patch" - "${FILESDIR}/jna-5.11.0-no-Werror.patch" - "${FILESDIR}/jna-5.13.0-testpath.patch" - "${FILESDIR}/jna-5.13.0-LibCTest.patch" -) - -src_prepare() { - default - java-pkg-2_src_prepare - java-pkg_clean - mkdir -p "res/META-INF" || die - echo "Main-Class: com.sun.jna.Native" > "res/META-INF/MANIFEST.MF" || die - - # https://github.com/java-native-access/jna/blob/5.13.0/build.xml#L402-L407 - sed \ - -e "/VERSION =/s:TEMPLATE:${PV}:" \ - -e '/VERSION_NATIVE =/s:TEMPLATE:5.1.0:' \ - -i src/com/sun/jna/Version.java || die -} - -src_compile() { - einfo "Compiling jna.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.sun.jna" - JAVA_JAR_FILENAME="jna.jar" - JAVA_RESOURCE_DIRS="res" - JAVA_SRC_DIR="src" - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":jna.jar" - rm -r target || die - - einfo "Compiling jna-platform.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.sun.jna.platform" - JAVA_JAR_FILENAME="jna-platform.jar" - JAVA_RESOURCE_DIRS="" - JAVA_SRC_DIR="contrib/platform/src" - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":jna-platform.jar" - rm -r target || die - - if use doc; then - einfo "Compiling javadocs" - JAVA_SRC_DIR=( - "src" - "contrib/platform/src" - ) - JAVA_JAR_FILENAME="ignoreme.jar" - java-pkg-simple_src_compile - fi - - einfo "Generating headers com_sun_jna_Native.h com_sun_jna_Function.h" - ejavac -h native -classpath "src" \ - "src/com/sun/jna/Function.java" \ - "src/com/sun/jna/Native.java" || die - - einfo "Building native library" - cd native || die - local args=( - CC="$(tc-getCC)" - STRIP=true - DYNAMIC_LIBFFI=true - ) - # Using -j1 since otherwise fails to build: - # cannot find ../build/native/libtestlib.so: No such file or directory - # [Makefile:505: ../build/native/libtestlib2.so] Error 1 - emake -j1 "${args[@]}" -} - -src_test() { - JAVA_TEST_EXTRA_ARGS=( - -Djna.nosys=true - -Djna.boot.library.path=build/native - -Djna.library.path=build/native - ) - JAVA_TEST_GENTOO_CLASSPATH=" - junit-4 - reflections - " - - JAVA_TEST_SRC_DIR="contrib/platform/test" - rm -r contrib/platform/test/com/sun/jna/platform/{mac,unix,win32} || die - JAVA_TEST_EXCLUDES=( - # 1) testGetXAttr(com.sun.jna.platform.linux.XAttrUtilTest) - # java.io.IOException: errno: 95 - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:85) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:70) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:56) - # at com.sun.jna.platform.linux.XAttrUtilTest.testGetXAttr(XAttrUtilTest.java:83) - # 2) setXAttr(com.sun.jna.platform.linux.XAttrUtilTest) - # java.io.IOException: errno: 95 - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:85) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:70) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:56) - # at com.sun.jna.platform.linux.XAttrUtilTest.setXAttr(XAttrUtilTest.java:53) - com.sun.jna.platform.linux.XAttrUtilTest - ) - java-pkg-simple_src_test - - JAVA_TEST_SRC_DIR="test" - rm -r test/com/sun/jna/wince || die - rm -r test/com/sun/jna/win32 || die - - # 1) testLoadFromJarAbsolute(com.sun.jna.LibraryLoadTest) - # java.lang.UnsatisfiedLinkError: Unable to load library '/libtestlib-jar.so': - # /libtestlib-jar.so: cannot open shared object file: No such file or directory - jar cvf build/jna-test.jar \ - -C build/native libtestlib-jar.so \ - -C test com/sun/jna/data || die - JAVA_GENTOO_CLASSPATH_EXTRA+=":build/jna-test.jar" - - JAVA_TEST_EXCLUDES=( - com.sun.jna.CallbacksTest # Needs to run separately - com.sun.jna.DirectTest # Needs to run separately - com.sun.jna.NativeTest # Needs to run separately - com.sun.jna.TypeMapperTest # Needs to run separately - com.sun.jna.UnionTest # Needs to run separately - com.sun.jna.VMCrashProtectionTest # Needs to run separately - ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( - com.sun.jna.CallbacksTest - com.sun.jna.DirectTest - com.sun.jna.UnionTest - ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( com.sun.jna.NativeTest ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( com.sun.jna.VMCrashProtectionTest ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( com.sun.jna.TypeMapperTest ) - java-pkg-simple_src_test -} - -src_install() { - default - java-pkg_dojar jna.jar jna-platform.jar - java-pkg_doso build/native/libjnidispatch.so - - if use doc; then - java-pkg_dojavadoc target/api - fi - - if use source; then - java-pkg_dosrc "src/*" - java-pkg_dosrc "contrib/platform/src/*" - fi -} diff --git a/dev-java/jna/jna-5.15.0.ebuild b/dev-java/jna/jna-5.15.0.ebuild deleted file mode 100644 index 0b0b0afbca8f..000000000000 --- a/dev-java/jna/jna-5.15.0.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_PROVIDES=" - net.java.dev.jna:jna:${PV} - net.java.dev.jna:jna-platform:${PV} -" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple toolchain-funcs - -DESCRIPTION="Java Native Access" -HOMEPAGE="https://github.com/java-native-access/jna" -SRC_URI="https://github.com/java-native-access/jna/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P}" - -LICENSE="|| ( Apache-2.0 LGPL-2.1+ )" -SLOT="4" -KEYWORDS="amd64 arm64 ~ppc64" - -BDEPEND=" - virtual/pkgconfig -" - -CDEPEND=" - >=dev-libs/libffi-3.4:= -" - -DEPEND=" - >=virtual/jdk-1.8:* - x11-base/xorg-proto:0 - test? ( - dev-java/reflections:0 - ) - ${CDEPEND} - x11-libs/libXt -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CDEPEND} -" - -DOCS=( README.md CHANGES.md OTHERS TODO ) -PATCHES=( - "${FILESDIR}/5.11.0-makefile-flags.patch" - "${FILESDIR}/jna-5.11.0-no-Werror.patch" - "${FILESDIR}/jna-5.13.0-testpath.patch" - "${FILESDIR}/jna-5.13.0-LibCTest.patch" -) - -src_prepare() { - default #780585 - java-pkg-2_src_prepare - java-pkg_clean - mkdir -p "res/META-INF" || die - echo "Main-Class: com.sun.jna.Native" > "res/META-INF/MANIFEST.MF" || die - - # https://github.com/java-native-access/jna/blob/5.13.0/build.xml#L402-L407 - sed \ - -e "/VERSION =/s:TEMPLATE:${PV}:" \ - -e '/VERSION_NATIVE =/s:TEMPLATE:5.1.0:' \ - -i src/com/sun/jna/Version.java || die -} - -src_compile() { - einfo "Compiling jna.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.sun.jna" - JAVA_JAR_FILENAME="jna.jar" - JAVA_RESOURCE_DIRS="res" - JAVA_SRC_DIR="src" - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":jna.jar" - rm -r target || die - - einfo "Compiling jna-platform.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.sun.jna.platform" - JAVA_JAR_FILENAME="jna-platform.jar" - JAVA_RESOURCE_DIRS="" - JAVA_SRC_DIR="contrib/platform/src" - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":jna-platform.jar" - rm -r target || die - - if use doc; then - einfo "Compiling javadocs" - JAVA_SRC_DIR=( - "src" - "contrib/platform/src" - ) - JAVA_JAR_FILENAME="ignoreme.jar" - java-pkg-simple_src_compile - fi - - einfo "Generating headers com_sun_jna_Native.h com_sun_jna_Function.h" - ejavac -h native -classpath "src" \ - "src/com/sun/jna/Function.java" \ - "src/com/sun/jna/Native.java" || die - - einfo "Building native library" - cd native || die - local args=( - CC="$(tc-getCC)" - STRIP=true - DYNAMIC_LIBFFI=true - ) - # Using -j1 since otherwise fails to build: - # cannot find ../build/native/libtestlib.so: No such file or directory - # [Makefile:505: ../build/native/libtestlib2.so] Error 1 - emake -j1 "${args[@]}" -} - -src_test() { - JAVA_TEST_EXTRA_ARGS=( - -Djna.nosys=true - -Djna.boot.library.path=build/native - -Djna.library.path=build/native - ) - JAVA_TEST_GENTOO_CLASSPATH=" - junit-4 - reflections - " - - JAVA_TEST_SRC_DIR="contrib/platform/test" - rm -r contrib/platform/test/com/sun/jna/platform/{mac,unix,win32} || die - JAVA_TEST_EXCLUDES=( - # 1) testGetXAttr(com.sun.jna.platform.linux.XAttrUtilTest) - # java.io.IOException: errno: 95 - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:85) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:70) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:56) - # at com.sun.jna.platform.linux.XAttrUtilTest.testGetXAttr(XAttrUtilTest.java:83) - # 2) setXAttr(com.sun.jna.platform.linux.XAttrUtilTest) - # java.io.IOException: errno: 95 - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:85) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:70) - # at com.sun.jna.platform.linux.XAttrUtil.setXAttr(XAttrUtil.java:56) - # at com.sun.jna.platform.linux.XAttrUtilTest.setXAttr(XAttrUtilTest.java:53) - com.sun.jna.platform.linux.XAttrUtilTest - ) - java-pkg-simple_src_test - - JAVA_TEST_SRC_DIR="test" - rm -r test/com/sun/jna/wince || die - rm -r test/com/sun/jna/win32 || die - - # 1) testLoadFromJarAbsolute(com.sun.jna.LibraryLoadTest) - # java.lang.UnsatisfiedLinkError: Unable to load library '/libtestlib-jar.so': - # /libtestlib-jar.so: cannot open shared object file: No such file or directory - jar cvf build/jna-test.jar \ - -C build/native libtestlib-jar.so \ - -C test com/sun/jna/data || die - JAVA_GENTOO_CLASSPATH_EXTRA+=":build/jna-test.jar" - - JAVA_TEST_EXCLUDES=( - com.sun.jna.CallbacksTest # Needs to run separately - com.sun.jna.DirectTest # Needs to run separately - com.sun.jna.NativeTest # Needs to run separately - com.sun.jna.TypeMapperTest # Needs to run separately - com.sun.jna.UnionTest # Needs to run separately - com.sun.jna.VMCrashProtectionTest # Needs to run separately - ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( - com.sun.jna.CallbacksTest - com.sun.jna.DirectTest - com.sun.jna.UnionTest - ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( com.sun.jna.NativeTest ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( com.sun.jna.VMCrashProtectionTest ) - java-pkg-simple_src_test - - JAVA_TEST_RUN_ONLY=( com.sun.jna.TypeMapperTest ) - java-pkg-simple_src_test -} - -src_install() { - default - java-pkg_dojar jna.jar jna-platform.jar - java-pkg_doso build/native/libjnidispatch.so - - if use doc; then - java-pkg_dojavadoc target/api - fi - - if use source; then - java-pkg_dosrc "src/*" - java-pkg_dosrc "contrib/platform/src/*" - fi -} |
