#!/bin/bash THIS_DIR=$(pwd) PROJECT_VERSION=7.3 DEFAULT_ARCH=i586 [[ ${SIG} ]] || SIG= BUILD=1 ARCH="${DEFAULT_ARCH}" GROUP=LIB ! [[ ${PACKAGES} ]] && PACKAGES=${THIS_DIR}/../../PKGS PKG_DEST_DIR=${PACKAGES}/${GROUP} CORRECT_NAMES=NO export PKG_DEST_DIR PROJECT_VERSION CORRECT_NAMES DEFAULT_ARCH [[ -n $SPLIT_PACKAGE ]] && export SPLIT_PACKAGE mkdir -p ${PKG_DEST_DIR} # remove temp files rm -f unfound_depends Unfound-depends.txt Failed-packages.txt build_one_pkg() { NAMVERS=${SOURCE_NAME%.tar.bz2} # NAMVERS=$(echo $NAMVERS |tr [A-Z] [a-z]) THIS_NAME=${NAMVERS%-*} THIS_VERSION=${NAMVERS##*-} # skip if in the blacklist if [[ $(grep "${THIS_NAME}$" ../../blacklist-build 2> /dev/null) ]] ; then continue fi if [[ $(grep "${THIS_NAME}$" ../../noarch 2> /dev/null) ]] ; then ARCH="noarch" else ARCH="${DEFAULT_ARCH}" fi THIS_PACKAGE=${THIS_NAME}_${THIS_VERSION}-${ARCH}-${BUILD}${SIG}.tpkg if [[ -f ${THIS_NAME}.src2pkg ]] ; then echo echo "Found ${THIS_NAME}.src2pkg" src2pkg -ACN -W -U -X --splitpkg=devel,docs,i18n ${SOURCE_NAME} else echo echo "Found ${SOURCE_NAME}" src2pkg -ACN -W --splitpkg=devel,docs,i18n ${SOURCE_NAME} fi if [[ -f ${PKG_DEST_DIR}/${THIS_PACKAGE} ]] ; then if [[ "${INSTALL_EM}" = "YES" ]] && ! [[ $(grep "^${THIS_NAME}\b" ../../blacklist-install 2> /dev/null) ]] ; then tpkg-i --force ${PKG_DEST_DIR}/${THIS_PACKAGE} if [[ -f ${PKG_DEST_DIR}/${THIS_NAME}-devel_${THIS_VERSION}-${ARCH}-${BUILD}${SIG}.tpkg ]] ; then tpkg-i --force ${PKG_DEST_DIR}/${THIS_NAME}-devel_${THIS_VERSION}-${ARCH}-${BUILD}${SIG}.tpkg fi fi else echo "Package ${THIS_NAME} failed" >> Failed-packages.txt exit fi if [[ -f unfound_depends ]] ; then echo "" >> Unfound-depends.txt echo -n "${THIS_NAME}: " >> Unfound-depends.txt tail -n +2 unfound_depends >> Unfound-depends.txt echo "" >> Unfound-depends.txt rm -f unfound_depends fi } if [[ -f ${GROUP}-Compile-Order ]] ; then # build the packages in order echo "Using $GROUP-Compile-Order to order builds" sleep 2 for ONE_NAME in $(cat ${GROUP}-Compile-Order |grep -v '^#') ; do #SOURCE_NAME="${ONE_NAME}*".tar.bz2 SOURCE_NAME=$(find * -name "${ONE_NAME}-*".tar.bz2 -o -name "${ONE_NAME}-*".tar.xz) build_one_pkg done else # do them as they come for SOURCE_NAME in *.tar.bz2 *.tar.xz ; do build_one_pkg done fi