aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2016-04-03 00:05:05 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2016-04-05 13:27:40 +0000
commit534f24d351a5865925156b823211eee61c4543e9 (patch)
treebd0971cd2a9e7a95701a47a196689a3406b948b5
parent02a0b7642987a34be6abfb6cf45f15d86f4d909e (diff)
downloadaports-534f24d351a5865925156b823211eee61c4543e9.tar.bz2
aports-534f24d351a5865925156b823211eee61c4543e9.tar.xz
testing/apache-ant: upgrade to 1.9.6 and improve APKBUILD
-rw-r--r--testing/apache-ant/APKBUILD94
-rw-r--r--testing/apache-ant/apache-ant.sh2
2 files changed, 40 insertions, 56 deletions
diff --git a/testing/apache-ant/APKBUILD b/testing/apache-ant/APKBUILD
index 4467f5d292..97ad2c6907 100644
--- a/testing/apache-ant/APKBUILD
+++ b/testing/apache-ant/APKBUILD
@@ -1,73 +1,59 @@
# Contributor: Steeve Chailloux <steeve@chaahk.com>
-# Maintainer:
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=apache-ant
-pkgver=1.8.1
-pkgrel=1
+pkgver=1.9.6
+pkgrel=0
pkgdesc="A java-based build tool."
url="http://ant.apache.org/"
arch="noarch"
-license="APACHE"
-depends="openjdk7-jre-base"
-depends_dev=""
-makedepends="$depends_dev"
-install=""
-subpackages=""
-source="
- http://archive.apache.org/dist/ant/binaries/${pkgname}-${pkgver}-bin.tar.bz2
- ${pkgname}.sh
- "
+license="ASL-2.0"
+depends="openjdk8-jre-base"
+source="http://archive.apache.org/dist/ant/binaries/$pkgname-$pkgver-bin.tar.bz2"
+builddir="$srcdir/$pkgname-$pkgver"
-_builddir="${pkgname}-${pkgver}"
-prepare() {
- local i
- cd "$_builddir"
- for i in $source; do
- case $i in
- *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
- esac
- done
-}
+_anthome="/usr/share/java/$pkgname"
build() {
- echo "Nothing to build using binaries"
+ cd "$builddir"
+
+ cat > $pkgname.sh <<-EOF
+ ANT_HOME="$_anthome"
+ export ANT_HOME
+ EOF
}
package() {
- cd "src/$_builddir"
+ local destdir="$pkgdir/$_anthome"
- # install profile.d script
- install -dm755 ${pkgdir}/etc/profile.d || return 1
- install -m644 ${srcdir}/${pkgname}.sh ${pkgdir}/etc/profile.d/ || return 1
+ cd "$builddir"
- # Get the ANT_HOME env var
- source ${srcdir}/${pkgname}.sh || return 1
+ install -dm755 "$destdir"/bin
+ rm bin/*.bat bin/*.cmd
+ install -m755 bin/* "$destdir"/bin || return 1
- cd ${srcdir}/${pkgname}-${pkgver}
- install -dm755 ${pkgdir}/${ANT_HOME}/bin || return 1
- install -dm755 ${pkgdir}/${ANT_HOME}/lib || return 1
- install -m644 ./lib/*.jar ${pkgdir}/${ANT_HOME}/lib || return 1
- cp -Rp ./etc ${pkgdir}/${ANT_HOME} || return 1
+ install -dm755 "$pkgdir"/usr/bin
+ ln -sf $_anthome/bin/ant "$pkgdir"/usr/bin/ant || return 1
- # Do not copy Windows .bat/.cmd files
- find ./bin -type f -a ! -name \*.bat -a ! -name \*.cmd \
- -exec install -m755 {} ${pkgdir}/${ANT_HOME}/bin \; || return 1
+ cp -r etc "$destdir"/ || return 1
- # symlink to junit so it's on the javac build path for ant
- # matches behavior on ubuntu 9 and makes sense for compatibility
- # http://bugs.archlinux.org/task/15229
- cd ${pkgdir}/usr/share/java/apache-ant/lib || return 1
- ln -s ../../junit.jar . || return 1
- cd - || return 1
+ install -dm755 "$destdir"/lib
+ install -m644 lib/*.jar "$destdir"/lib || return 1
+
+ # symlink to junit so it's on the javac build path for ant
+ # matches behavior on ubuntu 9 and makes sense for compatibility
+ # http://bugs.archlinux.org/task/15229
+ ln -sf ../../junit.jar "$destdir"/lib/junit.jar || return 1
+
+ # The license says the NOTICE file should be redistributed for
+ # derivative works, so lets supply it.
+ local file; for file in LICENSE NOTICE; do
+ install -m644 -D $file "$pkgdir"/usr/share/licenses/$pkgname/$file || return 1
+ done
- # The license says the NOTICE file should be redistributed for derivative
- # works, so lets supply it.
- install -dm755 ${pkgdir}/usr/share/licenses/${pkgname} || return 1
- install -m644 LICENSE NOTICE ${pkgdir}/usr/share/licenses/${pkgname} || return 1
+ install -m644 -D $pkgname.sh "$pkgdir"/etc/profile.d/$pkgname.sh
}
-md5sums="708cf4d654869146a0ab8410b8ae67fe apache-ant-1.8.1-bin.tar.bz2
-b3927e0f9f7a2204515ab223d8dfa1b0 apache-ant.sh"
-sha256sums="e0c4e1133b0cb80dc4b29fc48f11b8f57e845e16474472f2749625be5cc66ca9 apache-ant-1.8.1-bin.tar.bz2
-0cd8ae0f924fd70c302dc201258fc360be19818bb7c5adc2c71e59d5b16d0ce3 apache-ant.sh"
-sha512sums="e430ef160f1369a7e191589ebb1223aecc9a67438e420fd2204f290e166910ecca9652844029f7dcf146803efbaa56ab06289f7eaf9118edfa353d82282984df apache-ant-1.8.1-bin.tar.bz2
-0ad68d446d9b6de8a164f2f217c6be9f0184c5bc89c2f1518bf98376d5839591d91747fc197270e47155eaf41025a736cc577b38b3c1e377f4889b2724a6ebb0 apache-ant.sh"
+md5sums="9a966bfde100aa696f8a32cba03bce21 apache-ant-1.9.6-bin.tar.bz2"
+sha256sums="a43b0928960d63d6b1e2bed37e1ce4fd8fa1788ba84e08388bfe9513f02e8db3 apache-ant-1.9.6-bin.tar.bz2"
+sha512sums="363c7c6e0a90de95953b0b24fdae3699bf44c9e15b8f4ebbee190515b4b0611eb2d2866ec7a052b7676be34defddc3a2cf51d09f1176474b67fe8e8e5af5fb7f apache-ant-1.9.6-bin.tar.bz2"
diff --git a/testing/apache-ant/apache-ant.sh b/testing/apache-ant/apache-ant.sh
deleted file mode 100644
index db9963a47b..0000000000
--- a/testing/apache-ant/apache-ant.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export ANT_HOME=/usr/share/java/apache-ant
-export PATH=$PATH:$ANT_HOME/bin