Warn users about requirement of having linprocfs mounted in order to

start native JDK port build.  linprocfs mounted become pre-requisite of
build after Linux SUN JDK port was updated to 1.4.2.

Add run-time (pre-build) check for linprocfs mounted as well.

Bump space requirements note about disk space required for build of
whole JDK 1.4.1 port and package to more appropriate value (as reported
by many people).
This commit is contained in:
Alexey Zelkin 2003-08-04 08:53:42 +00:00
parent f05ecd5daf
commit 2e706dd4da
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=86264
3 changed files with 66 additions and 6 deletions

View file

@ -134,9 +134,13 @@ pre-fetch: check-os
@${ECHO_MSG} "NOTICES:" @${ECHO_MSG} "NOTICES:"
@${ECHO_MSG} @${ECHO_MSG}
@${ECHO_MSG} "To build JDK 1.4.1 port, you should have at least" @${ECHO_MSG} "To build JDK 1.4.1 port, you should have at least"
@${ECHO_MSG} "1.5Gb of free disk space in build area!" @${ECHO_MSG} "2.5Gb of free disk space in build area!"
@${ECHO_MSG} @${ECHO_MSG}
@${ECHO_MSG} "Please use \`make -DNODEBUG' if you don't want to" @${ECHO_MSG} "To build JDK 1.4.1 port, you should have linux emulation"
@${ECHO_MSG} "enabled in the kernel and linux procfs (linprocfs) filesystem"
@${ECHO_MSG} "mounted."
@${ECHO_MSG}
@${ECHO_MSG} "NOTE: Please use \`make -DNODEBUG' if you don't want to"
@${ECHO_MSG} "install libraries and binaries with debugging support." @${ECHO_MSG} "install libraries and binaries with debugging support."
@${ECHO_MSG} @${ECHO_MSG}
@ -147,6 +151,7 @@ pre-patch:
${PATCH} -p0 < ${WRKDIR}/jdk14.patches ${PATCH} -p0 < ${WRKDIR}/jdk14.patches
.if !defined(NATIVE_BOOTSTRAP) .if !defined(NATIVE_BOOTSTRAP)
ECHO_MSG=echo
pre-build: pre-build:
@if [ "$${WRKDIRPREFIX}" -a \ @if [ "$${WRKDIRPREFIX}" -a \
-L "/compat/linux/$${WRKDIRPREFIX}" -a \ -L "/compat/linux/$${WRKDIRPREFIX}" -a \
@ -166,6 +171,21 @@ pre-build:
${ECHO_MSG} "is known to cause problems during bootstrapping."; \ ${ECHO_MSG} "is known to cause problems during bootstrapping."; \
exit 1; \ exit 1; \
fi fi
@if [ "`/sbin/mount | grep ^linprocfs`" = "" ]; \
then \
${ECHO_MSG} "ERROR: You have to have LINPROCFS mounted before" ; \
${ECHO_MSG} "starting to build of native JDK 1.4.1." ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "You may do it by following set of commands:" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "# kldload linprocfs" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "and" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "# mount -t linprocfs linprocfs /compat/linux/proc" ; \
${ECHO_MSG} "" ; \
exit 1 ; \
fi
.endif .endif
do-build: do-build:

View file

@ -134,9 +134,13 @@ pre-fetch: check-os
@${ECHO_MSG} "NOTICES:" @${ECHO_MSG} "NOTICES:"
@${ECHO_MSG} @${ECHO_MSG}
@${ECHO_MSG} "To build JDK 1.4.1 port, you should have at least" @${ECHO_MSG} "To build JDK 1.4.1 port, you should have at least"
@${ECHO_MSG} "1.5Gb of free disk space in build area!" @${ECHO_MSG} "2.5Gb of free disk space in build area!"
@${ECHO_MSG} @${ECHO_MSG}
@${ECHO_MSG} "Please use \`make -DNODEBUG' if you don't want to" @${ECHO_MSG} "To build JDK 1.4.1 port, you should have linux emulation"
@${ECHO_MSG} "enabled in the kernel and linux procfs (linprocfs) filesystem"
@${ECHO_MSG} "mounted."
@${ECHO_MSG}
@${ECHO_MSG} "NOTE: Please use \`make -DNODEBUG' if you don't want to"
@${ECHO_MSG} "install libraries and binaries with debugging support." @${ECHO_MSG} "install libraries and binaries with debugging support."
@${ECHO_MSG} @${ECHO_MSG}
@ -147,6 +151,7 @@ pre-patch:
${PATCH} -p0 < ${WRKDIR}/jdk14.patches ${PATCH} -p0 < ${WRKDIR}/jdk14.patches
.if !defined(NATIVE_BOOTSTRAP) .if !defined(NATIVE_BOOTSTRAP)
ECHO_MSG=echo
pre-build: pre-build:
@if [ "$${WRKDIRPREFIX}" -a \ @if [ "$${WRKDIRPREFIX}" -a \
-L "/compat/linux/$${WRKDIRPREFIX}" -a \ -L "/compat/linux/$${WRKDIRPREFIX}" -a \
@ -166,6 +171,21 @@ pre-build:
${ECHO_MSG} "is known to cause problems during bootstrapping."; \ ${ECHO_MSG} "is known to cause problems during bootstrapping."; \
exit 1; \ exit 1; \
fi fi
@if [ "`/sbin/mount | grep ^linprocfs`" = "" ]; \
then \
${ECHO_MSG} "ERROR: You have to have LINPROCFS mounted before" ; \
${ECHO_MSG} "starting to build of native JDK 1.4.1." ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "You may do it by following set of commands:" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "# kldload linprocfs" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "and" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "# mount -t linprocfs linprocfs /compat/linux/proc" ; \
${ECHO_MSG} "" ; \
exit 1 ; \
fi
.endif .endif
do-build: do-build:

View file

@ -134,9 +134,13 @@ pre-fetch: check-os
@${ECHO_MSG} "NOTICES:" @${ECHO_MSG} "NOTICES:"
@${ECHO_MSG} @${ECHO_MSG}
@${ECHO_MSG} "To build JDK 1.4.1 port, you should have at least" @${ECHO_MSG} "To build JDK 1.4.1 port, you should have at least"
@${ECHO_MSG} "1.5Gb of free disk space in build area!" @${ECHO_MSG} "2.5Gb of free disk space in build area!"
@${ECHO_MSG} @${ECHO_MSG}
@${ECHO_MSG} "Please use \`make -DNODEBUG' if you don't want to" @${ECHO_MSG} "To build JDK 1.4.1 port, you should have linux emulation"
@${ECHO_MSG} "enabled in the kernel and linux procfs (linprocfs) filesystem"
@${ECHO_MSG} "mounted."
@${ECHO_MSG}
@${ECHO_MSG} "NOTE: Please use \`make -DNODEBUG' if you don't want to"
@${ECHO_MSG} "install libraries and binaries with debugging support." @${ECHO_MSG} "install libraries and binaries with debugging support."
@${ECHO_MSG} @${ECHO_MSG}
@ -147,6 +151,7 @@ pre-patch:
${PATCH} -p0 < ${WRKDIR}/jdk14.patches ${PATCH} -p0 < ${WRKDIR}/jdk14.patches
.if !defined(NATIVE_BOOTSTRAP) .if !defined(NATIVE_BOOTSTRAP)
ECHO_MSG=echo
pre-build: pre-build:
@if [ "$${WRKDIRPREFIX}" -a \ @if [ "$${WRKDIRPREFIX}" -a \
-L "/compat/linux/$${WRKDIRPREFIX}" -a \ -L "/compat/linux/$${WRKDIRPREFIX}" -a \
@ -166,6 +171,21 @@ pre-build:
${ECHO_MSG} "is known to cause problems during bootstrapping."; \ ${ECHO_MSG} "is known to cause problems during bootstrapping."; \
exit 1; \ exit 1; \
fi fi
@if [ "`/sbin/mount | grep ^linprocfs`" = "" ]; \
then \
${ECHO_MSG} "ERROR: You have to have LINPROCFS mounted before" ; \
${ECHO_MSG} "starting to build of native JDK 1.4.1." ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "You may do it by following set of commands:" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "# kldload linprocfs" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "and" ; \
${ECHO_MSG} "" ; \
${ECHO_MSG} "# mount -t linprocfs linprocfs /compat/linux/proc" ; \
${ECHO_MSG} "" ; \
exit 1 ; \
fi
.endif .endif
do-build: do-build: