mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
added extra/java8-openjdk-aarch64
This commit is contained in:
parent
a1761b3bb5
commit
2a7faf5ea6
5 changed files with 456 additions and 0 deletions
301
extra/java8-openjdk-aarch64/PKGBUILD
Normal file
301
extra/java8-openjdk-aarch64/PKGBUILD
Normal file
|
@ -0,0 +1,301 @@
|
||||||
|
# Maintainer: Guillaume ALAUX <guillaume@archlinux.org>
|
||||||
|
# Contributor: Boyan Ding <stu_dby@126.com>
|
||||||
|
|
||||||
|
# TODO
|
||||||
|
# once icedtea:
|
||||||
|
# pulse
|
||||||
|
# add policytool desktop files
|
||||||
|
|
||||||
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||||
|
# - disable distcc
|
||||||
|
# - add arm to _JARCH and _DOC_ARCH
|
||||||
|
# - configure with --with-jvm-variants=zero
|
||||||
|
# - adjust doc package to use linux-${_DOC_ARCH}-normal-zero-release instead of normal-server-release
|
||||||
|
# - patch for zero
|
||||||
|
|
||||||
|
buildarch=8
|
||||||
|
|
||||||
|
# Package 'openjfx' must be updated when this one is
|
||||||
|
pkgname=('jre8-openjdk-headless' 'jre8-openjdk' 'jdk8-openjdk' 'openjdk8-src' 'openjdk8-doc')
|
||||||
|
pkgbase=java8-openjdk-aarch64
|
||||||
|
_java_ver=8
|
||||||
|
# Found @ http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
|
||||||
|
_jdk_update=65
|
||||||
|
# Found @ http://hg.openjdk.java.net/aarch64-port/jdk8u60/
|
||||||
|
_jdk_build=17
|
||||||
|
pkgver=${_java_ver}.u${_jdk_update}
|
||||||
|
_repo_ver=aarch64-jdk${_java_ver}u${_jdk_update}-b${_jdk_build}
|
||||||
|
pkgrel=1
|
||||||
|
arch=('i686' 'x86_64')
|
||||||
|
url='http://openjdk.java.net/'
|
||||||
|
license=('custom')
|
||||||
|
options=('!distcc')
|
||||||
|
makedepends=('jdk7-openjdk' 'ccache' 'cpio' 'unzip' 'zip'
|
||||||
|
'libxrender' 'libxtst' 'fontconfig' 'libcups' 'alsa-lib')
|
||||||
|
_url_src=http://hg.openjdk.java.net/aarch64-port/jdk8u60
|
||||||
|
source=(jdk8u-${_repo_ver}.tar.gz::${_url_src}/archive/${_repo_ver}.tar.gz
|
||||||
|
corba-${_repo_ver}.tar.gz::${_url_src}/corba/archive/${_repo_ver}.tar.gz
|
||||||
|
hotspot-${_repo_ver}.tar.gz::${_url_src}/hotspot/archive/${_repo_ver}.tar.gz
|
||||||
|
jdk-${_repo_ver}.tar.gz::${_url_src}/jdk/archive/${_repo_ver}.tar.gz
|
||||||
|
jaxws-${_repo_ver}.tar.gz::${_url_src}/jaxws/archive/${_repo_ver}.tar.gz
|
||||||
|
jaxp-${_repo_ver}.tar.gz::${_url_src}/jaxp/archive/${_repo_ver}.tar.gz
|
||||||
|
langtools-${_repo_ver}.tar.gz::${_url_src}/langtools/archive/${_repo_ver}.tar.gz
|
||||||
|
nashorn-${_repo_ver}.tar.gz::${_url_src}/nashorn/archive/${_repo_ver}.tar.gz
|
||||||
|
rhbz1206656_fix_current_stack_pointer.patch)
|
||||||
|
sha256sums=('4ddb97b86fda007776e7873e967618f75fd9051ac02fedb0e9ef3c4168f2421e'
|
||||||
|
'abe1e4c94a66d95df56eb41bed5a71650a89d54630498e6914fe6ac77ee20abc'
|
||||||
|
'b3e79bd52174a4ff6153ba5752a91170a2c1df8c5c5aaad77c6a39c84f5c5e56'
|
||||||
|
'adbb9db8abc2d734cd3bbaa58c3a5294f48c923f00c5966d71f492b103b2a7ed'
|
||||||
|
'093a0de5dd1a4a15f955e4407c1758d9e584b958d87ee3779a8de95222e8d26c'
|
||||||
|
'f8e1183aeb140cd3e258270e4684b7771ff0cc3c53b2d09120669b0f4e0a56e8'
|
||||||
|
'7fdb39f8d698bbb688aeecb2dbd7e26c262e3393d912fcf9469c230979ef61fd'
|
||||||
|
'98ad0b9e1194107c30d13a88c5c2d13977f2c5dc6ae7d14e891e3bc3535b2749'
|
||||||
|
'85d396e1663514390e73b0b072a5f93c51ca6e324ee0a08aa2ace599e3df83bf')
|
||||||
|
|
||||||
|
case "${CARCH}" in
|
||||||
|
'x86_64') _JARCH=amd64 ; _DOC_ARCH=x86_64 ;;
|
||||||
|
'i686' ) _JARCH=i386 ; _DOC_ARCH=x86 ;;
|
||||||
|
arm* ) _JARCH=arm ; _DOC_ARCH=arm ;;
|
||||||
|
aarch64 ) _JARCH=aarch64 ; _DOC_ARCH=aarch64 ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
_jdkname=openjdk8
|
||||||
|
_jvmdir=/usr/lib/jvm/java-8-openjdk
|
||||||
|
_prefix="jdk8u-${_repo_ver}/image"
|
||||||
|
_imgdir="${_prefix}/jvm/openjdk-1.8.0_$(printf '%.2d' ${_jdk_update})"
|
||||||
|
_nonheadless=(bin/policytool
|
||||||
|
lib/${_JARCH}/libjsound.so
|
||||||
|
lib/${_JARCH}/libjsoundalsa.so
|
||||||
|
lib/${_JARCH}/libsplashscreen.so)
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
cd "${srcdir}/jdk8u60-${_repo_ver}"
|
||||||
|
|
||||||
|
for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
|
||||||
|
do
|
||||||
|
ln -s ../${subrepo}-${_repo_ver} ${subrepo}
|
||||||
|
done
|
||||||
|
|
||||||
|
cd "${srcdir}/hotspot-${_repo_ver}"
|
||||||
|
patch -p2 -i ../rhbz1206656_fix_current_stack_pointer.patch
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "${srcdir}/jdk8u60-${_repo_ver}"
|
||||||
|
|
||||||
|
unset JAVA_HOME
|
||||||
|
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1346
|
||||||
|
export MAKEFLAGS=${MAKEFLAGS/-j*}
|
||||||
|
|
||||||
|
install -d -m 755 "${srcdir}/${_prefix}/"
|
||||||
|
sh configure \
|
||||||
|
--prefix="${srcdir}/${_prefix}" \
|
||||||
|
--with-update-version="${_jdk_update}" \
|
||||||
|
--with-build-number="b${_jdk_build}" \
|
||||||
|
--with-milestone="fcs" \
|
||||||
|
--enable-unlimited-crypto \
|
||||||
|
--with-zlib=system \
|
||||||
|
--with-jvm-variants=zero
|
||||||
|
|
||||||
|
# TODO OpenJDK does not want last version of giflib (add 'giflib' as dependency once fixed)
|
||||||
|
#--with-giflib=system \
|
||||||
|
|
||||||
|
# Without 'DEBUG_BINARIES', i686 won't build
|
||||||
|
# http://mail.openjdk.java.net/pipermail/core-libs-dev/2013-July/019203.html
|
||||||
|
make \
|
||||||
|
DEBUG_BINARIES=true
|
||||||
|
# These help to debug builds:
|
||||||
|
#LOG=trace HOTSPOT_BUILD_JOBS=1
|
||||||
|
|
||||||
|
make docs
|
||||||
|
|
||||||
|
# FIXME sadly 'DESTDIR' is not used here!
|
||||||
|
make install
|
||||||
|
|
||||||
|
cd "${srcdir}/${_imgdir}"
|
||||||
|
|
||||||
|
# A lot of build stuff were directly taken from
|
||||||
|
# http://pkgs.fedoraproject.org/cgit/java-1.8.0-openjdk.git/tree/java-1.8.0-openjdk.spec
|
||||||
|
|
||||||
|
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
|
||||||
|
find . -iname '*.jar' -exec chmod ugo+r {} \;
|
||||||
|
chmod ugo+r lib/ct.sym
|
||||||
|
|
||||||
|
# remove redundant *diz and *debuginfo files
|
||||||
|
find . -iname '*.diz' -exec rm {} \;
|
||||||
|
find . -iname '*.debuginfo' -exec rm {} \;
|
||||||
|
}
|
||||||
|
|
||||||
|
#check() {
|
||||||
|
# cd "${srcdir}/${pkgname}-${pkgver}"
|
||||||
|
# make -k check
|
||||||
|
#}
|
||||||
|
|
||||||
|
package_jre8-openjdk-headless() {
|
||||||
|
pkgdesc='OpenJDK Java 8 headless runtime environment'
|
||||||
|
depends=('java-runtime-common' 'ca-certificates-utils' 'nss')
|
||||||
|
optdepends=('java-rhino: for some JavaScript support')
|
||||||
|
provides=('java-runtime-headless=8' 'java-runtime-headless-openjdk=8')
|
||||||
|
# Upstream config files that should go to etc and get backup
|
||||||
|
_backup_etc=(etc/java-8-openjdk/${_JARCH}/jvm.cfg
|
||||||
|
etc/java-8-openjdk/calendars.properties
|
||||||
|
etc/java-8-openjdk/content-types.properties
|
||||||
|
etc/java-8-openjdk/flavormap.properties
|
||||||
|
etc/java-8-openjdk/images/cursors/cursors.properties
|
||||||
|
etc/java-8-openjdk/logging.properties
|
||||||
|
etc/java-8-openjdk/management/jmxremote.access
|
||||||
|
etc/java-8-openjdk/management/jmxremote.password
|
||||||
|
etc/java-8-openjdk/management/management.properties
|
||||||
|
etc/java-8-openjdk/management/snmp.acl
|
||||||
|
etc/java-8-openjdk/net.properties
|
||||||
|
etc/java-8-openjdk/psfont.properties.ja
|
||||||
|
etc/java-8-openjdk/psfontj2d.properties
|
||||||
|
etc/java-8-openjdk/security/java.policy
|
||||||
|
etc/java-8-openjdk/security/java.security
|
||||||
|
etc/java-8-openjdk/sound.properties)
|
||||||
|
replaces=('jre8-openjdk-headless-wm')
|
||||||
|
backup=(${_backup_etc[@]})
|
||||||
|
install=install_jre8-openjdk-headless.sh
|
||||||
|
|
||||||
|
cd "${srcdir}/${_imgdir}/jre"
|
||||||
|
|
||||||
|
install -d -m 755 "${pkgdir}${_jvmdir}/jre/"
|
||||||
|
cp -a bin lib "${pkgdir}${_jvmdir}/jre"
|
||||||
|
|
||||||
|
# Set config files
|
||||||
|
mv "${pkgdir}${_jvmdir}"/jre/lib/management/jmxremote.password{.template,}
|
||||||
|
mv "${pkgdir}${_jvmdir}"/jre/lib/management/snmp.acl{.template,}
|
||||||
|
|
||||||
|
# Remove 'non-headless' lib files
|
||||||
|
for f in ${_nonheadless[@]}; do
|
||||||
|
rm "${pkgdir}${_jvmdir}/jre/${f}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Man pages
|
||||||
|
pushd "${pkgdir}${_jvmdir}/jre/bin"
|
||||||
|
install -d -m 755 "${pkgdir}"/usr/share/man/{,ja/}man1/
|
||||||
|
for file in *; do
|
||||||
|
install -m 644 "${srcdir}/${_imgdir}/man/man1/${file}.1" \
|
||||||
|
"${pkgdir}/usr/share/man/man1/${file}-${_jdkname}.1"
|
||||||
|
install -m 644 "${srcdir}/${_imgdir}/man/ja/man1/${file}.1" \
|
||||||
|
"${pkgdir}/usr/share/man/ja/man1/${file}-${_jdkname}.1"
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
# Link JKS keystore from ca-certificates-utils
|
||||||
|
rm -f "${pkgdir}${_jvmdir}/jre/lib/security/cacerts"
|
||||||
|
ln -sf /etc/ssl/certs/java/cacerts "${pkgdir}${_jvmdir}/jre/lib/security/cacerts"
|
||||||
|
|
||||||
|
# Install license
|
||||||
|
install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgbase}/"
|
||||||
|
install -m 644 ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README \
|
||||||
|
"${pkgdir}/usr/share/licenses/${pkgbase}"
|
||||||
|
ln -sf /usr/share/licenses/${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||||
|
|
||||||
|
# Move config files that were set in _backup_etc from ./lib to /etc
|
||||||
|
for file in ${_backup_etc[@]}; do
|
||||||
|
_filepkgpath=${_jvmdir}/jre/lib/${file#etc/java-8-openjdk/}
|
||||||
|
install -D -m 644 "${pkgdir}${_filepkgpath}" "${pkgdir}/${file}"
|
||||||
|
ln -sf /${file} "${pkgdir}${_filepkgpath}"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
package_jre8-openjdk() {
|
||||||
|
pkgdesc='OpenJDK Java 8 full runtime environment'
|
||||||
|
depends=("jre8-openjdk-headless=${pkgver}-${pkgrel}" 'xdg-utils' 'hicolor-icon-theme')
|
||||||
|
optdepends=('icedtea-web: web browser plugin + Java Web Start'
|
||||||
|
'alsa-lib: for basic sound support'
|
||||||
|
'gtk2: for the Gtk+ look and feel - desktop usage'
|
||||||
|
'java-openjfx: for JavaFX GUI components support')
|
||||||
|
# TODO when adding IcedTea: 'giflib: for gif format support'
|
||||||
|
# TODO when adding IcedTea: 'libpulse: for advanced sound support'
|
||||||
|
provides=('java-runtime=8' 'java-runtime-openjdk=8')
|
||||||
|
install=install_jre8-openjdk.sh
|
||||||
|
replaces=('jre8-openjdk-wm')
|
||||||
|
|
||||||
|
cd "${srcdir}/${_imgdir}/jre"
|
||||||
|
|
||||||
|
# TODO? Should /usr/lib/jvm/java-8-openjdk/jre/lib/sound.properties belong to jre?
|
||||||
|
for f in ${_nonheadless[@]}; do
|
||||||
|
install -D ${f} "${pkgdir}${_jvmdir}/jre/${f}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Man pages
|
||||||
|
pushd "${pkgdir}${_jvmdir}/jre/bin"
|
||||||
|
install -d -m 755 "${pkgdir}"/usr/share/man/{,ja/}man1/
|
||||||
|
for file in *; do
|
||||||
|
install -m 644 "${srcdir}/${_imgdir}/man/man1/${file}.1" \
|
||||||
|
"${pkgdir}/usr/share/man/man1/${file}-${_jdkname}.1"
|
||||||
|
install -m 644 "${srcdir}/${_imgdir}/man/ja/man1/${file}.1" \
|
||||||
|
"${pkgdir}/usr/share/man/ja/man1/${file}-${_jdkname}.1"
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
# Desktop files
|
||||||
|
# TODO add these when switching to IcedTea
|
||||||
|
#install -D -m 644 "${srcdir}/icedtea-${_icedtea_ver}/policytool.desktop" \
|
||||||
|
# "${pkgdir}/usr/share/applications/policytool.desktop"
|
||||||
|
|
||||||
|
# Install license
|
||||||
|
install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgbase}/"
|
||||||
|
ln -sf /usr/share/licenses/${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||||
|
}
|
||||||
|
|
||||||
|
package_jdk8-openjdk() {
|
||||||
|
pkgdesc='OpenJDK Java 8 development kit'
|
||||||
|
depends=('java-environment-common' "jre8-openjdk=${pkgver}-${pkgrel}")
|
||||||
|
provides=('java-environment=8' 'java-environment-openjdk=8')
|
||||||
|
replaces=('jdk8-openjdk-wm')
|
||||||
|
install=install_jdk8-openjdk.sh
|
||||||
|
|
||||||
|
cd "${srcdir}/${_imgdir}"
|
||||||
|
|
||||||
|
# Main files
|
||||||
|
install -d -m 755 "${pkgdir}${_jvmdir}"
|
||||||
|
|
||||||
|
cp -a include lib "${pkgdir}${_jvmdir}"
|
||||||
|
|
||||||
|
# 'bin' files
|
||||||
|
pushd bin
|
||||||
|
|
||||||
|
# 'java-rmi.cgi' will be handled separately as it should not be in the PATH and has no man page
|
||||||
|
for b in $(ls | grep -v java-rmi.cgi); do
|
||||||
|
if [ -e ../jre/bin/${b} ]; then
|
||||||
|
# Provide a link of the jre binary in the jdk/bin/ directory
|
||||||
|
ln -s ../jre/bin/${b} "${pkgdir}${_jvmdir}/bin/${b}"
|
||||||
|
else
|
||||||
|
# Copy binary to jdk/bin/
|
||||||
|
install -D -m 755 ${b} "${pkgdir}${_jvmdir}/bin/${b}"
|
||||||
|
# Copy man page
|
||||||
|
install -D -m 644 ../man/man1/${b}.1 "${pkgdir}/usr/share/man/man1/${b}-${_jdkname}.1"
|
||||||
|
install -D -m 644 ../man/ja/man1/${b}.1 "${pkgdir}/usr/share/man/ja/man1/${b}-${_jdkname}.1"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
# Handling 'java-rmi.cgi' separately
|
||||||
|
install -D -m 755 bin/java-rmi.cgi "${pkgdir}${_jvmdir}/bin/java-rmi.cgi"
|
||||||
|
|
||||||
|
# Desktop files.
|
||||||
|
# TODO add these when switching to IcedTea
|
||||||
|
#install -m 644 "${srcdir}/icedtea-${_icedtea_ver}/jconsole.desktop" \
|
||||||
|
# "${pkgdir}/usr/share/applications"
|
||||||
|
|
||||||
|
# link license
|
||||||
|
install -d -m 755 "${pkgdir}/usr/share/licenses/"
|
||||||
|
ln -sf /usr/share/licenses/${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||||
|
}
|
||||||
|
|
||||||
|
package_openjdk8-src() {
|
||||||
|
pkgdesc='OpenJDK Java 8 sources'
|
||||||
|
|
||||||
|
install -D "${srcdir}/${_imgdir}/src.zip" "${pkgdir}${_jvmdir}/src.zip"
|
||||||
|
}
|
||||||
|
|
||||||
|
package_openjdk8-doc() {
|
||||||
|
pkgdesc='OpenJDK Java 8 documentation'
|
||||||
|
|
||||||
|
install -d -m 755 "${pkgdir}/usr/share/doc/${pkgbase}/"
|
||||||
|
cp -r "${srcdir}"/jdk8u60-${_repo_ver}/build/linux-${_DOC_ARCH}-normal-zero-release/docs/* \
|
||||||
|
"${pkgdir}/usr/share/doc/${pkgbase}/"
|
||||||
|
}
|
50
extra/java8-openjdk-aarch64/install_jdk8-openjdk.sh
Normal file
50
extra/java8-openjdk-aarch64/install_jdk8-openjdk.sh
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
THIS_JDK='java-8-openjdk'
|
||||||
|
|
||||||
|
fix_default() {
|
||||||
|
if [ ! -x /usr/bin/java ]; then
|
||||||
|
/usr/bin/archlinux-java unset
|
||||||
|
echo ""
|
||||||
|
else
|
||||||
|
/usr/bin/archlinux-java get
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
post_install() {
|
||||||
|
default=$(fix_default)
|
||||||
|
case ${default} in
|
||||||
|
"" | ${THIS_JDK}/jre)
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JDK}
|
||||||
|
;;
|
||||||
|
${THIS_JDK})
|
||||||
|
# Nothing
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Default Java environment is already set to '${default}'"
|
||||||
|
echo "See 'archlinux-java help' to change it"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
|
||||||
|
/usr/bin/update-ca-trust
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
post_upgrade() {
|
||||||
|
default=$(fix_default)
|
||||||
|
if [ -z "${default}" -o "x${default}" = "x${THIS_JDK}/jre" ]; then
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JDK}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
|
||||||
|
/usr/bin/update-ca-trust
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pre_remove() {
|
||||||
|
if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
|
||||||
|
/usr/bin/archlinux-java unset
|
||||||
|
if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JDK}/jre
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
48
extra/java8-openjdk-aarch64/install_jre8-openjdk-headless.sh
Normal file
48
extra/java8-openjdk-aarch64/install_jre8-openjdk-headless.sh
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
THIS_JRE='java-8-openjdk/jre'
|
||||||
|
|
||||||
|
fix_default() {
|
||||||
|
if [ ! -x /usr/bin/java ]; then
|
||||||
|
/usr/bin/archlinux-java unset
|
||||||
|
echo ""
|
||||||
|
else
|
||||||
|
/usr/bin/archlinux-java get
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
post_install() {
|
||||||
|
default=$(fix_default)
|
||||||
|
case ${default} in
|
||||||
|
"")
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JRE}
|
||||||
|
;;
|
||||||
|
${THIS_JRE} | ${THIS_JRE/\/jre})
|
||||||
|
# Nothing
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Default Java environment is already set to '${default}'"
|
||||||
|
echo "See 'archlinux-java help' to change it"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
|
||||||
|
/usr/bin/update-ca-trust
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
post_upgrade() {
|
||||||
|
if [ -z $(fix_default) ]; then
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JRE}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
|
||||||
|
/usr/bin/update-ca-trust
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pre_remove() {
|
||||||
|
default=$(fix_default)
|
||||||
|
if [ "x${default/\/jre}" = "x${THIS_JRE/\/jre}" ]; then
|
||||||
|
/usr/bin/archlinux-java unset
|
||||||
|
echo "No Java environment is set as default anymore"
|
||||||
|
fi
|
||||||
|
}
|
55
extra/java8-openjdk-aarch64/install_jre8-openjdk.sh
Normal file
55
extra/java8-openjdk-aarch64/install_jre8-openjdk.sh
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
THIS_JRE='java-8-openjdk/jre'
|
||||||
|
|
||||||
|
fix_default() {
|
||||||
|
if [ ! -x /usr/bin/java ]; then
|
||||||
|
/usr/bin/archlinux-java unset
|
||||||
|
echo ""
|
||||||
|
else
|
||||||
|
/usr/bin/archlinux-java get
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
post_install() {
|
||||||
|
default=$(fix_default)
|
||||||
|
case ${default} in
|
||||||
|
"")
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JRE}
|
||||||
|
;;
|
||||||
|
${THIS_JRE} | ${THIS_JRE/\/jre})
|
||||||
|
# Nothing
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Default Java environment is already set to '${default}'"
|
||||||
|
echo "See 'archlinux-java help' to change it"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
xdg-icon-resource forceupdate --theme hicolor 2> /dev/null
|
||||||
|
echo "when you use a non-reparenting window manager,"
|
||||||
|
echo "set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh"
|
||||||
|
|
||||||
|
# update-desktop-database -q
|
||||||
|
}
|
||||||
|
|
||||||
|
post_upgrade() {
|
||||||
|
if [ -z $(fix_default) ]; then
|
||||||
|
/usr/bin/archlinux-java set ${THIS_JRE}
|
||||||
|
fi
|
||||||
|
|
||||||
|
xdg-icon-resource forceupdate --theme hicolor 2> /dev/null
|
||||||
|
|
||||||
|
# update-desktop-database -q
|
||||||
|
}
|
||||||
|
|
||||||
|
pre_remove() {
|
||||||
|
if [ "x$(fix_default)" = "x${THIS_JRE/\/jre}" ]; then
|
||||||
|
/usr/bin/archlinux-java unset
|
||||||
|
echo "No Java environment is set as default anymore"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
post_remove() {
|
||||||
|
xdg-icon-resource forceupdate --theme hicolor 2> /dev/null
|
||||||
|
|
||||||
|
# update-desktop-database -q
|
||||||
|
}
|
|
@ -13,6 +13,8 @@
|
||||||
# - adjust doc package to use linux-${_DOC_ARCH}-normal-zero-release instead of normal-server-release
|
# - adjust doc package to use linux-${_DOC_ARCH}-normal-zero-release instead of normal-server-release
|
||||||
# - patch for zero
|
# - patch for zero
|
||||||
|
|
||||||
|
buildarch=22
|
||||||
|
|
||||||
# Package 'openjfx' must be updated when this one is
|
# Package 'openjfx' must be updated when this one is
|
||||||
pkgname=('jre8-openjdk-headless' 'jre8-openjdk' 'jdk8-openjdk' 'openjdk8-src' 'openjdk8-doc')
|
pkgname=('jre8-openjdk-headless' 'jre8-openjdk' 'jdk8-openjdk' 'openjdk8-src' 'openjdk8-doc')
|
||||||
pkgbase=java8-openjdk
|
pkgbase=java8-openjdk
|
||||||
|
|
Loading…
Reference in a new issue