forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Miroslav Šulc <[email protected]>
- Loading branch information
Showing
2 changed files
with
111 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,4 @@ | ||
DIST ant-1.10.8-gentoo.tar.bz2 6674 BLAKE2B da52696eb20d74f6c3d36bd57c60927d9044b637ff9de175695d57596ae2e747db509cbde7ec862f9e99f2cee564803232e0edd0755f931dc070b150c4e38b21 SHA512 de14a55105888bc30921418c0e6ef5dac340d3d02bfab35ca7a62021505df94e71fc05eb864ffc276add5a2fce483338fe2cf02fcc04e693bb5b709c6b080490 | ||
DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b | ||
DIST apache-ant-1.10.8-src.tar.bz2 4848256 BLAKE2B bd0668e5592c6d2e77233dcffbf2311f9b072f60e7a0c2d5b1a0a6567fc015e1fda46caf1c6c2a3a6730df561f87a8477e0df54a12eeab866cd8d4cb8b2d1f7e SHA512 15563c339298dc576ffb0fb59858bed5f6deabb519ad3f5237e465e6dffd5307bb86fc120f7d7893332936b9f767c47e522cdd1da809b599ceec0070dcb20338 | ||
DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
# Don't depend on itself. | ||
JAVA_ANT_DISABLE_ANT_CORE_DEP="true" | ||
|
||
# Rewriting build.xml files for the testcases has no use at the moment. | ||
JAVA_PKG_BSFIX_ALL="no" | ||
JAVA_PKG_IUSE="doc source" | ||
|
||
inherit eutils java-pkg-2 java-ant-2 prefix | ||
|
||
MY_P="apache-ant-${PV}" | ||
|
||
DESCRIPTION="Java-based build tool similar to 'make' that uses XML configuration files" | ||
HOMEPAGE="https://ant.apache.org/" | ||
SRC_URI="https://archive.apache.org/dist/ant/source/${MY_P}-src.tar.bz2 | ||
https://dev.gentoo.org/~fordfrog/distfiles/ant-${PV}-gentoo.tar.bz2" | ||
|
||
LICENSE="Apache-2.0" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
|
||
CDEPEND=">=virtual/jdk-1.8:*" | ||
DEPEND="${CDEPEND}" | ||
RDEPEND="${CDEPEND}" | ||
|
||
S="${WORKDIR}/${MY_P}" | ||
|
||
RESTRICT="test" | ||
|
||
PATCHES=( | ||
"${WORKDIR}/${PV}-build.patch" | ||
"${WORKDIR}/${PV}-launch.patch" | ||
) | ||
|
||
src_prepare() { | ||
default | ||
|
||
eprefixify "${S}/src/script/ant" | ||
|
||
# Fixes bug 556008. | ||
java-ant_xml-rewrite -f build.xml \ | ||
-c -e javadoc \ | ||
-a failonerror \ | ||
-v "false" | ||
|
||
# See bug #196080 for more details. | ||
java-ant_bsfix_one build.xml | ||
java-pkg-2_src_prepare | ||
|
||
# Remove JDK9+ stuff | ||
einfo "Removing JDK9+ classes (Jmod and Link)" | ||
rm "${S}"/src/main/org/apache/tools/ant/taskdefs/modules/{Jmod,Link}.java | ||
} | ||
|
||
src_compile() { | ||
export ANT_HOME="" | ||
# Avoid error message that package ant-core was not found | ||
export ANT_TASKS="none" | ||
|
||
local bsyscp | ||
|
||
# This ensures that when building ant with bootstrapped ant, | ||
# only the source is used for resolving references, and not | ||
# the classes in bootstrapped ant but jikes in kaffe has issues with this... | ||
if ! java-pkg_current-vm-matches kaffe; then | ||
bsyscp="-Dbuild.sysclasspath=ignore" | ||
fi | ||
|
||
CLASSPATH="$(java-config -t)" ./build.sh ${bsyscp} jars dist-internal \ | ||
$(use_doc javadocs) || die "build failed" | ||
} | ||
|
||
src_install() { | ||
dodir /usr/share/ant/lib | ||
|
||
for jar in ant.jar ant-bootstrap.jar ant-launcher.jar ; do | ||
java-pkg_dojar build/lib/${jar} | ||
dosym ../../${PN}/lib/${jar} /usr/share/ant/lib/${jar} | ||
done | ||
|
||
dobin src/script/ant | ||
|
||
dodir /usr/share/${PN}/bin | ||
for each in antRun antRun.pl runant.pl runant.py ; do | ||
dobin "${S}/src/script/${each}" | ||
dosym ../../../bin/${each} /usr/share/${PN}/bin/${each} | ||
done | ||
dosym ../${PN}/bin /usr/share/ant/bin | ||
|
||
insinto /usr/share/${PN} | ||
doins -r dist/etc | ||
dosym ../${PN}/etc /usr/share/ant/etc | ||
|
||
echo "ANT_HOME=\"${EPREFIX}/usr/share/ant\"" > "${T}/20ant" | ||
doenvd "${T}/20ant" | ||
|
||
dodoc NOTICE README WHATSNEW KEYS | ||
|
||
if use doc; then | ||
dodoc -r manual/* | ||
java-pkg_dojavadoc --symlink manual/api build/javadocs | ||
fi | ||
|
||
use source && java-pkg_dosrc src/main/* | ||
} |