PKGBUILD 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _libname=xalan
  3. pkgname=${_libname}-java
  4. pkgver=2.7.2
  5. pkgrel=1.parabola1
  6. pkgdesc="XSLT processor for transforming XML documents into HTML, text, or other XML document types"
  7. arch=('any')
  8. license=('APACHE')
  9. url="http://xalan.apache.org/xalan-j/index.html"
  10. depends=('java-runtime' 'xerces2-java')
  11. makedepends=('apache-ant' 'jakarta-regexp' 'java-bcel' 'java-cup' 'jlex' 'jh' 'xerces2-java')
  12. source=("http://archive.apache.org/dist/${_libname}/${_libname}-j/source/${_libname}-j_${pkgver//./_}-src.tar.gz"
  13. "http://repo.maven.apache.org/maven2/${_libname}/${_libname}/${pkgver}/${_libname}-${pkgver}.pom"
  14. "http://repo.maven.apache.org/maven2/${_libname}/serializer/${pkgver}/serializer-${pkgver}.pom")
  15. md5sums=('74e6ab12dda778a4b26da67438880736'
  16. '32d9a54317a2495ec8c7f4d9d89dd656'
  17. '89a3a32915a378a87a113b917dd1144b')
  18. prepare() {
  19. cd "${srcdir}/${_libname}-j_${pkgver//./_}"
  20. rm -rv lib/*.jar
  21. rm -rv tools/*.jar
  22. sed -i 's/-static //g' build.xml
  23. ln -sf /usr/share/java/java_cup.jar tools/java_cup.jar
  24. ln -sf /usr/share/java/JLex.jar tools/JLex.jar
  25. ln -sf /usr/share/java/bcel.jar lib/BCEL.jar
  26. ln -sf /usr/share/java/regexp.jar lib/regexp.jar
  27. ln -sf /usr/share/java/java_cup.jar lib/runtime.jar
  28. # ln -sf /usr/share/java/xercesImpl.jar lib/xercesImpl.jar
  29. }
  30. build() {
  31. cd "${srcdir}/${_libname}-j_${pkgver//./_}"
  32. ant clean xsltc.clean jar xsltc.unbundledjar javadocs docs \
  33. -Dendorsed.dir=/usr/share/java/
  34. }
  35. package() {
  36. cd "${srcdir}/${_libname}-j_${pkgver//./_}"
  37. # Install license file
  38. install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
  39. # Install documentation
  40. install -d "${pkgdir}/usr/share/doc/${pkgname}"
  41. cp -r "build/docs" "${pkgdir}/usr/share/doc/${pkgname}"
  42. cp -r "samples" "${pkgdir}/usr/share/doc/${pkgname}/examples"
  43. # Install Maven artifacts
  44. export DESTDIR=${pkgdir}
  45. jh mvn-install ${_libname} ${_libname} ${pkgver} \
  46. "${srcdir}/${_libname}-${pkgver}.pom" \
  47. "build/${_libname}.jar" \
  48. "${_libname}.jar"
  49. jh mvn-install ${_libname} serializer ${pkgver} \
  50. "${srcdir}/serializer-${pkgver}.pom" \
  51. "build/serializer.jar" \
  52. "serializer.jar"
  53. ln -s "/usr/share/java/${_libname}.jar" \
  54. "${pkgdir}/usr/share/java/${_libname}-${pkgver}.jar"
  55. ln -s "/usr/share/java/serializer.jar" \
  56. "${pkgdir}/usr/share/java/serializer-${pkgver}.jar"
  57. install -m644 "build/xsltc.jar" "${pkgdir}/usr/share/java/"
  58. }