PKGBUILD 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _pkgname=commons-compress
  3. pkgname=java-${_pkgname}
  4. pkgver=1.13
  5. pkgrel=1
  6. pkgdesc="Java API for working with tar, zip and bzip2 files"
  7. arch=('any')
  8. url="http://commons.apache.org/compress/"
  9. license=('APACHE')
  10. depends=('java-runtime')
  11. makedepends=('java-environment' 'jh' 'xz-java')
  12. source=("https://archive.apache.org/dist/commons/compress/source/${_pkgname}-$pkgver-src.tar.gz")
  13. sha256sums=('88754be9a343c7af60498b7ec8b7c07c4551b6f991cd609d5b6a019bb7da58ee')
  14. prepare() {
  15. cd "$srcdir/${_pkgname}-$pkgver-src"
  16. mkdir -p build/classes
  17. }
  18. build() {
  19. cd "$srcdir/${_pkgname}-$pkgver-src"
  20. CLASSPATH="/usr/share/java/xz.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 org
  25. jar -cvf "${_pkgname}.jar" -C build/classes .
  26. }
  27. package() {
  28. cd "$srcdir/${_pkgname}-$pkgver-src"
  29. # Install license file
  30. install -Dm644 LICENSE.txt "$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.commons ${_pkgname} $pkgver \
  37. pom.xml "${_pkgname}.jar" "${_pkgname}-$pkgver.jar"
  38. ln -s "/usr/share/java/${_pkgname}-$pkgver.jar" \
  39. "$pkgdir/usr/share/java/${_pkgname}.jar"
  40. }