--- trunk/mage/usr/lib/mage/smage2.functions.sh 2012/01/13 18:31:48 1641 +++ trunk/mage/usr/lib/mage/smage2.functions.sh 2012/02/06 10:04:33 1679 @@ -8,7 +8,7 @@ { local file="$1" local mystate - local mycodename + local mytag source ${file} @@ -19,6 +19,7 @@ if [[ -n ${PCATEGORIE} ]] then PCAT="${PCATEGORIE}" + unset PCATEGORIE # print a warning echo -e "${COLYELLOW}Warning: 'PCATEGORIE' is deprecated and gets removed in the future.${COLDEFAULT}" echo -e "${COLYELLOW} Please modify this smage2 script to use the 'PCAT' variable.${COLDEFAULT}" @@ -29,6 +30,7 @@ fi [[ -n ${STATE} ]] && mystate="${STATE}" + [[ -n ${DISTROTAG} ]] && mytag="${DISTROTAG}" # do not overide if local state was broken or disabled! case ${STATE} in @@ -40,9 +42,41 @@ then source ${SMAGESCRIPTSDIR}/distribution [[ -n ${STATE} ]] && mystate="${STATE}" + [[ -n ${DISTROTAG} ]] && mytag="${DISTROTAG}" fi # now switch state and export it STATE="${mystate}" + + if mqueryfeature "pkgdistrotag" + then + # if DISTROTAG was not defined globally + # or in distribution file then deactivate this feature! + # at this point $mytag must have the distrotag + if [[ -z ${mytag} ]] + then + FVERBOSE=off msetfeature "!pkgdistrotag" + unset DISTROTAG + echo -e "${COLRED}Requested 'pkgdistrotag' but no \$DISTROTAG found!${COLDEFAULT}" + echo -e "${COLRED}Disabled the feature for pkgbuild sanity!${COLDEFAULT}" + else + # now switch state and export it + export DISTROTAG="${mytag}" + fi + else + unset DISTROTAG + fi +} + +print_distrotag() +{ + if FVERBOSE=off mqueryfeature "pkgdistrotag" + then + if [[ ! -z ${DISTROTAG} ]] + then + # add a point as prefix + echo ".${DISTROTAG}" + fi + fi } showversion() @@ -627,6 +661,7 @@ # STATE state of pkg stable|unstable|old # DESCRIPTION a short description (opt) # HOMEPAGE homepage (opt) +# LICENSE license information of the pkg (opt) # DEPEND runtime dependencies (opt) # SDEPEND adds needed deps to build the pkg (opt) # PROVIDE provides a virtual (opt) @@ -677,13 +712,16 @@ > ${dest} # pgkname and state - echo "PKGNAME=\"${PNAME}${target}-${PVER}-\${ARCH}-${PBUILD}\"" >> ${dest} + echo "PKGNAME=\"${PNAME}${target}-${PVER}-\${ARCH}$(print_distrotag)-${PBUILD}\"" >> ${dest} echo "STATE=\"${STATE}\"" >> ${dest} # description and homepage echo "DESCRIPTION=\"${DESCRIPTION}\"" >> ${dest} echo "HOMEPAGE=\"${HOMEPAGE}\"" >> ${dest} + # license information + echo "LICENSE=\"${LICENSE}\"" >> ${dest} + # special tags and vars echo "PKGTYPE=\"${PKGTYPE}\"" >> ${dest} @@ -775,6 +813,12 @@ # get the right variables for the split export PNAME="${subpackage}" split_info_${subpackage} + # fix PCATEGORIE -> PCAT + if [[ ! -z ${PCATEGORIE} ]] + then + PCAT="${PCATEGORIE}" + unset PCATEGORIE + fi # get the preinstall etc split_export_inherits ${subpackage} build_mage_script --split-pkg-base "${split_pkg_base}" @@ -1086,7 +1130,7 @@ [ -n "${target}" ] && target="-${target}" # build pkgname - pkgname="${pname}${target}-${pver}-${parch}-${pbuild}" + pkgname="${pname}${target}-${pver}-${parch}$(print_distrotag)-${pbuild}" # build pkg-md5-sum only if requested if mqueryfeature regentree @@ -1139,7 +1183,7 @@ [[ ! -d ${SRCPKGDIR} ]] && install -d ${SRCPKGDIR} mv ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${SRCPKGDIR}/${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} - echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}" + echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}\n" } step_by_step()