blob: d198dc564f7049bd8441d5da8e8550467470cfc3 [file] [log] [blame]
#!/bin/bash
source $(dirname $0)/build-openjdk-common.sh
SYSROOT=${OUT}/sysroot
gcc_dir=${TOP}/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/bin
function unpack_deb() {
mkdir -p ${OUT}/sysroot
(
cd ${OUT}/sysroot
local data=$(${gcc_dir}/x86_64-linux-ar t $1 | grep data.tar)
local tar_args
if [ "${data}" = "data.tar.xz" ]; then
tar_args="Jx"
elif [ "${data}" = "data.tar.bz2" ]; then
tar_args="jx"
elif [ "${data}" = "data.tar.gz" ]; then
tar_args="zx"
else
echo "Unrecognized data file '${data}' in $1" && false
fi
echo "Unpacking $1"
${gcc_dir}/x86_64-linux-ar p $1 ${data} | tar ${tar_args}
)
}
export PATH=${gcc_dir}:${PATH} \
(
cd ${OUT}
for i in ${TOP}/toolchain/jdk/deps/*.deb; do
unpack_deb $i
done
)
GLOBAL_FLAGS="--sysroot=${SYSROOT}"
CC=x86_64-linux-gcc
CXX=x86_64-linux-g++
configure_openjdk \
--x-libraries=${SYSROOT}/usr/lib/x86_64-linux-gnu/ \
--x-includes=${SYSROOT}/usr/include \
--with-cups-include=${SYSROOT}/usr/include \
--with-freetype-lib=${SYSROOT}/usr/lib/x86_64-linux-gnu/ \
--with-freetype-include=${SYSROOT}/usr/include/freetype2 \
--with-alsa-lib=${SYSROOT}/usr/lib/x86_64-linux-gnu/ \
--with-alsa-include=${SYSROOT}/usr/include \
--with-stdc++lib=static \
--disable-freetype-bundling \
AR=x86_64-linux-ar \
NM=x86_64-linux-nm \
OBJCOPY=x86_64-linux-objcopy \
OBJDUMP=x86_64-linux-objdump \
READELF=x86_64-linux-readelf \
STRIP=x86_64-linux-strip \
BUILD_AR="$(which x86_64-linux-ar)" \
BUILD_NM="$(which x86_64-linux-nm)" \
BUILD_OBJCOPY="$(which x86_64-linux-objcopy)" \
BUILD_STRIP="$(which x86_64-linux-strip)" \
build_openjdk_images
dist_openjdk