--- branches/mage-next/src/smage2.functions.sh.in 2014/03/04 15:26:05 2613 +++ branches/mage-next/src/smage2.functions.sh.in 2017/06/30 12:20:12 3038 @@ -180,6 +180,13 @@ } # dummy function, used if that does not exist in smage file +pkg_setup() +{ + echo "no pkg_setup defined; doing nothing ..." + return 0 +} + +# dummy function, used if that does not exist in smage file src_prepare() { echo "no src_prepare defined; doing nothing ..." @@ -543,12 +550,12 @@ return "${retval}" } -marchsrcfile() +marchvariable() { local retval local var="$1" - [[ -z ${var} ]] && var="SRCFILE" + [[ -n ${var} ]] || die "marchvariable(): missing variable" if [[ ! -z $(eval echo \$${var}_${ARCH/i*86/x86}) ]] then @@ -561,6 +568,16 @@ return "${retval}" } +marchsrcfile() +{ + local retval + local var="$1" + + [[ -z ${var} ]] && var="SRCFILE" + + marchvariable "${var}" || die +} + marchsrcdir() { local retval @@ -568,15 +585,7 @@ [[ -z ${var} ]] && var="SRCDIR" - if [[ ! -z $(eval echo \$${var}_${ARCH/i*86/x86}) ]] - then - eval echo \$${var}_${ARCH/i*86/x86} | tr ';' '\n' - retval=0 - else - retval=1 - fi - - return "${retval}" + marchvariable "${var}" || die } marchdepend() @@ -588,7 +597,14 @@ if [[ ! -z $(eval echo \$${var}_${ARCH/i*86/x86}) ]] then - echo "\$(eval echo \\\$${var}_\${ARCH/i*86/x86} | tr ';' '\n')" + # evaluate with escape strings for the magefile if called by smage + # but do not escape if the smagefile was called by depwalker directly + if [[ ${SMAGE_DEPEND} = 1 ]] + then + eval echo \$${var}_${ARCH/i*86/x86} | tr ';' '\n' + else + echo "\$(eval echo \\\$${var}_\${ARCH/i*86/x86} | tr ';' '\n')" + fi retval=0 else retval=1 @@ -606,7 +622,14 @@ if [[ ! -z $(eval echo \$${var}_${ARCH/i*86/x86}) ]] then - echo "\$(eval echo \\\$${var}_\${ARCH/i*86/x86} | tr ';' '\n')" + # evaluate with escape strings for the magefile if called by smage + # but do not escape if the smagefile was called by depwalker directly + if [[ ${SMAGE_DEPEND} = 1 ]] + then + eval echo \$${var}_${ARCH/i*86/x86} | tr ';' '\n' + else + echo "\$(eval echo \\\$${var}_\${ARCH/i*86/x86} | tr ';' '\n')" + fi retval=0 else retval=1 @@ -1126,16 +1149,9 @@ source_pkg_build() { - if [[ ${PKGTYPE} = virtual ]] - then - echo "Virtual package detected; src-pkg-tarball not necessary ..." - return 0 - fi - if [[ ! -d ${SOURCEDIR}/${PNAME} ]] then - echo "No SRC_URI defined; src-pkg-tarball not necessary ..." - return 0 + install -d ${SOURCEDIR}/${PNAME} fi [ -z "${SRCPKGDIR}" ] && die "\$SRCPKGDIR not found. Please setup your ${MAGERC} correctly."