Skip to content

Commit 66ee63a

Browse files
committedFeb 15, 2020
Initial commit. 13.0.2+9.
0 parents  commit 66ee63a

File tree

4 files changed

+198
-0
lines changed

4 files changed

+198
-0
lines changed
 

‎.SRCINFO

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
pkgbase = liberica-jdk-full-bin
2+
pkgdesc = BellSoft builds of OpenJDK are fully certified and 100% open source Java Development Kits (JDKs) for all Java development and production workloads. Full version includes OpenJFX.
3+
pkgver = 13.0.2+9
4+
pkgrel = 1
5+
url = https://bell-sw.com/
6+
install = liberica-jdk-full.install
7+
arch = aarch64
8+
arch = armv7h
9+
arch = armv8h
10+
arch = x86_64
11+
license = custom
12+
depends = java-environment-common=3
13+
depends = java-runtime-common>=3
14+
depends = ca-certificates-utils
15+
optdepends = ffmpeg
16+
optdepends = freetype2
17+
optdepends = gtk2
18+
optdepends = gtk3
19+
optdepends = libnet
20+
provides = java-environment=13
21+
provides = java-environment-openjdk=13
22+
provides = java-runtime-headless=13
23+
provides = java-runtime-headless-openjdk=13
24+
provides = java-runtime=13
25+
provides = java-runtime-openjdk=13
26+
provides = liberica-jdk-bin=13.0.2+9
27+
provides = liberica-jdk-lite-bin=13.0.2+9
28+
provides = liberica-jre-bin=13.0.2+9
29+
provides = liberica-jre-full-bin=13.0.2+9
30+
backup = etc/liberica-jdk-full/logging.properties
31+
backup = etc/liberica-jdk-full/management/jmxremote.access
32+
backup = etc/liberica-jdk-full/management/jmxremote.password.template
33+
backup = etc/liberica-jdk-full/management/management.properties
34+
backup = etc/liberica-jdk-full/net.properties
35+
backup = etc/liberica-jdk-full/security/java.policy
36+
backup = etc/liberica-jdk-full/security/java.security
37+
backup = etc/liberica-jdk-full/security/policy/README.txt
38+
backup = etc/liberica-jdk-full/security/policy/limited/default_US_export.policy
39+
backup = etc/liberica-jdk-full/security/policy/limited/default_local.policy
40+
backup = etc/liberica-jdk-full/security/policy/limited/exempt_local.policy
41+
backup = etc/liberica-jdk-full/security/policy/unlimited/default_US_export.policy
42+
backup = etc/liberica-jdk-full/security/policy/unlimited/default_local.policy
43+
backup = etc/liberica-jdk-full/sound.properties
44+
source_aarch64 = https://download.bell-sw.com/java/13.0.2+9/bellsoft-jdk13.0.2+9-linux-aarch64-full.tar.gz
45+
sha1sums_aarch64 = d51f703a73e81289d464a64ccabb8ce65888f3bd
46+
source_armv7h = https://download.bell-sw.com/java/13.0.2+9/bellsoft-jdk13.0.2+9-linux-arm32-vfp-hflt-full.tar.gz
47+
sha1sums_armv7h = 86dc674fab129d50aec91e1d0a1a55587a945d34
48+
source_armv8h = https://download.bell-sw.com/java/13.0.2+9/bellsoft-jdk13.0.2+9-linux-arm32-vfp-hflt-full.tar.gz
49+
sha1sums_armv8h = 86dc674fab129d50aec91e1d0a1a55587a945d34
50+
source_x86_64 = https://download.bell-sw.com/java/13.0.2+9/bellsoft-jdk13.0.2+9-linux-amd64-full.tar.gz
51+
sha1sums_x86_64 = 4ffcb6bb9d75070907f65453b503f81f66926beb
52+
53+
pkgname = liberica-jdk-full-bin
54+

‎.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/*.tar.gz
2+
/*.pkg.tar*
3+
4+
/src/
5+
/pkg/

‎PKGBUILD

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# Maintainer: Jonathon Fernyhough <jonathon"manjaro+org>
2+
# Contributor: Sam Guymer <sam at guymer dot me>
3+
4+
# This PKGBUILD adapted from zulu-11-bin
5+
6+
_jdkname=liberica-jdk-full
7+
pkgname="${_jdkname}-bin"
8+
_java_ver=13
9+
pkgver=13.0.2+9
10+
pkgrel=1
11+
pkgdesc='BellSoft builds of OpenJDK are fully certified and 100% open source Java Development Kits (JDKs) for all Java development and production workloads. Full version includes OpenJFX.'
12+
arch=(aarch64 armv7h armv8h x86_64)
13+
url='https://bell-sw.com/'
14+
license=('custom')
15+
depends=('java-environment-common=3' 'java-runtime-common>=3' 'ca-certificates-utils')
16+
optdepends=(ffmpeg freetype2 gtk2 gtk3 libnet)
17+
provides=(
18+
"java-environment=$_java_ver"
19+
"java-environment-openjdk=$_java_ver"
20+
"java-runtime-headless=$_java_ver"
21+
"java-runtime-headless-openjdk=$_java_ver"
22+
"java-runtime=$_java_ver"
23+
"java-runtime-openjdk=$_java_ver"
24+
"liberica-jdk-bin=$pkgver"
25+
"liberica-jdk-lite-bin=$pkgver"
26+
"liberica-jre-bin=$pkgver"
27+
"liberica-jre-full-bin=$pkgver"
28+
)
29+
install=$_jdkname.install
30+
31+
backup=(etc/${_jdkname}/logging.properties
32+
etc/${_jdkname}/management/jmxremote.access
33+
etc/${_jdkname}/management/jmxremote.password.template
34+
etc/${_jdkname}/management/management.properties
35+
etc/${_jdkname}/net.properties
36+
etc/${_jdkname}/security/java.policy
37+
etc/${_jdkname}/security/java.security
38+
etc/${_jdkname}/security/policy/README.txt
39+
etc/${_jdkname}/security/policy/limited/default_US_export.policy
40+
etc/${_jdkname}/security/policy/limited/default_local.policy
41+
etc/${_jdkname}/security/policy/limited/exempt_local.policy
42+
etc/${_jdkname}/security/policy/unlimited/default_US_export.policy
43+
etc/${_jdkname}/security/policy/unlimited/default_local.policy
44+
etc/${_jdkname}/sound.properties)
45+
46+
source_aarch64=(https://download.bell-sw.com/java/$pkgver/bellsoft-jdk$pkgver-linux-aarch64-full.tar.gz)
47+
source_armv7h=(https://download.bell-sw.com/java/$pkgver/bellsoft-jdk$pkgver-linux-arm32-vfp-hflt-full.tar.gz)
48+
source_armv8h=(${source_armv7h[@]})
49+
source_x86_64=(https://download.bell-sw.com/java/$pkgver/bellsoft-jdk$pkgver-linux-amd64-full.tar.gz)
50+
51+
# Upstream-provided
52+
sha1sums_aarch64=('d51f703a73e81289d464a64ccabb8ce65888f3bd')
53+
sha1sums_armv7h=('86dc674fab129d50aec91e1d0a1a55587a945d34')
54+
sha1sums_armv8h=('86dc674fab129d50aec91e1d0a1a55587a945d34')
55+
sha1sums_x86_64=('4ffcb6bb9d75070907f65453b503f81f66926beb')
56+
57+
_jvmdir="/usr/lib/jvm/${_jdkname}"
58+
59+
package() {
60+
cd jdk-${pkgver/+*/}
61+
62+
install -dm 755 "${pkgdir}/${_jvmdir}"
63+
cp -a . "${pkgdir}/${_jvmdir}/"
64+
65+
# copied from java11-openjdk
66+
67+
# Conf
68+
install -dm 755 "${pkgdir}/etc"
69+
cp -r conf "${pkgdir}/etc/${_jdkname}"
70+
rm -rf "${pkgdir}/${_jvmdir}/conf"
71+
ln -s "/etc/${_jdkname}" "${pkgdir}/${_jvmdir}/conf"
72+
73+
# Legal
74+
install -dm 755 "${pkgdir}/usr/share/licenses"
75+
cp -r legal "${pkgdir}/usr/share/licenses/${_jdkname}"
76+
rm -rf "${pkgdir}/${_jvmdir}/legal"
77+
ln -s "/usr/share/licenses/${_jdkname}" "${pkgdir}/${_jvmdir}/legal"
78+
79+
# Man pages
80+
for f in man/man1/*; do
81+
install -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-$_jdkname.1}"
82+
done
83+
rm -rf "${pkgdir}/${_jvmdir}/man"
84+
ln -s /usr/share/man "${pkgdir}/${_jvmdir}/man"
85+
86+
# Link JKS keystore from ca-certificates-utils
87+
rm -f "${pkgdir}/${_jvmdir}/lib/security/cacerts"
88+
ln -sf /etc/ssl/certs/java/cacerts "${pkgdir}/${_jvmdir}/lib/security/cacerts"
89+
}

‎liberica-jdk-full.install

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
THIS_JDK='liberica-jdk-full'
2+
3+
fix_default() {
4+
if [ ! -x /usr/bin/java ]; then
5+
/usr/bin/archlinux-java unset
6+
echo ""
7+
else
8+
/usr/bin/archlinux-java get
9+
fi
10+
}
11+
12+
post_install() {
13+
default=$(fix_default)
14+
case ${default} in
15+
"" | ${THIS_JDK}/jre)
16+
/usr/bin/archlinux-java set ${THIS_JDK}
17+
;;
18+
${THIS_JDK})
19+
# Nothing
20+
;;
21+
*)
22+
echo "Default Java environment is already set to '${default}'"
23+
echo "See 'archlinux-java help' to change it"
24+
;;
25+
esac
26+
27+
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
28+
/usr/bin/update-ca-trust
29+
fi
30+
}
31+
32+
post_upgrade() {
33+
default=$(fix_default)
34+
if [ -z "${default}" -o "x${default}" = "x${THIS_JDK}/jre" ]; then
35+
/usr/bin/archlinux-java set ${THIS_JDK}
36+
fi
37+
38+
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
39+
/usr/bin/update-ca-trust
40+
fi
41+
}
42+
43+
pre_remove() {
44+
if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
45+
/usr/bin/archlinux-java unset
46+
if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then
47+
/usr/bin/archlinux-java set ${THIS_JDK}/jre
48+
fi
49+
fi
50+
}

0 commit comments

Comments
 (0)
Please sign in to comment.