diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6986b2ef561b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# Maintainer: Dušan Simić <dusan.simic1810@gmail.com> + +_majorver=16 +_completever=16.0.2 +_updatever=7 +_jdkver="$_completever.u$_updatever" + +_buildver=1 + +pkgname=jdk16-microsoft-openjdk +pkgver="${_jdkver}.b${_buildver}" +pkgrel=1 +pkgdesc='Microsoft Build of OpenJDK 16' +arch=(x86_64) +url=https://www.microsoft.com/openjdk +license=(custom) +depends=('java-runtime-common>=3' 'ca-certificates-utils' 'desktop-file-utils' 'libxrender' 'libxtst' 'alsa-lib') +optdepends=('gtk2: for the Gtk+ 2 look and feel' + 'gtk3: for the Gtk+ 3 look and fell') +provides=("java-runtime-headless=$_majorver" + "java-runtime-headless-openjdk=$_majorver" + "jre$_majorver-openjdk-headless=$_jdkver" + "jre-openjdk-headless=$_jdkver" + "java-runtime=$_majorver" + "java-runtime-openjdk=$_majorver" + "jre$_majorver-openjdk=$_jdkver" + "jre-openjdk=$_jdkver" + "java-environment=$_majorver" + "java-environment-openjdk=$_majorver" + "jdk$_majorver-openjdk=$_jdkver" + "jdk-openjdk=$_jdkver" + "openjdk$_majorver-src=$_jdkver" + "openjdk-src=$_jdkver") +install=install_jdk16-microsoft-openjdk.sh +source=("https://aka.ms/download-jdk/microsoft-jdk-${_jdkver/\.u/.}.$_buildver-linux-x64.tar.gz" + freedesktop-java.desktop + freedesktop-jconsole.desktop + freedesktop-jshell.desktop) +sha256sums=('77c0a8fa9c326003200e96bd09ca0efda483fd4cc2fbb8b3c8a73ea4bdcf8d55' + '7ed68488d8178733a23d4f009977ee6d3bebcdca3ed074fb6d0be6039c451d7d' + '67c0102694dbfdc1141c6cbc2fa1a7153cbfa81f596744860d7c801a6b1df844' + '424ee7a00116757a819b62bd670d583eea90e0ebee4a679f54b71980dbb28597') + +_jvmdir="/usr/lib/jvm/java-$_majorver-microsoft-openjdk" + +package() { + cd "jdk-${_jdkver/\.u/+}" + + # Copy jdk files + install -d "$pkgdir$_jvmdir" + cp -a bin include jmods lib release "$pkgdir$_jvmdir" + + # Link JKS keystore from ca-certificates-utils + rm -f "$pkgdir$_jvmdir/lib/security/cacerts" + ln -s /etc/ssl/certs/java/cacerts "$pkgdir$_jvmdir/lib/security/cacerts" + + # Legal + install -d "$pkgdir/usr/share/licenses/$pkgname" + cp -a legal "$pkgdir/usr/share/licenses/$pkgname" + ln -s "/usr/share/licenses/$pkgname" "$pkgdir$_jvmdir/legal" + + # Conf + install -d "$pkgdir/etc" + cp -r conf "$pkgdir/etc/$pkgname" + ln -s "/etc/$pkgname" "$pkgdir$_jvmdir/conf" + + # Man pages + for f in man/man1/*; do + install -Dm644 \ + "$f" \ + "$pkgdir/usr/share/${f/\.1/-openjdk$_majorver-microsoft-openjdk.1}" + done + ln -s /usr/share/man "$pkgdir$_jvmdir/man" + + # Desktop files + for f in jconsole java jshell; do + install -Dm644 \ + "$srcdir/freedesktop-$f.desktop" \ + "$pkgdir/usr/share/applications/$f-$pkgname.desktop" + done +} |