[bffaa02] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | # build-blfs-extra.sh |
---|
| 4 | # |
---|
| 5 | # Script to build blfs packages |
---|
| 6 | # |
---|
| 7 | # Authors: Ryan Oliver <ryan.oliver@pha.com.au |
---|
| 8 | # |
---|
| 9 | # $LastChangedBy: ryan $ |
---|
| 10 | # $LastChangedDate: 2004-09-28 17:23:32 +1000 (Tue, 28 Sep 2004) $ |
---|
| 11 | # $LastChangedRevision: 238 $ |
---|
| 12 | |
---|
| 13 | # Set SELF to be name of script called, minus any path... |
---|
| 14 | SELF=$(basename ${0}) |
---|
| 15 | echo "Running ${SELF}" |
---|
| 16 | VERSION="3.0.1" |
---|
| 17 | DATE=$(date +'%Y%m%d') |
---|
| 18 | export DATE |
---|
| 19 | |
---|
| 20 | # Read in build configuration information |
---|
| 21 | # plfs-config should reside in the same directory as this script. |
---|
| 22 | # We need to use dirname to determine where to find it as SCRIPTS |
---|
| 23 | # env var is not set yet (set in plfs-config itself) |
---|
| 24 | |
---|
| 25 | # HACK: while in untested dir, plfs-config resides one dir below |
---|
| 26 | . `dirname ${0}`/../plfs-config |
---|
| 27 | |
---|
| 28 | # Sanity check, are ${LFS}, ${HST_TOOLS} and ${TGT_TOOLS} set? |
---|
| 29 | if [ "X${LFS}" = "X" -o "X${HST_TOOLS}" = "X" -o "X${TGT_TOOLS}" = "X" ]; then |
---|
| 30 | echo "Error: Not all required environment vars have been set." 1>&2 |
---|
| 31 | echo " Check plfs-config" 1>&2 |
---|
| 32 | exit 1 |
---|
| 33 | fi |
---|
| 34 | |
---|
| 35 | export LFS="" |
---|
| 36 | |
---|
| 37 | # Get package version information |
---|
| 38 | . ${SCRIPTS}/plfs-packages |
---|
| 39 | . ${SCRIPTS}/blfs-packages |
---|
| 40 | |
---|
| 41 | # Source Functions and definitions |
---|
| 42 | . ${SCRIPTS}/build-init.sh |
---|
| 43 | |
---|
| 44 | # extra for under untested dir |
---|
| 45 | . ${SCRIPTS}/untested/blfs-scripts/blfs-packages |
---|
| 46 | |
---|
| 47 | . ${SCRIPTS}/untested/gnome-scripts/gnome-platform-packages |
---|
| 48 | . ${SCRIPTS}/untested/gnome-scripts/gnome-desktop-packages |
---|
| 49 | #env |
---|
| 50 | . ${SCRIPTS}/untested/kde-scripts/kde-packages |
---|
| 51 | |
---|
| 52 | . ${SCRIPTS}/untested/blfs-scripts/qt-setup.sh |
---|
| 53 | . ${SCRIPTS}/untested/gnome-scripts/gnome-setup.sh |
---|
| 54 | . ${SCRIPTS}/untested/kde-scripts/kde-setup.sh |
---|
| 55 | . ${SCRIPTS}/untested/blfs-scripts/java-setup.sh |
---|
| 56 | |
---|
| 57 | export TARBALLS=/proj/blfs-pkgs |
---|
| 58 | export GNOME_TARBALLS=/mnt/tarballs/gnome |
---|
| 59 | export KDE_TARBALLS=/mnt/tarballs/kde |
---|
| 60 | export PATCHES=${SCRIPTS}/untested/blfs-patches |
---|
| 61 | |
---|
| 62 | unset LD_LIBRARY_PATH |
---|
| 63 | unset LD_PRELOAD |
---|
| 64 | |
---|
| 65 | # Configure uses these if set, and will not look for a cross-compiler |
---|
| 66 | unset CC CXX |
---|
| 67 | |
---|
| 68 | # Setup PATH |
---|
| 69 | #export PATH=/bin:/sbin:/usr/bin:/usr/sbin |
---|
| 70 | |
---|
| 71 | # If ${SRC} does not exist, create it |
---|
| 72 | test -d ${SRC} || mkdir -p ${SRC} |
---|
| 73 | |
---|
| 74 | mkdir -p ${CONFLOGS} |
---|
| 75 | mkdir -p ${BUILDLOGS} |
---|
| 76 | mkdir -p ${INSTLOGS} |
---|
| 77 | mkdir -p ${TESTLOGS} |
---|
| 78 | cd ${SRC} |
---|
| 79 | |
---|
| 80 | #scripts_dir="cross-scripts-${VERSION}" |
---|
| 81 | scripts_dir="untested" |
---|
| 82 | |
---|
| 83 | . ${SCRIPTS}/untested/blfs-scriptlist |
---|
| 84 | |
---|
| 85 | #echo ${script_list} |
---|
| 86 | |
---|
| 87 | SCRIPTLIST=`echo "${script_list}" | \ |
---|
| 88 | sed "s@\(.*\)@${scripts_dir}/\1@"` |
---|
| 89 | |
---|
| 90 | # Check if we are resuming from a particular script |
---|
| 91 | test ! -z "${1}" && |
---|
| 92 | { |
---|
| 93 | SCRIPTLIST=`echo ${SCRIPTLIST} | sed "s@.*\(${1}.*\)@untested/\1@g"` |
---|
| 94 | } |
---|
| 95 | |
---|
| 96 | echo ' o Checking for needed sources and tarballs' |
---|
| 97 | #check_tarballs ${SCRIPTLIST} |
---|
| 98 | |
---|
| 99 | for script in ${SCRIPTLIST}; do |
---|
| 100 | echo "Running ${SCRIPTS}/${script}" |
---|
| 101 | # HACK: export SELF to be the script we are running |
---|
| 102 | # (keeps logfile output correct) |
---|
| 103 | export SELF=${script} |
---|
| 104 | ${SCRIPTS}/${script} |
---|
| 105 | |
---|
| 106 | test 0 = ${?} || |
---|
| 107 | { |
---|
| 108 | echo |
---|
| 109 | echo "Failed script was ${script}" |
---|
| 110 | echo "Please fix the error above from" |
---|
| 111 | echo " ${SCRIPTS}/${script}" |
---|
| 112 | echo "and rerun the build with the command" |
---|
| 113 | echo |
---|
| 114 | echo " ${0} $script" |
---|
| 115 | echo |
---|
| 116 | echo "to resume the build." |
---|
| 117 | exit 1 |
---|
| 118 | } |
---|
| 119 | done |
---|