Re: [gentoo-dev] [rfc] layman-global.txt, repositories.xml, layman, overlays.gentoo.org

2009-09-29 Thread volkmar
On Mon, Sep 28, 2009 at 08:23:34PM +0200, Sebastian Pipping wrote:
 Hello there!
 
 
 This may look like like a lot of text but it actually isn't.
 Please read on.  Thanks.

Thanks for your good work.
I agree with your changes it was indeed needed.

Actually, during my GSOC, I've noted layman-global.txt should be changed
to have a cleanier description information and it's probably the moment
to introduce this.

At the moment, description is used for very short descriptions:
descriptionArcon Overlay!/description
or quite longer:
descriptionA collection of Bazaar-related ebuilds, including release 
candidates of Bazaar./description
even ery long:
descriptionBerkano overlay provides an overlay for Gentoo Linux with
ebuilds of bleeding edge software (such as live subversion builds) and other 
handy tools that are missing from the official portage tree. Areas of interest 
include multimedia and system administration./description

layman is a cli so it doesn't really care of the description lenght but
it's a pain to use in a GUI like PackageKit repository list. I think we
should introduce a longdescription field even with a lang parameter
like we already have in metadata.xml. So, description field will have to
be used for short descriptions (a few words) to complete the name of the
overlay like:
descriptionexperimental gnome ebuilds/description

I don't think DTD have abilities to restrict field value lenght but even
if we will have to change a few description by hands, having a
longdescription field could help.

Sebastian, do you think you can add this to your set of changes ? (only
the new field in the DTD at the moment).

Thanks,
Mounir



Re: [gentoo-dev] [RFC] Add operator + for licenses (EAPI-4 ?)

2009-10-01 Thread volkmar
On Thu, Oct 01, 2009 at 04:01:29AM +0200, Sebastian Pipping wrote:
 Zac Medico wrote:
  I propose support for license groups in ebuilds then, I guess.
  
  That seems like a reasonable solution. So, an ebuild can do
  something like LICENSE=@GPL-2+ and that will expand to whatever
  the definition of the GPL-2+ license group happens to be. When a new
  version of GPL license comes out, we simple add it to that group,
  and none of the corresponding ebuilds have to be updated.
 
 I made a bug from that so it doesn't get lost.
 
 https://bugs.gentoo.org/show_bug.cgi?id=287192

Actually, it's not lost. I've write a patch for the GLEP-23 and I'm
waiting for an answer from the glep team.

--
Mounir



Re: [gentoo-dev] Removing kde-base/arts from tree.

2009-11-11 Thread volkmar
On Wed, Nov 11, 2009 at 12:14:41AM +0200, Samuli Suominen wrote:
 Here's _somewhat_ complete list of ebuilds that have a depend on
 kde-base/arts, excluding those that are masked for other reasons
 or ones that I plan on handling myself.

[..]
 media-video/vlc-0.9.10:arts

There is a bug with ffmpeg for ppc which is blocking vlc-1.0.2 stabilization.
Please, consider just dropping arts support from 0.9.10 instead of removing the
ebuild. The ffmpeg bug isn't simple enought to be fixed for the end of the week.

Thanks.

--
Mounir



Re: [gentoo-dev] Gentoo Mozilla Team meeting decisions

2010-02-21 Thread volkmar
On Mon, Feb 22, 2010 at 02:31:25AM +0530, Nirbheek Chauhan wrote:
 - Ebuilds for Extensions in-tree: The Gentoo Mozilla team will not
 ship ebuilds for extensions such as noscript and weave anymore. We
 will only have ebuilds for extensions which are linux-specific and
 compiled; such as enigmail.

Small correction: weave is not a candidate for removal as long as
WeaveCrypto lib will be compiled. There is an open bug to have it done
in js [1].

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=513798

--
Mounir



[gentoo-dev] Lastrite: net-voip/wengophone-bin

2010-03-09 Thread volkmar
# Mounir Lamouri volk...@gentoo.org (09 Mar 2010)
# net-voip/wengophone-bin has been superseeded by net-im/qutecom
# and suffers of QA issues, see bug 251575
# Masked for removal in 30 days
net-voip/wengophone-bin




[gentoo-dev] Last rites: www-plugins/noscript

2010-04-18 Thread volkmar
# Mounir Lamouri volk...@gentoo.org (18 Apr 2010)
# The add-on/extension manager should now be used instead of the package
# from the tree, bug 315999. Masked for removal in 30 days.
www-plugins/noscript



[gentoo-dev] [PATCH] java-pkg-opt-2.eclass: drop EAPI 6

2023-09-17 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-opt-2.eclass | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/eclass/java-pkg-opt-2.eclass b/eclass/java-pkg-opt-2.eclass
index 3a4b25ec2f0c..0caba1d40e07 100644
--- a/eclass/java-pkg-opt-2.eclass
+++ b/eclass/java-pkg-opt-2.eclass
@@ -6,7 +6,7 @@
 # j...@gentoo.org
 # @AUTHOR:
 # Thomas Matthijs 
-# @SUPPORTED_EAPIS: 6 7 8
+# @SUPPORTED_EAPIS: 7 8
 # @PROVIDES: java-utils-2
 # @BLURB: Eclass for package with optional Java support
 # @DESCRIPTION:
@@ -14,7 +14,7 @@
 # support.
 
 case ${EAPI:-0} in
-   [678]) ;;
+   [78]) ;;
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
 esac
 
@@ -50,7 +50,7 @@ java-pkg-opt-2_pkg_setup() {
 java-pkg-opt-2_src_prepare() {
use ${JAVA_PKG_OPT_USE} && java-utils-2_src_prepare
case "${EAPI:-0}" in
-   [678]) use ${JAVA_PKG_OPT_USE} || eapply_user ;;
+   [78]) use ${JAVA_PKG_OPT_USE} || eapply_user ;;
esac
 }
 
-- 
2.41.0




[gentoo-dev] [PATCH] java-pkg-simple.eclass: drop EAPI 6

2023-09-29 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index e50344c32acb..02200f10cb8d 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -6,7 +6,7 @@
 # j...@gentoo.org
 # @AUTHOR:
 # Java maintainers 
-# @SUPPORTED_EAPIS: 6 7 8
+# @SUPPORTED_EAPIS: 7 8
 # @BLURB: Eclass for packaging Java software with ease.
 # @DESCRIPTION:
 # This class is intended to build pure Java packages from Java sources
@@ -17,7 +17,6 @@
 # directory before calling the src_compile function of this eclass.
 
 case ${EAPI} in
-   6) inherit eqawarn ;;
7|8) ;;
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
 esac
-- 
2.41.0




[gentoo-dev] [PATCH 1/4] java-utils-2.eclass: allow etestng to run testng.xml

2023-09-27 Thread Volkmar W. Pogatzki
The etestng function is presently limited to running test classes and
has no option for running testng.xml files. Using testng.xml in an
ebuild requires manual coding in src_test().

This change adds a switch to the etestng function which allows running
default src_test() with either testng.xml files or test classes.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 9 +++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index c1f42408e462..3fe64e1c317d 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1886,7 +1886,7 @@ ejunit4() {
 # @CODE
 # $1 - -cp or -classpath
 # $2 - the classpath passed to it
-# $@ - test classes for testng to run.
+# $@ - test classes or testng.xml for testng to run.
 # @CODE
 etestng() {
debug-print-function ${FUNCNAME} $*
@@ -1910,6 +1910,7 @@ etestng() {
-cp ${cp}
-Djava.io.tmpdir="${T}"
-Djava.awt.headless=true
+   -Dtest.resources.dir="${JAVA_TEST_RESOURCE_DIRS}"
${JAVA_TEST_EXTRA_ARGS[@]}
${runner}
${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}
@@ -1922,7 +1923,11 @@ etestng() {
)
fi
 
-   args+=( -testclass ${tests} )
+   if [[ "${test%.xml}" == "${test}" ]]; then
+   args+=( -testclass ${tests} )
+   else
+   args+=( ${tests%,} )
+   fi
 
debug-print "java ${args[@]}"
java ${args[@]} || die "Running TestNG failed."
-- 
2.41.0




[gentoo-dev] [PATCH 2/4] dev-java/testng: add 6.11

2023-09-27 Thread Volkmar W. Pogatzki
- switches slot of dependency assertj-core 2 -> 3
- removes test restriction
- moves "test" from IUSE to JAVA_PKG_IUSE
- sets the "-verbose 3" option to get the PASSED/FAILED information
- uses older version of jcommander 0 -> 1.64
- uses the DOCS array instead of dodoc
- uses JAVA_RESOURCE_DIRS instead of java-pkg_addres which allows
  removing src_compile()
- chops long lines
- adds MAVEN_ID so that java-ebuilder can find it

Signed-off-by: Volkmar W. Pogatzki 

dev-java/testng: fixup

Signed-off-by: Volkmar W. Pogatzki 
---
 dev-java/testng/Manifest   |   5 ++
 dev-java/testng/metadata.xml   |   2 +-
 dev-java/testng/testng-6.11.ebuild | 100 +
 3 files changed, 106 insertions(+), 1 deletion(-)
 create mode 100644 dev-java/testng/testng-6.11.ebuild

diff --git a/dev-java/testng/Manifest b/dev-java/testng/Manifest
index 310f28a1c68c..aaf68f18ad4d 100644
--- a/dev-java/testng/Manifest
+++ b/dev-java/testng/Manifest
@@ -1 +1,6 @@
+DIST apache-groovy-binary-2.4.21.zip 37467992 BLAKE2B 
e0f925bad53f0f8a7012f0bea420ec3e5986118cc23cd677a11f619284754eacc15c3012cf780063fef574053781bba924a86e5fa2ac284d86f349ad18173704
 SHA512 
e2f73405d7521b99e3ce5622cffcc505bbc039ccb1c35696fc895d648a9325937a136cf97a229f7ac1b90b63ad8603881350c4d41e514ad45233fb333d76d510
+DIST groovy-all-2.4.7.jar 7015434 BLAKE2B 
23d22ddd78229c485ed9384169acee154258644249b856661e17d1d0efb5518e32473a26962b5d657a09b41d490813ed76254820ffdf39e83869209617b66c2d
 SHA512 
4c26ff9f7137c0506c95f7ba1d4228ce57e16d87b77dd1d114390224207d71d3958460c7b5a239d5f41596ab87e7f4aa7aaea1dfce19a50badf8f9b818329c54
+DIST jquery-3.5.1.jar 313070 BLAKE2B 
76abfbd21d83f72a3cfcb666f3a2fcfcf5975e723a462996bac9701caf6b59cb9998746af713ebb1f6bfe49cce91544216cc65dc6819e95e8a15930744685415
 SHA512 
9f560415b36875958ff1d3c6d37fa79d6d134c5f5fc7719dd21db36d1f24dec39787834b2a9ffb104ec6b56e725ccc524a8ff9b189ced3d68e24296b2daae720
+DIST spock-core-1.0-groovy-2.4.jar 588030 BLAKE2B 
68d8fad8b6ffb45a18778797ea23d4f3b09256bf4e9f207ee666d07572399cd13522e6f1590219a80e23f6906a2e9eaf1f22c6a3c01717e8c1e99b5d37b89210
 SHA512 
078c0b16688eaa3134043e58ed4273981797ea92f08723b5508c7d7e4f635278dd5ca731fb294da2a1f35674623d969ee423d4344c2c822e1d4cb8d4f3383790
+DIST testng-6.11.tar.gz 677522 BLAKE2B 
2e7bf30fcf805cce5a7ec42f22c39e9f4678642fcde9752c51d118e655189805661edeeff1a3db0e960c79e7542fe25ab8fa6995f142da12b3adc8753fd8a361
 SHA512 
996d7a18399e16626756b7a790182c7b6bf3453280209d0a09d4a509d698fcad1a80e58ec36702de95bd59c90c237463719ad44934c14390620fc9655d871252
 DIST testng-6.9.10.tar.gz 6271781 BLAKE2B 
5b77f4b1d9bfdca6749a1d33f465a30bcd9ab9dd9fc37abf8148301c24d6bf287224d9886c0f681deac54e12f9460139ce2a2058b3d160c05cf8fcb9f7808373
 SHA512 
ed9ad1ced20904ab261d2a233f3fa43ee1ea31778e992cdd27459811b256a6998d8385dd01ff72821133208a1fbd72aa3599a4b8bc0eb4d7b696d34593f9567e
diff --git a/dev-java/testng/metadata.xml b/dev-java/testng/metadata.xml
index 43f8b5d27805..f79c946be086 100644
--- a/dev-java/testng/metadata.xml
+++ b/dev-java/testng/metadata.xml
@@ -6,6 +6,6 @@
Java


-   cbeust/testng
+   testng-team/testng

 
diff --git a/dev-java/testng/testng-6.11.ebuild 
b/dev-java/testng/testng-6.11.ebuild
new file mode 100644
index ..fd5411152497
--- /dev/null
+++ b/dev-java/testng/testng-6.11.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+MAVEN_ID="org.testng:testng:6.11"
+JAVA_TESTING_FRAMEWORKS="testng"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Testing framework inspired by JUnit and NUnit with new features"
+HOMEPAGE="https://testng.org/;
+# Presently we install the binary version of jquery since it is not packaged 
in ::gentoo.
+JQV="3.5.1"
+# Currently we bundle the binary versions of spock-core, groovy-all and 
apache-groovy-binary.
+# These are used only for tests, we don't install them.
+SCV="1.0-groovy-2.4"
+GAV="2.4.7"
+AGV="2.4.21"
+SRC_URI="https://github.com/testng-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz
+   
https://repo1.maven.org/maven2/org/webjars/jquery/${JQV}/jquery-${JQV}.jar
+   test? (
+   
https://repo1.maven.org/maven2/org/spockframework/spock-core/${SCV}/spock-core-${SCV}.jar
+   
https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/${GAV}/groovy-all-${GAV}.jar
+   
https://downloads.apache.org/groovy/${AGV}/distribution/apache-groovy-binary-${AGV}.zip
+   )"
+S="${WORKDIR}/${P}"
+
+LICENSE="Apache-2.0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+SLOT="0"
+
+CP_DEPEND="
+   dev-java/ant-core:0
+   dev-java/bsh:0
+   dev-java/guice:4
+   dev-java/jcommander:1.64
+   dev-java/junit:4

[gentoo-dev] [PATCH 3/4] java-pkg-simple.eclass: avoid reverse dependency for dev-java/testng

2023-09-27 Thread Volkmar W. Pogatzki
Presently, when using testng in JAVA_TESTING_FRAMEWORKS, it gets added
to test dependencies. Emerging dev-java/testng with USE=test would lead
to a reverse dependency on itself.

This change allows emerging / testing testng with the ebuild specifying
JAVA_TESTING_FRAMEWORKS="testng" without such reverse dependency.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index abac18ca03f8..0ca0914aeee0 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2022 Gentoo Authors
+# Copyright 2004-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: java-pkg-simple.eclass
@@ -47,7 +47,8 @@ if has test ${JAVA_PKG_IUSE}; then
test_deps+=" amd64? ( dev-util/pkgdiff
dev-util/japi-compliance-checker )";;
testng)
-   test_deps+=" dev-java/testng:0";;
+   [[ ${PN} != testng ]] && \
+   test_deps+=" dev-java/testng:0";;
esac
done
[[ ${test_deps} ]] && DEPEND="test? ( ${test_deps} )"
-- 
2.41.0




[gentoo-dev] [PATCH 4/4] java-utils-2.eclass: avoid reverse dependency for dev-java/testng

2023-09-27 Thread Volkmar W. Pogatzki
This change depends on the correlating change on the
java-pkg-simple.eclass.

For testing dev-java/testng before having it installed it is not
possible to use java-pkg_getjars. This change adds a condition so
that this case uses the freshly compiled testng.jar.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 3fe64e1c317d..133dde59cebd 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1892,7 +1892,11 @@ etestng() {
debug-print-function ${FUNCNAME} $*
 
local runner=org.testng.TestNG
-   local cp=$(java-pkg_getjars --with-dependencies testng)
+   if [[ ${PN} != testng ]]; then
+   local cp=$(java-pkg_getjars --with-dependencies testng)
+   else
+   local cp=testng.jar
+   fi
local tests
 
if [[ ${1} = -cp || ${1} = -classpath ]]; then
-- 
2.41.0




[gentoo-dev] Last rites: media-video/jubler, dev-java/appenh, dev-java/loadlib

2023-10-04 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2023-10-04)
# Incompatible with newer media-video/ffmpeg, bug #914499.
# Deps appenh and loadlib not used by anything else.
# Removal on 2023-11-04.
media-video/jubler
dev-java/appenh
dev-java/loadlib



[gentoo-dev] [PATCH v2] eclass/java-utils-2.eclass: testng print verbose output

2022-06-29 Thread Volkmar W. Pogatzki
Bug: https://bugs.gentoo.org/801694
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index e5a2b611d11..6576712e010 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1901,7 +1901,12 @@ etestng() {
${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}
)
 
-   [[ ! "${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}" =~ "-usedefaultlisteners" ]] 
&& args+=( -usedefaultlisteners false )
+   if [[ ! "${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}" =~ "-usedefaultlisteners" 
]]; then
+   args+=(
+   -verbose 3
+   -usedefaultlisteners true
+   )
+   fi
 
args+=( -testclass ${tests} )
 
-- 
2.35.1




[gentoo-dev] [PATCH] profiles/package.mask: last-rite asm submodules

2022-07-11 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 9 +
 1 file changed, 9 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index 9dd06203385..55ab9066238 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,15 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2022-07-12)
+# Unused java libraries, all asm-* included in dev-java/asm,
+# log4j-api-java9 never to be used as a package. Removal on 2022-08-12.
+dev-java/asm-analysis
+dev-java/asm-commons
+dev-java/asm-tree
+dev-java/asm-util
+dev-java/log4j-api-java9
+
 # Sam James  (2022-07-12)
 # Huge number of open bugs, deprecated upstream (they recommend
 # using other video editors like Shotcut, Kdenlive, ...). Removal on 
2022-08-12.
-- 
2.35.1




[gentoo-dev] [PATCH v3] java-pkg-simple.eclass: Automatic-Module-Name

2022-07-16 Thread Volkmar W. Pogatzki
The new variable JAVA_AUTOMATIC_MODULE_NAME can be defined in the
ebuild. Its value will be transferred to the MANIFEST.MF of the jar
file.

Closes: https://bugs.gentoo.org/857468
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 12 
 1 file changed, 12 insertions(+)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 1e101a828c4..c0a6b4d21df 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -134,6 +134,12 @@ fi
 #  JAVA_MAIN_CLASS="org.gentoo.java.ebuilder.Main"
 # @CODE
 
+# @ECLASS_VARIABLE: JAVA_AUTOMATIC_MODULE_NAME
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# The value of the Automatic-Module-Name entry, which is going to be added to
+# MANIFEST.MF.
+
 # @ECLASS_VARIABLE: JAVADOC_ARGS
 # @DEFAULT_UNSET
 # @DESCRIPTION:
@@ -418,6 +424,12 @@ java-pkg-simple_src_compile() {
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
+   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
+   cat > "${T}/add-to-MANIFEST.MF" <<< "Automatic-Module-Name: 
${JAVA_AUTOMATIC_MODULE_NAME}" \
+   || die "add-to-MANIFEST.MF failed"
+   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
+   || die "updating MANIFEST.MF failed"
+   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH] java-pkg-simple.eclass: Automatic-Module-Name

2022-07-14 Thread Volkmar W. Pogatzki
Closes: https://bugs.gentoo.org/857468
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 11 +++
 1 file changed, 11 insertions(+)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 1e101a828c4..9604b41ea38 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -134,6 +134,11 @@ fi
 #  JAVA_MAIN_CLASS="org.gentoo.java.ebuilder.Main"
 # @CODE
 
+# @ECLASS_VARIABLE: JAVA_AUTOMATIC_MODULE_MANE
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# The value of Automatic-Module-Name to be added to MANIFEST.MF
+
 # @ECLASS_VARIABLE: JAVADOC_ARGS
 # @DEFAULT_UNSET
 # @DESCRIPTION:
@@ -418,6 +423,12 @@ java-pkg-simple_src_compile() {
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
+   if  [[ ${JAVA_AUTOMATIC_MODULE_MANE} ]]; then
+   cat > "${T}/add-to-MANIFEST.MF" <<< "Automatic-Module-Name: 
${JAVA_AUTOMATIC_MODULE_MANE}" \
+   || die "add-to-MANIFEST.MF failed"
+   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
+   || die "updating MANIFEST.MF failed"
+   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH v2] java-pkg-simple.eclass: Automatic-Module-Name

2022-07-14 Thread Volkmar W. Pogatzki
Closes: https://bugs.gentoo.org/857468
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 11 +++
 1 file changed, 11 insertions(+)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 1e101a828c4..9f711c292a7 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -134,6 +134,11 @@ fi
 #  JAVA_MAIN_CLASS="org.gentoo.java.ebuilder.Main"
 # @CODE
 
+# @ECLASS_VARIABLE: JAVA_AUTOMATIC_MODULE_NAME
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# The value of Automatic-Module-Name to be added to MANIFEST.MF
+
 # @ECLASS_VARIABLE: JAVADOC_ARGS
 # @DEFAULT_UNSET
 # @DESCRIPTION:
@@ -418,6 +423,12 @@ java-pkg-simple_src_compile() {
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
+   if  [[ ${JAVA_AUTOMATIC_MODULE_NAME} ]]; then
+   cat > "${T}/add-to-MANIFEST.MF" <<< "Automatic-Module-Name: 
${JAVA_AUTOMATIC_MODULE_NAME}" \
+   || die "add-to-MANIFEST.MF failed"
+   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
+   || die "updating MANIFEST.MF failed"
+   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH] java-pkg-simple.eclass: do not java-pkg_gen-cp if USE=binary

2022-07-29 Thread Volkmar W. Pogatzki
Closes: https://bugs.gentoo.org/861026
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 09062d9ede6..6f7324240e3 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -344,9 +344,6 @@ java-pkg-simple_prepend_resources() {
 java-pkg-simple_src_compile() {
local sources=sources.lst classes=target/classes apidoc=target/api 
moduleinfo
 
-   # auto generate classpath
-   java-pkg_gen-cp JAVA_GENTOO_CLASSPATH
-
# do not compile if we decide to install binary jar
if has binary ${JAVA_PKG_IUSE} && use binary; then
# register the runtime dependencies
@@ -357,6 +354,9 @@ java-pkg-simple_src_compile() {
cp "${DISTDIR}"/${JAVA_BINJAR_FILENAME} ${JAVA_JAR_FILENAME}\
|| die "Could not copy the binary jar file to ${S}"
return 0
+   else
+   # auto generate classpath
+   java-pkg_gen-cp JAVA_GENTOO_CLASSPATH
fi
 
# gather sources
-- 
2.35.1




[gentoo-dev] [PATCH] eclass/java-utils-2.eclass: testng print verbose output

2022-06-28 Thread Volkmar W. Pogatzki
Bug: https://bugs.gentoo.org/801694
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index e5a2b611d11..cfe04d631a0 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1901,7 +1901,9 @@ etestng() {
${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}
)
 
-   [[ ! "${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}" =~ "-usedefaultlisteners" ]] 
&& args+=( -usedefaultlisteners false )
+   if [[ ! "${JAVA_TEST_RUNNER_EXTRA_ARGS[@]}" =~ "-usedefaultlisteners" 
]]; then
+   args+=( -verbose 3 -usedefaultlisteners true )
+   fi
 
args+=( -testclass ${tests} )
 
-- 
2.35.1




[gentoo-dev] [PATCH] profiles/package.mask: last rite dev-java/{gin,gwt,validation-api}

2022-08-25 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index 2a248d2e525..2c9b5e788c6 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,13 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2022-08-25)
+# Java libraries without consumers.
+# Removal on 2022-09-25, bugs #853100 #716228.
+dev-java/gin
+dev-java/gwt
+dev-java/validation-api
+
 # Jaco Kroon  (2022-08-22)
 # Superceded by bgpq4 (already in tree).  Non-co-operative upstream.  Removal
 # in 30 days.  Open bugs, already fixed in bgpq4.  Please convert your usage to
-- 
2.35.1




[gentoo-dev] [PATCH] profiles/package.mask: last-rite dev-java/byte-buddy-agent

2022-08-21 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 4 
 1 file changed, 4 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index 0e6d8afee8b..ff956b28187 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,10 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2022-08-22)
+# Java library without consumers. Removal on 2022-09-22
+dev-java/byte-buddy-agent
+
 # hololeap  (2022-08-21)
 # Monolithic mask for dev-haskell/* packages which have no reverse 
dependencies,
 # are broken, or severely out of date. The aim is to have the Haskell overlay
-- 
2.35.1




[gentoo-dev] [PATCH] java-pkg-simple.eclass: improve test selection for multi-jar packages

2022-09-27 Thread Volkmar W. Pogatzki
Testing multi-jar packages was not properly supported.
With this change the tests_to_run are selected per module.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 28 +++-
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 6e38a07f66e..7a9582393dd 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -545,19 +545,21 @@ java-pkg-simple_src_test() {
if [[ -n ${JAVA_TEST_RUN_ONLY} ]]; then
tests_to_run="${JAVA_TEST_RUN_ONLY[@]}"
else
-   tests_to_run=$(find "${classes}" -type f\
-   \( -name "*Test.class"\
-   -o -name "Test*.class"\
-   -o -name "*Tests.class"\
-   -o -name "*TestCase.class" \)\
-   ! -name "*Abstract*"\
-   ! -name "*BaseTest*"\
-   ! -name "*TestTypes*"\
-   ! -name "*TestUtils*"\
-   ! -name "*\$*")
-   tests_to_run=${tests_to_run//"${classes}"\/}
-   tests_to_run=${tests_to_run//.class}
-   tests_to_run=${tests_to_run//\//.}
+   pushd "${JAVA_TEST_SRC_DIR}" > /dev/null || die
+   tests_to_run=$(find * -type f\
+   \( -name "*Test.java"\
+   -o -name "Test*.java"\
+   -o -name "*Tests.java"\
+   -o -name "*TestCase.java" \)\
+   ! -name "*Abstract*"\
+   ! -name "*BaseTest*"\
+   ! -name "*TestTypes*"\
+   ! -name "*TestUtils*"\
+   ! -name "*\$*")
+   tests_to_run=${tests_to_run//"${classes}"\/}
+   tests_to_run=${tests_to_run//.java}
+   tests_to_run=${tests_to_run//\//.}
+   popd > /dev/null || die
 
# exclude extra test classes, usually corner cases
# that the code above cannot handle
-- 
2.35.1




[gentoo-dev] [PATCH] java-pkg-simple.eclass: allow JAVA_MAIN_CLASS _and_ MANIFEST.MF

2022-09-27 Thread Volkmar W. Pogatzki
The eclass did not handle JAVA_MAIN_CLASS if there was also a given
META-INF/MANIFEST.MF.
This change allows adding JAVA_AUTOMATIC_MODULE_NAME and/or
JAVA_MAIN_CLASS to the MANIFEST.MF file if it exists or creates one if
not.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 17 +
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 6f7324240e3..6e38a07f66e 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -415,21 +415,22 @@ java-pkg-simple_src_compile() {
fi
 
# package
+   [[ ! -d ${classes}/META-INF ]] && mkdir ${classes}/META-INF
+   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
+   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
+   >> ${classes}/META-INF/MANIFEST.MF || die "adding 
module name failed"
+   fi
+   if  [[ -v JAVA_MAIN_CLASS ]]; then
+   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
+   >> ${classes}/META-INF/MANIFEST.MF || die "adding main 
class failed"
+   fi
local jar_args
if [[ -e ${classes}/META-INF/MANIFEST.MF ]]; then
jar_args="cfm ${JAVA_JAR_FILENAME} 
${classes}/META-INF/MANIFEST.MF"
-   elif [[ ${JAVA_MAIN_CLASS} ]]; then
-   jar_args="cfe ${JAVA_JAR_FILENAME} ${JAVA_MAIN_CLASS}"
else
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
-   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
-   cat > "${T}/add-to-MANIFEST.MF" <<< "Automatic-Module-Name: 
${JAVA_AUTOMATIC_MODULE_NAME}" \
-   || die "add-to-MANIFEST.MF failed"
-   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
-   || die "updating MANIFEST.MF failed"
-   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH] java-pkg-simple.eclass: improve MANIFEST.MF manipulation

2022-10-04 Thread Volkmar W. Pogatzki
For adding Main-class and/or Automatic-module-name to MANIFEST.MF it
seems better to use "jar" functionality at the end of compilation.
This does the necessary checks and issues warnings in case of duplicate
entries.

Closes: https://bugs.gentoo.org/874924
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 21 -
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 7a9582393dd..5f691571e53 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -415,15 +415,6 @@ java-pkg-simple_src_compile() {
fi
 
# package
-   [[ ! -d ${classes}/META-INF ]] && mkdir ${classes}/META-INF
-   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
-   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
-   >> ${classes}/META-INF/MANIFEST.MF || die "adding 
module name failed"
-   fi
-   if  [[ -v JAVA_MAIN_CLASS ]]; then
-   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
-   >> ${classes}/META-INF/MANIFEST.MF || die "adding main 
class failed"
-   fi
local jar_args
if [[ -e ${classes}/META-INF/MANIFEST.MF ]]; then
jar_args="cfm ${JAVA_JAR_FILENAME} 
${classes}/META-INF/MANIFEST.MF"
@@ -431,6 +422,18 @@ java-pkg-simple_src_compile() {
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
+   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
+   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
+   >> "${T}/add-to-MANIFEST.MF" || die "adding module name 
failed"
+   fi
+   if  [[ -v JAVA_MAIN_CLASS ]]; then
+   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
+   >> "${T}/add-to-MANIFEST.MF" || die "adding main class 
failed"
+   fi
+   if [[ -e ${T}/add-to-MANIFEST.MF ]]; then
+   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
+   || die "updating MANIFEST.MF failed"
+   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH v2] java-pkg-simple.eclass: improve MANIFEST.MF manipulation

2022-10-05 Thread Volkmar W. Pogatzki
For adding Main-class and/or Automatic-module-name to MANIFEST.MF it
seems better to use "jar" functionality at the end of compilation.
This does the necessary checks and issues warnings in case of duplicate
entries.

Closes: https://bugs.gentoo.org/874924
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 22 +-
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 7a9582393dd..9b50b5dc075 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -415,15 +415,6 @@ java-pkg-simple_src_compile() {
fi
 
# package
-   [[ ! -d ${classes}/META-INF ]] && mkdir ${classes}/META-INF
-   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
-   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
-   >> ${classes}/META-INF/MANIFEST.MF || die "adding 
module name failed"
-   fi
-   if  [[ -v JAVA_MAIN_CLASS ]]; then
-   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
-   >> ${classes}/META-INF/MANIFEST.MF || die "adding main 
class failed"
-   fi
local jar_args
if [[ -e ${classes}/META-INF/MANIFEST.MF ]]; then
jar_args="cfm ${JAVA_JAR_FILENAME} 
${classes}/META-INF/MANIFEST.MF"
@@ -431,6 +422,19 @@ java-pkg-simple_src_compile() {
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
+   if  [[ -n "${JAVA_AUTOMATIC_MODULE_NAME}" ]]; then
+   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
+   >> "${T}/add-to-MANIFEST.MF" || die "adding module name 
failed"
+   fi
+   if  [[ -n "${JAVA_MAIN_CLASS}" ]]; then
+   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
+   >> "${T}/add-to-MANIFEST.MF" || die "adding main class 
failed"
+   fi
+   if [[ -e ${T}/add-to-MANIFEST.MF ]]; then
+   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
+   || die "updating MANIFEST.MF failed"
+   rm -f "${T}/add-to-MANIFEST.MF" || die "cannot remove"
+   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH v2] java-pkg-simple.eclass: improve MANIFEST.MF manipulation

2022-10-06 Thread Volkmar W. Pogatzki
For adding Main-class and/or Automatic-module-name to MANIFEST.MF it
seems better to use "jar" functionality at the end of compilation.
This does the necessary checks and issues warnings in case of duplicate
entries.
Erroneously used existence checks ( -v ) were causing wrong entries in
MANIFEST.MF files in case of JAVA_MAIN_CLASS="" which is often used in
multi-jar ebuilds.

Closes: https://bugs.gentoo.org/874924
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 22 +-
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 7a9582393dd..abac18ca03f 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -415,15 +415,6 @@ java-pkg-simple_src_compile() {
fi
 
# package
-   [[ ! -d ${classes}/META-INF ]] && mkdir ${classes}/META-INF
-   if  [[ -v JAVA_AUTOMATIC_MODULE_NAME ]]; then
-   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
-   >> ${classes}/META-INF/MANIFEST.MF || die "adding 
module name failed"
-   fi
-   if  [[ -v JAVA_MAIN_CLASS ]]; then
-   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
-   >> ${classes}/META-INF/MANIFEST.MF || die "adding main 
class failed"
-   fi
local jar_args
if [[ -e ${classes}/META-INF/MANIFEST.MF ]]; then
jar_args="cfm ${JAVA_JAR_FILENAME} 
${classes}/META-INF/MANIFEST.MF"
@@ -431,6 +422,19 @@ java-pkg-simple_src_compile() {
jar_args="cf ${JAVA_JAR_FILENAME}"
fi
jar ${jar_args} -C ${classes} . || die "jar failed"
+   if  [[ -n "${JAVA_AUTOMATIC_MODULE_NAME}" ]]; then
+   echo "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_NAME}" \
+   >> "${T}/add-to-MANIFEST.MF" || die "adding module name 
failed"
+   fi
+   if  [[ -n "${JAVA_MAIN_CLASS}" ]]; then
+   echo "Main-Class: ${JAVA_MAIN_CLASS}" \
+   >> "${T}/add-to-MANIFEST.MF" || die "adding main class 
failed"
+   fi
+   if [[ -f "${T}/add-to-MANIFEST.MF" ]]; then
+   jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \
+   || die "updating MANIFEST.MF failed"
+   rm -f "${T}/add-to-MANIFEST.MF" || die "cannot remove"
+   fi
 }
 
 # @FUNCTION: java-pkg-simple_src_install
-- 
2.35.1




[gentoo-dev] [PATCH] java-pkg-simple.eclass: allow to compile with sources.lst empty

2022-10-06 Thread Volkmar W. Pogatzki
Compilation of ${sources} fails with error if ${sources} is empty.
This is the case when a package (or a module in case of a multi-jar
package) has only module-info.java to get compiled.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index abac18ca03f..d3047296035 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -377,13 +377,15 @@ java-pkg-simple_src_compile() {
java-pkg-simple_getclasspath
java-pkg-simple_prepend_resources ${classes} "${JAVA_RESOURCE_DIRS[@]}"
 
-   if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; then
-   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
-   ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS} 
@${sources}
-   else
-   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
-   ${classpath:+--module-path ${classpath}} 
--module-version ${PV}\
-   ${JAVAC_ARGS} @${sources}
+   if [[ -s "${sources}" ]]; then
+   if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; 
then
+   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
+   ${classpath:+-classpath ${classpath}} 
${JAVAC_ARGS} @${sources}
+   else
+   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
+   ${classpath:+--module-path ${classpath}} 
--module-version ${PV}\
+   ${JAVAC_ARGS} @${sources}
+   fi
fi
 
# handle module-info.java separately as it needs at least JDK 9
-- 
2.35.1




[gentoo-dev] [PATCH v2] java-pkg-simple.eclass: allow to compile with sources.lst empty

2022-10-06 Thread Volkmar W. Pogatzki
Compilation of ${sources} fails with error if ${sources} is empty.
This is the case when a package (or a module in case of a multi-jar
package) has only module-info.java to get compiled.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 28 
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index abac18ca03f..dddee3a9610 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -377,13 +377,15 @@ java-pkg-simple_src_compile() {
java-pkg-simple_getclasspath
java-pkg-simple_prepend_resources ${classes} "${JAVA_RESOURCE_DIRS[@]}"
 
-   if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; then
-   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
-   ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS} 
@${sources}
-   else
-   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
-   ${classpath:+--module-path ${classpath}} 
--module-version ${PV}\
-   ${JAVAC_ARGS} @${sources}
+   if [[ -s "${sources}" ]]; then
+   if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; 
then
+   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
+   ${classpath:+-classpath ${classpath}} 
${JAVAC_ARGS} @${sources}
+   else
+   ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
+   ${classpath:+--module-path ${classpath}} 
--module-version ${PV}\
+   ${JAVAC_ARGS} @${sources}
+   fi
fi
 
# handle module-info.java separately as it needs at least JDK 9
@@ -407,11 +409,13 @@ java-pkg-simple_src_compile() {
 
# javadoc
if has doc ${JAVA_PKG_IUSE} && use doc; then
-   mkdir -p ${apidoc}
-   ejavadoc -d ${apidoc} \
-   -encoding ${JAVA_ENCODING} -docencoding UTF-8 -charset 
UTF-8 \
-   ${classpath:+-classpath ${classpath}} ${JAVADOC_ARGS:- 
-quiet} \
-   @${sources} || die "javadoc failed"
+   if [[ -s "${sources}" ]]; then
+   mkdir -p ${apidoc}
+   ejavadoc -d ${apidoc} \
+   -encoding ${JAVA_ENCODING} -docencoding UTF-8 
-charset UTF-8 \
+   ${classpath:+-classpath ${classpath}} 
${JAVADOC_ARGS:- -quiet} \
+   @${sources} || die "javadoc failed"
+   fi
fi
 
# package
-- 
2.35.1




[gentoo-dev] [PATCH] profiles/package.mask: last-rite dev-java/objenesis-test

2022-10-10 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 4 
 1 file changed, 4 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index 6040ca9ee0e..b4746616bf3 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,10 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2022-10-10)
+# Unused Java library. Removal on 2022-11-10.
+dev-java/objenesis-test
+
 # Andreas Sturmlechner  (2022-10-08)
 # Obsolete after Plasma 5.25 release, merged into KWin.
 # Removal on 2022-10-22.
-- 
2.35.1




[gentoo-dev] [PATCH] add apache to metadata.xsd

2022-11-24 Thread Volkmar W. Pogatzki
There are many packages hosted on .apache.org like e.g.

dev-java/log4j-core -> https://logging.apache.org/log4j/2.x/
dev-java/pdfbox -> https://pdfbox.apache.org/
net-libs/serf -> https://serf.apache.org/

A new Upstream  would allow setting remote-id to the
correct value for those packages.

Signed-off-by: Volkmar W. Pogatzki 
---
 metadata.xsd | 1 +
 1 file changed, 1 insertion(+)

diff --git a/metadata.xsd b/metadata.xsd
index 3812045..7d05234 100644
--- a/metadata.xsd
+++ b/metadata.xsd
@@ -270,6 +270,7 @@
 


+   



-- 
2.37.4




[gentoo-dev] [PATCH] add apache to metadata.dtd

2022-11-24 Thread Volkmar W. Pogatzki
There are many packages hosted on .apache.org like e.g.

dev-java/log4j-core -> https://logging.apache.org/log4j/2.x/
dev-java/pdfbox -> https://pdfbox.apache.org/
net-libs/serf -> https://serf.apache.org/

A new Upstream  would allow setting remote-id to the
correct value for those packages.

Signed-off-by: Volkmar W. Pogatzki 
---
 metadata.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/metadata.dtd b/metadata.dtd
index c36242a..6546dc6 100644
--- a/metadata.dtd
+++ b/metadata.dtd
@@ -56,7 +56,7 @@
 
 
 
-  
+  
 
   
-- 
2.37.4




Re: [gentoo-dev] [PATCH] add apache to metadata.dtd

2022-11-25 Thread Volkmar W. Pogatzki
> Michał Górny  hat am 24.11.2022 15:03 CET geschrieben:
> 
>  
> On Thu, 2022-11-24 at 13:29 +0100, Volkmar W. Pogatzki wrote:
> > There are many packages hosted on .apache.org like e.g.
> > 
> > dev-java/log4j-core -> https://logging.apache.org/log4j/2.x/
> > dev-java/pdfbox -> https://pdfbox.apache.org/
> > net-libs/serf -> https://serf.apache.org/
> > 
> 
> This doesn't seem consistent.  How is it supposed to work?
> 
> Please don't forget to include a patch for the XML Schema and pkgcheck.
> 
> -- 
> Best regards,
> Michał Górny


https://882351.bugs.gentoo.org/attachment.cgi?id=835371
https://882351.bugs.gentoo.org/attachment.cgi?id=835437
 
Wiki says "DTD (needs gentoo-dev ML review, do this before any other step)"
-- 
Best regards
Volkmar W. Pogatzki



Re: [gentoo-dev] [PATCH] add apache to metadata.dtd

2022-11-25 Thread Volkmar W. Pogatzki
> Michał Górny  hat am 25.11.2022 14:16 CET geschrieben:
> 
>  
> On Fri, 2022-11-25 at 10:04 +0100, Volkmar W. Pogatzki wrote:
> > > This doesn't seem consistent.  How is it supposed to work?
> 
> You didn't answer this question.
> 
> -- 
> Best regards,
> Michał Górny

Sorry. I have to admit I have no idea how remote-id works and what's
needed to make a new remote-id work.

I was asked on https://bugs.gentoo.org/882351 to post here, so I did.

What did you mean with »doesn't seem consistent«,
why should an "apache" remote-id not be possible?
-- 
Kind regards
Volkmar W. Pogatzki



[gentoo-dev] [PATCH] profiles: last-rite net-p2p/vuze

2022-10-31 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index 25711676c87..9c426250346 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,12 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2022-10-31)
+# Upstream seems dead, last activities in Nov 2017.
+# Doesn't work, bug #857663. Removal on 2022-11-30.
+net-p2p/vuze
+net-p2p/vuze-coreplugins
+
 # David Seifert  (2022-10-31)
 # EAPI 6, last release over 17 years ago, requires 

[gentoo-dev] last-rite {tomcat-{el,jsp},glassfish-xmlrpc}-api

2023-03-22 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 
# Volkmar W. Pogatzki  (2023-03-23)
# Unused Java libraries. Removal on 2023-04-22.
dev-java/tomcat-jsp-api
dev-java/tomcat-el-api
dev-java/glassfish-xmlrpc-api
+



[gentoo-dev] [PATCH] profiles: last-rite dev-java/{jboss-modules,sac}

2023-02-21 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 5 +
 1 file changed, 5 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index 3b473dc142d3..100d5a474394 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,11 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2023-02-20)
+# Unused Java libraries. Removal on 2023-03-22.
+dev-java/jboss-modules
+dev-java/sac
+
 # Bernd Waibel  (2023-02-19)
 # Obsolete, last consumer is gone.
 # Removal on 2023-03-21. Bug #892209
-- 
2.39.2




[gentoo-dev] [PATCH] java-pkg-simple.eclass: MANIFEST.MF show Gentoo in "Created-By: "

2023-02-26 Thread Volkmar W. Pogatzki
Presently, MANIFEST.MF can receive upstream's "Created-By:" if such line
is found in a predefined META-INF/MANIFEST.MF in ${JAVA_RESOURCE_DIRS}
This change removes such line before the jar command creates the final
MANIFEST.MF putting "Created-By: (GEntoo)"

Closes: https://bugs.gentoo.org/897786
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index abac18ca03f8..2a817cb759ca 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2022 Gentoo Authors
+# Copyright 2004-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: java-pkg-simple.eclass
@@ -417,6 +417,7 @@ java-pkg-simple_src_compile() {
# package
local jar_args
if [[ -e ${classes}/META-INF/MANIFEST.MF ]]; then
+   sed '/Created-By: /d' -i ${classes}/META-INF/MANIFEST.MF
jar_args="cfm ${JAVA_JAR_FILENAME} 
${classes}/META-INF/MANIFEST.MF"
else
jar_args="cf ${JAVA_JAR_FILENAME}"
-- 
2.39.2




[gentoo-dev] Last rites: dev-java/avalon-framework, dev-java/avalon-logkit, java-virtuals/servlet-api, dev-java/resin-servlet-api

2023-04-20 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2023-04-21)
# Unused java libraries. Removal on 2023-05-22
dev-java/avalon-framework
dev-java/avalon-logkit
java-virtuals/servlet-api
dev-java/resin-servlet-api



[gentoo-dev] Last rites: dev-java/jython

2023-04-08 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2023-04-09)
# Numerous vulnerabilities, bug #825486.
# Nothing depends on it. Removal on 2023-05-09
dev-java/jython



[gentoo-dev] [PATCH] profiles: last-rite jspeex, osgi-annotation-versioning

2023-02-05 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index bfd6d6821b96..22cd5077f051 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,12 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2023-02-05)
+# Unused Java libraries. Removal on 2023-03-07.
+# jspeex had last upstream activities in 2005.
+dev-java/jspeex
+dev-java/osgi-annotation-versioning
+
 # Michał Górny  (2023-02-05)
 # dev-python/python-box has broken build system that prevents us from
 # bumping it.  Its only used by dev-python/tavern that is last rited,
-- 
2.39.1




[gentoo-dev] [PATCH v2] profiles: last-rite commons-text, jspeex, osgi-annotation-versioning

2023-02-06 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index bfd6d6821b96..abcd3bc34c5b 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,13 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2023-02-07)
+# Unused Java libraries. Removal on 2023-03-08.
+# jspeex had last upstream activities in 2005.
+dev-java/jspeex
+dev-java/osgi-annotation-versioning
+dev-java/commons-text
+
 # Michał Górny  (2023-02-05)
 # dev-python/python-box has broken build system that prevents us from
 # bumping it.  Its only used by dev-python/tavern that is last rited,
-- 
2.39.1




[gentoo-dev] [PATCH] profiles: last-rite unused java libraries

2023-02-11 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 profiles/package.mask | 8 
 1 file changed, 8 insertions(+)

diff --git a/profiles/package.mask b/profiles/package.mask
index ca66e4aea325..0e2085a7e5cc 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,14 @@
 
 #--- END OF EXAMPLES ---
 
+# Volkmar W. Pogatzki  (2023-02-10)
+# Unused Java libraries. Removal on 2023-03-12.
+dev-java/jcip-annotations
+dev-java/jformatstring
+dev-java/jta
+dev-java/pdf-renderer
+dev-java/picocli
+
 # Florian Schmaus  (2023-02-10)
 # Previous dependencies of ejabberd, now no longer needed.
 # Removal on 2023-03-10.
-- 
2.39.1




[gentoo-dev] [PATCH] java-utils-2.eclass: ECLASS_VARIABLE JAVA_PKG_NO_CLEAN

2023-02-04 Thread Volkmar W. Pogatzki
The new ECLASS_VARIABLE JAVA_PKG_NO_CLEAN is defined as an array in
which those *.class or *.jar files can be listed which should not be
removed by java-pkg_clean.  This change helps in cases where only a
small parts of bundled stuff cannot be replaced with system libraries.
It also helps to visualize not yet unbundled stuff in the ebuild.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 27 +++
 1 file changed, 23 insertions(+), 4 deletions(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 4f50ce39c5dc..5cd9d441f396 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2022 Gentoo Authors
+# Copyright 2004-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: java-utils-2.eclass
@@ -66,6 +66,18 @@ JAVA_PKG_ALLOW_VM_CHANGE=${JAVA_PKG_ALLOW_VM_CHANGE:="yes"}
 #  JAVA_PKG_FORCE_VM=openjdk-11 emerge foo
 # @CODE
 
+# @ECLASS_VARIABLE: JAVA_PKG_NO_CLEAN
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# An array of *.class or *.jar files which must not be deleted by 
java-pkg_clean.
+#
+# @CODE
+#  JAVA_PKG_NO_CLEAN=(
+#  apps/susidns/src/lib/jstl.jar
+#  apps/susidns/src/lib/standard.jar
+#  )
+# @CODE
+
 # @ECLASS_VARIABLE: JAVA_PKG_WANT_BUILD_VM
 # @DEFAULT_UNSET
 # @DESCRIPTION:
@@ -2928,9 +2940,16 @@ is-java-strict() {
 # Java package cleaner function. This will remove all *.class and *.jar
 # files, removing any bundled dependencies.
 java-pkg_clean() {
-   if [[ -z "${JAVA_PKG_NO_CLEAN}" ]]; then
-   find "${@}" '(' -name '*.class' -o -name '*.jar' ')' -type f 
-delete -print || die
-   fi
+   pushd ${S} > /dev/null || die
+   local FILES_TO_DELETE=$(find * '(' -name '*.class' -o -name 
'*.jar' ')')
+   for keep in "${JAVA_PKG_NO_CLEAN[@]}"; do
+   FILES_TO_DELETE=${FILES_TO_DELETE//${keep}}
+   done
+   for delete in "${FILES_TO_DELETE[@]}"; do
+   echo ""
+   rm -v ${delete} || die
+   done
+   popd > /dev/null || die
 }
 
 # @FUNCTION: java-pkg_gen-cp
-- 
2.39.1




[gentoo-dev] [PATCH v2] java-utils-2.eclass: ECLASS_VARIABLE JAVA_PKG_NO_CLEAN

2023-02-04 Thread Volkmar W. Pogatzki
The new ECLASS_VARIABLE JAVA_PKG_NO_CLEAN is defined as an array in
which those *.class or *.jar files can be listed which should not be
removed by java-pkg_clean.  This change helps in cases where only a
small parts of bundled stuff cannot be replaced with system libraries.
It also helps to visualize not yet unbundled stuff in the ebuild.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 27 ++-
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 4f50ce39c5dc..8601c66287a1 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2022 Gentoo Authors
+# Copyright 2004-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: java-utils-2.eclass
@@ -66,6 +66,18 @@ JAVA_PKG_ALLOW_VM_CHANGE=${JAVA_PKG_ALLOW_VM_CHANGE:="yes"}
 #  JAVA_PKG_FORCE_VM=openjdk-11 emerge foo
 # @CODE
 
+# @ECLASS_VARIABLE: JAVA_PKG_NO_CLEAN
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# An array of *.class or *.jar files which must not be deleted by 
java-pkg_clean.
+#
+# @CODE
+#  JAVA_PKG_NO_CLEAN=(
+#  apps/susidns/src/lib/jstl.jar
+#  apps/susidns/src/lib/standard.jar
+#  )
+# @CODE
+
 # @ECLASS_VARIABLE: JAVA_PKG_WANT_BUILD_VM
 # @DEFAULT_UNSET
 # @DESCRIPTION:
@@ -2926,11 +2938,16 @@ is-java-strict() {
 # @FUNCTION: java-pkg_clean
 # @DESCRIPTION:
 # Java package cleaner function. This will remove all *.class and *.jar
-# files, removing any bundled dependencies.
+# files, removing any bundled dependencies except bundled sources.
 java-pkg_clean() {
-   if [[ -z "${JAVA_PKG_NO_CLEAN}" ]]; then
-   find "${@}" '(' -name '*.class' -o -name '*.jar' ')' -type f 
-delete -print || die
-   fi
+   local FILES_TO_DELETE=$(find "${@}" '(' -name '*.class' -o -name 
'*.jar' ')')
+   FILES_TO_DELETE=${FILES_TO_DELETE//\.\/${@}}
+   for keep in "${JAVA_PKG_NO_CLEAN[@]}"; do
+   FILES_TO_DELETE=${FILES_TO_DELETE//${keep}}
+   done
+   for delete in "${FILES_TO_DELETE[@]}"; do
+   rm -v ${delete} || die
+   done
 }
 
 # @FUNCTION: java-pkg_gen-cp
-- 
2.39.1




[gentoo-dev] [PATCH v3] java-utils-2.eclass: ECLASS_VARIABLE JAVA_PKG_NO_CLEAN

2023-02-07 Thread Volkmar W. Pogatzki
The new ECLASS_VARIABLE JAVA_PKG_NO_CLEAN is an array of expressions to
match *.class or *.jar files in order to  protect them against deletion
by java-pkg_clean.

This change helps in cases where most bundled *.class or *.jar files can
be deleted while only some few cannot be replaced with system libraries.

It also helps to visualize bundled stuff in the ebuild.

Cleaning does not work by default. It still needs java-pkg_clean within
src_prepare().

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 27 ++-
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 4f50ce39c5dc..7641f9f40290 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2022 Gentoo Authors
+# Copyright 2004-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: java-utils-2.eclass
@@ -66,6 +66,21 @@ JAVA_PKG_ALLOW_VM_CHANGE=${JAVA_PKG_ALLOW_VM_CHANGE:="yes"}
 #  JAVA_PKG_FORCE_VM=openjdk-11 emerge foo
 # @CODE
 
+# @ECLASS_VARIABLE: JAVA_PKG_NO_CLEAN
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# An array of expressions to match *.class or *.jar files in order to  protect
+# them against deletion by java-pkg_clean.
+#
+# @CODE
+#  JAVA_PKG_NO_CLEAN=(
+#  "*/standard.jar"
+#  "*/launch4j.jar"
+#  "*/apps/jetty/apache-tomcat*"
+#  "*/lib/jetty*"
+#  )
+# @CODE
+
 # @ECLASS_VARIABLE: JAVA_PKG_WANT_BUILD_VM
 # @DEFAULT_UNSET
 # @DESCRIPTION:
@@ -2926,11 +2941,13 @@ is-java-strict() {
 # @FUNCTION: java-pkg_clean
 # @DESCRIPTION:
 # Java package cleaner function. This will remove all *.class and *.jar
-# files, removing any bundled dependencies.
+# files, except those specified by expressions in JAVA_PKG_NO_CLEAN.
 java-pkg_clean() {
-   if [[ -z "${JAVA_PKG_NO_CLEAN}" ]]; then
-   find "${@}" '(' -name '*.class' -o -name '*.jar' ')' -type f 
-delete -print || die
-   fi
+   NO_DELETE=()
+   for keep in ${JAVA_PKG_NO_CLEAN[@]}; do
+   NO_DELETE+=( '!' '-wholename' ${keep} )
+   done
+   find "${@}" '(' -name '*.class' -o -name '*.jar' ${NO_DELETE[@]} ')' 
-type f -delete -print || die
 }
 
 # @FUNCTION: java-pkg_gen-cp
-- 
2.39.1




[gentoo-dev] [PATCH v2] java-pkg-simple.eclass: respect SLOT="0" in JAVA_LAUNCHER_FILENAME

2023-05-29 Thread Volkmar W. Pogatzki
Avoids the need for setting JAVA_LAUNCHER_FILENAME="${PN}" if SLOT is 0.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 4 
 1 file changed, 4 insertions(+)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 929ce68c6c07..a57fae02ffd7 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -161,7 +161,11 @@ fi
 # If ${JAVA_MAIN_CLASS} is set, we will create a launcher to
 # execute the jar, and ${JAVA_LAUNCHER_FILENAME} will be the
 # name of the script.
+if [[ ${SLOT} = 0 ]]; then
+: "${JAVA_LAUNCHER_FILENAME:=${PN}}"
+else
 : "${JAVA_LAUNCHER_FILENAME:=${PN}-${SLOT}}"
+fi
 
 # @ECLASS_VARIABLE: JAVA_TESTING_FRAMEWORKS
 # @DEFAULT_UNSET
-- 
2.39.3




Re: [gentoo-dev] [PATCH] java-pkg-simple.eclass: respect SLOT="0" in JAVA_LAUNCHER_FILENAME

2023-05-29 Thread Volkmar W. Pogatzki
> Ulrich Mueller  hat am 26.05.2023 10:44 CEST geschrieben:
> 
>  
> >>>>> On Fri, 26 May 2023, Volkmar W Pogatzki wrote:
> 
> > -: "${JAVA_LAUNCHER_FILENAME:=${PN}-${SLOT}}"
> > +if [[ ${SLOT} = 0 ]]; then
> > +   JAVA_LAUNCHER_FILENAME="${PN}"
> > +else
> > +   JAVA_LAUNCHER_FILENAME="${PN}-${SLOT}"
> > +fi
> 
> This will no longer allow overriding the variable in the ebuild
> (at least not pre-inherit). Is this intentional?
> 
> Ulrich

It exactly does what it's supposed to do.
No clue about "not pre-inherit". How to sanitize?
--
Volkmar W. Pogatzki



[gentoo-dev] [PATCH] java-pkg-simple.eclass: respect SLOT="0" in JAVA_LAUNCHER_FILENAME

2023-05-26 Thread Volkmar W. Pogatzki
Avoids the need for setting JAVA_LAUNCHER_FILENAME="${PN}" if SLOT is 0.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 929ce68c6c07..f919945280b1 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -161,7 +161,11 @@ fi
 # If ${JAVA_MAIN_CLASS} is set, we will create a launcher to
 # execute the jar, and ${JAVA_LAUNCHER_FILENAME} will be the
 # name of the script.
-: "${JAVA_LAUNCHER_FILENAME:=${PN}-${SLOT}}"
+if [[ ${SLOT} = 0 ]]; then
+   JAVA_LAUNCHER_FILENAME="${PN}"
+else
+   JAVA_LAUNCHER_FILENAME="${PN}-${SLOT}"
+fi
 
 # @ECLASS_VARIABLE: JAVA_TESTING_FRAMEWORKS
 # @DEFAULT_UNSET
-- 
2.39.3




[gentoo-dev] [PATCH v3] java-pkg-simple.eclass: respect SLOT="0" in JAVA_LAUNCHER_FILENAME

2023-05-29 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 929ce68c6c07..46fc036637d8 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -161,7 +161,11 @@ fi
 # If ${JAVA_MAIN_CLASS} is set, we will create a launcher to
 # execute the jar, and ${JAVA_LAUNCHER_FILENAME} will be the
 # name of the script.
-: "${JAVA_LAUNCHER_FILENAME:=${PN}-${SLOT}}"
+if [[ ${SLOT} = 0 ]]; then
+   : "${JAVA_LAUNCHER_FILENAME:=${PN}}"
+else
+   : "${JAVA_LAUNCHER_FILENAME:=${PN}-${SLOT}}"
+fi
 
 # @ECLASS_VARIABLE: JAVA_TESTING_FRAMEWORKS
 # @DEFAULT_UNSET
-- 
2.39.3




[gentoo-dev] Last rites: dev-java/janino, dev-java/logback-core, dev-java/logback-classic, dev-java/netty

2023-06-06 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2023-06-06)
# Vulnerable CVE-2023-33546, Bug #907927.
# Reverse deps (logback-*, netty) are unused Java libraries.
# Removal on 2023-07-06.
dev-java/janino
dev-java/logback-core
dev-java/logback-classic
dev-java/netty



Re: [gentoo-dev] Packages up for grabs: net-p2p/freenet, net-p2p/fms, net-libs/NativeThread, dev-java/jbitcollider-core

2023-05-21 Thread Volkmar W. Pogatzki



> Joonas Niilola  hat am 21.05.2023 18:01 CEST geschrieben:
> 
>  
> Hey,
> 
> the following packages are up for grabs:
> acct-group/freenet
> acct-user/freenet
> dev-java/jbitcollider-core
> net-libs/NativeThread
> net-p2p/fms
> net-p2p/freenet
> 
> They are in pretty good condition. net-p2p/freenet needs a version bump,

https://github.com/gentoo/gentoo/pull/30643



[gentoo-dev] [PATCH] java-virtuals-2.eclass: mark java-virtuals.eclass dead

2023-06-03 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-virtuals-2.eclass | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/eclass/java-virtuals-2.eclass b/eclass/java-virtuals-2.eclass
index 842fbe0cc077..2923fe35a0e5 100644
--- a/eclass/java-virtuals-2.eclass
+++ b/eclass/java-virtuals-2.eclass
@@ -1,6 +1,7 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# @DEAD
 # @ECLASS: java-virtuals-2.eclass
 # @MAINTAINER:
 # j...@gentoo.org
-- 
2.39.3




[gentoo-dev] Last rites: net-libs/nativebiginteger

2023-08-05 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2023-07-05)
# Library without consumers. Bug #906882
# Removal on 2023-08-05.
net-libs/nativebiginteger



[gentoo-dev] Last rites: dev-java/icedtea, dev-java/icedtea-bin

2024-02-16 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2024-02-14)
# "A harness to build OpenJDK using [...]" is no longer needed since
# Gentoo can build openjdk from source.
# Maintainer capacity missing to maintain these packages.
# More than 30 open bugs.
# Removal on 2024-03-15.
dev-java/icedtea
dev-java/icedtea-bin



[gentoo-dev] [PATCH 1/3] java-utils-2.eclass: new JAVADOC_CLASSPATH, JAVADOC_SRC_DIRS

2023-12-31 Thread Volkmar W. Pogatzki
Several multi-jar packages built with java-pkg-simple.eclass use a
workaround to avoid passing arguments to ejavadoc. That workaround
runs another java-pkg-simple_src_compile which builds an unneeded
jar file usually called "ignoreme.jar".

This patch defines the JAVADOC_SRC_DIRS eclass variable needed by the
java-pkg-simple.eclass to decide whether to call ejavadoc or not.
The other new eclass variable is JAVADOC_CLASSPATH. It can be used for
multi-jar packages to pass dependencies's classpath to ejavadoc.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 40 ++
 1 file changed, 40 insertions(+)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 31b8ab8df60a..814b4957d52c 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -218,6 +218,46 @@ 
JAVA_PKG_COMPILERS_CONF=${JAVA_PKG_COMPILERS_CONF:="/etc/java-config-2/build/com
 #  ebuild foo.ebuild compile
 # @CODE
 
+# @ECLASS_VARIABLE: JAVADOC_CLASSPATH
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Comma or space separated list of java packages that are needed for generating
+# javadocs. Can be used to avoid overloading the compile classpath in multi-jar
+# packages if there are jar files which have different dependencies.
+#
+# @CODE
+# Example:
+#  JAVADOC_CLASSPATH="
+#  jna-4
+#  jsch
+#  "
+# @CODE
+
+# @ECLASS_VARIABLE: JAVADOC_SRC_DIRS
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# An array of directories relative to ${S} which contain the sources of
+# the application. It needs to sit in global scope; if put in src_compile()
+# it would not work.
+# It is needed by the java-pkg-simple.eclass to decide whether to call ejavadoc
+# or not. If this variable is defined then java-pkg-simple_src_compile will not
+# call ejavadoc automatically. ejavadoc has then to be called explicitly from
+# the ebuild. It is meant for usage in multi-jar packages in order to avoid an
+# extra compilation run only for producing the javadocs.
+#
+# @CODE
+# Example:
+#  JAVADOC_SRC_DIRS=(
+#  "${PN}-core"
+#  "${PN}-jsch"
+#  "${PN}-pageant"
+#  "${PN}-sshagent"
+#  "${PN}-usocket-jna"
+#  "${PN}-usocket-nc"
+#  "${PN}-connector-factory"
+#  )
+# @CODE
+
 # TODO document me
 JAVA_PKG_QA_VIOLATIONS=0
 
-- 
2.41.0




[gentoo-dev] [PATCH 2/3] java-pkg-simple.eclass: respect JAVADOC_SRC_DIRS

2023-12-31 Thread Volkmar W. Pogatzki
This patch helps to avoid useless runs of ejavadoc in multi-jar
packages where java-pkg-simple_src_compile is called for each jar file.
JAVADOC_SRC_DIRS can be set in the ebuild in global scope and
"use doc && ejavadoc" be called at the end of src_compile. And it no
longer needs to build a useless "ignoreme.jar".

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-pkg-simple.eclass | 14 +-
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
index 143efa707751..97bad414afb7 100644
--- a/eclass/java-pkg-simple.eclass
+++ b/eclass/java-pkg-simple.eclass
@@ -412,11 +412,15 @@ java-pkg-simple_src_compile() {
 
# javadoc
if has doc ${JAVA_PKG_IUSE} && use doc; then
-   mkdir -p ${apidoc}
-   ejavadoc -d ${apidoc} \
-   -encoding ${JAVA_ENCODING} -docencoding UTF-8 -charset 
UTF-8 \
-   ${classpath:+-classpath ${classpath}} ${JAVADOC_ARGS:- 
-quiet} \
-   @${sources} || die "javadoc failed"
+   if [[ ${JAVADOC_SRC_DIRS} ]]; then
+   einfo "JAVADOC_SRC_DIRS exists, you need to call 
ejavadoc separately"
+   else
+   mkdir -p ${apidoc}
+   ejavadoc -d ${apidoc} \
+   -encoding ${JAVA_ENCODING} -docencoding UTF-8 
-charset UTF-8 \
+   ${classpath:+-classpath ${classpath}} 
${JAVADOC_ARGS:- -quiet} \
+   @${sources} || die "javadoc failed"
+   fi
fi
 
# package
-- 
2.41.0




[gentoo-dev] [PATCH 3/3] java-utils-2.eclass: enhance ejavadoc

2023-12-31 Thread Volkmar W. Pogatzki
This patch enhances the ejavadoc function so that it can be called
without arguments if the JAVADOC_SRC_DIRS array is set in the ebuild.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-utils-2.eclass | 24 +---
 1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 814b4957d52c..31f7932a16fd 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -2192,9 +2192,27 @@ ejavadoc() {
einfo "javadoc ${javadoc_args} ${@}"
fi
 
-   local args=( javadoc ${javadoc_args} "${@}" )
-   echo "${args[@]}" >&2
-   "${args[@]}" || die "ejavadoc failed"
+   if [[ "${JAVADOC_SRC_DIRS[@]}" ]]; then
+   mkdir -p target/api || die "cannot create target/api"
+   local dependency
+   for dependency in ${JAVADOC_CLASSPATH}; do
+   classpath="${classpath}:$(java-pkg_getjars \
+   --build-only \
+   --with-dependencies \
+   ${dependency})"
+   done
+   find "${JAVADOC_SRC_DIRS[@]}" -name '*.java' > sources
+   javadoc \
+   "${javadoc_args}" \
+   -d target/api \
+   -cp "${classpath}" \
+   -quiet \
+   @sources || die "ejavadoc failed"
+   else
+   local args=( javadoc ${javadoc_args} "${@}" )
+   echo "${args[@]}" >&2
+   "${args[@]}" || die "ejavadoc failed"
+   fi
 }
 
 # @FUNCTION: java-pkg_filter-compiler
-- 
2.41.0




[gentoo-dev] Last rites: dev-java/glassfish-persistence, dev-java/osgi-core-api, dev-java/osgi-enterprise-api, dev-java/osgi-compendium, dev-java/osgi-foundation

2024-01-14 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2024-01-15)
# Unused Java libraries. Removal on 2024-02-15
dev-java/glassfish-persistence
dev-java/osgi-core-api
dev-java/osgi-enterprise-api
dev-java/osgi-compendium
dev-java/osgi-foundation



[gentoo-dev] [PATCH] java-ant-2.eclass: change JAVA_ANT_E_DEPEND to dev-java/ant

2024-02-26 Thread Volkmar W. Pogatzki
Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-ant-2.eclass | 14 ++
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/eclass/java-ant-2.eclass b/eclass/java-ant-2.eclass
index 35fe84997563..f29a8d749227 100644
--- a/eclass/java-ant-2.eclass
+++ b/eclass/java-ant-2.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2023 Gentoo Authors
+# Copyright 2004-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2

 # @ECLASS: java-ant-2.eclass
@@ -51,10 +51,16 @@ inherit java-utils-2 multilib
 # @ECLASS_VARIABLE: JAVA_ANT_DISABLE_ANT_CORE_DEP
 # @DEFAULT_UNSET
 # @DESCRIPTION:
-# Setting this variable non-empty before inheriting java-ant-2 disables adding
-# dev-java/ant-core into DEPEND.
+# Setting this variable non-empty before inheriting java-ant-2 disables
+# adding dev-java/ant into DEPEND.
+
+# @VARIABLE: JAVA_ANT_E_DEPEND
+# @INTERNAL
+# @DESCRIPTION:
+# Convenience variable adding packages to DEPEND so they need not be added
+# in the ebuild.
 if [[ -z "${JAVA_ANT_DISABLE_ANT_CORE_DEP}" ]]; then
-   JAVA_ANT_E_DEPEND+=" >=dev-java/ant-core-1.8.2:0"
+   JAVA_ANT_E_DEPEND+=" >=dev-java/ant-1.10.14-r2:0"
 fi

 # add ant tasks specified in WANT_ANT_TASKS to DEPEND
--
2.41.0




[gentoo-dev] [PATCH v2] java-ant-2.eclass: change JAVA_ANT_E_DEPEND to dev-java/ant

2024-02-28 Thread Volkmar W. Pogatzki
Also removes unused eclass variable JAVA_ANT_DISABLE_ANT_CORE_DEP which
becomes obsolete by removal of old dev-java/ant-core-1.10.9-r5.

Signed-off-by: Volkmar W. Pogatzki 
---
 eclass/java-ant-2.eclass | 14 ++
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/eclass/java-ant-2.eclass b/eclass/java-ant-2.eclass
index 35fe84997563..1eccead3067f 100644
--- a/eclass/java-ant-2.eclass
+++ b/eclass/java-ant-2.eclass
@@ -1,4 +1,4 @@
-# Copyright 2004-2023 Gentoo Authors
+# Copyright 2004-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2

 # @ECLASS: java-ant-2.eclass
@@ -48,14 +48,12 @@ inherit java-utils-2 multilib
 #The implementation of dependencies is handled by java-utils-2.eclass
 #WANT_ANT_TASKS

-# @ECLASS_VARIABLE: JAVA_ANT_DISABLE_ANT_CORE_DEP
-# @DEFAULT_UNSET
+# @VARIABLE: JAVA_ANT_E_DEPEND
+# @INTERNAL
 # @DESCRIPTION:
-# Setting this variable non-empty before inheriting java-ant-2 disables adding
-# dev-java/ant-core into DEPEND.
-if [[ -z "${JAVA_ANT_DISABLE_ANT_CORE_DEP}" ]]; then
-   JAVA_ANT_E_DEPEND+=" >=dev-java/ant-core-1.8.2:0"
-fi
+# Convenience variable adding packages to DEPEND so they need not be added
+# in the ebuild.
+JAVA_ANT_E_DEPEND+=" >=dev-java/ant-1.10.14-r2:0"

 # add ant tasks specified in WANT_ANT_TASKS to DEPEND
 ANT_TASKS_DEPEND="$(java-pkg_ant-tasks-depend)"
--
2.41.0




[gentoo-dev] Last rites: dev-java/ant-apache-regexp, dev-java/ant-apache-log4j, dev-java/ant-apache-xalan2, dev-java/ant-commons-logging, dev-java/ant-swing, dev-java/ant-junit4, dev-java/ant-testutil

2024-03-10 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2024-03-10)
# Unused java libraries. The ant tasks are now provided by dev-java/ant.
# Removal on 2024-04-09.
dev-java/ant-apache-regexp
dev-java/ant-apache-log4j
dev-java/ant-apache-xalan2
dev-java/ant-commons-logging
dev-java/ant-swing
dev-java/ant-junit4
dev-java/ant-testutil
dev-java/ant-junitlauncher
dev-java/ant-jai
dev-java/ant-commons-net
dev-java/ant-apache-bsf
dev-java/ant-jmf
dev-java/ant-apache-oro
dev-java/ant-javamail
dev-java/ant-junit
dev-java/ant-jdepend
dev-java/ant-antlr
dev-java/ant-apache-bcel
dev-java/ant-apache-resolver
dev-java/ant-jsch
dev-java/ant-xz
dev-java/gnu-jaf
dev-java/failureaccess



[gentoo-dev] Last rites: dev-java/icedtea-bin, dev-java/gin, dev-java/gwt, dev-java/validation-api

2024-04-08 Thread Volkmar W. Pogatzki

# Volkmar W. Pogatzki  (2024-04-08)
# Obsolete java-vm, bugs #848804 #830248.
# Removal on 2024-05-08
dev-java/icedtea-bin

# Volkmar W. Pogatzki  (2024-04-08)
# Java libraries without consumers.
# Removal on 2024-05-08, bugs #853100 #716228.
dev-java/gin
dev-java/gwt
dev-java/validation-api