124 lines
3.8 KiB
Bash
124 lines
3.8 KiB
Bash
# Template file for 'openjdk15-bootstrap'
|
|
pkgname=openjdk15-bootstrap
|
|
version=15.0.3+3
|
|
revision=1
|
|
_java_ver="${version%%.*}"
|
|
_jdk_update="${version#*+}"
|
|
_base_version="${version%+*}"
|
|
_jdk_home="usr/lib/jvm/openjdk${_java_ver}"
|
|
archs="x86_64* i686* aarch64* armv7* ppc64*"
|
|
create_wrksrc=yes
|
|
build_wrksrc=openjdk
|
|
build_style=gnu-configure
|
|
configure_args="--disable-warnings-as-errors
|
|
--prefix=${XBPS_DESTDIR}/${pkgname}-${version}/usr/lib
|
|
--enable-unlimited-crypto
|
|
--with-zlib=system
|
|
--with-libjpeg=system
|
|
--with-giflib=system
|
|
--with-libpng=system
|
|
--with-lcms=system
|
|
--with-jtreg=no
|
|
--with-gtest=${XBPS_BUILDDIR}/${pkgname}-${version}/googletest-release-1.8.1
|
|
--with-debug-level=release
|
|
--with-jobs=${XBPS_ORIG_MAKEJOBS}
|
|
--with-version-pre=
|
|
--with-version-build=${_jdk_update}
|
|
--with-version-opt=void-r${revision}
|
|
--with-vendor-name=Void
|
|
--with-vendor-url=https://voidlinux.org/
|
|
--with-vendor-bug-url=https://github.com/void-linux/void-packages/issues
|
|
--with-vendor-vm-bug-url=https://github.com/void-linux/void-packages/issues
|
|
--with-boot-jdk=/usr/lib/jvm/openjdk14"
|
|
make_build_args="images"
|
|
make_check_target="test-hotspot-gtest"
|
|
hostmakedepends="pkg-config automake autoconf cpio tar unzip zip ca-certificates
|
|
openssl zlib-devel which make-ca openjdk14-bootstrap"
|
|
makedepends="libXrender-devel libXtst-devel libXt-devel libXrandr-devel
|
|
giflib-devel libjpeg-turbo-devel cups-devel freetype-devel alsa-lib-devel
|
|
fontconfig-devel zlib-devel lcms2-devel harfbuzz-devel openjdk14-bootstrap"
|
|
short_desc="OpenJDK Java Development Kit (bootstrap version 15)"
|
|
maintainer="classabbyamp <void@placeviolette.net>"
|
|
license="GPL-2.0-only WITH Classpath-exception-2.0"
|
|
homepage="http://openjdk.java.net/"
|
|
distfiles="https://hg.openjdk.java.net/jdk-updates/jdk${_java_ver}u/archive/jdk-${version}.tar.gz
|
|
https://github.com/google/googletest/archive/refs/tags/release-1.8.1.tar.gz"
|
|
checksum="9d90fc543c092f1bb399e674929088df5969bf7297bb9e607257d4edf6fc91f9
|
|
9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c"
|
|
provides="java-environment-${version}_1 java-runtime-${version}_1"
|
|
nocross=yes
|
|
repository=bootstrap
|
|
|
|
# Build is still parallel, but don't use -jN.
|
|
disable_parallel_build=yes
|
|
|
|
case "$XBPS_TARGET_MACHINE" in
|
|
ppc64*) ;;
|
|
# no hotspot JIT for ppc32
|
|
ppc*) _use_zero=yes ;;
|
|
armv[56]*) broken="Unsupported architecture" ;;
|
|
esac
|
|
|
|
if [ -n "$_use_zero" ]; then
|
|
makedepends+=" libffi-devel"
|
|
configure_args+=" --with-jvm-variants=zero"
|
|
case "$XBPS_TARGET_MACHINE" in
|
|
ppc*) configure_args+=" --with-boot-jdk-jvmargs=-XX:ThreadStackSize=2560";;
|
|
esac
|
|
fi
|
|
|
|
if [ -n "$XBPS_DEBUG_PKGS" ]; then
|
|
configure_args+=" --with-native-debug-symbols=internal"
|
|
fi
|
|
|
|
post_extract() {
|
|
mv jdk* openjdk
|
|
chmod +x openjdk/configure
|
|
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
|
|
rm -r openjdk/src/jdk.hotspot.agent
|
|
fi
|
|
}
|
|
|
|
post_patch() {
|
|
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
|
|
for f in "${FILESDIR}"/musl_patches/*.patch; do
|
|
msg_normal "Applying ${f#$FILESDIR/}\n"
|
|
patch -lNp1 -i "$f"
|
|
done
|
|
fi
|
|
}
|
|
|
|
do_configure() {
|
|
CFLAGS=${CFLAGS/-D_FORTIFY_SOURCE=2/}
|
|
CXXFLAGS=${CXXFLAGS/-D_FORTIFY_SOURCE=2/}
|
|
|
|
# force ELFv2 for ppc64 just in case
|
|
case "$XBPS_TARGET_MACHINE" in
|
|
ppc64*)
|
|
CFLAGS+=" -DABI_ELFv2"
|
|
CXXFLAGS+=" -DABI_ELFv2"
|
|
;;
|
|
esac
|
|
|
|
configure_args=${configure_args/--with-libtool-sysroot=\/usr\/[a-z0-9]*-linux-[a-z]*/}
|
|
if [ "$XBPS_CCACHE" ]; then
|
|
configure_args+=" --enable-ccache"
|
|
fi
|
|
CC="/usr/bin/cc"
|
|
CXX="/usr/bin/c++"
|
|
./configure ${configure_args} \
|
|
--with-extra-cflags="$CFLAGS" \
|
|
--with-extra-cxxflags="$CXXFLAGS" \
|
|
--with-extra-ldflags="$LDFLAGS" \
|
|
READELF=$READELF AR=$AR STRIP=$STRIP NM=$NM \
|
|
OBJDUMP=$OBJDUMP OBJCOPY=$OBJCOPY
|
|
}
|
|
|
|
post_install() {
|
|
mv ${DESTDIR}/usr/lib/jvm/openjdk-${_base_version} ${DESTDIR}/$_jdk_home
|
|
rm -rf ${DESTDIR}/usr/lib/bin
|
|
rm -f $DESTDIR/$_jdk_home/lib/src.zip
|
|
vlicense ASSEMBLY_EXCEPTION
|
|
vlicense LICENSE
|
|
}
|