systemd sysv 00 0 SCRIPT is FTPDIR is #!/bin/bash set -e PKG_DIR= SRC_DIR=${SRC_ARCHIVE}${SRC_SUBDIRS:+/${PKG_DIR}} BUILD_DIR=${BUILD_ROOT}${BUILD_SUBDIRS:+/${PKG_DIR}} mkdir -p $SRC_DIR mkdir -p $BUILD_DIR cd $BUILD_DIR [[ -n "$KEEP_FILES" ]] || sudo rm -rf $UNPACKDIR unpacked exit cd $SRC_DIR cd $BUILD_DIR find . -maxdepth 1 -mindepth 1 -type d | xargs sudo rm -rf case $PACKAGE in *.tar.gz|*.tar.bz2|*.tar.xz|*.tgz|*.tar.lzma) tar -xvf $SRC_DIR/$PACKAGE > unpacked UNPACKDIR=`grep '[^./]\+' unpacked | head -n1 | sed 's@^\./@@;s@/.*@@'` ;; *.tar.lz) bsdtar -xvf $SRC_DIR/$PACKAGE 2> unpacked UNPACKDIR=`head -n1 unpacked | cut -d" " -f2 | sed 's@^\./@@;s@/.*@@'` ;; *.zip) zipinfo -1 $SRC_DIR/$PACKAGE > unpacked UNPACKDIR="$(sed 's@/.*@@' unpacked | uniq )" if test $(wc -w <<< $UNPACKDIR) -eq 1; then unzip $SRC_DIR/$PACKAGE else UNPACKDIR=${PACKAGE%.zip} unzip -d $UNPACKDIR $SRC_DIR/$PACKAGE fi ;; *) UNPACKDIR=$PKG_DIR-build mkdir $UNPACKDIR cp $PACKAGE $UNPACKDIR ;; esac cd $UNPACKDIR sudo /sbin/ ldconfig = if [[ ! -f $ ]] ; then if [[ -f $SRC_ARCHIVE/$ ]] ; then cp $SRC_ARCHIVE/$ $ else wget -T 30 -t 5 || wget -T 30 -t 5 || wget -T 30 -t 5 ${FTP_SERVER}svn/ /$ fi fi echo " $ " | md5sum -c - [[ "$SRC_DIR" != "$BUILD_DIR" ]] && ln -sf $SRC_DIR/$ $BUILD_DIR PATCH PACKAGE1 sudo -E sh << ROOT_EOF ROOT_EOF [[ ! -d $SRC_DIR/blfs- ]] && mkdir $SRC_DIR/blfs- pushd $SRC_DIR/blfs- URL= BOOTPACKG=$(basename $URL) if [[ ! -f $BOOTPACKG ]] ; then if [[ -f $SRC_ARCHIVE/$PKG_DIR/$BOOTPACKG ]] ; then cp $SRC_ARCHIVE/$PKG_DIR/$BOOTPACKG $BOOTPACKG elif [[ -f $SRC_ARCHIVE/$BOOTPACKG ]] ; then cp $SRC_ARCHIVE/$BOOTPACKG $BOOTPACKG else wget -T 30 -t 5 $URL cp $BOOTPACKG $SRC_ARCHIVE fi rm -f unpacked fi if [[ -e unpacked ]] ; then BOOTUNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` if ! [[ -d $BOOTUNPACKDIR ]]; then rm unpacked tar -xvf $BOOTPACKG > unpacked BOOTUNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` fi else tar -xvf $BOOTPACKG > unpacked BOOTUNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` fi cd $BOOTUNPACKDIR popd # make -k || true make -j1 \$ \` \\ **EDITME EDITME** **EDITME EDITME**