diff options
author | Frederik Schwan | 2023-04-20 22:17:14 +0200 |
---|---|---|
committer | Frederik Schwan | 2023-04-20 22:17:14 +0200 |
commit | 186a46ad5956a5262bed27f52e253938c46ed768 (patch) | |
tree | 49399f3a89edcadb61d34261cd7f339f9613dd61 /PKGBUILD | |
download | aur-186a46ad5956a5262bed27f52e253938c46ed768.tar.gz |
initial import from [extra]
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4231cdba520e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,119 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Maintainer: Frederik Schwan <freswa at archlinux dot org> +# Contributor: Maxime Gauduin <alucryd@archlinux.org> +# Contributor: Guillaume Alaux <guillaume@archlinux.org> +# Contributor: William Gathoye <william+archlinux@gathoye.be> +# Contributor: Emanuel Couto <emanuel.amaral.couto@gmail.com> +# Contributor: Richard Jackson <rdjack21@gmail.com> +# Contributor: Tinx <arch@tinx.eu> +# Contributor: Jens Kapitza <j.kapitza@schwarze-allianz.de> +# Contributor: Olli <olli@coderkun.de> + +pkgbase=java11-openjfx +pkgname=( + java11-openjfx + java11-openjfx-doc + java11-openjfx-src +) +pkgver=11.0.19.u1 +pkgrel=1 +pkgdesc='Java OpenJFX 11 client application platform (open-source implementation of JavaFX)' +arch=(x86_64) +url=https://wiki.openjdk.java.net/display/OpenJFX/Main +license=(custom) +makedepends=( + alsa-lib + ant + cairo + cmake + ffmpeg4.4 + freetype2 + gdk-pixbuf2 + glib2 + gperf + gradle + gtk2 + gtk3 + java-environment-openjdk=11 + libgl + libx11 + libxtst + pango + python + ruby + unzip + webkit2gtk + zip +) +source=( + ${pkgname}-${pkgver}.tar.gz::https://github.com/openjdk/jfx11u/archive/refs/tags/${pkgver//.u/+}.tar.gz + gradle.properties + java11-openjfx-flags.patch + java11-openjfx-no-xlocale.patch + java11-openjfx-gstreamer-lite-gcc10-compat.patch +) +b2sums=('ac448da4b1a807333b5ef5e32878ff5cab0d10456388ec8fd7e7b55f868ac6a2a2bc8d2b81ddf9bb114f3205ab2d20e909032f090239e018c0502a3736b776cb' + 'a77fd8814a5978827de01a652f7b945f3439df04606434ced8998c8d77a82985292490e6965299aeb52f9da3d8069b4091d75519bd4ec8a15f70bc6d28b13498' + '191de086c12e4ae8fd901a06c6382891544d1a336c51dbd491c76c0ecff808c042a2117e3f25239768809a38cceddcb17c32331715cc2bbdd057fe307b908df3' + '13216615c01b8d48d17889ffa22668c38568870d83ab30c542eb5b5620db305f02efb1acb99d9b5e89eb0a73a134bb336cb301f4de4e8855cae50efb099e384e' + '119fa1cc5da2cdefa22bbe9b6f76581faa74e05fa7b6e5576470fc0251c6e257f122fbba03754cc01f7c7251145cfa1cab4ffc2f9d59ff0c175a121e943a0f64') + +prepare() { + cd jfx11u-${pkgver//.u/-} + + ln -sf ../gradle.properties . + patch -Np1 -i ../java11-openjfx-flags.patch + patch -Np1 -i ../java11-openjfx-no-xlocale.patch + patch -Np1 -i ../java11-openjfx-gstreamer-lite-gcc10-compat.patch +} + +build() { + cd jfx11u-${pkgver//.u/-} + + # build against ffmpeg4.4 + export PKG_CONFIG_PATH='/usr/lib/ffmpeg4.4/pkgconfig' + + gradle zips +} + +package_java11-openjfx() { + depends=( + java-runtime-openjdk=11 + libgl + libx11 + libxtst + ) + optdepends=( + 'ffmpeg4.4: Media support', + 'gtk2: GTK2 support', + 'gtk3: GTK3 support', + 'webkit2gtk: Web support' + ) + provides=('java-openjfx=11') + + cd jfx11u-${pkgver//.u/-} + + install -dm 755 "${pkgdir}"/usr/{lib/jvm/java-11-openjfx,share/licenses} + cp -dr --no-preserve=ownership build/sdk/lib "${pkgdir}"/usr/lib/jvm/java-11-openjfx/ + rm "${pkgdir}"/usr/lib/jvm/java-11-openjfx/lib/src.zip + cp -dr --no-preserve=ownership build/jmods "${pkgdir}"/usr/lib/jvm/java-11-openjfx/ + cp -dr --no-preserve=ownership build/sdk/legal "${pkgdir}"/usr/share/licenses/java11-openjfx +} + +package_java11-openjfx-doc() { + cd jfx11u-${pkgver//.u/-} + + install -dm 755 "${pkgdir}"/usr/share/{doc,licenses} + cp -dr --no-preserve=ownership build/javadoc "${pkgdir}"/usr/share/doc/java11-openjfx + ln -s java11-openjfx "${pkgdir}"/usr/share/licenses/java11-openjfx-doc +} + +package_java11-openjfx-src() { + cd jfx11u-${pkgver//.u/-} + + install -dm 755 "${pkgdir}"/usr/{lib/jvm/java-11-openjfx,share/licenses} + install -m 644 build/sdk/lib/src.zip "${pkgdir}"/usr/lib/jvm/java-11-openjfx/javafx-src.zip + ln -s java11-openjfx "${pkgdir}"/usr/share/licenses/java11-openjfx-src +} + +# vim: ts=2 sw=2 et: |