7 |
# TODO: record dynlib, gz | xz database |
# TODO: record dynlib, gz | xz database |
8 |
|
|
9 |
|
|
10 |
# set default user mage.rc |
# set default variables |
11 |
: ${MAGERC="/etc/mage.rc"} |
: ${MAGERC="@@SYSCONFDIR@@/mage.rc"} |
12 |
|
: ${MLIBDIR="@@MAGELIBDIR@@"} |
13 |
|
|
14 |
# export default C locale |
# export default C locale |
15 |
export LC_ALL=C |
export LC_ALL=C |
16 |
|
|
17 |
source /etc/mage.rc.global |
# first of all include common functions |
18 |
source ${MAGERC} |
source ${MLIBDIR}/common.functions.sh || exit 1 |
19 |
source ${MLIBDIR}/mage4.functions.sh |
source @@SYSCONFDIR@@/mage.rc.global || die "@@SYSCONFDIR@@/mage.rc.global missing." |
20 |
source ${MLIBDIR}/smage2.functions.sh |
source ${MAGERC} || die "${MAGERC} missing." |
21 |
|
source ${MLIBDIR}/mage4.functions.sh || die "${MLIBDIR}/mage4.functions.sh missing." |
22 |
|
source ${MLIBDIR}/smage2.functions.sh || die "${MLIBDIR}/smage2.functions.sh missing." |
23 |
|
|
24 |
# export default path |
# export default path |
25 |
export PATH="${PATH}:${MLIBDIR}" |
export PATH="${PATH}:${MLIBDIR}" |
26 |
|
|
27 |
## setup ## |
## setup ## |
28 |
SMAGENAME="$1" |
SMAGENAME="$1" |
|
SMAGEVERSION="$(< ${MLIBDIR}/version)" |
|
29 |
|
|
30 |
# expand PKGDIR, BUILDDIR and BINDIR with MROOT |
# expand PKGDIR, BUILDDIR and BINDIR with MROOT |
31 |
if [[ -n ${MROOT} ]] |
if [[ -n ${MROOT} ]] |
159 |
|
|
160 |
regen_mage_tree |
regen_mage_tree |
161 |
|
|
|
# build several targets |
|
|
if [[ -n ${MAGE_TARGETS} ]] |
|
|
then |
|
|
for target in ${MAGE_TARGETS} |
|
|
do |
|
|
# build md5sum for existing packages |
|
|
generate_package_md5sum \ |
|
|
--pcat "${PCAT}" \ |
|
|
--pname "${PNAME}" \ |
|
|
--pver "${PVER}" \ |
|
|
--pbuild "${PBUILD}" \ |
|
|
--parch "${ARCH}" \ |
|
|
--target "${target}" |
|
|
done |
|
|
|
|
162 |
# build several subpackages |
# build several subpackages |
163 |
elif [[ -n ${SPLIT_PACKAGES} ]] |
if [[ -n ${SPLIT_PACKAGES} ]] |
164 |
then |
then |
165 |
split_save_variables |
split_save_variables |
166 |
for subpackage in ${SPLIT_PACKAGES} |
for subpackage in ${SPLIT_PACKAGES} |
270 |
xtitle "Compiling ${PKGNAME}" |
xtitle "Compiling ${PKGNAME}" |
271 |
echo -e "${COLGREEN}Compiling ${PKGNAME}${COLDEFAULT}" |
echo -e "${COLGREEN}Compiling ${PKGNAME}${COLDEFAULT}" |
272 |
|
|
|
# auto regen mage tree if requested |
|
|
regen_mage_tree |
|
|
|
|
273 |
if mqueryfeature "srcpkgbuild" |
if mqueryfeature "srcpkgbuild" |
274 |
then |
then |
275 |
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
684 |
then |
then |
685 |
echo -e "!pkgbuild detected; Package will not be build ..." |
echo -e "!pkgbuild detected; Package will not be build ..." |
686 |
else |
else |
|
# build several targets |
|
|
if [[ -n ${MAGE_TARGETS} ]] |
|
|
then |
|
|
for target in ${MAGE_TARGETS} |
|
|
do |
|
|
# check if a special target_pkgbuild exists |
|
|
if typeset -f ${target}_pkgbuild > /dev/null |
|
|
then |
|
|
# run it |
|
|
run_resume post-${target}_pkgbuild || ${target}_pkgbuild |
|
|
resume_stamp post-${target}_pkgbuild |
|
|
fi |
|
|
# now create the target package |
|
|
run_resume post-pkg_builddir_${target} || ${MLIBDIR}/pkgbuild_dir.sh \ |
|
|
"${PNAME}-${target}-${PVER}-${ARCH}$(print_distrotag)-${PBUILD}" \ |
|
|
${BINDIR} || die "target: ${target} package-build failed" |
|
|
resume_stamp post-pkg_builddir_${target} |
|
|
|
|
|
# build pkg-md5-sum if requested |
|
|
run_resume post-md5sum_${target} || generate_package_md5sum \ |
|
|
--pcat "${PCAT}" \ |
|
|
--pname "${PNAME}" \ |
|
|
--pver "${PVER}" \ |
|
|
--pbuild "${PBUILD}" \ |
|
|
--parch "${ARCH}" \ |
|
|
--target "${target}" |
|
|
resume_stamp post-md5sum_${target} |
|
|
|
|
|
echo -e "${COLGREEN}\nPackage ${PNAME}-${target}-${PVER}-${ARCH}$(print_distrotag)-${PBUILD} successfully builded.\n${COLDEFAULT}" |
|
|
done |
|
|
|
|
687 |
# build several subpackages |
# build several subpackages |
688 |
elif [[ -n ${SPLIT_PACKAGES} ]] |
if [[ -n ${SPLIT_PACKAGES} ]] |
689 |
then |
then |
690 |
split_save_variables |
split_save_variables |
691 |
for subpackage in ${SPLIT_PACKAGES} |
for subpackage in ${SPLIT_PACKAGES} |
767 |
fi |
fi |
768 |
fi |
fi |
769 |
|
|
770 |
|
# auto regen mage tree if requested |
771 |
|
regen_mage_tree |
772 |
|
|
773 |
if mqueryfeature "buildlog" |
if mqueryfeature "buildlog" |
774 |
then |
then |
775 |
bzip2 -9f /var/log/smage/${PKGNAME}.log |
bzip2 -9f /var/log/smage/${PKGNAME}.log |