commit:     36e7245281a7afed509161d26cf1a4ffe55c5688
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Tue Feb 27 11:20:43 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sun Mar 10 21:10:05 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=36e72452

dev-java/ant: drop PDEPEND, handle all ant-tasks unconditional

After chenging the JAVA_ANT_E_DEPEND value in java-ant-2.eclass we no
longer need to PDEPEND on dev-java/ant-core.
We also remove the non-existing RDEPEND on <dev-java/ant-core
We also handle all ant-tasks conditional to avoid building unneeded jar files.

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 .../ant/{ant-1.10.14-r2.ebuild => ant-1.10.14-r3.ebuild} | 16 +++++++---------
 dev-java/ant/metadata.xml                                |  1 +
 2 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/dev-java/ant/ant-1.10.14-r2.ebuild 
b/dev-java/ant/ant-1.10.14-r3.ebuild
similarity index 96%
rename from dev-java/ant/ant-1.10.14-r2.ebuild
rename to dev-java/ant/ant-1.10.14-r3.ebuild
index 9a6c7aacc165..d1d0486dd712 100644
--- a/dev-java/ant/ant-1.10.14-r2.ebuild
+++ b/dev-java/ant/ant-1.10.14-r3.ebuild
@@ -20,9 +20,9 @@ S="${WORKDIR}/apache-${P}"
 
 LICENSE="Apache-2.0"
 SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ppc64 x86"
-IUSE="bcel bsf commonslogging commonsnet jai jakartamail javamail jdepend jsch 
junit junit4
-       junitlauncher log4j oro regexp resolver testutil xalan xz"
+KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x64-solaris"
+IUSE="antlr bcel bsf commonslogging commonsnet imageio jai jakartamail 
javamail jdepend
+       jmf jsch junit junit4 junitlauncher log4j oro regexp resolver swing 
testutil xalan xz"
 
 # At least 10 test cases would fail without network
 PROPERTIES="test_network"
@@ -71,9 +71,7 @@ DEPEND="
        )
        xz? ( dev-java/xz-java:0 )
 "
-PDEPEND="~dev-java/ant-core-${PV}:0"
 RDEPEND="
-       !<dev-java/ant-core-1.10.14
        !dev-java/ant-apache-regexp
        !dev-java/ant-apache-log4j
        !dev-java/ant-apache-xalan2
@@ -143,7 +141,7 @@ src_prepare() {
        eprefixify "src/script/ant"
 
        ANT_TASKS=(
-               ant-antlr # no dependencies
+               $(use antlr && echo ant-antlr) # no dependencies
                $(use bcel && echo ant-apache-bcel)
                $(use bsf && echo ant-apache-bsf) # REQUIRED_USE for tests
                $(use log4j && echo ant-apache-log4j)
@@ -153,12 +151,12 @@ src_prepare() {
                $(use xalan && echo ant-apache-xalan2)
                $(use commonslogging && echo ant-commons-logging)
                $(use commonsnet && echo ant-commons-net)
-               ant-imageio     # no dependencies
+               $(use imageio && echo ant-imageio)      # no dependencies
                $(use jai && echo ant-jai)
                $(use jakartamail && echo ant-jakartamail)
                $(use javamail && echo ant-javamail)
                $(use jdepend && echo ant-jdepend)
-               ant-jmf # no dependencies
+               $(use jmf && echo ant-jmf)      # no dependencies
                $(use jsch && echo ant-jsch)
                $(use junit && echo ant-junit)  # REQUIRED_USE for junit4 and 
for testutil
                $(use junit4 && echo ant-junit4)
@@ -167,7 +165,7 @@ src_prepare() {
                # available on https://www.netrexx.org/downloads.nsp and states:
                # "IBM's last NetRexx release, suitable for JVM versions 1.5 
and below [...]"
                # $(use netrexx && echo ant-netrexx) # 
src/etc/poms/ant-netrexx/pom.xml
-               ant-swing # no dependencies
+               $(use swing && echo ant-swing) # no dependencies
                $(use testutil && echo ant-testutil)
                $(use xz && echo ant-xz)
        )

diff --git a/dev-java/ant/metadata.xml b/dev-java/ant/metadata.xml
index fbae5fba582e..1c03ec86e251 100644
--- a/dev-java/ant/metadata.xml
+++ b/dev-java/ant/metadata.xml
@@ -12,6 +12,7 @@
       (<pkg>dev-java/bsf</pkg>)</flag>
     <flag name="commonslogging">Enable commons-logging Ant tasks</flag>
     <flag name="commonsnet">Enable commons-net Ant tasks</flag>
+    <flag name="imageio">Enable imageio Ant tasks</flag>
     <flag name="jai">Enable JAI (Java Imaging) Ant task</flag>
     <flag name="jakartamail">Enable Jakartamail Ant task</flag>
     <flag name="javamail">Enable JavaMail Ant task</flag>

Reply via email to