diff --git a/ant/.footprint b/ant/.footprint new file mode 100644 index 0000000..9fcef8b --- /dev/null +++ b/ant/.footprint @@ -0,0 +1,61 @@ +drwxr-xr-x root/root etc/ +-rw-r--r-- root/root etc/ant.conf +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +lrwxrwxrwx root/root usr/bin/ant -> /usr/share/ant/bin/ant +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/ant/ +drwxr-xr-x root/root usr/share/ant/bin/ +-rwxr-xr-x root/root usr/share/ant/bin/ant +-rwxr-xr-x root/root usr/share/ant/bin/antRun +-rwxr-xr-x root/root usr/share/ant/bin/antRun.pl +-rwxr-xr-x root/root usr/share/ant/bin/complete-ant-cmd.pl +-rwxr-xr-x root/root usr/share/ant/bin/runant.pl +-rwxr-xr-x root/root usr/share/ant/bin/runant.py +drwxr-xr-x root/root usr/share/ant/etc/ +-rw-r--r-- root/root usr/share/ant/etc/ant-bootstrap.jar +-rw-r--r-- root/root usr/share/ant/etc/changelog.xsl +drwxr-xr-x root/root usr/share/ant/etc/checkstyle/ +-rw-r--r-- root/root usr/share/ant/etc/checkstyle/checkstyle-frames-sortby-check.xsl +-rw-r--r-- root/root usr/share/ant/etc/checkstyle/checkstyle-frames.xsl +-rw-r--r-- root/root usr/share/ant/etc/checkstyle/checkstyle-text.xsl +-rw-r--r-- root/root usr/share/ant/etc/checkstyle/checkstyle-xdoc.xsl +-rw-r--r-- root/root usr/share/ant/etc/coverage-frames.xsl +-rw-r--r-- root/root usr/share/ant/etc/jdepend-frames.xsl +-rw-r--r-- root/root usr/share/ant/etc/jdepend.xsl +-rw-r--r-- root/root usr/share/ant/etc/junit-frames-xalan1.xsl +-rw-r--r-- root/root usr/share/ant/etc/junit-frames.xsl +-rw-r--r-- root/root usr/share/ant/etc/junit-noframes.xsl +-rw-r--r-- root/root usr/share/ant/etc/log.xsl +-rw-r--r-- root/root usr/share/ant/etc/maudit-frames.xsl +-rw-r--r-- root/root usr/share/ant/etc/mmetrics-frames.xsl +-rw-r--r-- root/root usr/share/ant/etc/tagdiff.xsl +lrwxrwxrwx root/root usr/share/ant/lib -> /usr/share/java/ant +drwxr-xr-x root/root usr/share/java/ +drwxr-xr-x root/root usr/share/java/ant/ +-rw-r--r-- root/root usr/share/java/ant/ant-antlr.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-bcel.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-bsf.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-log4j.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-oro.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-regexp.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-resolver.jar +-rw-r--r-- root/root usr/share/java/ant/ant-apache-xalan2.jar +-rw-r--r-- root/root usr/share/java/ant/ant-commons-logging.jar +-rw-r--r-- root/root usr/share/java/ant/ant-commons-net.jar +-rw-r--r-- root/root usr/share/java/ant/ant-imageio.jar +-rw-r--r-- root/root usr/share/java/ant/ant-jai.jar +-rw-r--r-- root/root usr/share/java/ant/ant-jakartamail.jar +-rw-r--r-- root/root usr/share/java/ant/ant-javamail.jar +-rw-r--r-- root/root usr/share/java/ant/ant-jdepend.jar +-rw-r--r-- root/root usr/share/java/ant/ant-jmf.jar +-rw-r--r-- root/root usr/share/java/ant/ant-jsch.jar +-rw-r--r-- root/root usr/share/java/ant/ant-junit.jar +-rw-r--r-- root/root usr/share/java/ant/ant-junit4.jar +-rw-r--r-- root/root usr/share/java/ant/ant-junitlauncher.jar +-rw-r--r-- root/root usr/share/java/ant/ant-launcher.jar +-rw-r--r-- root/root usr/share/java/ant/ant-netrexx.jar +-rw-r--r-- root/root usr/share/java/ant/ant-swing.jar +-rw-r--r-- root/root usr/share/java/ant/ant-testutil.jar +-rw-r--r-- root/root usr/share/java/ant/ant-xz.jar +-rw-r--r-- root/root usr/share/java/ant/ant.jar diff --git a/ant/Pkgfile b/ant/Pkgfile new file mode 100644 index 0000000..4509443 --- /dev/null +++ b/ant/Pkgfile @@ -0,0 +1,39 @@ +# Description: Ant is a Java-based build tool +# URL: https://ant.apache.org/ +# Maintainer: unmaintained +# Depends on: openjdk17-jdk + +name=ant +version=1.10.14 +release=1 +source=(https://www-eu.apache.org/dist/ant/source/apache-$name-$version-src.tar.xz + ant.conf) + +build() { + cd apache-$name-$version + + sed -i 's|/usr/bin/python|/usr/bin/python3|' \ + src/script/runant.py + + unset JAVA_HOME + export JAVA_HOME='/usr/lib/java/openjdk17-jdk' + + ./bootstrap.sh + bootstrap/bin/ant -Ddest=optional -f fetch.xml + bootstrap/bin/ant dist + + cd apache-$name-$version + + install -d $PKG/usr/share/ant + cp -Rp etc $PKG/usr/share/ant + + find bin -type f -a ! -name \*.bat -a ! -name \*.cmd \ + -exec install -Dm 755 {} -t "$PKG/usr/share/ant/bin" \; + + install -d "$PKG/usr/bin" + ln -s /usr/share/ant/bin/ant "$PKG/usr/bin/ant" + + install -Dm 644 "$SRC/ant.conf" -t "$PKG/etc" + install -Dm 644 lib/*.jar -t "$PKG/usr/share/java/ant" + ln -s /usr/share/java/ant "$PKG/usr/share/ant/lib" +} diff --git a/ant/README.md b/ant/README.md new file mode 100644 index 0000000..8c6fa2f --- /dev/null +++ b/ant/README.md @@ -0,0 +1,17 @@ +ant README +========== + +## Notes + +You need a valid java executable in your `$PATH` to build and +use ant. +This Pkgfile sets this for you during build time. +To be able to use it after installing, you might need to manually add it +to your environment. + +Add this to your shells profile as you see fit: + +``` +export JAVA_HOME=/usr/lib/java/openjdk17-jdk +export PATH="$JAVA_HOME/bin:$PATH" +``` diff --git a/ant/ant.conf b/ant/ant.conf new file mode 100644 index 0000000..dc7d7fd --- /dev/null +++ b/ant/ant.conf @@ -0,0 +1,2 @@ +# Apache Ant start script configuration file +ANT_HOME=/usr/share/ant