PKGBUILD 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
  3. # Maintainer: Guillaume ALAUX <guillaume@archlinux.org>
  4. # TODO add test, see about packaging jtreg and using it here
  5. pkgbase=jdk-openjdk-xdg-bin
  6. pkgname=('jre-openjdk-headless-xdg-bin' 'jre-openjdk-xdg-bin' 'jdk-openjdk-xdg-bin' 'openjdk-src-xdg-bin' 'openjdk-doc-xdg-bin')
  7. _majorver=19
  8. _minorver=0
  9. _securityver=2
  10. _updatever=7
  11. pkgrel=1
  12. pkgver=${_majorver}.${_minorver}.${_securityver}.u${_updatever}
  13. #pkgver=${_majorver}.u${_updatever}
  14. _git_tag=jdk-${_majorver}.${_minorver}.${_securityver}+${_updatever}
  15. #_git_tag=jdk-${_majorver}+${_updatever}
  16. arch=('x86_64')
  17. url='https://openjdk.java.net/'
  18. license=('custom')
  19. options=(!lto)
  20. source=("https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/jdk-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  21. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/jre-openjdk-headless-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  22. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/jre-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  23. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/openjdk-doc-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  24. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/openjdk-src-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst")
  25. noextract=("jdk-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  26. "jre-openjdk-headless-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  27. "jre-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  28. "openjdk-doc-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  29. "openjdk-src-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst")
  30. sha256sums=('b4b1a00bcef49f5cda49528e9cda31501e65b67427d451b96cbc009e5dd9966a'
  31. '323986ac08a5ffea918a59d9dd204969d6c60b4df737535aeec816f2ea1883fe'
  32. '00cba76a9cdc4c6a8064580ef70b8c2febb3726fbf9bd59fd4136d4f9441f634'
  33. '1710e11e6a9ed1252d1a284eae65bb10d0f0129d52f053d5a99de5e723e7befe'
  34. '2db3cb77b495033a9b0f46c7f51fb7a5dc19066336cf94f29786e3c37208f5c5')
  35. provides=('jre-openjdk-headless' 'jre-openjdk' 'jdk-openjdk' 'openjdk-src'
  36. 'openjdk-doc' 'java-openjdk-xdg')
  37. conflicts=('jre-openjdk-headless' 'jre-openjdk' 'jdk-openjdk' 'openjdk-src'
  38. 'openjdk-doc' 'java-openjdk-xdg')
  39. case "${CARCH}" in
  40. x86_64) _JARCH='x86_64';;
  41. i686) _JARCH='x86';;
  42. esac
  43. package_jre-openjdk-headless-xdg-bin() {
  44. pkgdesc="OpenJDK Java ${_majorver} headless runtime environment - with improved Support for the XDG Base Directory Specification"
  45. depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
  46. 'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz' 'libharfbuzz.so'
  47. 'glibc' 'gcc-libs')
  48. optdepends=('java-rhino: for some JavaScript support')
  49. provides=("java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
  50. backup=(etc/${pkgbase%-*}/logging.properties
  51. etc/${pkgbase%-*}/management/jmxremote.access
  52. etc/${pkgbase%-*}/management/jmxremote.password.template
  53. etc/${pkgbase%-*}/management/management.properties
  54. etc/${pkgbase%-*}/net.properties
  55. etc/${pkgbase%-*}/security/java.policy
  56. etc/${pkgbase%-*}/security/java.security
  57. etc/${pkgbase%-*}/security/policy/README.txt
  58. etc/${pkgbase%-*}/security/policy/limited/default_US_export.policy
  59. etc/${pkgbase%-*}/security/policy/limited/default_local.policy
  60. etc/${pkgbase%-*}/security/policy/limited/exempt_local.policy
  61. etc/${pkgbase%-*}/security/policy/unlimited/default_US_export.policy
  62. etc/${pkgbase%-*}/security/policy/unlimited/default_local.policy
  63. etc/${pkgbase%-*}/sound.properties)
  64. install=install_jre-openjdk-headless.sh
  65. mkdir -p "$srcdir/jre-openjdk-headless"
  66. bsdtar -C "$srcdir/jre-openjdk-headless" -xf "$srcdir/jre-openjdk-headless-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  67. cd "$srcdir/jre-openjdk-headless"
  68. cp -R "${srcdir}/jre-openjdk-headless/usr/" "${pkgdir}/usr"
  69. cp -R "${srcdir}/jre-openjdk-headless/etc/" "${pkgdir}/etc"
  70. }
  71. package_jre-openjdk-xdg-bin() {
  72. pkgdesc="OpenJDK Java ${_majorver} full runtime environment - with improved Support for the XDG Base Directory Specification"
  73. depends=("jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}" 'giflib' 'libgif.so'
  74. 'glibc' 'gcc-libs' 'libpng')
  75. optdepends=('alsa-lib: for basic sound support'
  76. 'gtk2: for the Gtk+ 2 look and feel - desktop usage'
  77. 'gtk3: for the Gtk+ 3 look and feel - desktop usage')
  78. provides=("java-runtime=${_majorver}" "java-runtime-openjdk=${_majorver}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}")
  79. install=install_jre-openjdk.sh
  80. mkdir -p "$srcdir/jre-openjdk"
  81. bsdtar -C "$srcdir/jre-openjdk" -xf "$srcdir/jre-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  82. cd "$srcdir/jre-openjdk"
  83. cp -R "${srcdir}/jre-openjdk/usr/" "${pkgdir}/usr"
  84. }
  85. package_jdk-openjdk-xdg-bin() {
  86. pkgdesc="OpenJDK Java ${_majorver} development kit - with improved Support for the XDG Base Directory Specification"
  87. depends=("jre${_majorver}-openjdk=${pkgver}-${pkgrel}" 'java-environment-common=3'
  88. 'hicolor-icon-theme' 'libelf' 'glibc' 'gcc-libs')
  89. provides=("java-environment=${_majorver}" "java-environment-openjdk=${_majorver}" "jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
  90. install=install_jdk-openjdk.sh
  91. mkdir -p "$srcdir/jdk-openjdk"
  92. bsdtar -C "$srcdir/jdk-openjdk" -xf "$srcdir/jdk-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  93. cd "$srcdir/jdk-openjdk"
  94. cp -R "${srcdir}/jdk-openjdk/usr/" "${pkgdir}/usr"
  95. }
  96. package_openjdk-src-xdg-bin() {
  97. pkgdesc="OpenJDK Java ${_majorver} sources - with improved Support for the XDG Base Directory Specification"
  98. # Depends on JDK to get license files
  99. depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
  100. provides=("openjdk${_majorver}-src=${pkgver}-${pkgrel}")
  101. mkdir -p "$srcdir/openjdk-src"
  102. bsdtar -C "$srcdir/openjdk-src" -xf "$srcdir/openjdk-src-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  103. cd "$srcdir/openjdk-src"
  104. cp -R "${srcdir}/openjdk-src/usr/" "${pkgdir}/usr"
  105. }
  106. package_openjdk-doc-xdg-bin() {
  107. pkgdesc="OpenJDK Java ${_majorver} documentation - with improved Support for the XDG Base Directory Specification"
  108. # Depends on JDK to get license files
  109. depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
  110. provides=("openjdk${_majorver}-doc=${pkgver}-${pkgrel}")
  111. mkdir -p "$srcdir/openjdk-doc"
  112. bsdtar -C "$srcdir/openjdk-doc" -xf "$srcdir/openjdk-doc-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  113. cd "$srcdir/openjdk-doc"
  114. cp -R "${srcdir}/openjdk-doc/usr/" "${pkgdir}/usr"
  115. }
  116. # vim: ts=2 sw=2 et: