--- trunk/mage/usr/lib/mage/smage2.sh 2009/11/21 01:44:27 947 +++ trunk/mage/usr/lib/mage/smage2.sh 2010/06/28 17:48:58 1082 @@ -530,11 +530,15 @@ install -d ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "creating doc dirs." fi + local i for i in ${docfiles} do - cat ${i} | gzip -9c > ${i}.gz || die "gzipping docs." - install -m 0644 ${SRCDIR}/${i}.gz \ - ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "coping docs." + if [ -f ${i} ] + then + cat ${i} | gzip -9c > ${i}.gz || die "gzipping docs." + install -m 0644 ${SRCDIR}/${i}.gz \ + ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "coping docs." + fi done } @@ -844,10 +848,12 @@ export PNAME="${i}" split_info_${i} build_mage_script --split-pkg-base "${split_pkg_base}" + # restore smage environment + split_restore_variables done echo - # restore smage environment - split_restore_variables + # unset all saved smage variables + split_unset_variables else echo @@ -1000,7 +1006,10 @@ eval "${saved_postremove/SAVED_/}" export -f postremove fi +} +split_unset_variables() +{ # unset saved vars; not needed anymore unset SAVED_PNAME unset SAVED_PVER @@ -1292,7 +1301,7 @@ elif [[ -n ${SPLIT_PACKAGES} ]] then split_save_variables - for subpackage in ${SPLIT_PACKAGE} + for subpackage in ${SPLIT_PACKAGES} do # get the right variables for the split export PNAME="${subpackage}" @@ -1304,8 +1313,11 @@ --pver "${PVER}" \ --pbuild "${PBUILD}" \ --parch "${ARCH}" + # restore smage environment + split_restore_variables done - split_restore_variables + # unset all saved smage variables + split_unset_variables else # build md5sum for existing packages @@ -1496,6 +1508,8 @@ done # restore bindir & pname split_restore_variables + # unset all saved smage variables + split_unset_variables else src_install | ${SMAGE_LOG_CMD} die_pipestatus 0 "src_install failed" @@ -1505,7 +1519,7 @@ # compressing doc, info & man files if [[ -n ${SPLIT_PACKAGES} ]] then - for subpackage in ${SPLIT_PACKAGE} + for subpackage in ${SPLIT_PACKAGES} do mcompressdocs ${BINDIR}_${subpackage} done @@ -1522,11 +1536,11 @@ *) if [[ -n ${SPLIT_PACKAGES} ]] then - for subpackage in ${SPLIT_PACKAGE} + for subpackage in ${SPLIT_PACKAGES} do - echo -e "${COLBLUE}===${COLGREEN} stripping binaries ...${COLDEFAULT}" + echo -e "${COLBLUE}===${COLGREEN} stripping binaries for '${subpackage}' ...${COLDEFAULT}" mstripbins ${BINDIR}_${subpackage} - echo -e "${COLBLUE}===${COLGREEN} stripping libraries ...${COLDEFAULT}" + echo -e "${COLBLUE}===${COLGREEN} stripping libraries for '${subpackage}' ...${COLDEFAULT}" mstriplibs ${BINDIR}_${subpackage} done else @@ -1607,8 +1621,12 @@ --parch "${ARCH}" echo -e "${COLGREEN}\nPackage ${PNAME}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n${COLDEFAULT}" + + # restore smage environment + split_restore_variables done - split_restore_variables + # unset all saved smage variables + split_unset_variables else ${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed"