Install java runtime in images.

This commit is contained in:
parazyd 2018-02-19 15:36:34 +01:00
parent e396d4f583
commit e53e058366
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
3 changed files with 35 additions and 0 deletions

5
config
View File

@ -24,11 +24,15 @@ zenroom_url="https://sdk.dyne.org:4443/view/decode/job/zenroom-static-${arch}/la
golang_url="https://sdk.dyne.org:4443/job/go-binaries/lastBuild/architecture=${arch}/artifact/go.${arch}.tar.gz"
zulujava_url="http://cdn.azul.com/zulu-embedded/bin/ezdk-1.8.0_152-8.25.0.76-eval-linux_aarch32hf.tar.gz"
size="4098"
filesystem="btrfs"
TAR_STAGE4=true
[[ -n "$vmsdk_version" ]] && extra_packages+=(default-jre-headless)
extra_packages+=(
openrc
eudev
@ -95,6 +99,7 @@ purge_packages=(
dbus
elogind
gnome-icon-theme
sysv-rc
)
finalize_purge_packages=(

View File

@ -38,6 +38,7 @@ blend_postinst() {
notice "executing $blend_name postinst"
nopackage=(musl tomb golang tordam stem netdata zenroom)
[[ -n "$armsdk_version" ]] && nopackage+=(zulujava)
for app in $nopackage; do
blend_install_${app} || zerr
done || zerr
@ -207,6 +208,34 @@ blend_install_zenroom() {
sudo chmod +x "$strapdir/usr/local/bin/zenroom"
}
## }}}
## {{{ blend_install_zulujava()
blend_install_zulujava() {
fn blend_install_zulujava
req=(strapdir zulujava_url)
ckreq || return 1
notice "installing zulu embedded java"
cat <<EOF | sudo tee ${strapdir}/install-zulujava >/dev/null
#!/bin/sh
cd /usr/local
wget ${zulujava_url} || exit 1
tar xf $(basename ${zulujava_url}) || exit 1
mv $(basename -s .tar.xz ${zulujava_url}) ezdk || exit 1
cd ezdk
paxctl -c bin/*
paxctl -m bin/*
paxctl -c jre/bin/*
paxctl -m jre/bin/*
find . -name 'jexec' | xargs paxctl -c
find . -name 'jexec' | xargs paxctl -m
find . -name '.so' | xargs paxctl -c
find . -name '.so' | xargs paxctl -m
EOF
chroot-script -d install-zulujava || zerr
}
## }}}
## {{{ blend_finalize()
blend_finalize() {

View File

@ -0,0 +1 @@
export PATH="/usr/local/ezdk/bin:$PATH"