PKGBUILD 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _pkgname=ant-contrib
  3. pkgname=apache-${_pkgname}
  4. pkgver=1.0b5
  5. pkgrel=1.parabola1
  6. pkgdesc="Extra task definitions for apache ant."
  7. arch=('any')
  8. url='http://ant-contrib.sourceforge.net'
  9. license=('APACHE')
  10. depends=('apache-ant')
  11. makedepends=('apache-ivy' 'jh' 'subversion')
  12. source=("${_pkgname}-${pkgver}::svn+http://svn.code.sf.net/p/${_pkgname}/code/${_pkgname}/trunk/"
  13. 'apache-ant-contrib-for_task.patch'
  14. 'apache-ant-contrib-parabolize.patch')
  15. sha1sums=('SKIP'
  16. 'af77026f41c0405c53d7e2a65c12e9f894b060c6'
  17. '35d35ccd7d85e7bdd6be0cc3c684f23cacd60b05')
  18. # The format is:
  19. # jarname:description:pkgname:jarpath
  20. _library_dependencies=(
  21. ant-1.7.0.jar:'':apache-ant:/usr/share/java/ant.jar
  22. xercesImpl-2.6.2.jar:'Java XML parser':xerces2-java:/usr/share/java/xercesImpl.jar
  23. oro-2.0.8.jar:'Regular expressions API':jakarta-oro:/usr/share/java/jakarta-oro.jar
  24. junit-3.8.1.jar:'<junit> task':junit:/usr/share/java/junit.jar
  25. ivy-2.0.0.jar:'<ivy> task':apache-ivy:/usr/share/java/apache-ivy/ivy.jar
  26. commons-logging-1.0.4.jar:'CommonsLoggingListener':java-commons-logging:/usr/share/java/commons-logging.jar
  27. commons-httpclient-3.0.1.jar:'':java-commons-httpclient:/usr/share/java/commons-httpclient.jar
  28. commons-codec-1.3.jar:'Common encoders and decoders':java-commons-codec:/usr/share/java/commons-codec.jar
  29. commons-cli-1.0.jar:'Parsing command line options':java-commons-cli:/usr/share/java/commons-cli.jar
  30. bcel-5.1.jar:"'classfileset' data type, JavaClassHelper for ClassConstants filter reader":java-bcel:/usr/share/java/bcel.jar
  31. )
  32. for _dep in "${_library_dependencies[@]}"; do
  33. IFS=: read _jarname _desc _libname _jarpath <<<"$_dep"
  34. optdepends+=("${_libname}: ${_desc}")
  35. makedepends+=("${_libname}")
  36. done
  37. unset _dep _jarname _desc _libname _jarpath
  38. prepare() {
  39. cd "${srcdir}/${_pkgname}-${pkgver}"
  40. rm -rv $(find lib -name \*.jar)
  41. patch -Np1 -i "${srcdir}/apache-ant-contrib-for_task.patch"
  42. patch -Np1 -i "${srcdir}/apache-ant-contrib-parabolize.patch"
  43. sed -i 's/-SNAPSHOT//g' pom.xml
  44. }
  45. build() {
  46. cd "${srcdir}/${_pkgname}-${pkgver}"
  47. ant jar javadoc test \
  48. -Dant.jar=/usr/share/java/ant.jar \
  49. -Dbcel.jar=/usr/share/java/bcel.jar \
  50. -Dhttpclient.jar=/usr/share/java/commons-httpclient.jar \
  51. -Divy.jar=/usr/share/java/apache-ivy/ivy.jar \
  52. -Djunit.jar=/usr/share/java/junit.jar \
  53. -Dno-ivy=true \
  54. -lib /usr/share/java/xercesImpl.jar
  55. }
  56. package() {
  57. cd "${srcdir}/${_pkgname}-${pkgver}"
  58. # Install license file
  59. install -Dm644 docs/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
  60. # Install documentation
  61. install -d "${pkgdir}/usr/share/doc/${pkgname}"
  62. cp -r target/docs/api "${pkgdir}/usr/share/doc/${pkgname}"
  63. # Install Maven artifacts
  64. export DESTDIR=${pkgdir}
  65. jh mvn-install ${_pkgname} ${_pkgname} ${pkgver} \
  66. pom.xml \
  67. "target/${_pkgname}.jar" \
  68. "${_pkgname}-${pkgver}.jar"
  69. ln -s "/usr/share/java/${_pkgname}-${pkgver}.jar" \
  70. "${pkgdir}/usr/share/java/${_pkgname}.jar"
  71. install -d "${pkgdir}/usr/share/java/apache-ant/"
  72. ln -s "/usr/share/java/${_pkgname}-${pkgver}.jar" \
  73. "${pkgdir}/usr/share/java/apache-ant/${_pkgname}-${pkgver}.jar"
  74. }