12 |
# enable bootstrap of openjdk using java5-gcj or not |
# enable bootstrap of openjdk using java5-gcj or not |
13 |
# 0=no, 1=yes |
# 0=no, 1=yes |
14 |
BOOTSTRAP=0 |
BOOTSTRAP=0 |
15 |
# use a binary openjdk 0=no, 1=yes (preferred) |
# use a binary openjdk 0=no, 1=yes |
16 |
# default ist 0, we use our own build OpenJDK |
# default ist 0, we use our own build OpenJDK |
17 |
# this sdk will be used as compiler regardless if bootstrap mode is enabled or not |
# this sdk will be used as compiler regardless if bootstrap mode is enabled or not |
18 |
BINARY_OPENJDK=1 |
BINARY_OPENJDK=1 |
73 |
# provided java version |
# provided java version |
74 |
JAVA_PVER="1.8.0-openjdk-${PVER}" |
JAVA_PVER="1.8.0-openjdk-${PVER}" |
75 |
|
|
|
# internal build info |
|
|
JDK_UPDATE="131" |
|
|
JDK_BUILD="b11" |
|
|
|
|
76 |
# icedtea8 |
# icedtea8 |
77 |
# http://icedtea.classpath.org/wiki/Main_Page |
# http://icedtea.classpath.org/wiki/Main_Page |
78 |
ICEDTEA_PVER="${PVER/8.}" |
ICEDTEA_PVER="${PVER/8.}" |
113 |
NASHORN_PVER="nashorn" |
NASHORN_PVER="nashorn" |
114 |
NASHORN_SRCFILE="${NASHORN_PVER}.tar.xz" |
NASHORN_SRCFILE="${NASHORN_PVER}.tar.xz" |
115 |
|
|
116 |
|
# ccache breaks the build unless the used java compiler is not the same origin/version (sun!=openjdk) |
117 |
msetfeature "!ccache" |
msetfeature "!ccache" |
118 |
sminclude mtools xdg |
sminclude mtools xdg |
119 |
|
|
138 |
mirror://${PNAME}/${NASHORN_SRCFILE} |
mirror://${PNAME}/${NASHORN_SRCFILE} |
139 |
) |
) |
140 |
|
|
141 |
UP2DATE="updatecmd http://icedtea.wildebeest.org/download/source/ | grep icedtea-[0-9] | highesttarball xz | sed 's:\(.*\):7.\1:'" |
UP2DATE="updatecmd http://icedtea.wildebeest.org/download/source/ | grep icedtea-[0-9] | highesttarball xz | sed 's:\(.*\):8.\1:'" |
|
|
|
142 |
|
|
143 |
split_info_java8-jre-openjdk() |
split_info_java8-jre-openjdk() |
144 |
{ |
{ |
219 |
|
|
220 |
export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" |
export ALT_PARALLEL_COMPILE_JOBS="${MAKEOPTS/-j}" |
221 |
export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" |
export HOTSPOT_BUILD_JOBS="${ALT_PARALLEL_COMPILE_JOBS}" |
|
export MAKEFLAGS="${ALT_PARALLEL_COMPILE_JOBS}" |
|
222 |
unset MAKEOPTS |
unset MAKEOPTS |
223 |
|
|
224 |
# fix some gcc6 issues, which do more rigorous checking of the C/C++ constructs (from LFS) |
# fix some gcc6 issues, which do more rigorous checking of the C/C++ constructs (from LFS) |
225 |
export CFLAGS+=" -Wno-error=deprecated-declarations -std=c++98 -Wno-error -fno-delete-null-pointer-checks -fno-lifetime-dse" |
export CFLAGS+=" -Wno-error=deprecated-declarations -fno-delete-null-pointer-checks -fno-lifetime-dse" |
226 |
export CXXFLAGS=" -std=c++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" |
export CXXFLAGS+=" -std=c++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" |
227 |
|
|
228 |
if [[ ${BOOTSTRAP} = 1 ]] |
if [[ ${BOOTSTRAP} = 1 ]] |
229 |
then |
then |
235 |
# use in-tree sctp library |
# use in-tree sctp library |
236 |
myopts+=" --disable-system-sctp" |
myopts+=" --disable-system-sctp" |
237 |
|
|
238 |
# from LFS: |
# disable cccache if requested |
239 |
# Modern Java installations do not need JAVA_HOME and CLASSPATH is not used here. |
if mqueryfeature "!ccache" |
240 |
# Furthermore, OpenJDK developers recommend to unset JAVA_HOME. |
then |
241 |
unset JAVA_HOME CLASSPATH |
myopts+=" --disable-ccache" |
242 |
|
fi |
243 |
|
|
244 |
mconfigure \ |
mconfigure \ |
|
--with-update-version="${JDK_UPDATE}" \ |
|
|
--with-build-number="${JDK_BUILD}" \ |
|
245 |
--with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
--with-pkgversion="Magellan-Linux ${PVER} ${ARCH}" \ |
246 |
--with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
--with-parallel-jobs=${HOTSPOT_BUILD_JOBS} \ |
247 |
--with-jdk-home=${JDK_HOME} \ |
--with-jdk-home=${JDK_HOME} \ |
250 |
--disable-system-kerberos \ |
--disable-system-kerberos \ |
251 |
--enable-unlimited-crypto \ |
--enable-unlimited-crypto \ |
252 |
--with-zlib=system \ |
--with-zlib=system \ |
253 |
|
--with-rhino \ |
254 |
|
--disable-zero \ |
255 |
|
--disable-cacao \ |
256 |
|
--disable-jamvm \ |
257 |
|
--disable-shark \ |
258 |
|
--enable-pulse-java \ |
259 |
|
--enable-nss \ |
260 |
|
--enable-infinality=no \ |
261 |
${myopts} \ |
${myopts} \ |
262 |
|| die |
|| die |
|
# --with-rhino \ |
|
|
# --disable-zero \ |
|
|
# --disable-cacao \ |
|
|
# --disable-jamvm \ |
|
|
# --disable-shark \ |
|
|
# --enable-pulse-java \ |
|
|
# --enable-nss \ |
|
|
# --enable-infinality=no \ |
|
263 |
|
|
264 |
mmake patch || die |
mmake patch || die |
265 |
|
|
271 |
make \ |
make \ |
272 |
DISTRO_NAME="Magellan-Linux" \ |
DISTRO_NAME="Magellan-Linux" \ |
273 |
DISTRO_PACKAGE_VERSION="magellan-${PVER}-${PBUILD}-${ARCH}" \ |
DISTRO_PACKAGE_VERSION="magellan-${PVER}-${PBUILD}-${ARCH}" \ |
|
DEBUG_BINARIES=true SCTP_WERROR= \ |
|
274 |
|| die |
|| die |
275 |
} |
} |
276 |
|
|
284 |
source /etc/profile |
source /etc/profile |
285 |
|
|
286 |
minstalldir ${JAVA_DIR} || die |
minstalldir ${JAVA_DIR} || die |
287 |
mcopy -R openjdk.build/j2sdk-image/jre ${JAVA_DIR} || die |
mcopy -R openjdk.build/images/j2sdk-image/jre ${JAVA_DIR} || die |
288 |
mchown -R root:root ${JAVA_DIR} || die |
mchown -R root:root ${JAVA_DIR} || die |
289 |
|
|
290 |
# only keep configs we need |
# # only keep configs we need |
291 |
rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die |
# rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.bfc || die |
292 |
rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die |
# rm ${BINDIR}/${JAVA_DIR}/jre/lib/fontconfig.*.properties.src || die |
293 |
minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ |
# minstallfile openjdk.build/images/j2sdk-image/jre/lib/fontconfig.Ubuntu.bfc \ |
294 |
${JAVA_DIR}/jre/lib/fontconfig.bfc || die |
# ${JAVA_DIR}/jre/lib/fontconfig.bfc || die |
295 |
minstallfile openjdk.build/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
# minstallfile openjdk.build/images/j2sdk-image/jre/lib/fontconfig.Ubuntu.properties.src \ |
296 |
${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
# ${JAVA_DIR}/jre/lib/fontconfig.properties.src || die |
297 |
|
|
298 |
# get the right platform, needed plugin and env.d script install |
# get the right platform, needed plugin and env.d script install |
299 |
local PLATFORM="${ARCH}" |
local PLATFORM="${ARCH}" |
329 |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
330 |
|
|
331 |
minstalldir /usr/$(mlibdir)/jvm || die |
minstalldir /usr/$(mlibdir)/jvm || die |
332 |
mcopy -R openjdk.build/j2sdk-image ${JAVA_DIR} || die |
mcopy -R openjdk.build/images/j2sdk-image ${JAVA_DIR} || die |
333 |
mchown -R root:root ${JAVA_DIR} || die |
mchown -R root:root ${JAVA_DIR} || die |
334 |
|
|
335 |
# save space and symlink some twice installed binaries |
# save space and symlink some twice installed binaries |
336 |
local i |
local i |
337 |
for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/j2sdk-image/jre/bin -type f -printf '%f\n') |
for i in $(find ${ICEDTEA_SRCDIR}/openjdk.build/images/j2sdk-image/jre/bin -type f -printf '%f\n') |
338 |
do |
do |
339 |
if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] |
if [[ -x ${BINDIR}/${JAVA_DIR}/bin/${i} ]] |
340 |
then |
then |
392 |
cd ${ICEDTEA_SRCDIR} |
cd ${ICEDTEA_SRCDIR} |
393 |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
394 |
minstalldir ${JAVA_DIR} || die |
minstalldir ${JAVA_DIR} || die |
395 |
mcopy -R openjdk.build/j2sdk-image/src.zip ${JAVA_DIR} || die |
mcopy -R openjdk.build/images/j2sdk-image/src.zip ${JAVA_DIR} || die |
396 |
mchown -R root:root ${JAVA_DIR} || die |
mchown -R root:root ${JAVA_DIR} || die |
397 |
} |
} |
398 |
|
|
401 |
cd ${ICEDTEA_SRCDIR} |
cd ${ICEDTEA_SRCDIR} |
402 |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}" |
403 |
minstalldir ${JAVA_DIR} || die |
minstalldir ${JAVA_DIR} || die |
404 |
mcopy -R openjdk.build/j2sdk-image/demo ${JAVA_DIR}/ || die |
mcopy -R openjdk.build/images/j2sdk-image/demo ${JAVA_DIR}/ || die |
405 |
mcopy -R openjdk.build/j2sdk-image/sample ${JAVA_DIR}/ || die |
mcopy -R openjdk.build/images/j2sdk-image/sample ${JAVA_DIR}/ || die |
406 |
minstalldir ${JAVA_DIR}/sample/rmi || die |
minstalldir ${JAVA_DIR}/sample/rmi || die |
407 |
minstallexec openjdk.build/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
minstallexec openjdk.build/images/j2sdk-image/bin/java-rmi.cgi ${JAVA_DIR}/sample/rmi || die |
408 |
mchown -R root:root ${JAVA_DIR} || die |
mchown -R root:root ${JAVA_DIR} || die |
409 |
} |
} |
410 |
|
|