PKGBUILD 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _pkgname=geronimo-jms_1.1_spec
  3. pkgname=java-geronimo-jms
  4. pkgver=1.1.1
  5. pkgrel=1
  6. pkgdesc="Geronimo API implementation of the JMS 1.1 spec"
  7. arch=('any')
  8. url="http://geronimo.apache.org/"
  9. license=('APACHE')
  10. depends=('java-runtime')
  11. makedepends=('java-environment' 'jh' 'subversion')
  12. source=("${pkgname}-${pkgver}::svn+https://svn.apache.org/repos/asf/geronimo/specs/tags/${_pkgname}-${pkgver}")
  13. md5sums=('SKIP')
  14. prepare() {
  15. cd "${srcdir}/${pkgname}-${pkgver}"
  16. mkdir -p build/classes
  17. }
  18. build() {
  19. cd "${srcdir}/${pkgname}-${pkgver}"
  20. javac -d "build/classes" $(find "src/main/java" -name \*.java)
  21. javadoc -sourcepath "src/main/java" -d "build/javadoc" javax.jms
  22. jar -cvf "${_pkgname}.jar" -C build/classes .
  23. }
  24. package() {
  25. cd "${srcdir}/${pkgname}-${pkgver}"
  26. # Install license file
  27. install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
  28. # Install documentation
  29. install -d "${pkgdir}/usr/share/doc/${pkgname}"
  30. cp -r "build/javadoc" "${pkgdir}/usr/share/doc/${pkgname}"
  31. # Install Maven artifacts
  32. export DESTDIR=${pkgdir}
  33. jh mvn-install "org.apache.geronimo.specs" ${_pkgname} ${pkgver} \
  34. "pom.xml" \
  35. "${_pkgname}.jar" \
  36. "${_pkgname}.jar"
  37. ln -s "/usr/share/java/${_pkgname}.jar" \
  38. "${pkgdir}/usr/share/java/${_pkgname}-${pkgver}.jar"
  39. }