--- trunk/mage/usr/lib/mage/smage2.sh 2005/08/20 15:58:12 197 +++ trunk/mage/usr/lib/mage/smage2.sh 2005/08/28 19:23:04 214 @@ -4,7 +4,7 @@ # needs pkgbuild_dir (mage) # SMAGE2 -# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.28 2005-08-20 15:58:12 niro Exp $ +# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.36 2005-08-28 19:23:04 niro Exp $ #01.10.2004 # added ccache support @@ -408,7 +408,7 @@ # fixes given dependencies to match a MAGE_TARGET -# fix_mage_deps target s/depend +# fix_mage_deps -target s/depend # <-- note -target ! fix_mage_deps() { local target="$1" local depend="$2" @@ -425,23 +425,27 @@ while read sym dep do cat="$(dirname ${dep})" - # abort on virtual - [[ ${cat} = virtual ]] && continue - - # fix pver to target-pver - # to get pname-target-pver + # change if not virtual + if [[ ${cat} = virtual ]] + then + pname="$(basename ${dep})" + else + # fix pver to target-pver + # to get pname-target-pver - # doing it backwards ! - pver="${dep##*-}" - pname=$(basename ${dep/-${pver}/}) + # doing it backwards ! + pver="${dep##*-}" + # full pver + pname="$(basename ${dep/-${pver}/})${target}-${pver}" + fi # do not add empty lines if [ -z "${NDEPEND}" ] then - NDEPEND="${sym} ${cat}/${pname}-${target}-${pver}" + NDEPEND="${sym} ${cat}/${pname}" else NDEPEND="${NDEPEND} - ${sym} ${cat}/${pname}-${target}-${pver}" + ${sym} ${cat}/${pname}" fi unset cat pname pver @@ -508,7 +512,7 @@ > ${dest} # header - echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.28 2005-08-20 15:58:12 niro Exp $' >> ${dest} + echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.36 2005-08-28 19:23:04 niro Exp $' >> ${dest} echo >> ${dest} # pgkname and state @@ -523,6 +527,11 @@ # special tags and vars echo "PKGTYPE=\"${PKGTYPE}\"" >> ${dest} + + # echo MAGE_TARGETS ## note -target is needed ! + echo "MAGE_TARGETS=\"${target}\"" >> ${dest} + echo >> ${dest} + # add special vars if [ -n "${SPECIAL_VARS}" ] then @@ -534,6 +543,7 @@ done echo >> ${dest} fi + # add at least all includes if [ -n "${INHERITS}" ] then @@ -563,6 +573,7 @@ do # add to mage (quotes needed !) typeset -f "${i}" >> ${dest} + echo >> ${dest} # unset to be safe (quotes needed !) #unset "${i}" <-- later to get every target built done @@ -742,6 +753,18 @@ exit 0 fi +# regen-mage-tree +if [ "$1" == "only-regen-tree" -a -n "$2" ] +then + # set correct SMAGENAME + SMAGENAME="$2" + MD5DIR="$(dirname ${SMAGENAME})/md5" + source ${SMAGENAME} || die "regen: smage2 not found" + + regen_mage_tree + exit 0 +fi + if [ ! -e ${MLIBDIR}/pkgbuild_dir.sh ] then die "Error: ${MLIBDIR}/pkgbuild_dir.sh not found. Aborting."