diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-02-21 13:40:25 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-02-21 13:40:25 +0000 |
| commit | aa8b34b9d72247e4bfe0ecd9198eac51a616c2f1 (patch) | |
| tree | 73739b1dd96beec9e93b66df71325476987950c0 /dev-java | |
| parent | 5497f0ee53bff52e5298c53bedd7ecce12001d16 (diff) | |
| download | baldeagleos-repo-aa8b34b9d72247e4bfe0ecd9198eac51a616c2f1.tar.gz baldeagleos-repo-aa8b34b9d72247e4bfe0ecd9198eac51a616c2f1.tar.xz baldeagleos-repo-aa8b34b9d72247e4bfe0ecd9198eac51a616c2f1.zip | |
Adding metadata
Diffstat (limited to 'dev-java')
17 files changed, 714 insertions, 214 deletions
diff --git a/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild b/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild index 0ae65feb0fe7..ddc60fbd7cdf 100644 --- a/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild +++ b/dev-java/checker-framework-qual/checker-framework-qual-3.14.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE="https://checkerframework.org/" SRC_URI="https://codeload.github.com/typetools/${MY_PN}/tar.gz/refs/tags/${MY_P} -> ${MY_P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 x86" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/error-prone-annotations/Manifest b/dev-java/error-prone-annotations/Manifest index fff42a2fa293..a5e1af113ed1 100644 --- a/dev-java/error-prone-annotations/Manifest +++ b/dev-java/error-prone-annotations/Manifest @@ -1,2 +1 @@ -DIST error-prone-2.0.14.tar.gz 677991 BLAKE2B e247249b385b4d5ff46cd9faaeb88b7c2053204c17a2a81846c554e2eb95389a17ca340f02dbab187f7b9e297fb13c030912e49bfbe5b29c7158391b1a7c50da SHA512 0bf2c869638e03fea5395e2b84a690c42df320903e48a171537e68a60ae7a47a8a83de07fa0a8dfb03340c035878b4380fd6677ba3bf1d13eeffcfaee4e63658 DIST error-prone-2.7.1.tar.gz 1576363 BLAKE2B a204a6a0dfcc88e06ff4f9288764c33c72e1d0c692ba20ce34a1440025abbb96d510129e335a475ffecc037806c72a0e1a85f0ad55a5ee4402d7b731eabd057b SHA512 2e8ff78b2fc65a0a53244711a3b5dd3d42cd09c0c9cca8dde5c814ee3e9dbc6e2c44f8bdb778111c93cd867f9b85b8afae4fd0551eda9326c0a9b1aa1dcaaf92 diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild deleted file mode 100644 index f5eb3a09a961..000000000000 --- a/dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MY_PN="${PN%-annotations}" -MY_P="${MY_PN}-${PV}" -JAVA_PKG_IUSE="doc source" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Java annotations for the Error Prone static analysis tool" -HOMEPAGE="http://errorprone.info" -SRC_URI="https://github.com/google/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.7" -RDEPEND=">=virtual/jre-1.7" - -S="${WORKDIR}/${MY_P}/annotations" -JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/failureaccess/failureaccess-30.1.1.ebuild b/dev-java/failureaccess/failureaccess-30.1.1.ebuild index e729fcfe666b..b9ddcb94c91c 100644 --- a/dev-java/failureaccess/failureaccess-30.1.1.ebuild +++ b/dev-java/failureaccess/failureaccess-30.1.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE="https://github.com/google/guava/failureaccess" SRC_URI="https://codeload.github.com/google/guava/tar.gz/refs/tags/v${PV} -> ${MY_P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 x86" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/guava/guava-30.1.1.ebuild b/dev-java/guava/guava-30.1.1.ebuild index 368b0143b14d..159cb7ff0be3 100644 --- a/dev-java/guava/guava-30.1.1.ebuild +++ b/dev-java/guava/guava-30.1.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE="https://github.com/google/guava" SRC_URI="https://codeload.github.com/google/guava/tar.gz/v${PV} -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 x86" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86" # Common dependencies # POM: pom.xml diff --git a/dev-java/metainf-services/metainf-services-1.7-r1.ebuild b/dev-java/metainf-services/metainf-services-1.7-r1.ebuild new file mode 100644 index 000000000000..5dacf5460b93 --- /dev/null +++ b/dev-java/metainf-services/metainf-services-1.7-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Generates META-INF/services files automatically" +HOMEPAGE="http://metainf-services.kohsuke.org/" +SRC_URI="https://github.com/kohsuke/${PN}/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=">=virtual/jdk-1.8:*" + +S="${WORKDIR}/${PN}-${P}" + +src_prepare() { + default + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_install() { + java-pkg_newjar target/${P}.jar +} diff --git a/dev-java/rxtx/files/rxtx-2.2_pre2-fix-for-java-10+.patch b/dev-java/rxtx/files/rxtx-2.2_pre2-fix-for-java-10+.patch new file mode 100644 index 000000000000..366bb78c2cba --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.2_pre2-fix-for-java-10+.patch @@ -0,0 +1,50 @@ +Debian patch for fixing build issues on JDK 10 and above. +In particular, 'javah' needs to replaced by 'javac -h' since 'javah' +has been removed due to JEP 313 (https://openjdk.java.net/jeps/313). + +To support Javadoc generation with JDK 17 and above, the '-source 1.8' +option must be included in the arguments to 'javadoc'. Otherwise, the +following error would be raised: + + src/gnu/io/LPRPort.java:373: error: invalid use of a restricted identifier 'yield' + yield(); + ^ + (to invoke a method called yield, qualify the yield with a receiver or type name) + +The original patch can be found at: +https://salsa.debian.org/java-team/rxtx/-/blob/6500bd55f265de7d2dfef68dc1df5d8b990f66c3/debian/patches/java10-compatibility.patch + +Bug: https://bugs.gentoo.org/831394 + +--- +Description: Fixes the build failure with Java 10 +Author: Emmanuel Bourg <ebourg@apache.org> +Forwarded: no +--- a/Makefile.am ++++ b/Makefile.am +@@ -111,11 +111,6 @@ + $(CLASSES): $(javafiles) $(TOP)/Makefile + $(JAVAH_FIX) + $(JAVAC) $(javafiles) +- $(JAVAH) `(for i in $(javahfiles);do \ +- if grep > /dev/null native.*\( $(SPATH)/gnu/io/$$i.java; then \ +- echo $(CLASSDIR).$$i; \ +- fi; \ +- done)` + $(JAR) cf $(JARTARGET) $(CLASSTOP)/* + + # install librxtxSerial.so into the proper directory and copy $(JARTARGET) to its +--- a/configure.in ++++ b/configure.in +@@ -485,9 +485,9 @@ + *) + find_java_native_include jni_md.h + JAVAH="\$(JPATH)/bin/javah -classpath \$(CLASSPATH) -d \$(DEST) -jni" +- JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O -source 1.8 -target 1.8" ++ JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O -source 1.8 -target 1.8 -h \$(DEST)" + JAR="\$(JPATH)/bin/jar" +- JAVADOC="\$(JPATH)/bin/javadoc" ++ JAVADOC="\$(JPATH)/bin/javadoc -source 1.8" + CFLAGS=$CFLAGS" -D_BSD_SOURCE" + ;; + esac diff --git a/dev-java/rxtx/files/rxtx-2.2_pre2-fix-invalid-javadoc.patch b/dev-java/rxtx/files/rxtx-2.2_pre2-fix-invalid-javadoc.patch new file mode 100644 index 000000000000..a00ed96f7e5a --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.2_pre2-fix-invalid-javadoc.patch @@ -0,0 +1,229 @@ +From 4c47d6d133f727a9615987d582fa143e4a17cd01 Mon Sep 17 00:00:00 2001 +From: Yuan Liao <liaoyuan@gmail.com> +Date: Sun, 20 Feb 2022 08:17:59 -0800 +Subject: [PATCH] Fix invalid Javadoc syntax that leads to errors + +Bug: https://bugs.gentoo.org/642030 +Signed-off-by: Yuan Liao <liaoyuan@gmail.com> +--- + src/gnu/io/RXTXPort.java | 50 ++++++++++++++++++++++------------------ + 1 file changed, 27 insertions(+), 23 deletions(-) + +diff --git a/src/gnu/io/RXTXPort.java b/src/gnu/io/RXTXPort.java +index 622a6a8..77a23ea 100644 +--- a/src/gnu/io/RXTXPort.java ++++ b/src/gnu/io/RXTXPort.java +@@ -1732,7 +1732,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port the name of the port thats been preopened + * @return BaudRate on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * This will not behave as expected with custom speeds + * + */ +@@ -1751,7 +1751,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port the name of the port thats been preopened + * @return DataBits on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + public static int staticGetDataBits( String port ) +@@ -1770,7 +1770,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port the name of the port thats been preopened + * @return Parity on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + public static int staticGetParity( String port ) +@@ -1789,7 +1789,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port the name of the port thats been preopened + * @return StopBits on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + public static int staticGetStopBits( String port ) +@@ -1839,7 +1839,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * the port a second time later on. + * + * @return true on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1862,7 +1862,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * the port a second time later on. + * + * @return true on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1885,7 +1885,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * the port a second time later on. + * + * @return none +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1907,7 +1907,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port + * @return true if asserted +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1927,7 +1927,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port + * @return true if asserted +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1947,7 +1947,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port + * @return true if asserted +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1967,7 +1967,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port + * @return true if asserted +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -1987,7 +1987,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port + * @return true if asserted +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -2007,7 +2007,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * + * @param port + * @return true if asserted +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + */ + +@@ -2025,7 +2025,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * This is an extension to CommAPI. It may not be supported on + * all operating systems. + * @return int the Parity Error Character +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + * Anyone know how to do this in Unix? + */ +@@ -2049,7 +2049,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * all operating systems. + * @param b Parity Error Character + * @return boolean true on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + * Anyone know how to do this in Unix? + */ +@@ -2067,7 +2067,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * This is an extension to CommAPI. It may not be supported on + * all operating systems. + * @return int the End of Input Character +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + * + * Anyone know how to do this in Unix? + */ +@@ -2091,7 +2091,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * all operating systems. + * @param b End Of Input Character + * @return boolean true on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + */ + + public boolean setEndOfInputChar( byte b ) +@@ -2111,7 +2111,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * or "16750". + * @param test boolean flag to determin if the UART should be tested. + * @return boolean true on success +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + */ + public boolean setUARTType(String type, boolean test) + throws UnsupportedCommOperationException +@@ -2127,7 +2127,7 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * @return type String representation of the UART type which mayb + * be "none", "8250", "16450", "16550", "16550A", "16650", "16550V2" + * or "16750". +- * @throws UnsupportedCommOperationException; ++ * @throws UnsupportedCommOperationException + */ + public String getUARTType() throws UnsupportedCommOperationException + { +@@ -2140,7 +2140,8 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * @param BaudBase The clock frequency divided by 16. Default + * BaudBase is 115200. + * @return true on success +- * @throws UnsupportedCommOperationException, IOException ++ * @throws UnsupportedCommOperationException ++ * @throws IOException + */ + + public boolean setBaudBase(int BaudBase) +@@ -2155,7 +2156,8 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + /** + * Extension to CommAPI + * @return BaudBase +- * @throws UnsupportedCommOperationException, IOException ++ * @throws UnsupportedCommOperationException ++ * @throws IOException + */ + + public int getBaudBase() throws UnsupportedCommOperationException, +@@ -2170,7 +2172,8 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + * Extension to CommAPI. Set Baud Base to 38600 on Linux and W32 + * before using. + * @param Divisor +- * @throws UnsupportedCommOperationException, IOException ++ * @throws UnsupportedCommOperationException ++ * @throws IOException + */ + + public boolean setDivisor(int Divisor) +@@ -2184,7 +2187,8 @@ Documentation is at http://java.sun.com/products/jdk/1.2/docs/api/java/io/InputS + /** + * Extension to CommAPI + * @return Divisor; +- * @throws UnsupportedCommOperationException, IOException ++ * @throws UnsupportedCommOperationException ++ * @throws IOException + */ + + public int getDivisor() throws UnsupportedCommOperationException, +-- +2.34.1 + diff --git a/dev-java/rxtx/files/rxtx-2.2_pre2-format-security.patch b/dev-java/rxtx/files/rxtx-2.2_pre2-format-security.patch new file mode 100644 index 000000000000..1337cce3c546 --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.2_pre2-format-security.patch @@ -0,0 +1,118 @@ +Debian patch for fixing errors emitted due to -Werror=format-security. +The patch can be found at: +https://salsa.debian.org/java-team/rxtx/-/blob/6500bd55f265de7d2dfef68dc1df5d8b990f66c3/debian/patches/format_security.patch + +Bug: https://bugs.gentoo.org/550534 + +--- +From: tony mancill <tmancill@debian.org> +Forwarded: no +Description: use format specifiers in fprintf statements for hardening flags + +--- a/src/SerialImp.c ++++ b/src/SerialImp.c +@@ -5108,7 +5108,7 @@ + void report_warning(const char *msg) + { + #ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #else + mexWarnMsgTxt( (const char *) msg ); + #endif /* DEBUG_MW */ +@@ -5129,7 +5129,7 @@ + #ifdef DEBUG_MW + mexErrMsgTxt( msg ); + #else +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #endif /* DEBUG_MW */ + #endif /* DEBUG_VERBOSE */ + } +@@ -5145,7 +5145,7 @@ + void report_error(const char *msg) + { + #ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #else + mexWarnMsgTxt( msg ); + #endif /* DEBUG_MW */ +@@ -5164,7 +5164,7 @@ + { + #ifdef DEBUG + # ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + # else + mexPrintf( msg ); + # endif /* DEBUG_MW */ +--- a/src/ParallelImp.c ++++ b/src/ParallelImp.c +@@ -920,7 +920,7 @@ + void report_error(char *msg) + { + #ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #else + mexWarnMsgTxt( msg ); + #endif /* DEBUG_MW */ +@@ -938,7 +938,7 @@ + void report(char *msg) + { + #ifdef DEBUG +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #endif /* DEBUG */ + } + +--- a/src/SerialImp.cpp ++++ b/src/SerialImp.cpp +@@ -1844,7 +1844,7 @@ + + + #ifdef DEBUG +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #endif + } + +--- a/CNI/SerialImp.c ++++ b/CNI/SerialImp.c +@@ -4549,7 +4549,7 @@ + void report_warning(char *msg) + { + #ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #else + mexWarnMsgTxt( (const char *) msg ); + #endif /* DEBUG_MW */ +@@ -4570,7 +4570,7 @@ + #ifdef DEBUG_MW + mexErrMsgTxt( msg ); + #else +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #endif /* DEBUG_MW */ + #endif /* DEBUG_VERBOSE */ + } +@@ -4586,7 +4586,7 @@ + void report_error(char *msg) + { + #ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + #else + mexWarnMsgTxt( msg ); + #endif /* DEBUG_MW */ +@@ -4605,7 +4605,7 @@ + { + #ifdef DEBUG + # ifndef DEBUG_MW +- fprintf(stderr, msg); ++ fprintf(stderr, "%s", msg); + # else + mexPrintf( msg ); + # endif /* DEBUG_MW */ diff --git a/dev-java/rxtx/rxtx-2.2_pre2-r2.ebuild b/dev-java/rxtx/rxtx-2.2_pre2-r2.ebuild new file mode 100644 index 000000000000..aa62594117f2 --- /dev/null +++ b/dev-java/rxtx/rxtx-2.2_pre2-r2.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +inherit toolchain-funcs autotools java-pkg-2 + +MY_PV="$(ver_rs 2 '')" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Native library providing serial and parallel communication for Java" +# SSL protocol versions supported by the HTTPS website are too old for +# the latest web browsers, so please keep the HTTP URL for HOMEPAGE +HOMEPAGE="http://rxtx.qbang.org/" +SRC_URI="ftp://ftp.qbang.org/pub/rxtx/${MY_P}.zip" +LICENSE="LGPL-2.1+" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="lfd" + +RDEPEND=">=virtual/jre-1.8:* + lfd? ( sys-apps/xinetd )" + +DEPEND=">=virtual/jdk-1.8:*" + +BDEPEND="app-arch/unzip" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + sed -i -e "s:\(\$(JAVADOC)\):\1 -d api:g" Makefile.am || die + sed -i \ + -e "s:UTS_RELEASE::g" \ + -e "s:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:g" \ + -e "s:-source ... -target ...:$(java-pkg_javac-args):g" \ + configure.in || die + + eapply -p0 "${FILESDIR}/${PN}-2.1-7r2-lfd.diff" + eapply -p0 "${FILESDIR}/${PN}-2.1-7r2-nouts.diff" + eapply -p0 "${FILESDIR}/${P}-limits.patch" + eapply "${FILESDIR}/${P}-add-ttyACM.patch" + eapply "${FILESDIR}/${P}-format-security.patch" + eapply "${FILESDIR}/${P}-fix-invalid-javadoc.patch" + eapply "${FILESDIR}/${P}-fix-for-java-10+.patch" + eapply_user + + rm acinclude.m4 || die + eautoreconf +} + +src_configure() { + econf \ + $(use_enable lfd lockfile_server) +} + +src_compile() { + # Parallel build on this package may cause random + # build-time errors sometimes due to race conditions + emake -j1 + + if use lfd ; then + # see INSTALL in src/ldf + $(tc-getCC) ${LDFLAGS} ${CFLAGS} src/lfd/lockdaemon.c -o src/lfd/in.lfd || die + fi + + if use doc ; then + emake -j1 docs + fi + + # Fix for src zip creation + if use source ; then + mkdir -p src_with_pkg/gnu || die + ln -s ../../src src_with_pkg/gnu/io || die + fi +} + +src_install() { + java-pkg_dojar RXTXcomm.jar + java-pkg_doso ${CHOST}/.libs/*.so + + dodoc AUTHORS ChangeLog INSTALL PORTING TODO SerialPortInstructions.txt + docinto html + dodoc RMISecurityManager.html + + if use lfd ; then + insinto /etc/xinetd.d + newins "${FILESDIR}/lockfiled.xinetd" lfd + dosbin src/lfd/in.lfd + dodoc src/lfd/LockFileServer.rfc + fi + + use doc && java-pkg_dojavadoc api + use source && java-pkg_dosrc src_with_pkg/gnu +} + +pkg_postinst() { + if use lfd ; then + elog "Don't forget to enable the LockFileServer" + elog "daemon (lfd) in /etc/xinetd.d/lfd" + else + elog "RXTX uses UUCP style device-locks. You should" + elog "add every user who needs to access serial ports" + elog "to the 'uucp' group:" + elog + elog " usermod -aG uucp <user>" + fi +} diff --git a/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild b/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild new file mode 100644 index 000000000000..bdf33b331bc8 --- /dev/null +++ b/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Professional cross platform layouts with Swing" +HOMEPAGE="https://swing-layout.dev.java.net/" +SRC_URI="mirror://gentoo/${P}-src.zip" + +LICENSE="LGPL-2.1" +SLOT="1" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + >=virtual/jdk-1.8:*" + +RDEPEND=" + >=virtual/jre-1.8:*" + +BDEPEND=" + app-arch/unzip" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" diff --git a/dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4-r1.ebuild b/dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4-r1.ebuild new file mode 100644 index 000000000000..ce085b076923 --- /dev/null +++ b/dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SwingX Beaninfo" +HOMEPAGE="https://java.net/projects/swingx/" +SRC_URI="https://java.net/downloads/swingx/releases/${P}-sources.jar" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/swingx:1.6" + +RDEPEND=">=virtual/jre-1.8:* + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.8:* + ${CDEPEND}" + +BDEPEND=" + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH="swingx-1.6" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar . +} diff --git a/dev-java/swingx-ws/files/swingx-ws-1.0_p20110515-replace-sun.misc-classes-for-java-9+.patch b/dev-java/swingx-ws/files/swingx-ws-1.0_p20110515-replace-sun.misc-classes-for-java-9+.patch new file mode 100644 index 000000000000..f254274c62cc --- /dev/null +++ b/dev-java/swingx-ws/files/swingx-ws-1.0_p20110515-replace-sun.misc-classes-for-java-9+.patch @@ -0,0 +1,40 @@ +From 803016b9b4bd6cc96efb6cba8c37befaf410be61 Mon Sep 17 00:00:00 2001 +From: Yuan Liao <liaoyuan@gmail.com> +Date: Sun, 20 Feb 2022 11:07:41 -0800 +Subject: [PATCH] Replace use of sun.misc.BASE64{En,De}coder for Java 9+ + +Signed-off-by: Yuan Liao <liaoyuan@gmail.com> +--- + java/org/jdesktop/http/Request.java | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/java/org/jdesktop/http/Request.java b/java/org/jdesktop/http/Request.java +index ff72322..57c4bf8 100644 +--- a/java/org/jdesktop/http/Request.java ++++ b/java/org/jdesktop/http/Request.java +@@ -30,8 +30,7 @@ import org.jdesktop.beans.AbstractBean; + import org.jdesktop.http.Header.Element;
+ import org.jdesktop.xpath.XPathUtils;
+ import org.w3c.dom.Document;
+-import sun.misc.BASE64Decoder;
+-import sun.misc.BASE64Encoder;
++import java.util.Base64;
+
+ /**
+ * <p>Represents an http request. A <code>Request</code> is constructed and then
+@@ -613,10 +612,10 @@ public class Request extends AbstractBean { + }
+
+ private static String base64Encode(String s) throws Exception {
+- return new String(new BASE64Encoder().encode(s.getBytes()));
++ return Base64.getEncoder().encodeToString(s.getBytes());
+ }
+
+ private static String base64Decode(String s) throws Exception {
+- return new String(new BASE64Decoder().decodeBuffer(s));
++ return new String(Base64.getDecoder().decode(s));
+ }
+ }
+-- +2.34.1 + diff --git a/dev-java/swingx-ws/swingx-ws-1.0_p20110515-r2.ebuild b/dev-java/swingx-ws/swingx-ws-1.0_p20110515-r2.ebuild new file mode 100644 index 000000000000..92355258c5ef --- /dev/null +++ b/dev-java/swingx-ws/swingx-ws-1.0_p20110515-r2.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P="${PN}-2011_05_15-src" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Utilities and widgets to integrate Swing GUIs with web applications" +HOMEPAGE="https://java.net/projects/swingx-ws/" +SRC_URI="mirror://sourceforge/bt747/Development/${MY_P}.zip" +LICENSE="LGPL-2.1" +SLOT="bt747" +KEYWORDS="~amd64 ~x86" + +CP_DEPEND=" + dev-java/jakarta-xml-soap-api:1 + dev-java/jdom:0 + dev-java/json:0 + dev-java/rome:0 + dev-java/jtidy:0 + dev-java/xerces:2 + dev-java/swingx:1.6 + dev-java/swing-layout:1 + dev-java/swingx-beaninfo:0 + dev-java/commons-httpclient:3 + dev-java/xml-commons-external:1.4" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:*" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-1.8:*" + +BDEPEND=" + app-arch/unzip" + +S="${WORKDIR}/${MY_P}/src" +JAVA_SRC_DIR=( "beaninfo" "java" ) + +PATCHES=( + "${FILESDIR}/${P}-replace-sun.misc-classes-for-java-9+.patch" +) + +src_prepare() { + default + java-pkg_clean "${WORKDIR}" + + # SwingWorker has been built-in since Java 6. + find java -name "*.java" -exec sed -i -r "s:org\.jdesktop\.swingworker\.:javax.swing.:g" {} + || die + + # Fixes for newer swingx-beaninfo. + sed -i "s:BeanInfoSupport:org.jdesktop.beans.\0:g" beaninfo/org/jdesktop/swingx/*.java || die + find beaninfo -name "*.java" -exec sed -i -r "s:org\.jdesktop\.swingx\.(editors|BeanInfoSupport|EnumerationValue):org.jdesktop.beans.\1:g" {} + || die + + # GraphicsUtilities moved in later SwingX versions. + sed -i "s:org\.jdesktop\.swingx\.graphics\.GraphicsUtilities:org.jdesktop.swingx.util.GraphicsUtilities:g" \ + java/org/jdesktop/swingx/mapviewer/AbstractTileFactory.java || die + + java-pkg-2_src_prepare +} + +src_compile() { + java-pkg-simple_src_compile + + local DIR + for DIR in "${JAVA_SRC_DIR[@]}"; do + java-pkg_addres ${PN}.jar ${DIR} + done +} diff --git a/dev-java/xerial-core/files/2.0.1-build.xml b/dev-java/xerial-core/files/2.0.1-build.xml deleted file mode 100644 index 76a6adfcb189..000000000000 --- a/dev-java/xerial-core/files/2.0.1-build.xml +++ /dev/null @@ -1,140 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<project name="xerial-core-from-maven" default="package" basedir="."> - <property file="${user.home}/.m2/maven.properties" /> - <property file="maven-build.properties" /> - - <property name="maven.build.finalName" value="xerial-core-2.0.1" /> - <property name="maven.build.dir" value="target" /> - <property name="maven.build.outputDir" value="${maven.build.dir}/classes" /> - <property name="maven.build.srcDir.0" value="src/main/java" /> - <property name="maven.build.resourceDir.0" value="src/main/java" /> - <property name="maven.build.resourceDir.1" value="src/main/resources" /> - <property name="maven.build.testOutputDir" value="${maven.build.dir}/test-classes" /> - <property name="maven.build.testDir.0" value="src/test/java" /> - <property name="maven.build.testResourceDir.0" value="src/test/java" /> - <property name="maven.build.testResourceDir.1" value="src/test/resources" /> - <property name="maven.test.reports" value="${maven.build.dir}/test-reports" /> - <property name="maven.reporting.outputDirectory" value="${maven.build.dir}/site" /> - - <property name="maven.repo.local" value="${user.home}/.m2/repository" /> - <property name="maven.settings.offline" value="false" /> - <property name="maven.settings.interactiveMode" value="true" /> - - <path id="build.classpath" /> - <path id="build.test.classpath" /> - - <target name="clean" description="Clean the output directory"> - <delete dir="${maven.build.dir}" /> - </target> - - - <target name="compile" description="Compile the code"> - <mkdir dir="${maven.build.outputDir}" /> - <javac destdir="${maven.build.outputDir}" nowarn="false" debug="true" optimize="false" deprecation="true" target="1.6" verbose="false" fork="false" source="1.6"> - <src> - <pathelement location="${maven.build.srcDir.0}" /> - </src> - <classpath refid="build.classpath" /> - </javac> - <copy todir="${maven.build.outputDir}"> - <fileset dir="${maven.build.resourceDir.0}"> - <exclude name="**/*.java" /> - </fileset> - </copy> - </target> - - - <target name="compile-tests" depends="compile" description="Compile the test code" unless="maven.test.skip"> - <mkdir dir="${maven.build.testOutputDir}" /> - <javac destdir="${maven.build.testOutputDir}" nowarn="false" debug="true" optimize="false" deprecation="true" target="1.6" verbose="false" fork="false" source="1.6"> - <src> - <pathelement location="${maven.build.testDir.0}" /> - </src> - <classpath> - <path refid="build.test.classpath" /> - <pathelement location="${maven.build.outputDir}" /> - </classpath> - </javac> - <copy todir="${maven.build.testOutputDir}"> - <fileset dir="${maven.build.testResourceDir.0}"> - <exclude name="**/*.java" /> - </fileset> - </copy> - <copy todir="${maven.build.testOutputDir}"> - <fileset dir="${maven.build.testResourceDir.1}" /> - </copy> - </target> - - <target name="test" depends="compile-tests, junit-missing" unless="junit.skipped" description="Run the test cases"> - <mkdir dir="${maven.test.reports}" /> - <junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir="."> - <sysproperty key="basedir" value="." /> - <formatter type="xml" /> - <formatter type="plain" usefile="false" /> - <classpath> - <path refid="build.test.classpath" /> - <pathelement location="${maven.build.outputDir}" /> - <pathelement location="${maven.build.testOutputDir}" /> - </classpath> - <batchtest todir="${maven.test.reports}" unless="test"> - <fileset dir="${maven.build.testDir.0}"> - <include name="**/Test*.java" /> - <include name="**/*Test.java" /> - <include name="**/*TestCase.java" /> - <exclude name="**/*Abstract*Test.java" /> - </fileset> - </batchtest> - <batchtest todir="${maven.test.reports}" if="test"> - <fileset dir="${maven.build.testDir.0}"> - <include name="**/${test}.java" /> - <exclude name="**/*Abstract*Test.java" /> - </fileset> - </batchtest> - </junit> - </target> - - <target name="test-junit-present"> - <available classname="junit.framework.Test" property="junit.present" /> - </target> - - <target name="test-junit-status" depends="test-junit-present"> - <condition property="junit.missing"> - <and> - <isfalse value="${junit.present}" /> - <isfalse value="${maven.test.skip}" /> - </and> - </condition> - <condition property="junit.skipped"> - <or> - <isfalse value="${junit.present}" /> - <istrue value="${maven.test.skip}" /> - </or> - </condition> - </target> - - <target name="junit-missing" depends="test-junit-status" if="junit.missing"> - <echo>=================================== WARNING ===================================</echo> - <echo> JUnit is not present in your $ANT_HOME/lib directory. Tests not executed.</echo> - <echo>===============================================================================</echo> - </target> - - <target name="javadoc" description="Generates the Javadoc of the application"> - <javadoc sourcepath="${maven.build.srcDir.0}" packagenames="*" destdir="${maven.reporting.outputDirectory}/apidocs" charset="ISO-8859-1" linksource="false" breakiterator="false"> - <doctitle><![CDATA[xerial-core-2.0.1 API]]></doctitle> - </javadoc> - </target> - - <target name="package" depends="compile,test" description="Package the application"> - <jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar" compress="true" index="false" basedir="${maven.build.outputDir}" excludes="**/package.html" /> - </target> - - <target name="jar" depends="package" description="Builds the jar for the application" /> - - <target name="test-offline"> - <condition property="maven.mode.offline"> - <equals arg1="${maven.settings.offline}" arg2="true" /> - </condition> - </target> - -</project> diff --git a/dev-java/xerial-core/xerial-core-2.0.1-r1.ebuild b/dev-java/xerial-core/xerial-core-2.0.1-r1.ebuild index 9cdc32ee0410..d3c3584160df 100644 --- a/dev-java/xerial-core/xerial-core-2.0.1-r1.ebuild +++ b/dev-java/xerial-core/xerial-core-2.0.1-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI="https://dev.gentoo.org/~ercpe/distfiles/${CATEGORY}/${PN}/${P}.tar.bz2" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 x86" +KEYWORDS="amd64 x86" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/xerial-core/xerial-core-2.0.1.ebuild b/dev-java/xerial-core/xerial-core-2.0.1.ebuild deleted file mode 100644 index 7014fcb33e4d..000000000000 --- a/dev-java/xerial-core/xerial-core-2.0.1.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -JAVA_PKG_IUSE="doc source test" - -inherit java-pkg-2 java-ant-2 - -DESCRIPTION="An open-source DBMS for XML/JSON/Relational data" -HOMEPAGE="https://github.com/xerial/xerial" -SRC_URI="https://dev.gentoo.org/~ercpe/distfiles/${CATEGORY}/${PN}/${P}.tar.bz2" - -LICENSE="Apache-2.0" - -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -DEPEND=" - >=virtual/jdk-1.6 - test? ( - dev-java/junit:4 - )" - -RDEPEND=" - >=virtual/jre-1.6" - -JAVA_ANT_REWRITE_CLASSPATH="true" -EANT_TEST_GENTOO_CLASSPATH="junit-4" -EANT_TEST_ANT_TASKS="ant-junit" - -java_prepare() { - cp "${FILESDIR}"/${PV}-build.xml "${S}"/build.xml || die -} - -src_install() { - java-pkg_newjar "${S}/target/${P}.jar" "${PN}.jar" - - use source && java-pkg_dosrc "${S}"/src/main/java/* - use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs -} - -src_test() { - java-pkg-2_src_test -} |
