enhance(openjdk-17): make debug builds possible

%ci:no-build
This commit is contained in:
Henrik Grimler 2022-05-29 20:06:32 +02:00
parent d2f59b5238
commit f37267a554
1 changed files with 9 additions and 4 deletions

View File

@ -10,7 +10,6 @@ TERMUX_PKG_DEPENDS="freetype, giflib, libandroid-shmem, libandroid-spawn, libico
TERMUX_PKG_BUILD_DEPENDS="cups, fontconfig, libpng, libx11, libxrender"
TERMUX_PKG_SUGGESTS="cups, fontconfig, libx11, libxrender"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_HAS_DEBUG=false
termux_step_pre_configure() {
unset JAVA_HOME
@ -56,6 +55,12 @@ termux_step_pre_configure() {
}
termux_step_configure() {
if [ $TERMUX_DEBUG_BUILD = true ]; then
_BUILD_TYPE="fastdebug"
else
_BUILD_TYPE="release"
fi
local jdk_ldflags="-L${TERMUX_PREFIX}/lib -Wl,-rpath=$TERMUX_PREFIX/opt/openjdk/lib -Wl,-rpath=${TERMUX_PREFIX}/lib -Wl,--enable-new-dtags"
bash ./configure \
--openjdk-target=$TERMUX_HOST_PLATFORM \
@ -68,7 +73,6 @@ termux_step_configure() {
--with-toolchain-type=gcc \
--with-jvm-variants=server \
--with-devkit="$TERMUX_STANDALONE_TOOLCHAIN" \
--with-debug-level=release \
--with-cups-include="$TERMUX_PREFIX/include" \
--with-fontconfig-include="$TERMUX_PREFIX/include" \
--with-freetype-include="$TERMUX_PREFIX/include/freetype2" \
@ -80,6 +84,7 @@ termux_step_configure() {
--x-includes="$TERMUX_PREFIX/include/X11" \
--x-libraries="$TERMUX_PREFIX/lib" \
--with-x="$TERMUX_PREFIX/include/X11" \
--with-debug-level="${_BUILD_TYPE}"
AR="$AR" \
NM="$NM" \
OBJCOPY="$OBJCOPY" \
@ -88,7 +93,7 @@ termux_step_configure() {
}
termux_step_make() {
cd build/linux-${TERMUX_ARCH/i686/x86}-server-release
cd build/linux-${TERMUX_ARCH/i686/x86}-server-$_BUILD_TYPE
make JOBS=1 images
# Delete created library stubs.
@ -98,7 +103,7 @@ termux_step_make() {
termux_step_make_install() {
rm -rf $TERMUX_PREFIX/opt/openjdk
mkdir -p $TERMUX_PREFIX/opt/openjdk
cp -r build/linux-${TERMUX_ARCH/i686/x86}-server-release/images/jdk/* \
cp -r build/linux-${TERMUX_ARCH/i686/x86}-server-${_BUILD_TYPE}/images/jdk/* \
$TERMUX_PREFIX/opt/openjdk/
find $TERMUX_PREFIX/opt/openjdk -name "*.debuginfo" -delete