PKGBUILD 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _pkgname=geronimo-jpa_2.0_spec
  3. pkgname=java-geronimo-jpa
  4. pkgver=1.1
  5. pkgrel=1
  6. pkgdesc="Geronimo JSR-317 Java Persistence (JPA) 2.0 Spec API"
  7. arch=('any')
  8. url='http://geronimo.apache.org/'
  9. license=('APACHE')
  10. depends=('java-runtime')
  11. makedepends=('java-geronimo-osgi-support' 'java-environment' 'jh' 'osgi-core' '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. CLASSPATH="/usr/share/java/geronimo-osgi-locator.jar:/usr/share/java/osgi.core.jar"
  21. javac -cp $CLASSPATH -d build/classes -encoding UTF-8 \
  22. $(find src/main/java -name \*.java)
  23. javadoc -classpath $CLASSPATH -d build/javadoc -encoding UTF-8 \
  24. -sourcepath src/main/java -subpackages javax:org
  25. jar -cvf "${_pkgname}.jar" -C build/classes .
  26. }
  27. package() {
  28. cd "${srcdir}/${pkgname}-${pkgver}"
  29. # Install license file
  30. install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
  31. # Install documentation
  32. install -d "${pkgdir}/usr/share/doc/${pkgname}"
  33. cp -r build/javadoc "${pkgdir}/usr/share/doc/${pkgname}"
  34. # Install Maven artifacts
  35. export DESTDIR=${pkgdir}
  36. jh mvn-install org.apache.geronimo.specs ${_pkgname} ${pkgver} \
  37. pom.xml \
  38. "${_pkgname}.jar" \
  39. "${_pkgname}-${pkgver}.jar"
  40. ln -s "/usr/share/java/${_pkgname}-${pkgver}.jar" \
  41. "${pkgdir}/usr/share/java/${_pkgname}.jar"
  42. }