diff --git a/BLFS/xsl/gen_pkg_list.xsl b/BLFS/xsl/gen_pkg_list.xsl
index 6079e90..8b529b2 100644
--- a/BLFS/xsl/gen_pkg_list.xsl
+++ b/BLFS/xsl/gen_pkg_list.xsl
@@ -209,7 +209,9 @@
+ 'xorg7-') and
+ not(contains(preceding-sibling::sect1[1]/@id,
+ 'driver'))">
diff --git a/CLFS/clfs.xsl b/CLFS/clfs.xsl
index fdf239a..ece3334 100644
--- a/CLFS/clfs.xsl
+++ b/CLFS/clfs.xsl
@@ -6,7 +6,8 @@
-
@@ -30,8 +31,8 @@
-->
-
-
+
+
@@ -217,6 +218,25 @@
+
+
+
+
+
+
+ >> $TEST_LOG 2>&1 || true
+
+
+ >> $TEST_LOG 2>&1
+
+ || true
+
+
+
+
+
+
+
@@ -237,25 +257,6 @@
-
-
-
-
-
-
- >> $TEST_LOG 2>&1 || true
-
-
- >> $TEST_LOG 2>&1
-
- || true
-
-
-
-
-
-
-
@@ -278,6 +279,13 @@
+
+
+
+
+
+
+
diff --git a/CLFS/master.sh b/CLFS/master.sh
index f8109a2..3332d1a 100644
--- a/CLFS/master.sh
+++ b/CLFS/master.sh
@@ -18,14 +18,14 @@ host_prep_Makefiles() { #
cat << EOF
023-creatingtoolsdir:
@\$(call echo_message, Building)
- @mkdir \$(MOUNT_PT)/tools && \\
+ @install -dv \$(MOUNT_PT)/tools && \\
rm -f /tools && \\
ln -s \$(MOUNT_PT)/tools /
@\$(call housekeeping)
024-creatingcrossdir: 023-creatingtoolsdir
@\$(call echo_message, Building)
- @mkdir -v \$(MOUNT_PT)/cross-tools && \\
+ @install -dv \$(MOUNT_PT)/cross-tools && \\
rm -f /cross-tools && \\
ln -s \$(MOUNT_PT)/cross-tools /
@\$(call housekeeping)
@@ -33,13 +33,15 @@ cat << EOF
025-addinguser: 024-creatingcrossdir
@\$(call echo_message, Building)
@if [ ! -d \$(LUSER_HOME) ]; then \\
- groupadd \$(LGROUP); \\
- useradd -s /bin/bash -g \$(LGROUP) -m -k /dev/null \$(LUSER); \\
+ groupadd \$(LGROUP); \\
+ useradd -s /bin/bash -g \$(LGROUP) -d \$(LUSER_HOME) \$(LUSER); \\
+ mkdir -pv \$(LUSER_HOME); \\
+ chown -v \$(LUSER):\$(LGROUP) \$(LUSER_HOME); \\
else \\
- touch luser-exist; \\
- fi;
- @chown \$(LUSER) \$(MOUNT_PT)/tools && \\
- chown \$(LUSER) \$(MOUNT_PT)/cross-tools && \\
+ touch luser-exist; \\
+ fi
+ @chown -v \$(LUSER) \$(MOUNT_PT)/tools && \\
+ chown -v \$(LUSER) \$(MOUNT_PT)/cross-tools && \\
chmod -R a+wt \$(MOUNT_PT)/\$(SCRIPT_ROOT) && \\
chmod a+wt \$(SRCSDIR)
@\$(call housekeeping)
@@ -48,7 +50,7 @@ cat << EOF
@\$(call echo_message, Building)
@if [ -f \$(LUSER_HOME)/.bashrc -a ! -f \$(LUSER_HOME)/.bashrc.XXX ]; then \\
mv \$(LUSER_HOME)/.bashrc \$(LUSER_HOME)/.bashrc.XXX; \\
- fi;
+ fi
@if [ -f \$(LUSER_HOME)/.bash_profile -a ! -f \$(LUSER_HOME)/.bash_profile.XXX ]; then \\
mv \$(LUSER_HOME)/.bash_profile \$(LUSER_HOME)/.bash_profile.XXX; \\
fi;
@@ -67,9 +69,12 @@ cat << EOF
echo "export CLFS_TARGET32=\"${TARGET32}\"" >> \$(LUSER_HOME)/.bashrc && \\
echo "source $JHALFSDIR/envars" >> \$(LUSER_HOME)/.bashrc
@chown \$(LUSER):\$(LGROUP) \$(LUSER_HOME)/.bashrc && \\
+ chmod a+wt \$(MOUNT_PT) && \\
+ if [ -d \$(MOUNT_PT)/var ]; then \\
+ chown -R \$(LUSER) \$(MOUNT_PT)/var; \\
+ fi && \\
touch envars && \\
- chmod -R a+wt \$(MOUNT_PT) && \\
- chown -R \$(LUSER) \$(MOUNT_PT)/\$(SCRIPT_ROOT)
+ chown \$(LUSER):\$(LGROUP) envars
@\$(call housekeeping)
EOF
) >> $MKFILE.tmp
@@ -556,7 +561,7 @@ final_system_Makefiles() { #
CHROOT_Unpack "$pkg_tarball"
# If the testsuites must be run, initialize the log file
case $name in
- binutils | gcc | glibc | eglibc )
+ binutils | gcc | glibc | eglibc | gmp | mpfr | mpc | isl | cloog )
[[ "$TEST" != "0" ]] && CHROOT_wrt_test_log "${this_script}"
;;
* )
@@ -845,17 +850,11 @@ bootable_Makefiles() { #
#--------------------------------------#
build_Makefile() { # Construct a Makefile from the book scripts
#--------------------------------------#
- #
- # Script crashes if error trapping is on
- #
-set +e
- declare -f method_cmds
-set -e
echo "...Creating Makefile... ${BOLD}START${OFF}"
cd $JHALFSDIR/${PROGNAME}-commands
- # Start with a clean files
+ # Start with clean files
>$MKFILE
>$MKFILE.tmp
@@ -879,8 +878,6 @@ set -e
# Add the CUSTOM_TOOLS targets, if needed
[[ "$CUSTOM_TOOLS" = "y" ]] && wrt_CustomTools_target
- # Add the BLFS_TOOL targets, if needed
- [[ "$BLFS_TOOL" = "y" ]] && wrt_blfs_tool_targets
# Add a header, some variables and include the function file
# to the top of the real Makefile.
@@ -915,7 +912,8 @@ cat << EOF
all: ck_UID mk_SETUP mk_CROSS mk_SUDO mk_SYSTOOLS create-sbu_du-report mk_CUSTOM_TOOLS mk_BLFS_TOOL
@sudo make do-housekeeping
@echo "$VERSION - jhalfs build" > clfs-release && \\
- sudo mv clfs-release \$(MOUNT_PT)/etc
+ sudo mv clfs-release \$(MOUNT_PT)/etc && \\
+ sudo chown root:root \$(MOUNT_PT)/etc/clfs-release
@\$(call echo_finished,$VERSION)
ck_UID:
@@ -935,7 +933,7 @@ mk_SETUP:
#---------------AS LUSER
mk_CROSS: mk_SETUP
@\$(call echo_PHASE,Cross and Temporary Tools)
- @(sudo \$(SU_LUSER) "source .bashrc && cd \$(MOUNT_PT)/\$(SCRIPT_ROOT) && make BREAKPOINT=\$(BREAKPOINT) AS_LUSER" )
+ @( \$(SU_LUSER) "make -C \$(MOUNT_PT)/\$(SCRIPT_ROOT) BREAKPOINT=\$(BREAKPOINT) AS_LUSER" )
@sudo make restore-luser-env
@touch \$@
@@ -951,7 +949,14 @@ mk_SYSTOOLS: mk_SUDO
@( sudo \$(CHROOT1) "cd \$(SCRIPT_ROOT) && make BREAKPOINT=\$(BREAKPOINT) CHROOT_JAIL")
@touch \$@
-mk_CUSTOM_TOOLS: create-sbu_du-report
+mk_BLFS_TOOL: create-sbu_du-report
+ @if [ "\$(ADD_BLFS_TOOLS)" = "y" ]; then \\
+ \$(call sh_echo_PHASE,Building BLFS_TOOL); \\
+ (sudo \$(CHROOT1) "make -C $BLFS_ROOT/work"); \\
+ fi;
+ @touch \$@
+
+mk_CUSTOM_TOOLS: mk_BLFS_TOOL
@if [ "\$(ADD_CUSTOM_TOOLS)" = "y" ]; then \\
\$(call sh_echo_PHASE,Building CUSTOM_TOOLS); \\
sudo mkdir -p ${BUILDDIR}${TRACKING_DIR}; \\
@@ -959,14 +964,6 @@ mk_CUSTOM_TOOLS: create-sbu_du-report
fi;
@touch \$@
-mk_BLFS_TOOL: mk_CUSTOM_TOOLS
- @if [ "\$(ADD_BLFS_TOOLS)" = "y" ]; then \\
- \$(call sh_echo_PHASE,Building BLFS_TOOL); \\
- sudo mkdir -p $BUILDDIR$TRACKING_DIR; \\
- sudo \$(CHROOT1) "cd \$(SCRIPT_ROOT) && make BREAKPOINT=\$(BREAKPOINT) BLFS_TOOL"; \\
- fi;
- @touch \$@
-
SETUP: $host_prep
AS_LUSER: $cross_tools $temptools
SUDO: $orphan_scripts
@@ -975,7 +972,6 @@ PREP_CHROOT_JAIL: ${chroottools}
CHROOT_JAIL: SHELL=/tools/bin/bash
CHROOT_JAIL: $testsuitetools $basicsystem $bootscripttools $bootabletools
CUSTOM_TOOLS: $custom_list
-BLFS_TOOL: $blfs_tool
create-sbu_du-report: mk_SYSTOOLS
@@ -988,7 +984,13 @@ create-sbu_du-report: mk_SYSTOOLS
do-housekeeping:
@-umount \$(MOUNT_PT)/dev/pts
- @-umount \$(MOUNT_PT)/dev/shm
+ @-if [ -h \$(MOUNT_PT)/dev/shm ]; then \\
+ link=\$\$(readlink \$(MOUNT_PT)/dev/shm); \\
+ umount \$(MOUNT_PT)/\$\$link; \\
+ unset link; \\
+ else \\
+ umount \$(MOUNT_PT)/dev/shm; \\
+ fi
@-umount \$(MOUNT_PT)/dev
@-umount \$(MOUNT_PT)/sys
@-umount \$(MOUNT_PT)/proc
@@ -1026,7 +1028,7 @@ ck_UID:
echo "|However, if this is the boot environment |"; \\
echo "| the command you are looking for is |"; \\
echo "| make makesys |"; \\
- echo "| to finish off the build |"; \\
+ echo "| to complete the build |"; \\
echo "+--------------------------------------------------+"; \\
exit 1; \\
fi
@@ -1042,7 +1044,7 @@ mk_SETUP:
mk_CROSS: mk_SETUP
@\$(call echo_PHASE,Cross Tool)
- @(sudo \$(SU_LUSER) "source .bashrc && cd \$(MOUNT_PT)/\$(SCRIPT_ROOT) && make BREAKPOINT=\$(BREAKPOINT) AS_LUSER" )
+ @( \$(SU_LUSER) "make -C \$(MOUNT_PT)/\$(SCRIPT_ROOT) BREAKPOINT=\$(BREAKPOINT) AS_LUSER" )
@touch \$@
mk_SUDO: mk_CROSS
@@ -1056,7 +1058,14 @@ mk_FINAL:
@( source /root/.bash_profile && make BREAKPOINT=\$(BREAKPOINT) AS_ROOT )
@touch \$@
-mk_CUSTOM_TOOLS: mk_FINAL
+mk_BLFS_TOOL: mk_FINAL
+ @if [ "\$(ADD_BLFS_TOOLS)" = "y" ]; then \\
+ \$(call sh_echo_PHASE,Building BLFS_TOOL); \\
+ ( make -C $BLFS_ROOT/work ); \\
+ fi;
+ @touch \$@
+
+mk_CUSTOM_TOOLS: mk_BLFS_TOOL
@if [ "\$(ADD_CUSTOM_TOOLS)" = "y" ]; then \\
\$(call sh_echo_PHASE,Building CUSTOM_TOOLS); \\
mkdir -p ${TRACKING_DIR}; \\
@@ -1064,21 +1073,12 @@ mk_CUSTOM_TOOLS: mk_FINAL
fi;
@touch \$@
-mk_BLFS_TOOL: mk_CUSTOM_TOOLS
- @if [ "\$(ADD_BLFS_TOOLS)" = "y" ]; then \\
- \$(call sh_echo_PHASE,Building BLFS_TOOL); \\
- mkdir -p $TRACKING_DIR; \\
- ( source /root/.bash_profile && make BREAKPOINT=\$(BREAKPOINT) BLFS_TOOL ); \\
- fi
- @touch \$@
-
SETUP: $host_prep
AS_LUSER: $cross_tools $temptools ${boottools}
SUDO: $orphan_scripts
AS_ROOT: SHELL=/tools/bin/bash
AS_ROOT: $testsuitetools $basicsystem $bootscripttools $bootabletools
CUSTOM_TOOLS: $custom_list
-BLFS_TOOL: $blfs_tool
do-housekeeping:
@-rm /tools /cross-tools