Advertisement
Guest User

jdk-openj9-bin PKGBUILD, JDK 23

a guest
Oct 29th, 2024
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. # Maintainer: Mohammadreza Abdollahzadeh <morealaz at gmail dot com>
  2. # Contributor: David Wu <[email protected]>
  3. # Contributor: Felix Golatofski <[email protected]>
  4. # Contributor: M A <morealaz at gmail dot com>
  5. # Contributor: Mariell Hoversholm <proximyst at proximyst dot com>
  6. # Contributor: Schrodinger Zhu <i at zhuyi dot fan>
  7. # Contributor: Davide Depau <davide at depau dot eu>
  8.  
  9. pkgname=jdk-openj9-bin
  10. _jdkver=23
  11. _jdkminor=0
  12. _jdkpatch=0
  13. _jdksubpatch=0
  14. _jdkfullver=${_jdkver} #.${_jdkminor}.${_jdkpatch} #.${_jdksubpatch}
  15. _openj9ver=0.47.0
  16. _buildvershort=37
  17. _buildver=${_buildvershort}_openj9-${_openj9ver}
  18. pkgver=${_jdkfullver}b${_buildver//-/_}
  19. pkgrel=1
  20. pkgdesc="IBM Semeru OpenJ9 with openjdk${_jdkver}"
  21. arch=('x86_64')
  22. url="https://developer.ibm.com/languages/java/semeru-runtimes/downloads/"
  23. license=('custom')
  24. depends=('java-environment-common' 'ca-certificates-utils' 'nss')
  25. provides=(
  26. "java-environment=${_jdkver}"
  27. "java-environment-openjdk=${_jdkver}"
  28. "java-runtime=${_jdkver}"
  29. "java-runtime-openjdk=${_jdkver}"
  30. "java-runtime-headless=${_jdkver}"
  31. "java-runtime-headless-openjdk=${_jdkver}"
  32. )
  33. conflicts=("jdk${_jdkver}-openj9-bin" "jdk${_jdkver}-openj9")
  34. options=(!strip)
  35. source=("https://github.com/ibmruntimes/semeru${_jdkver}-binaries/releases/download/jdk-${_jdkfullver}%2B${_buildver}/ibm-semeru-open-jdk_x64_linux_${_jdkfullver}_${_buildver}.tar.gz")
  36.  
  37. sha256sums=('95e1116a38567fa5b1799045f05d95bd23f419ff5c0baa2100d88f113a2cb48b')
  38.  
  39. _jvmdir=usr/lib/jvm/java-${_jdkver}-j9
  40.  
  41. package() {
  42. # Install
  43. install -d "${pkgdir}/${_jvmdir}"
  44. cd jdk-${_jdkfullver}+${_buildvershort}
  45. cp -a bin include jmods lib release "${pkgdir}/${_jvmdir}/"
  46. # Link JKS keystore from ca-certificates-utils
  47. rm -f "${pkgdir}/${_jvmdir}/lib/security/cacerts"
  48. ln -sf /etc/ssl/certs/java/cacerts "${pkgdir}/${_jvmdir}/lib/security/cacerts"
  49. # Legal
  50. install -d "${pkgdir}/usr/share/licenses/java${_jdkver}-j9"
  51. cp -a legal "${pkgdir}/usr/share/licenses/java${_jdkver}-j9/"
  52. ln -s /usr/share/licenses/java${_jdkver}-j9 "${pkgdir}/${_jvmdir}/legal"
  53. # Conf
  54. install -d "${pkgdir}/etc"
  55. cp -r conf "${pkgdir}/etc/java${_jdkver}-j9"
  56. ln -s /etc/java${_jdkver}-j9 "${pkgdir}/${_jvmdir}/conf"
  57. # Man pages
  58. for f in man/man1/*; do
  59. install -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-openjdk${_jdkver}-j9.1}"
  60. done
  61. ln -s /usr/share/man "${pkgdir}/${_jvmdir}/man"
  62. }
  63. # vim:set ts=4 sw=4 et:
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement