Scripts for bootstrapping various programming languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

#!/bin/sh
set -eu
# From: https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/multiprocessing.eclass
makeopts_jobs() {
# This assumes the first .* will be more greedy than the second .*
# since POSIX doesn't specify a non-greedy match (i.e. ".*?").
local jobs=$(echo " $MAKEFLAGS " | sed -r -n \
-e 's:.*[[:space:]](-j|--jobs[=[:space:]])[[:space:]]*([0-9]+).*:\2:p' \
-e 's:.*[[:space:]](-j|--jobs)[[:space:]].*:999:p')
echo ${jobs:-1}
}
version_icedtea8=3.17.0
dir_download="$PWD/download"
mkdir -p build; cd build
dir_install="$PWD/install-icedtea8"
# Prepare source
tar xf "$dir_download/icedtea-$version_icedtea8.tar.xz"
cd "icedtea-$version_icedtea8"
for part in corba.tar.xz hotspot.tar.xz jaxp.tar.xz jaxws.tar.xz jdk.tar.xz langtools.tar.xz nashorn.tar.xz openjdk.tar.xz; do
cp "$dir_download/icedtea-$version_icedtea8-$part" "$part"
done
export PATH="$PWD/../install-icedtea7/bin:$PATH"
# Configure source
./configure \
--prefix="$dir_install" \
--with-jdk-home="$PWD/../install-icedtea7" \
--with-parallel-jobs="$(makeopts_jobs)" \
--enable-headless \
--disable-docs \
--disable-bootstrap \
--disable-ccache \
--disable-downloading \
--disable-system-kerberos \
--disable-system-pcsc \
--disable-system-sctp
# Build and install
make
make install