2006-03-07 21:02:53 +01:00
|
|
|
#!/bin/bash
|
2006-03-10 02:44:55 +01:00
|
|
|
# $Id$
|
2006-03-07 21:02:53 +01:00
|
|
|
set -e
|
|
|
|
|
2006-08-26 15:00:37 +02:00
|
|
|
# VT100 colors
|
|
|
|
declare -r BLACK=$'\e[1;30m'
|
|
|
|
declare -r DK_GRAY=$'\e[0;30m'
|
|
|
|
|
|
|
|
declare -r RED=$'\e[31m'
|
|
|
|
declare -r GREEN=$'\e[32m'
|
|
|
|
declare -r YELLOW=$'\e[33m'
|
|
|
|
declare -r BLUE=$'\e[34m'
|
|
|
|
declare -r MAGENTA=$'\e[35m'
|
|
|
|
declare -r CYAN=$'\e[36m'
|
|
|
|
declare -r WHITE=$'\e[37m'
|
|
|
|
|
|
|
|
declare -r OFF=$'\e[0m'
|
|
|
|
declare -r BOLD=$'\e[1m'
|
|
|
|
declare -r REVERSE=$'\e[7m'
|
|
|
|
declare -r HIDDEN=$'\e[8m'
|
|
|
|
|
|
|
|
declare -r tab_=$'\t'
|
|
|
|
declare -r nl_=$'\n'
|
|
|
|
|
|
|
|
declare -r DD_BORDER="${BOLD}==============================================================================${OFF}"
|
|
|
|
declare -r SD_BORDER="${BOLD}------------------------------------------------------------------------------${OFF}"
|
|
|
|
declare -r STAR_BORDER="${BOLD}******************************************************************************${OFF}"
|
|
|
|
|
|
|
|
# bold yellow > < pair
|
|
|
|
declare -r R_arrow=$'\e[1;33m>\e[0m'
|
|
|
|
declare -r L_arrow=$'\e[1;33m<\e[0m'
|
|
|
|
|
2006-03-07 21:02:53 +01:00
|
|
|
|
|
|
|
#>>>>>>>>>>>>>>>ERROR TRAPPING >>>>>>>>>>>>>>>>>>>>
|
|
|
|
#-----------------------#
|
|
|
|
simple_error() { # Basic error trap.... JUST DIE
|
|
|
|
#-----------------------#
|
|
|
|
# If +e then disable text output
|
|
|
|
if [[ "$-" =~ "e" ]]; then
|
|
|
|
echo -e "\n${RED}ERROR:${GREEN} basic error trapped!${OFF}\n" >&2
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
see_ya() {
|
2006-08-16 22:16:01 +02:00
|
|
|
echo -e "\n${L_arrow}${BOLD}jhalfs-X${R_arrow} exit${OFF}\n"
|
2006-03-07 21:02:53 +01:00
|
|
|
}
|
|
|
|
##### Simple error TRAPS
|
|
|
|
# ctrl-c SIGINT
|
|
|
|
# ctrl-y
|
|
|
|
# ctrl-z SIGTSTP
|
|
|
|
# SIGHUP 1 HANGUP
|
|
|
|
# SIGINT 2 INTRERRUPT FROM KEYBOARD Ctrl-C
|
|
|
|
# SIGQUIT 3
|
|
|
|
# SIGKILL 9 KILL
|
|
|
|
# SIGTERM 15 TERMINATION
|
|
|
|
# SIGSTOP 17,18,23 STOP THE PROCESS
|
|
|
|
#####
|
|
|
|
set -e
|
|
|
|
trap see_ya 0
|
|
|
|
trap simple_error ERR
|
|
|
|
trap 'echo -e "\n\n${RED}INTERRUPT${OFF} trapped\n" && exit 2' 1 2 3 15 17 18 23
|
|
|
|
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
|
|
|
|
2006-08-26 15:00:37 +02:00
|
|
|
version="
|
|
|
|
${BOLD} \"jhalfs-X\"${OFF} builder tool (experimental) \$Rev$
|
|
|
|
\$Date$
|
|
|
|
|
|
|
|
Written by George Boudreau and Manuel Canales Esparcia,
|
|
|
|
plus several contributions.
|
|
|
|
|
|
|
|
Based on an idea from Jeremy Huntwork
|
|
|
|
|
|
|
|
This set of files are published under the
|
|
|
|
${BOLD}Gnu General Public License, Version 2.${OFF}
|
|
|
|
"
|
2006-03-07 21:02:53 +01:00
|
|
|
|
2006-08-26 21:18:15 +02:00
|
|
|
case $1 in
|
|
|
|
-v ) echo "$version" && exit 1 ;;
|
|
|
|
run ) : ;;
|
|
|
|
* )
|
|
|
|
echo "${nl_}${tab_}${BOLD}${RED}This script cannot be called directly: EXITING ${OFF}${nl_}"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
2006-03-10 02:44:55 +01:00
|
|
|
|
2006-08-26 21:18:15 +02:00
|
|
|
VERBOSITY=1
|
2006-03-07 21:02:53 +01:00
|
|
|
|
2006-08-26 12:48:19 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading config params from <configuration>..."
|
|
|
|
source configuration
|
|
|
|
[[ $? > 0 ]] && echo "file:configuration did not load.." && exit 1
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
2006-08-16 22:16:01 +02:00
|
|
|
|
2006-08-27 13:14:01 +02:00
|
|
|
#--- Envars not sourced from configuration
|
2006-08-26 12:48:19 +02:00
|
|
|
declare -r SVN="svn://svn.linuxfromscratch.org"
|
|
|
|
declare -r LOG=000-masterscript.log
|
|
|
|
|
|
|
|
# These are boolean vars generated from Config.in.
|
|
|
|
# ISSUE: If a boolean parameter is not set <true> that
|
|
|
|
# variable is not defined by the menu app. This can
|
|
|
|
# cause a headache if you are not careful.
|
|
|
|
# The following parameters MUST be created and have a
|
|
|
|
# default value.
|
|
|
|
RUNMAKE=${RUNMAKE:-n}
|
|
|
|
GETPKG=${GETPKG:-n}
|
|
|
|
GETKERNEL=${GETKERNEL:-n}
|
|
|
|
COMPARE=${COMPARE:-n}
|
|
|
|
RUN_FARCE=${RUN_FARCE:-n}
|
|
|
|
RUN_ICA=${RUN_ICA:-n}
|
|
|
|
BOMB_TEST=${BOMB_TEST:-n}
|
|
|
|
STRIP=${STRIP:=n}
|
|
|
|
REPORT=${REPORT:=n}
|
|
|
|
VIMLANG=${VIMLANG:-n}
|
|
|
|
GRSECURITY_HOST=${GRSECURITY_HOST:-n}
|
2006-03-07 21:02:53 +01:00
|
|
|
|
2006-08-27 13:14:01 +02:00
|
|
|
# Book surces envars
|
|
|
|
BRANCH_ID=${BRANCH_ID:=development}
|
|
|
|
|
|
|
|
case $BRANCH_ID in
|
|
|
|
development )
|
|
|
|
case $PROGNAME in
|
|
|
|
clfs2 ) TREE=branches/clfs-2.0/BOOK ;;
|
|
|
|
*) TREE=trunk/BOOK ;;
|
|
|
|
esac
|
|
|
|
LFSVRS=development
|
|
|
|
;;
|
|
|
|
*EDIT* ) echo " You forgot to set the branch or stable book version."
|
|
|
|
echo " Please rerun make and fix the configuration."
|
|
|
|
exit 2 ;;
|
|
|
|
branch-* )
|
|
|
|
LFSVRS=${BRANCH_ID}
|
|
|
|
TREE=branches/${BRANCH_ID#branch-}/BOOK
|
|
|
|
;;
|
|
|
|
* )
|
|
|
|
case $PROGNAME in
|
|
|
|
lfs | hlfs )
|
|
|
|
LFSVRS=${BRANCH_ID}
|
|
|
|
TREE=tags/${BRANCH_ID}/BOOK
|
|
|
|
;;
|
|
|
|
clfs | clfs2 )
|
|
|
|
LFSVRS=${BRANCH_ID}
|
|
|
|
TREE=tags/${BRANCH_ID}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2006-08-26 21:18:15 +02:00
|
|
|
# Set the document location...
|
|
|
|
BOOK=${BOOK:=$PROGNAME-$LFSVRS}
|
|
|
|
|
2006-08-27 13:14:01 +02:00
|
|
|
# blfs-tool envars
|
|
|
|
BLFS_TOOL=${BLFS_TOOL:-n}
|
|
|
|
if [[ "${BLFS_TOOL}" = "y" ]] ; then
|
|
|
|
BLFS_BRANCH_ID=${BLFS_BRANCH_ID:=development}
|
|
|
|
case $BLFS_BRANCH_ID in
|
|
|
|
development ) BLFS_TREE=trunk/BOOK ;;
|
|
|
|
*EDIT* ) echo " You forgot to set the BLFS branch or stable book version."
|
|
|
|
echo " Please rerun make and fix the configuration."
|
|
|
|
exit 2 ;;
|
|
|
|
branch-* ) BLFS_TREE=branches/${BLFS_BRANCH_ID#branch-}/BOOK ;;
|
|
|
|
* ) BLFS_TREE=tags/${BLFS_BRANCH_ID}/BOOK ;;
|
|
|
|
esac
|
2006-08-28 22:19:23 +02:00
|
|
|
# dependencies envars, to can update it more easy.
|
|
|
|
# libxml2
|
|
|
|
LIBXML_PKG="libxml2-2.6.26.tar.gz"
|
|
|
|
LIBXML_URL="ftp://xmlsoft.org/libxml2/${LIBXML_PKG}"
|
|
|
|
LIBXML_MD5="2d8d3805041edab967368b497642f981"
|
|
|
|
# libxslt
|
|
|
|
LIBXSLT_PKG="libxslt-1.1.17.tar.gz"
|
|
|
|
LIBXSLT_URL="ftp://xmlsoft.org/libxslt/${LIBXSLT_PKG}"
|
|
|
|
LIBXSLT_MD5="fde6a7a93c0eb14cba628692fa3a1000"
|
|
|
|
# DocBook XSL
|
|
|
|
DBXSL_PKG="docbook-xsl-1.69.1.tar.bz2"
|
|
|
|
DBXSL_URL="http://prdownloads.sourceforge.net/docbook/${DBXSL_PKG}"
|
|
|
|
DBXSL_MD5="6ebd29a67f2dcc3f2220f475ee6f6552"
|
|
|
|
# Links
|
|
|
|
LINKS_PKG="links-2.1pre21.tar.bz2"
|
|
|
|
LINKS_URL="http://links.twibright.com/download/${LINKS_PKG}"
|
|
|
|
LINKS_MD5="7687e2c32e337e11c6e9d8cd8c5202c9"
|
|
|
|
# sudo
|
|
|
|
SUDO_PKG="sudo-1.6.8p12.tar.gz"
|
|
|
|
SUDO_URL="http://www.courtesan.com/sudo/dist/${SUDO_PKG}"
|
|
|
|
SUDO_MD5="b29893c06192df6230dd5f340f3badf5"
|
2006-08-28 23:41:49 +02:00
|
|
|
# sudo envar fix patch
|
|
|
|
SUDO_PATCH="sudo-1.6.8p12-envvar_fix-1.patch"
|
|
|
|
SUDO_PATCH_URL="http://www.linuxfromscratch.org/patches/blfs/svn/${SUDO_PATCH}"
|
|
|
|
SUDO_PATCH_MD5="454925aedfe054dff8fe0d03b209f986"
|
2006-08-28 22:19:23 +02:00
|
|
|
# wget
|
|
|
|
WGET_PKG="wget-1.10.2.tar.gz"
|
|
|
|
WGET_URL="ftp://ftp.gnu.org/gnu/wget/${WGET_PKG}"
|
|
|
|
WGET_MD5="795fefbb7099f93e2d346b026785c4b8"
|
|
|
|
# Subversion
|
|
|
|
SVN_PKG="subversion-1.3.1.tar.bz2"
|
|
|
|
SVN_URL="http://subversion.tigris.org/tarballs/${SVN_PKG}"
|
|
|
|
SVN_MD5="07b95963968ae345541ca99d0e7bf082"
|
|
|
|
# GPM
|
|
|
|
GPM_PKG="gpm-1.20.1.tar.bz2"
|
|
|
|
GPM_URL="ftp://arcana.linux.it/pub/gpm/${GPM_PKG}"
|
|
|
|
GPM_MD5="2c63e827d755527950d9d13fe3d87692"
|
2006-08-28 23:41:49 +02:00
|
|
|
# GPM segfaul patch
|
|
|
|
GPM_PATCH_1="gpm-1.20.1-segfault-1.patch"
|
|
|
|
GPM_PATCH_1_URL="http://www.linuxfromscratch.org/patches/blfs/svn/${GPM_PATCH_1}"
|
|
|
|
GPM_PATCH_1_MD5="8c88f92990ba7613014fcd1db14ca7ac"
|
|
|
|
# GPM silent patch
|
|
|
|
GPM_PATCH_2="gpm-1.20.1-silent-1.patch"
|
|
|
|
GPM_PATCH_2_URL="http://www.linuxfromscratch.org/patches/blfs/svn/${GPM_PATCH_2}"
|
|
|
|
GPM_PATCH_2_MD5="bf6cbefe20c6f15b587f19ebc1c8a37a"
|
2006-08-27 13:14:01 +02:00
|
|
|
fi
|
|
|
|
|
2006-08-26 21:18:15 +02:00
|
|
|
# Set true internal variables
|
|
|
|
COMMON_DIR="common"
|
|
|
|
PACKAGE_DIR=$(echo $PROGNAME | tr [a-z] [A-Z])
|
|
|
|
MODULE=$PACKAGE_DIR/master.sh
|
|
|
|
|
2006-08-12 21:59:11 +02:00
|
|
|
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading common-functions module..."
|
|
|
|
source $COMMON_DIR/common-functions
|
|
|
|
[[ $? > 0 ]] && echo " $COMMON_DIR/common-functions did not load.." && exit
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading code module <$MODULE>..."
|
|
|
|
source $MODULE
|
|
|
|
[[ $? > 0 ]] && echo "$MODULE did not load.." && exit 2
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
|
|
|
#
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "${SD_BORDER}${nl_}"
|
|
|
|
|
|
|
|
|
2006-03-07 21:02:53 +01:00
|
|
|
#*******************************************************************#
|
2006-03-28 20:21:47 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading function <func_check_version.sh>..."
|
2006-03-10 02:44:55 +01:00
|
|
|
source $COMMON_DIR/func_check_version.sh
|
|
|
|
[[ $? > 0 ]] && echo " function module did not load.." && exit 2
|
2006-03-28 20:21:47 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
2006-03-07 21:02:53 +01:00
|
|
|
|
2006-03-28 20:21:47 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading function <func_validate_configs.sh>..."
|
2006-03-10 02:44:55 +01:00
|
|
|
source $COMMON_DIR/func_validate_configs.sh
|
|
|
|
[[ $? > 0 ]] && echo " function module did not load.." && exit 2
|
2006-03-28 20:21:47 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
2006-05-03 21:35:01 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo "${SD_BORDER}${nl_}"
|
2006-03-07 21:02:53 +01:00
|
|
|
|
|
|
|
|
|
|
|
###################################
|
2006-04-09 12:27:06 +02:00
|
|
|
### MAIN ###
|
2006-03-07 21:02:53 +01:00
|
|
|
###################################
|
|
|
|
|
2006-08-12 21:59:11 +02:00
|
|
|
# Check for minimum bash,tar,gcc and kernel versions
|
2006-03-29 05:50:33 +02:00
|
|
|
echo
|
2006-03-12 12:28:15 +01:00
|
|
|
check_version "2.6.2" "`uname -r`" "KERNEL"
|
|
|
|
check_version "3.0" "$BASH_VERSION" "BASH"
|
|
|
|
check_version "3.0" "`gcc -dumpversion`" "GCC"
|
2006-06-04 19:59:02 +02:00
|
|
|
tarVer=`tar --version | head -n1 | cut -d " " -f4`
|
|
|
|
check_version "1.15.0" "${tarVer}" "TAR"
|
2006-05-03 21:35:01 +02:00
|
|
|
echo "${SD_BORDER}${nl_}"
|
2006-03-12 12:28:15 +01:00
|
|
|
|
2006-03-29 21:47:45 +02:00
|
|
|
validate_config
|
2006-05-03 21:35:01 +02:00
|
|
|
echo "${SD_BORDER}${nl_}"
|
2006-04-05 00:59:08 +02:00
|
|
|
echo -n "Are you happy with these settings? yes/no (no): "
|
2006-03-12 12:28:15 +01:00
|
|
|
read ANSWER
|
|
|
|
if [ x$ANSWER != "xyes" ] ; then
|
|
|
|
echo "${nl_}Fix the configuration options and rerun the script.${nl_}"
|
|
|
|
exit 1
|
|
|
|
fi
|
2006-05-03 21:35:01 +02:00
|
|
|
echo "${nl_}${SD_BORDER}${nl_}"
|
2006-03-12 12:28:15 +01:00
|
|
|
|
2006-05-16 20:27:02 +02:00
|
|
|
# Load additional modules or configuration files based on global settings
|
2006-05-05 21:09:01 +02:00
|
|
|
# compare module
|
2006-08-12 21:59:11 +02:00
|
|
|
if [[ "$COMPARE" = "y" ]]; then
|
2006-05-05 21:09:01 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading compare module..."
|
|
|
|
source $COMMON_DIR/func_compare.sh
|
|
|
|
[[ $? > 0 ]] && echo "$COMMON_DIR/func_compare.sh did not load.." && exit
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
|
|
|
fi
|
|
|
|
#
|
2006-05-06 12:35:19 +02:00
|
|
|
# optimize module
|
|
|
|
if [[ "$OPTIMIZE" != "0" ]]; then
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading optimization module..."
|
|
|
|
source optimize/optimize_functions
|
|
|
|
[[ $? > 0 ]] && echo " optimize/optimize_functions did not load.." && exit
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
2006-05-16 20:27:02 +02:00
|
|
|
#
|
|
|
|
# optimize configurations
|
2006-05-05 21:09:01 +02:00
|
|
|
[[ $VERBOSITY > 0 ]] && echo -n "Loading optimization config..."
|
|
|
|
source optimize/opt_config
|
|
|
|
[[ $? > 0 ]] && echo " optimize/opt_config did not load.." && exit
|
|
|
|
[[ $VERBOSITY > 0 ]] && echo "OK"
|
2006-05-16 20:27:02 +02:00
|
|
|
# Validate optimize settings, if required
|
|
|
|
validate_opt_settings
|
2006-05-05 21:09:01 +02:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
|
2006-03-12 12:28:15 +01:00
|
|
|
# If $BUILDDIR has subdirectories like tools/ or bin/, stop the run
|
|
|
|
# and notify the user about that.
|
|
|
|
if [ -d $BUILDDIR/tools -o -d $BUILDDIR/bin ] && [ -z $CLEAN ] ; then
|
|
|
|
eval "$no_empty_builddir"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# If requested, clean the build directory
|
|
|
|
clean_builddir
|
|
|
|
|
2006-03-07 21:02:53 +01:00
|
|
|
if [[ ! -d $JHALFSDIR ]]; then
|
2006-03-29 21:31:38 +02:00
|
|
|
mkdir -p $JHALFSDIR
|
2006-03-07 21:02:53 +01:00
|
|
|
fi
|
2006-05-16 20:27:02 +02:00
|
|
|
#
|
|
|
|
# Create $BUILDDIR/sources even though it could be created by get_sources()
|
|
|
|
if [[ ! -d $BUILDDIR/sources ]]; then
|
|
|
|
mkdir -p $BUILDDIR/sources
|
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Create the log directory
|
|
|
|
if [[ ! -d $LOGDIR ]]; then
|
|
|
|
mkdir $LOGDIR
|
|
|
|
fi
|
|
|
|
>$LOGDIR/$LOG
|
|
|
|
#
|
2006-06-04 19:59:02 +02:00
|
|
|
[[ "$TEST" != "0" ]] && [[ ! -d $TESTLOGDIR ]] && install -d -m 1777 $TESTLOGDIR
|
2006-05-16 20:27:02 +02:00
|
|
|
#
|
2006-08-26 12:48:19 +02:00
|
|
|
cp $COMMON_DIR/{makefile-functions,progress_bar.sh} $JHALFSDIR/
|
|
|
|
#
|
|
|
|
[[ "$OPTIMIZE" != "0" ]] && cp optimize/opt_override $JHALFSDIR/
|
|
|
|
#
|
|
|
|
if [[ "$COMPARE" = "y" ]]; then
|
|
|
|
mkdir -p $JHALFSDIR/extras
|
|
|
|
cp extras/* $JHALFSDIR/extras
|
2006-03-07 21:02:53 +01:00
|
|
|
fi
|
2006-08-26 12:48:19 +02:00
|
|
|
#
|
|
|
|
if [[ -n "$FILES" ]]; then
|
|
|
|
# pushd/popd necessary to deal with multiple files
|
|
|
|
pushd $PACKAGE_DIR 1> /dev/null
|
|
|
|
cp $FILES $JHALFSDIR/
|
|
|
|
popd 1> /dev/null
|
|
|
|
fi
|
|
|
|
#
|
|
|
|
if [[ "$REPORT" = "y" ]]; then
|
|
|
|
cp $COMMON_DIR/create-sbu_du-report.sh $JHALFSDIR/
|
|
|
|
# After being sure that all looks sane, dump the settings to a file
|
|
|
|
# This file will be used to create the REPORT header
|
|
|
|
validate_config > $JHALFSDIR/jhalfs.config
|
|
|
|
fi
|
|
|
|
#
|
|
|
|
[[ "$GETPKG" = "y" ]] && cp $COMMON_DIR/urls.xsl $JHALFSDIR/
|
|
|
|
#
|
|
|
|
cp $COMMON_DIR/packages.xsl $JHALFSDIR/
|
|
|
|
#
|
|
|
|
sed 's,FAKEDIR,'$BOOK',' $PACKAGE_DIR/$XSL > $JHALFSDIR/${XSL}
|
|
|
|
export XSL=$JHALFSDIR/${XSL}
|
2006-03-07 21:02:53 +01:00
|
|
|
|
2006-08-28 19:17:47 +02:00
|
|
|
# Install blfs-tool, if requested.
|
|
|
|
if [[ "${BLFS_TOOL}" = "y" ]] ; then
|
|
|
|
# Install the files
|
|
|
|
[[ ! -d ${BUILDDIR}${BLFS_ROOT} ]] && mkdir -p ${BUILDDIR}${BLFS_ROOT}
|
|
|
|
cp -r BLFS/* ${BUILDDIR}${BLFS_ROOT}
|
|
|
|
cp -r menu ${BUILDDIR}${BLFS_ROOT}
|
|
|
|
cp $COMMON_DIR/progress_bar.sh ${BUILDDIR}${BLFS_ROOT}
|
|
|
|
cp README.BLFS ${BUILDDIR}${BLFS_ROOT}
|
|
|
|
# Clean-up
|
|
|
|
rm -rf ${BUILDDIR}${BLFS_ROOT}/libs/.svn
|
|
|
|
rm -rf ${BUILDDIR}${BLFS_ROOT}/menu/.svn
|
|
|
|
rm -rf ${BUILDDIR}${BLFS_ROOT}/menu/lxdialog/.svn
|
|
|
|
# Set some harcoded envars to their proper values
|
|
|
|
sed -i 's,blfs-xml,'$BLFS_XML',' ${BUILDDIR}${BLFS_ROOT}/{update_book.sh,libs/book.xsl}
|
|
|
|
sed -i 's,tracking-dir,'$TRACKING_DIR',' ${BUILDDIR}${BLFS_ROOT}/{update_book.sh,gen-makefile.sh}
|
2006-08-28 23:41:49 +02:00
|
|
|
# Copy the dependencies build scripts
|
|
|
|
cp -r $COMMON_DIR/blfs-tool-deps $JHALFSDIR/
|
2006-08-28 19:17:47 +02:00
|
|
|
fi
|
|
|
|
|
2006-03-07 21:02:53 +01:00
|
|
|
get_book
|
2006-05-03 21:35:01 +02:00
|
|
|
echo "${SD_BORDER}${nl_}"
|
2006-03-10 02:44:55 +01:00
|
|
|
|
2006-08-28 19:42:09 +02:00
|
|
|
# Get the BLFS book, if requested.
|
|
|
|
if [[ "${BLFS_TOOL}" = "y" ]] ; then
|
|
|
|
echo -n "Downloading the BLFS document, $BLFS_BRANCH_ID version... "
|
|
|
|
if [[ ! -d ${BUILDDIR}${BLFS_ROOT}/${BLFS_XML} ]] ; then
|
|
|
|
mkdir -p ${BUILDDIR}${BLFS_ROOT}/${BLFS_XML}
|
|
|
|
svn co $SVN/BLFS/$TREE ${BUILDDIR}${BLFS_ROOT}/${BLFS_XML} >>$LOGDIR/$LOG 2>&1
|
|
|
|
else
|
|
|
|
pushd ${BUILDDIR}${BLFS_ROOT}/${BLFS_XML} 1> /dev/null
|
|
|
|
svn up >>$LOGDIR/$LOG 2>&1
|
|
|
|
popd 1> /dev/null
|
|
|
|
fi
|
|
|
|
echo -ne "done\n"
|
|
|
|
echo "${SD_BORDER}${nl_}"
|
|
|
|
fi
|
|
|
|
|
2006-03-07 21:02:53 +01:00
|
|
|
build_Makefile
|
2006-05-03 21:35:01 +02:00
|
|
|
echo "${SD_BORDER}${nl_}"
|
2006-03-10 02:44:55 +01:00
|
|
|
|
2006-03-21 02:03:35 +01:00
|
|
|
run_make
|