| 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
|
|---|