mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
added extra/java8-openjdk
This commit is contained in:
parent
69649b8e2c
commit
93abe7d113
7 changed files with 550 additions and 0 deletions
46
extra/java8-openjdk/001_adjust-mflags-for-gmake-4.patch
Normal file
46
extra/java8-openjdk/001_adjust-mflags-for-gmake-4.patch
Normal file
|
@ -0,0 +1,46 @@
|
|||
|
||||
# HG changeset patch
|
||||
# User henryjen
|
||||
# Date 1390363634 28800
|
||||
# Node ID e8d4d0db1f06c26defcbf68e6713afab632f3f30
|
||||
# Parent c4b78cbea876aa86112cfda16c0026796848d582
|
||||
8028407: adjust-mflags.sh failed build with GNU Make 4.0 with -I<path contains j>
|
||||
Reviewed-by: erikj
|
||||
|
||||
diff -r c4b78cbea876 -r e8d4d0db1f06 make/bsd/makefiles/adjust-mflags.sh
|
||||
--- a/make/bsd/makefiles/adjust-mflags.sh Thu Dec 05 00:36:42 2013 -0800
|
||||
+++ b/make/bsd/makefiles/adjust-mflags.sh Tue Jan 21 20:07:14 2014 -0800
|
||||
@@ -64,7 +64,7 @@
|
||||
echo "$MFLAGS" \
|
||||
| sed '
|
||||
s/^-/ -/
|
||||
- s/ -\([^ ][^ ]*\)j/ -\1 -j/
|
||||
+ s/ -\([^ I][^ I]*\)j/ -\1 -j/
|
||||
s/ -j[0-9][0-9]*/ -j/
|
||||
s/ -j\([^ ]\)/ -j -\1/
|
||||
s/ -j/ -j'${HOTSPOT_BUILD_JOBS:-${default_build_jobs}}'/
|
||||
diff -r c4b78cbea876 -r e8d4d0db1f06 make/linux/makefiles/adjust-mflags.sh
|
||||
--- a/make/linux/makefiles/adjust-mflags.sh Thu Dec 05 00:36:42 2013 -0800
|
||||
+++ b/make/linux/makefiles/adjust-mflags.sh Tue Jan 21 20:07:14 2014 -0800
|
||||
@@ -64,7 +64,7 @@
|
||||
echo "$MFLAGS" \
|
||||
| sed '
|
||||
s/^-/ -/
|
||||
- s/ -\([^ ][^ ]*\)j/ -\1 -j/
|
||||
+ s/ -\([^ I][^ I]*\)j/ -\1 -j/
|
||||
s/ -j[0-9][0-9]*/ -j/
|
||||
s/ -j\([^ ]\)/ -j -\1/
|
||||
s/ -j/ -j'${HOTSPOT_BUILD_JOBS:-${default_build_jobs}}'/
|
||||
diff -r c4b78cbea876 -r e8d4d0db1f06 make/solaris/makefiles/adjust-mflags.sh
|
||||
--- a/make/solaris/makefiles/adjust-mflags.sh Thu Dec 05 00:36:42 2013 -0800
|
||||
+++ b/make/solaris/makefiles/adjust-mflags.sh Tue Jan 21 20:07:14 2014 -0800
|
||||
@@ -64,7 +64,7 @@
|
||||
echo "$MFLAGS" \
|
||||
| sed '
|
||||
s/^-/ -/
|
||||
- s/ -\([^ ][^ ]*\)j/ -\1 -j/
|
||||
+ s/ -\([^ I][^ I]*\)j/ -\1 -j/
|
||||
s/ -j[0-9][0-9]*/ -j/
|
||||
s/ -j\([^ ]\)/ -j -\1/
|
||||
s/ -j/ -j'${HOTSPOT_BUILD_JOBS:-${default_build_jobs}}'/
|
||||
|
12
extra/java8-openjdk/002_gcc.make-4.9.patch
Normal file
12
extra/java8-openjdk/002_gcc.make-4.9.patch
Normal file
|
@ -0,0 +1,12 @@
|
|||
--- old/make/linux/makefiles/gcc.make 2014-04-23 22:07:59.838205838 +0100
|
||||
+++ new/make/linux/makefiles/gcc.make 2014-04-23 22:07:59.754204533 +0100
|
||||
@@ -266,6 +266,9 @@
|
||||
ifeq ($(shell expr $(CC_VER_MAJOR) = 4 \& $(CC_VER_MINOR) = 3), 1)
|
||||
OPT_CFLAGS/mulnode.o += $(OPT_CFLAGS/NOOPT)
|
||||
endif
|
||||
+ ifeq ($(shell expr $(CC_VER_MAJOR) = 4 \& $(CC_VER_MINOR) = 9), 1)
|
||||
+ OPT_CFLAGS/macroAssembler_x86.o += -fno-devirtualize
|
||||
+ endif
|
||||
endif
|
||||
|
||||
# Flags for generating make dependency flags.
|
39
extra/java8-openjdk/003_nonreparenting-wm.patch
Normal file
39
extra/java8-openjdk/003_nonreparenting-wm.patch
Normal file
|
@ -0,0 +1,39 @@
|
|||
--- src/solaris/classes/sun/awt/X11/XWM.java 2014-09-06 18:41:39.018530981 -0400
|
||||
+++ src/solaris/classes/sun/awt/X11/XWM.java 2014-09-06 18:46:43.098540372 -0400
|
||||
@@ -104,7 +104,8 @@
|
||||
COMPIZ_WM = 12,
|
||||
LG3D_WM = 13,
|
||||
CWM_WM = 14,
|
||||
- MUTTER_WM = 15;
|
||||
+ MUTTER_WM = 15,
|
||||
+ OTHER_NONREPARENTING_WM = 16;
|
||||
public String toString() {
|
||||
switch (WMID) {
|
||||
case NO_WM:
|
||||
@@ -596,7 +597,7 @@
|
||||
}
|
||||
|
||||
static boolean isNonReparentingWM() {
|
||||
- return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.CWM_WM);
|
||||
+ return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.CWM_WM || XWM.getWMID() == XWM.OTHER_NONREPARENTING_WM);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -786,6 +787,9 @@
|
||||
} else if (doIsIceWM && isIceWM()) {
|
||||
awt_wmgr = XWM.ICE_WM;
|
||||
}
|
||||
+ else if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
|
||||
+ awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
|
||||
+ }
|
||||
/*
|
||||
* We don't check for legacy WM when we already know that WM
|
||||
* supports WIN or _NET wm spec.
|
||||
@@ -1332,6 +1336,7 @@
|
||||
res = new Insets(28, 6, 6, 6);
|
||||
break;
|
||||
case NO_WM:
|
||||
+ case OTHER_NONREPARENTING_WM:
|
||||
case LG3D_WM:
|
||||
res = zeroInsets;
|
||||
break;
|
300
extra/java8-openjdk/PKGBUILD
Normal file
300
extra/java8-openjdk/PKGBUILD
Normal file
|
@ -0,0 +1,300 @@
|
|||
# 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>
|
||||
# - 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
|
||||
|
||||
pkgname=('jre8-openjdk-headless' 'jre8-openjdk' 'jdk8-openjdk' 'openjdk8-src' 'openjdk8-doc')
|
||||
pkgbase=java8-openjdk
|
||||
_java_ver=8
|
||||
_jdk_update=25
|
||||
_jdk_build=18
|
||||
pkgver=${_java_ver}.u${_jdk_update}
|
||||
_repo_ver=jdk${_java_ver}u${_jdk_update}-b${_jdk_build}
|
||||
pkgrel=2
|
||||
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/jdk8u/jdk8u
|
||||
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
|
||||
001_adjust-mflags-for-gmake-4.patch
|
||||
003_nonreparenting-wm.patch)
|
||||
|
||||
sha256sums=('90eb3f3cb7094e609686168ec52ba462ef0f9832a4264bd1575e5896a6dd85c3'
|
||||
'61d0bba710d6803b0368c93bc9182b0b40348eed81d578886a03904baf61ba6f'
|
||||
'e574567b48f57c5cdeebae6fa22e2482c05446dbf9133e820f2d95e99459ddf2'
|
||||
'8ef05535a0e03c4262d55cc67887e884f3fda8e4872cbc2941dcb216ef1460ca'
|
||||
'afbdf119af2ffc0f9cd6eb93e6dac8e6a56a4ed4b68c7ff07f9b0c1a6bd56a8f'
|
||||
'2e91c958024e6b64f7484b8225e07edce3bd3bcde43081fb73f32e4b73ef7b87'
|
||||
'f292afe8540436090489841771259b274e3c36d42f11d0f58ba8082cd24fcc66'
|
||||
'98b4fc2d448920b81404ce745d9c00e9a33b58e123176dec4074caf611c3f9c2'
|
||||
'682104f7723c5c543c47b53f51cc5577e273a12343bd04bebd1bcd70dd72ded9'
|
||||
'c41cec7415ace2f68a5f9529e6df7e87a8c21993ab9d040b0f8b395f6173d478')
|
||||
|
||||
case "${CARCH}" in
|
||||
'x86_64') _JARCH=amd64 ; _DOC_ARCH=x86_64 ;;
|
||||
'i686' ) _JARCH=i386 ; _DOC_ARCH=x86 ;;
|
||||
arm* ) _JARCH=arm ; _DOC_ARCH=arm ;;
|
||||
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}/jdk8u-${_repo_ver}"
|
||||
|
||||
for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
|
||||
do
|
||||
ln -s ../${subrepo}-${_repo_ver} ${subrepo}
|
||||
done
|
||||
|
||||
cd "${srcdir}/jdk8u-${_repo_ver}/hotspot"
|
||||
# https://bugs.openjdk.java.net/browse/JDK-8028407
|
||||
patch -p1 < "${srcdir}/001_adjust-mflags-for-gmake-4.patch"
|
||||
|
||||
cd "${srcdir}/jdk8u-${_repo_ver}/jdk"
|
||||
# https://bugs.archlinux.org/task/41846
|
||||
patch -p0 < "${srcdir}/003_nonreparenting-wm.patch"
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/jdk8u-${_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')
|
||||
# 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}"/jdk8u-${_repo_ver}/build/linux-${_DOC_ARCH}-normal-zero-release/docs/* \
|
||||
"${pkgdir}/usr/share/doc/${pkgbase}/"
|
||||
}
|
50
extra/java8-openjdk/install_jdk8-openjdk.sh
Normal file
50
extra/java8-openjdk/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
|
||||
sudo /usr/bin/archlinux-java unset
|
||||
if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then
|
||||
sudo /usr/bin/archlinux-java set ${THIS_JDK}/jre
|
||||
fi
|
||||
fi
|
||||
}
|
48
extra/java8-openjdk/install_jre8-openjdk-headless.sh
Normal file
48
extra/java8-openjdk/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/install_jre8-openjdk.sh
Normal file
55
extra/java8-openjdk/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
|
||||
}
|
Loading…
Reference in a new issue