PKGBUILD 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  2. _libname=bcel
  3. pkgname=java-${_libname}
  4. pkgver=6.0
  5. pkgrel=1.parabola1
  6. pkgdesc="Java library to analyze, create, and manipulate (binary) Java class files"
  7. arch=('any')
  8. url='https://commons.apache.org/proper/commons-bcel/'
  9. license=('APACHE')
  10. depends=('java-runtime')
  11. makedepends=('java-environment' 'jh')
  12. source=("http://archive.apache.org/dist/jakarta/${_libname}/source/${_libname}-$pkgver-src.tar.gz")
  13. sha256sums=('b963b9f0614f17de40da1de265e44476b80a8cc8a36c07a3acfe48f603306958')
  14. prepare() {
  15. cd "$srcdir/${_libname}-$pkgver-src"
  16. mkdir -p build/classes
  17. }
  18. build() {
  19. cd "$srcdir/${_libname}-$pkgver-src"
  20. javac -d build/classes -encoding UTF-8 \
  21. $(find src/main/java -name \*.java)
  22. javadoc -sourcepath src/main/java -d build/javadoc \
  23. -encoding UTF-8 -subpackages org
  24. jar -cvf "${_libname}.jar" -C build/classes .
  25. }
  26. package() {
  27. cd "$srcdir/${_libname}-$pkgver-src"
  28. # Install license file
  29. install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
  30. # Install documentation
  31. install -d "$pkgdir/usr/share/doc/$pkgname"
  32. cp -r build/javadoc "$pkgdir/usr/share/doc/$pkgname"
  33. # Install Maven artifacts
  34. export DESTDIR=$pkgdir
  35. jh mvn-install "org.apache.${_libname}" ${_libname} $pkgver \
  36. pom.xml "${_libname}.jar" "${_libname}.jar"
  37. ln -s "/usr/share/java/${_libname}.jar" \
  38. "$pkgdir/usr/share/java/${_libname}-$pkgver.jar"
  39. }