PKGBUILD 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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=18
  8. _minorver=0
  9. _securityver=2.1
  10. _updatever=0
  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. makedepends=('java-environment>=11' 'cpio' 'unzip' 'zip' 'libelf' 'libcups' 'libx11'
  20. 'libxrender' 'libxtst' 'libxt' 'libxext' 'libxrandr' 'alsa-lib' 'pandoc'
  21. 'graphviz' 'freetype2' 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2'
  22. 'libnet' 'bash' 'harfbuzz' 'gcc-libs' 'glibc')
  23. options=(!lto)
  24. source=("https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/jdk-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  25. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/jre-openjdk-headless-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  26. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/jre-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  27. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/openjdk-doc-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  28. "https://github.com/noahvogt/java-openjdk-xdg-aur/releases/download/$pkgver-$pkgrel/openjdk-src-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst")
  29. noextract=("jdk-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  30. "jre-openjdk-headless-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  31. "jre-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  32. "openjdk-doc-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  33. "openjdk-src-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst")
  34. sha256sums=('f0df23f90e1457e1173670d98fdd82d60c13582e621ea34b5dd986276b690378'
  35. '4cc6d91c68d98f04af47e4e2c8a4488e579f49e91bd02aa54568e6c8f46c532b'
  36. '87956a0b991bd5c4e4fbdcc1c43a38f9274c31b698e22129fcceee6890243923'
  37. '9fb2b768dd209d88aca8995b101feb42cc5a20a28e47a483fe14eb715296d0bb'
  38. '30eed8e686d2fb93bee3feff4387cd029ff18f3d53dd8527add959c86f47de5e')
  39. provides=('jre-openjdk-headless' 'jre-openjdk' 'jdk-openjdk' 'openjdk-src'
  40. 'openjdk-doc')
  41. conflicts=('jre-openjdk-headless' 'jre-openjdk' 'jdk-openjdk' 'openjdk-src'
  42. 'openjdk-doc' 'jdk-openjdk-xdg')
  43. case "${CARCH}" in
  44. x86_64) _JARCH='x86_64';;
  45. i686) _JARCH='x86';;
  46. esac
  47. _jvmdir=/usr/lib/jvm/java-${_majorver}-openjdk
  48. _jdkdir=jdk${_majorver}u-${_git_tag//+/-}
  49. _imgdir=${_jdkdir}/build/linux-${_JARCH}-server-release/images
  50. _nonheadless=(lib/libawt_xawt.{so,debuginfo}
  51. lib/libjawt.{so,debuginfo}
  52. lib/libjsound.{so,debuginfo}
  53. lib/libsplashscreen.{so,debuginfo})
  54. # prepare() {
  55. # echo oof
  56. # exit 1
  57. # }
  58. package_jre-openjdk-headless-xdg-bin() {
  59. pkgdesc="OpenJDK Java ${_majorver} headless runtime environment - with improved Support for the XDG Base Directory Specification"
  60. depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
  61. 'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz' 'libharfbuzz.so'
  62. 'glibc' 'gcc-libs')
  63. optdepends=('java-rhino: for some JavaScript support')
  64. provides=("java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
  65. backup=(etc/${pkgbase%-*}/logging.properties
  66. etc/${pkgbase%-*}/management/jmxremote.access
  67. etc/${pkgbase%-*}/management/jmxremote.password.template
  68. etc/${pkgbase%-*}/management/management.properties
  69. etc/${pkgbase%-*}/net.properties
  70. etc/${pkgbase%-*}/security/java.policy
  71. etc/${pkgbase%-*}/security/java.security
  72. etc/${pkgbase%-*}/security/policy/README.txt
  73. etc/${pkgbase%-*}/security/policy/limited/default_US_export.policy
  74. etc/${pkgbase%-*}/security/policy/limited/default_local.policy
  75. etc/${pkgbase%-*}/security/policy/limited/exempt_local.policy
  76. etc/${pkgbase%-*}/security/policy/unlimited/default_US_export.policy
  77. etc/${pkgbase%-*}/security/policy/unlimited/default_local.policy
  78. etc/${pkgbase%-*}/sound.properties)
  79. install=install_jre-openjdk-headless.sh
  80. mkdir -p "$srcdir/jre-openjdk-headless"
  81. bsdtar -C "$srcdir/jre-openjdk-headless" -xf "$srcdir/jre-openjdk-headless-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  82. cd "$srcdir/jre-openjdk-headless"
  83. cp -R "${srcdir}/jre-openjdk-headless/usr/" "${pkgdir}/usr"
  84. cp -R "${srcdir}/jre-openjdk-headless/etc/" "${pkgdir}/etc"
  85. }
  86. package_jre-openjdk-xdg-bin() {
  87. pkgdesc="OpenJDK Java ${_majorver} full runtime environment - with improved Support for the XDG Base Directory Specification"
  88. depends=("jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}" 'giflib' 'libgif.so'
  89. 'glibc' 'gcc-libs' 'libpng')
  90. optdepends=('alsa-lib: for basic sound support'
  91. 'gtk2: for the Gtk+ 2 look and feel - desktop usage'
  92. 'gtk3: for the Gtk+ 3 look and feel - desktop usage')
  93. provides=("java-runtime=${_majorver}" "java-runtime-openjdk=${_majorver}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}")
  94. install=install_jre-openjdk.sh
  95. mkdir -p "$srcdir/jre-openjdk"
  96. bsdtar -C "$srcdir/jre-openjdk" -xf "$srcdir/jre-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  97. cd "$srcdir/jre-openjdk"
  98. cp -R "${srcdir}/jre-openjdk/usr/" "${pkgdir}/usr"
  99. }
  100. package_jdk-openjdk-xdg-bin() {
  101. pkgdesc="OpenJDK Java ${_majorver} development kit - with improved Support for the XDG Base Directory Specification"
  102. depends=("jre${_majorver}-openjdk=${pkgver}-${pkgrel}" 'java-environment-common=3'
  103. 'hicolor-icon-theme' 'libelf' 'glibc' 'gcc-libs')
  104. provides=("java-environment=${_majorver}" "java-environment-openjdk=${_majorver}" "jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
  105. install=install_jdk-openjdk.sh
  106. mkdir -p "$srcdir/jdk-openjdk"
  107. bsdtar -C "$srcdir/jdk-openjdk" -xf "$srcdir/jdk-openjdk-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  108. cd "$srcdir/jdk-openjdk"
  109. cp -R "${srcdir}/jdk-openjdk/usr/" "${pkgdir}/usr"
  110. }
  111. package_openjdk-src-xdg-bin() {
  112. pkgdesc="OpenJDK Java ${_majorver} sources - with improved Support for the XDG Base Directory Specification"
  113. # Depends on JDK to get license files
  114. depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
  115. provides=("openjdk${_majorver}-src=${pkgver}-${pkgrel}")
  116. mkdir -p "$srcdir/openjdk-src"
  117. bsdtar -C "$srcdir/openjdk-src" -xf "$srcdir/openjdk-src-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  118. cd "$srcdir/openjdk-src"
  119. cp -R "${srcdir}/openjdk-src/usr/" "${pkgdir}/usr"
  120. }
  121. package_openjdk-doc-xdg-bin() {
  122. pkgdesc="OpenJDK Java ${_majorver} documentation - with improved Support for the XDG Base Directory Specification"
  123. # Depends on JDK to get license files
  124. depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
  125. provides=("openjdk${_majorver}-doc=${pkgver}-${pkgrel}")
  126. mkdir -p "$srcdir/openjdk-doc"
  127. bsdtar -C "$srcdir/openjdk-doc" -xf "$srcdir/openjdk-doc-xdg-$pkgver-$pkgrel-x86_64.pkg.tar.zst"
  128. cd "$srcdir/openjdk-doc"
  129. cp -R "${srcdir}/openjdk-doc/usr/" "${pkgdir}/usr"
  130. }
  131. # vim: ts=2 sw=2 et: