# This file is part of the src2pkg program: # Copyright 2005-2008 Gilbert Ashley # src2pkg is released under the GNU General Public License Version 2 # This method installs software using the DESTDIR variable # it attempts to install programs directly into the PKG_DIR install_to_destdir() { if [ $PKG_DIR != "" ] ; then DESTDIR=${PKG_DIR} export DESTDIR fi echo $BLUE"Installing using DESTDIR - "$NORMAL"Using:" echo " ${INSTALL_COMMAND} DESTDIR=$PKG_DIR ${INSTALL_RULE}"$NORMAL mkdir -p $PKG_DIR trap trap_int 2 ( cd $OBJ_DIR; if [[ $QUIET = "YES" ]] ; then ${INSTALL_COMMAND} DESTDIR=${PKG_DIR} ${INSTALL_RULE} &> /dev/null else ${INSTALL_COMMAND} DESTDIR=${PKG_DIR} ${INSTALL_RULE} fi ) if [[ $? -gt 0 ]] ; then # make install itself returned a possible error # try to do a generic installation echo $CYAN"Notice - "$NORMAL"Possible error running '$INSTALL_COMMAND $INSTALL_RULE'" if [[ $(find ${PKG_DIR}/ -type f) != "" ]] ; then echo $CYAN"NOTICE - "$NORMAL"Must have been a false error as files were found." echo "We'll try ignoring it. Reoprt this to me if it doesn't work." elif [[ -x $OBJ_DIR/$NAME ]] || [[ -x $OBJ_DIR/$ORIG_NAME ]]; then # echo $CYAN"Notice - "$NORMAL"Running '$INSTALL_LINE' has failed." echo "But, there seems to be a matching executable in the SRC_DIR." echo $BLUE"Doing generic install - "$NORMAL mkdir -p $PKG_DIR/$PRE_FIX/bin [[ -x $OBJ_DIR/$NAME ]] && cp -a $OBJ_DIR/$NAME $PKG_DIR/$PRE_FIX/bin [[ -x $OBJ_DIR/$ORIG_NAME ]] && cp -a $OBJ_DIR/$ORIG_NAME $PKG_DIR/$PRE_FIX/bin if [[ -e $OBJ_DIR/$NAME.1 ]] || [[ -e $OBJ_DIR/$NAME.man ]] ; then echo $BLUE"Found man-page - "$NORMAL"Copying into PKG_DIR" mkdir -p $PKG_DIR/usr/man/man1 [[ -e $OBJ_DIR/$NAME.1 ]] && cp -a $OBJ_DIR/$NAME.1 $PKG_DIR/usr/man/man1/$NAME.1 [[ -e $OBJ_DIR/$NAME.man ]] && cp -a $OBJ_DIR/$NAME.man $PKG_DIR/usr/man/man1/$NAME.1 fi else echo $RED"FATAL! "$NORMAL"Running ${INSTALL_COMMAND} ${INSTALL_RULE} has failed with error: $? " echo "Try using INSTALL_LINE 'make -i install' "$RED"Exiting..."$NORMAL FAILED="make_install" fi else echo $BLUE"Installation in DESTDIR - "$GREEN"Successful"$NORMAL echo $BLUE"Processing package content:"$NORMAL fi }