- if [ ! -f ${LFS_PKG_DIR}/${PACKAGE}.tar.bz2 ]; then
- echo "${FUNCNAME}(): Missing source package: \"${PACKAGE}.tar.bz2\"" > /dev/stderr
- return ${EXIT_FAILURE}
- fi
-
- if [ -d ${TOPDIR}/${PACKAGE} ]; then
- # Removing old source directory (if any)
- rm -v -rf ${TOPDIR}/${PACKAGE} || exit 1
- fi
-
- # Decompressing package
- # Option 'U' of tar is to remove each file prior to extracting over it
- cd ${TOPDIR} &&
- tar ${TAR_OPTS} -jxvf ${LFS_PKG_DIR}/${PACKAGE}.tar.bz2 &&
- cd - 1> /dev/null 2>&1
-}
-
-# Installation of a package
-#
-# First argument: Real package name
-# Second argument: Installation script name
-# Third argument: Unique identification label in 'install.log'
-# Remaining arguments: Additional configure options
-ipkg()
-{
- START_TIME=$(echo `date +%s`)
- local PACKAGE_NAME=${1}
- local SCRIPT=./${2}
- local LABEL=${3}
-
- # Checking for correct number of arguments
- if [ $# -lt 3 ]; then
- echo
- echo "${FUNCNAME}(): Missing argument"
- echo " command was: \"${FUNCNAME}() $*\""
- exit ${EXIT_FAILURE}
- fi
-
- shift
- shift
- shift
- local CONFIGURE_OPTS=${*}
-
- # Checking if script is valid and executable
- if [ ! -x ${SCRIPT} ]; then
- echo
- echo "${FUNCNAME}(): script not found: ${SCRIPT}"
- exit ${EXIT_FAILURE}
- fi
-
- PACKAGE_LOG=${LFS_LOG_DIR}/${LABEL}.log
-
- # Checking if package was previously successfully installed
- if grep "^${LABEL} successfully installed" ${LFS_LOG_FILE} \
- 1> /dev/null 2>&1; then
- return $EXIT_SUCCESS
- fi
-
- # Displaying label
- MSGSTRING="Installing ${LABEL}"
- display_checkbox_msg ${MSGSTRING}
-
- echo "------------------------" 1>> ${LFS_LOG_FILE}
- echo "${MSGSTRING}" 1>> ${LFS_LOG_FILE}