--- trunk/mage/usr/lib/mage/pkgbuild_dir.sh 2005/10/21 14:23:59 272 +++ trunk/mage/usr/lib/mage/pkgbuild_dir.sh 2006/03/04 23:29:45 347 @@ -4,7 +4,7 @@ # builds packages from given dir # -# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgbuild_dir.sh,v 1.9 2005-10-21 14:23:59 niro Exp $ +# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgbuild_dir.sh,v 1.12 2006-03-04 23:29:35 niro Exp $ PKGSUFFIX="mpk" PKGNAME="$1" @@ -30,6 +30,14 @@ fi source ${MLIBDIR}/mage4.functions.sh +# set PKGDIR and BUILDDIR and BINDIR to MROOT +if [[ -n ${MROOT} ]] +then + export PKGDIR=${MROOT}/${PKGDIR} + export BUILDDIR=${MROOT}/${BUILDDIR} + export BINDIR=${MROOT}/${BINDIR} +fi + build_preinstall() { if [ -d ${BUILDDIR}/${PKGNAME} ] @@ -117,7 +125,11 @@ ;; "character special file") - echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}" >> ${BUILDDIR}/${PKGNAME}/.char + # convert hex2dec + # printf '%d' 0x12 -> 18 + local CHAR_MAJOR="$(printf 0x$(stat -c %t $I))" + local CHAR_MINOR="$(printf 0x$(stat -c %T $I))" + echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}§${CHAR_MAJOR}§${CHAR_MINOR}" >> ${BUILDDIR}/${PKGNAME}/.char ;; *)