r2112 - jhalfs/trunk

manuel at linuxfromscratch.org manuel at linuxfromscratch.org
Fri Oct 14 13:24:27 PDT 2005


Author: manuel
Date: 2005-10-14 14:24:22 -0600 (Fri, 14 Oct 2005)
New Revision: 2112

Modified:
   jhalfs/trunk/jhalfs
Log:
Removed harcoded build order numbers.
Thanks to Alexander E. Patrakov for pointing the issue
and David Fix for their suggestion about how to fix it.

Modified: jhalfs/trunk/jhalfs
===================================================================
--- jhalfs/trunk/jhalfs	2005-10-14 18:27:47 UTC (rev 2111)
+++ jhalfs/trunk/jhalfs	2005-10-14 20:24:22 UTC (rev 2112)
@@ -454,7 +454,7 @@
     fi
 
     # Dump the path to the Binutils or TCL sources directory.
-    if [ "$i" = "027-binutils-pass1" -o "$i" = "032-tcl" -o "$i" = "036-binutils-pass2" ] ; then
+    if [ ${i:4:8} = "binutils" -o ${i:4:3} = "tcl" ] ; then
 (
     cat << EOF
 	echo "\$(LFS)\$(SRC)/\$\$ROOT" > sources-dir
@@ -462,7 +462,7 @@
 ) >> $MKFILE.tmp
 
     # For the Adjusting phase we must to cd to the binutils-build directory.
-    elif [ "$i" = "031-adjusting" ] ; then
+    elif [ ${i:4:9} = "adjusting" ] ; then
 (
     cat << EOF
 	@echo "PKGDIR=\$(LFS)\$(SRC)/binutils-build" > envars && \\
@@ -471,7 +471,7 @@
 ) >> $MKFILE.tmp
 
     # For the Expect build we need to set the TCLPATH envar.
-    elif [ "$i" = "033-expect" ] ; then
+    elif [ ${i:4:6} = "expect" ] ; then
 (
     cat << EOF
 	echo "TCLPATH=\`cat sources-dir\`" >> envars && \\
@@ -502,7 +502,7 @@
     # (to can review config.cache, config.log, and like.)
     # For Binutils and TCL the sources must be retained some time.
     if [ "$vrs" != "" ] ; then
-      if [ "$i" != "027-binutils-pass1" ] && [ "$i" != "032-tcl" ] && [ "$i" != "036-binutils-pass2" ] ; then
+      if [ ${i:4:8} != "binutils" ] && [ ${i:4:3} != "tcl" ] ; then
 (
     cat << EOF
 	@ROOT=\`head -n1 /tmp/unpacked | sed 's@^./@@;s@/.*@@'\` && \\
@@ -516,7 +516,7 @@
     fi
 
     # Remove the Binutils pass 1 sources after a successful Adjusting phase.
-    if [ "$i" = "031-adjusting" ] ; then
+    if [ ${i:4:9} = "adjusting" ] ; then
 (
     cat << EOF
 	@rm -r \`cat sources-dir\` && \\
@@ -527,7 +527,7 @@
     fi
 
     # Remove the TCL sources after a successful Expect build.
-    if [ "$i" = "033-expect" ] ; then
+    if [ ${i:4:6} = "expect" ] ; then
 (
     cat << EOF
 	@rm -r \`cat sources-dir\` && \\
@@ -565,9 +565,6 @@
     # Grab the name of the target
     name=`echo $i | sed -e 's@[0-9]\{3\}-@@'`
 
-    # Set the dependency for the first target.
-    if [ -z $PREV ] ; then PREV=055-stripping ; fi
-
     # Drop in the name of the target on a new line, and the previous target
     # as a dependency. Also call the echo_message function.
 (
@@ -597,7 +594,7 @@
     fi
 
     # For the Re-Adjusting phase we must to cd to the binutils-build directory.
-    if [ "$i" = "067-readjusting" ] ; then
+    if [ ${i:4:11} = "readjusting" ] ; then
 (
     cat << EOF
 	@echo "PKGDIR=\$(SRC)/binutils-build" > envars && \\
@@ -607,7 +604,7 @@
     fi
 
     # For Glibc we need to set TIMEZONE envar.
-    if [ "$i" = "066-glibc" ] ; then
+    if [ ${i:4:5} = "glibc" ] ; then
 (
     cat << EOF
 	@echo "TIMEZONE=\$(TIMEZONE)" >> envars && \\
@@ -617,7 +614,7 @@
     fi
 
     # For Groff we need to set PAGE envar.
-    if [ "$i" = "082-groff" ] ; then
+    if [ ${i:4:5} = "groff" ] ; then
 (
     cat << EOF
 	@echo "PAGE=\$(PAGE)" >> envars && \\
@@ -628,7 +625,7 @@
 
     # In the mount of kernel filesystems we need to set LFS 
     # and not to use chroot.
-    if [ "$i" = "057-kernfs" ] ; then
+    if [ ${i:4:6} = "kernfs" ] ; then
 (
     cat << EOF
 	@echo -e "\n\`date\`\n\nKB: \`du -sk --exclude=0??-* \$(LFS)\`\n" >logs/$i && \\
@@ -663,7 +660,7 @@
     fi
 
     # Remove the Binutils pass 2 sources after a successful Re-Adjusting phase.
-    if [ "$i" = "067-readjusting" ] ; then
+    if [ ${i:4:11} = "readjusting" ] ; then
 (
     cat << EOF
 	@rm -r \`cat sources-dir\` && \\
@@ -710,9 +707,6 @@
     # the names of the targets in the Makefile
     chapter789="$chapter789 $i"
 
-    # Set the dependency for the first target.
-    if [ -z $PREV ] ; then PREV=116-strippingagain ; fi
-
     # Drop in the name of the target on a new line, and the previous target
     # as a dependency. Also call the echo_message function.
 (
@@ -724,11 +718,11 @@
 ) >> $MKFILE.tmp
 
     # Find the the bootscripts and kernel package names
-    if [ "$i" = "119-bootscripts" -o "$i" = "132-kernel" ] ; then
-      if [ "$i" = "119-bootscripts" ] ; then
+    if [ ${i:4:11} = "bootscripts" -o ${i:4:6} = "kernel" ] ; then
+      if [ ${i:4:11} = "bootscripts" ] ; then
         vrs=`grep "^lfs-bootscripts-version" $JHALFSDIR/packages | sed -e 's/.* //' -e 's/"//g'`
         FILE="lfs-bootscripts-$vrs.tar.bz2"
-      elif [ "$i" = "132-kernel" ] ; then
+      elif [ ${i:4:6} = "kernel" ] ; then
         vrs=`grep "^linux-version" $JHALFSDIR/packages | sed -e 's/.* //' -e 's/"//g'`
         FILE="linux-$vrs.tar.bz2"
       fi
@@ -743,7 +737,7 @@
     fi
     
     # Put in place the kernel .config file
-    if [ "$i" = "132-kernel" ] ; then
+    if [ ${i:4:6} = "kernel" ] ; then
 (
     cat << EOF
 	@cp $CONFIG \$(LFS)/sources/kernel-config
@@ -761,7 +755,7 @@
 ) >> $MKFILE.tmp
 
     # Remove the build directory except if the package build fails.
-    if [ "$i" = "119-bootscripts" -o "$i" = "132-kernel" ] ; then
+    if [ ${i:4:11} = "bootscripts" -o ${i:4:6} = "kernel" ] ; then
 (
     cat << EOF
 	@ROOT=\`head -n1 /tmp/unpacked | sed 's@^./@@;s@/.*@@'\` && \\




More information about the alfs-log mailing list