PKGBUILD 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _libname=xerces2
  3. pkgname=${_libname}-java
  4. pkgver=2.11.0
  5. pkgrel=3.parabola1
  6. pkgdesc="High performance fully compliant Java XML parser"
  7. arch=('any')
  8. url="http://xml.apache.org/xerces2-j"
  9. license=('APACHE')
  10. depends=('java-runtime' 'java-resolver' 'java-xml-commons-external')
  11. makedepends=('apache-ant' 'java-resolver' 'java-xml-commons-external' 'jh')
  12. provides=("java-xerces2=${pkgver}")
  13. conflicts=('java-xerces2')
  14. replaces=('java-xerces2')
  15. source=("http://archive.apache.org/dist/xerces/j/Xerces-J-src.${pkgver}.tar.gz"
  16. "http://repo.maven.apache.org/maven2/xerces/xercesImpl/${pkgver}/xercesImpl-${pkgver}.pom"
  17. "xerces2-java-taskdef.patch"
  18. "xerces2-java-dont_unzip.patch"
  19. "xerces2-java-HTMLObjectElementImpl.patch")
  20. md5sums=('d01fc11eacbe43b45681cb85ac112ebf'
  21. '64288948e6420e49679348b0ce1963f8'
  22. '600788add1665864495e2bd0ab015613'
  23. '3bd20b2ea82f14d77031bf0e49c03516'
  24. 'e1c26eeaedd33dc0a7af493a07a17211')
  25. prepare() {
  26. cd "${srcdir}/xerces-${pkgver//./_}"
  27. mkdir -p tools
  28. patch -Np1 -i ../xerces2-java-taskdef.patch
  29. patch -Np1 -i ../xerces2-java-dont_unzip.patch
  30. patch -Np1 -i ../xerces2-java-HTMLObjectElementImpl.patch
  31. }
  32. build() {
  33. cd "${srcdir}/xerces-${pkgver//./_}"
  34. ln -sf /usr/share/java/resolver.jar tools/resolver.jar
  35. ln -sf /usr/share/java/xml-apis.jar tools/xml-apis.jar
  36. ant clean jar sampjar javadocs
  37. }
  38. package() {
  39. cd "${srcdir}/xerces-${pkgver//./_}"
  40. # Install license file
  41. install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
  42. # Install documentation
  43. install -d "${pkgdir}/usr/share/doc/${pkgname}"
  44. cp -r "build/docs/javadocs" "${pkgdir}/usr/share/doc/${pkgname}"
  45. cp -r "build/samples" "${pkgdir}/usr/share/doc/${pkgname}/examples"
  46. # Install Maven artifacts
  47. export DESTDIR=${pkgdir}
  48. jh mvn-install xerces xercesImpl ${pkgver} \
  49. "${srcdir}/xercesImpl-${pkgver}.pom" \
  50. "build/xercesImpl.jar" \
  51. "xercesImpl.jar"
  52. ln -s "/usr/share/java/xercesImpl.jar" \
  53. "${pkgdir}/usr/share/java/xercesImpl-${pkgver}.jar"
  54. }