diff options
Diffstat (limited to 'pcr/apache-ant-contrib')
-rw-r--r-- | pcr/apache-ant-contrib/PKGBUILD | 90 | ||||
-rw-r--r-- | pcr/apache-ant-contrib/apache-ant-contrib-for_task.patch | 12 | ||||
-rw-r--r-- | pcr/apache-ant-contrib/apache-ant-contrib-parabolize.patch | 53 |
3 files changed, 144 insertions, 11 deletions
diff --git a/pcr/apache-ant-contrib/PKGBUILD b/pcr/apache-ant-contrib/PKGBUILD index 2ce91e60b..ff4d4b535 100644 --- a/pcr/apache-ant-contrib/PKGBUILD +++ b/pcr/apache-ant-contrib/PKGBUILD @@ -1,18 +1,86 @@ -# Contributor (Arch): Brendan MacDonell <brendan AT macdonell.net> -# Maintainer : Omar Vega Ramos <ovruni@gnu.org.pe> +# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe> -pkgname=apache-ant-contrib -pkgver=1.0b3 -pkgrel=4 +_pkgname=ant-contrib +pkgname=apache-${_pkgname} +pkgver=1.0b5 +pkgrel=1.parabola1 pkgdesc="Extra task definitions for apache ant." arch=('any') -url="http://ant-contrib.sourceforge.net" -license=('apache') +url='http://ant-contrib.sourceforge.net' +license=('APACHE') depends=('apache-ant') -source=(http://downloads.sourceforge.net/project/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3-bin.tar.gz) -md5sums=('ee06ff88da133dce3acc3248aee0ad83') +makedepends=('apache-ivy' 'jh' 'subversion') +source=("${_pkgname}-${pkgver}::svn+http://svn.code.sf.net/p/${_pkgname}/code/${_pkgname}/trunk/" + 'apache-ant-contrib-for_task.patch' + 'apache-ant-contrib-parabolize.patch') +sha1sums=('SKIP' + 'af77026f41c0405c53d7e2a65c12e9f894b060c6' + '35d35ccd7d85e7bdd6be0cc3c684f23cacd60b05') + +# The format is: +# jarname:description:pkgname:jarpath +_library_dependencies=( + ant-1.7.0.jar:'':apache-ant:/usr/share/java/ant.jar + xercesImpl-2.6.2.jar:'Java XML parser':xerces2-java:/usr/share/java/xercesImpl.jar + oro-2.0.8.jar:'Regular expressions API':jakarta-oro:/usr/share/java/jakarta-oro.jar + junit-3.8.1.jar:'<junit> task':junit:/usr/share/java/junit.jar + ivy-2.0.0.jar:'<ivy> task':apache-ivy:/usr/share/java/apache-ivy/ivy.jar + commons-logging-1.0.4.jar:'CommonsLoggingListener':java-commons-logging:/usr/share/java/commons-logging.jar + commons-httpclient-3.0.1.jar:'':java-commons-httpclient:/usr/share/java/commons-httpclient.jar + commons-codec-1.3.jar:'Common encoders and decoders':java-commons-codec:/usr/share/java/commons-codec.jar + commons-cli-1.0.jar:'Parsing command line options':java-commons-cli:/usr/share/java/commons-cli.jar + bcel-5.1.jar:"'classfileset' data type, JavaClassHelper for ClassConstants filter reader":java-bcel:/usr/share/java/bcel.jar +) + +for _dep in "${_library_dependencies[@]}"; do + IFS=: read _jarname _desc _libname _jarpath <<<"$_dep" + optdepends+=("${_libname}: ${_desc}") + makedepends+=("${_libname}") +done +unset _dep _jarname _desc _libname _jarpath + +prepare() { + cd "${srcdir}/${_pkgname}-${pkgver}" + rm -rv $(find lib -name \*.jar) + + patch -Np1 -i "${srcdir}/apache-ant-contrib-for_task.patch" + patch -Np1 -i "${srcdir}/apache-ant-contrib-parabolize.patch" + sed -i 's/-SNAPSHOT//g' pom.xml +} + +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + ant jar javadoc test \ + -Dant.jar=/usr/share/java/ant.jar \ + -Dbcel.jar=/usr/share/java/bcel.jar \ + -Dhttpclient.jar=/usr/share/java/commons-httpclient.jar \ + -Divy.jar=/usr/share/java/apache-ivy/ivy.jar \ + -Djunit.jar=/usr/share/java/junit.jar \ + -Dno-ivy=true \ + -lib /usr/share/java/xercesImpl.jar +} package() { - install -m 755 -d "${pkgdir}/usr/share/java/apache-ant/" - install -m 444 "${srcdir}/ant-contrib/ant-contrib-1.0b3.jar" "${pkgdir}/usr/share/java/apache-ant/" + cd "${srcdir}/${_pkgname}-${pkgver}" + + # Install license file + install -Dm644 docs/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt" + + # Install documentation + install -d "${pkgdir}/usr/share/doc/${pkgname}" + cp -r target/docs/api "${pkgdir}/usr/share/doc/${pkgname}" + + # Install Maven artifacts + export DESTDIR=${pkgdir} + jh mvn-install ${_pkgname} ${_pkgname} ${pkgver} \ + pom.xml \ + "target/${_pkgname}.jar" \ + "${_pkgname}-${pkgver}.jar" + + ln -s "/usr/share/java/${_pkgname}-${pkgver}.jar" \ + "${pkgdir}/usr/share/java/${_pkgname}.jar" + + install -d "${pkgdir}/usr/share/java/apache-ant/" + ln -s "/usr/share/java/${_pkgname}-${pkgver}.jar" \ + "${pkgdir}/usr/share/java/apache-ant/${_pkgname}-${pkgver}.jar" } diff --git a/pcr/apache-ant-contrib/apache-ant-contrib-for_task.patch b/pcr/apache-ant-contrib/apache-ant-contrib-for_task.patch new file mode 100644 index 000000000..3a97d9282 --- /dev/null +++ b/pcr/apache-ant-contrib/apache-ant-contrib-for_task.patch @@ -0,0 +1,12 @@ +--- ant-contrib-1.0b3.orig/src/main/resources/net/sf/antcontrib/antcontrib.properties 2016-06-25 00:18:39.187999000 -0500 ++++ ant-contrib-1.0b3/src/main/resources/net/sf/antcontrib/antcontrib.properties 2016-06-25 01:31:53.622992765 -0500 +@@ -13,7 +13,8 @@ + inifile=net.sf.antcontrib.inifile.IniFileTask
+
+ # Logic tasks
+-if=net.sf.antcontrib.logic.IfTask
++if=net.sf.antcontrib.logic.IfTask ++for=net.sf.antcontrib.logic.ForTask
+ foreach=net.sf.antcontrib.logic.ForEach
+ throw=net.sf.antcontrib.logic.Throw
+ trycatch=net.sf.antcontrib.logic.TryCatchTask
diff --git a/pcr/apache-ant-contrib/apache-ant-contrib-parabolize.patch b/pcr/apache-ant-contrib/apache-ant-contrib-parabolize.patch new file mode 100644 index 000000000..244a513e9 --- /dev/null +++ b/pcr/apache-ant-contrib/apache-ant-contrib-parabolize.patch @@ -0,0 +1,53 @@ +--- ant-contrib-1.0b3.orig/build.xml 2016-06-25 00:18:39.274662000 -0500 ++++ ant-contrib-1.0b3/build.xml 2016-06-25 01:52:50.547085640 -0500 +@@ -53,12 +53,12 @@ +
+ <target name="init" unless="no-ivy">
+ <path id="ivy.lib.path">
+- <fileset dir="lib/ivy/jars" includes="ivy-2.0.0.jar"/>
+- <fileset dir="lib/commons-cli/jars" includes="commons-cli-1.0.jar"/>
+- <fileset dir="lib/commons-codec/jars" includes="commons-codec-1.3.jar"/>
+- <fileset dir="lib/commons-httpclient/jars" includes="commons-httpclient-3.0.1.jar"/>
+- <fileset dir="lib/commons-logging/jars" includes="commons-logging-1.0.4.jar"/>
+- <fileset dir="lib/oro/jars" includes="oro-2.0.8.jar"/>
++ <fileset dir="/usr/share/java/apache-ivy" includes="ivy.jar"/>
++ <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
++ <fileset dir="/usr/share/java" includes="commons-codec.jar"/>
++ <fileset dir="/usr/share/java" includes="commons-httpclient.jar"/>
++ <fileset dir="/usr/share/java" includes="commons-logging.jar"/>
++ <fileset dir="/usr/share/java" includes="oro.jar"/>
+ </path>
+
+ <taskdef resource="org/apache/ivy/ant/antlib.xml"
+@@ -109,6 +109,7 @@ + classpathref="compile.classpath"
+ source="${jdk.source}"
+ target="${jdk.target}"
++ excludes="**/Ivy14Adapter.java"
+ />
+
+ <copy todir="${target.classes.dir}">
+--- ant-contrib-1.0b3.orig/ivysettings.xml 2016-06-25 00:18:38.381370000 -0500 ++++ ant-contrib-1.0b3/ivysettings.xml 2016-06-25 01:48:32.389967175 -0500 +@@ -5,8 +5,8 @@ + + <resolvers> + <filesystem name="local"> +- <ivy pattern="${ivy.conf.dir}/lib/[module]/ivy-[revision].xml" /> +- <artifact pattern="${ivy.conf.dir}/lib/[module]/[ext]s/[artifact]-[revision].[ext]" /> ++ <ivy pattern="${ivy.conf.dir}/ivy-[revision].xml" /> ++ <artifact pattern="/usr/share/java/[artifact].[ext]" /> + </filesystem> + + +--- ant-contrib-1.0b3.orig/src/main/java/net/sf/antcontrib/net/URLImportTask.java 2016-06-25 00:18:38.968009000 -0500 ++++ ant-contrib-1.0b3/src/main/java/net/sf/antcontrib/net/URLImportTask.java 2016-06-25 01:46:26.712467308 -0500 +@@ -158,7 +158,7 @@ + adapter = new Ivy20Adapter();
+ }
+ catch (ClassNotFoundException e) {
+- adapter = new Ivy14Adapter();
++ // adapter = new Ivy14Adapter();
+ }
+
+ String setId = org + "." + module + "." + rev + ".fileset";
|