diff --git a/config b/config index 3b3afc4..d8dc10d 100644 --- a/config +++ b/config @@ -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=( diff --git a/decode.blend b/decode.blend index 240ac8b..c45c440 100644 --- a/decode.blend +++ b/decode.blend @@ -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 </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() { diff --git a/rootfs-overlay/arm/etc/profile.d/zulujava.sh b/rootfs-overlay/arm/etc/profile.d/zulujava.sh new file mode 100644 index 0000000..34dfb66 --- /dev/null +++ b/rootfs-overlay/arm/etc/profile.d/zulujava.sh @@ -0,0 +1 @@ +export PATH="/usr/local/ezdk/bin:$PATH"