--- elwix/Attic/build_pkgsrc.sh 2012/03/20 10:31:34 1.1.2.2 +++ elwix/Attic/build_pkgsrc.sh 2012/10/12 08:22:43 1.2 @@ -5,9 +5,9 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# ./build_package.sh +# ./build_package.sh [options] # -# $Id: build_pkgsrc.sh,v 1.1.2.2 2012/03/20 10:31:34 misho Exp $ +# $Id: build_pkgsrc.sh,v 1.2 2012/10/12 08:22:43 misho Exp $ # [ -r ./config/rc.pkg ] && . ./config/rc.pkg @@ -18,6 +18,10 @@ if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then echo exit 1 fi +#V=${VERSION} +[ -r ${CENV} ] && . ${CENV} +#unset INSTALL +VERSION="${TARGET_BUILD}" if [ ! -d $BSDSRC ]; then echo @@ -40,25 +44,30 @@ if [ "${USER}" != "root" ]; then exit 1 fi -if [ -d ${PKGSRC_DIR}/bootstrap ]; then - install -d ${WORLD}/usr/pkgsrc -else +### main + +if [ ! -r "${WORLD}/usr/pkgsrc" ]; then echo - echo "pkgsrc not found or not configured" + echo "Not configured pkgsrc!" echo exit 1 +else + cd ${WORLD}/usr/pkgsrc fi -prepare_pkgsrc() -{ - echo ">>> Prepare ELWIX for pkgsrc" - MNTEXISTS=$(mount | awk -vpkgsrc="${PKGSRC_DIR}" -vdstmnt="${WORLD}/usr/pkgsrc" \ - '($1 == pkgsrc && $3 == dstmnt) { printf("YES"); }') - if [ "${MNTEXISTS}" != "YES" ]; then - mount -t nullfs ${PKGSRC_DIR} ${WORLD}/usr/pkgsrc - fi -} +export USE_CROSS_COMPILE="yes" +if [ "$(basename $0)" = "build_pkgsrc_native.sh" ]; then + USE_CROSS_COMPILE="no" +fi +echo "+++ Cross compile of pkgsrc = $USE_CROSS_COMPILE" -### main +if ! cd ${1:-NO}; then + echo + echo "Packet '$1' not exists ... (example package name: net/bmon)" + echo + exit 1 +else + shift +fi -prepare_pkgsrc +bmake $*