530 |
install -d ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "creating doc dirs." |
install -d ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "creating doc dirs." |
531 |
fi |
fi |
532 |
|
|
533 |
|
local i |
534 |
for i in ${docfiles} |
for i in ${docfiles} |
535 |
do |
do |
536 |
cat ${i} | gzip -9c > ${i}.gz || die "gzipping docs." |
if [ -f ${i} ] |
537 |
install -m 0644 ${SRCDIR}/${i}.gz \ |
then |
538 |
${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "coping docs." |
cat ${i} | gzip -9c > ${i}.gz || die "gzipping docs." |
539 |
|
install -m 0644 ${SRCDIR}/${i}.gz \ |
540 |
|
${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die "coping docs." |
541 |
|
fi |
542 |
done |
done |
543 |
} |
} |
544 |
|
|
848 |
export PNAME="${i}" |
export PNAME="${i}" |
849 |
split_info_${i} |
split_info_${i} |
850 |
build_mage_script --split-pkg-base "${split_pkg_base}" |
build_mage_script --split-pkg-base "${split_pkg_base}" |
851 |
|
# restore smage environment |
852 |
|
split_restore_variables |
853 |
done |
done |
854 |
echo |
echo |
855 |
# restore smage environment |
# unset all saved smage variables |
856 |
split_restore_variables |
split_unset_variables |
857 |
|
|
858 |
else |
else |
859 |
echo |
echo |
904 |
export SAVED_DEPEND="${DEPEND}" |
export SAVED_DEPEND="${DEPEND}" |
905 |
export SAVED_SDEPEND="${SDEPEND}" |
export SAVED_SDEPEND="${SDEPEND}" |
906 |
export SAVED_PROVIDE="${PROVIDE}" |
export SAVED_PROVIDE="${PROVIDE}" |
907 |
|
export SAVED_NOPKGBUILD="${NOPKGBUILD}" |
908 |
|
|
909 |
|
# bindir too |
910 |
|
export SAVED_BINDIR="${BINDIR}" |
911 |
|
|
912 |
|
# export the SPLIT_PACKAGE_BASE |
913 |
|
export SPLIT_PACKAGE_BASE="${SAVED_PNAME}" |
914 |
|
|
915 |
# functions |
# functions |
916 |
if [[ ! -z $(typeset -f preinstall) ]] |
if [[ ! -z $(typeset -f preinstall) ]] |
965 |
export DEPEND="${SAVED_DEPEND}" |
export DEPEND="${SAVED_DEPEND}" |
966 |
export SDEPEND="${SAVED_SDEPEND}" |
export SDEPEND="${SAVED_SDEPEND}" |
967 |
export PROVIDE="${SAVED_PROVIDE}" |
export PROVIDE="${SAVED_PROVIDE}" |
968 |
|
export NOPKGBUILD="${SAVED_NOPKGBUILD}" |
969 |
|
|
970 |
|
# bindir too |
971 |
|
export BINDIR="${SAVED_BINDIR}" |
972 |
|
|
973 |
# functions |
# functions |
974 |
if [[ ! -z $(typeset -f SAVED_preinstall) ]] |
if [[ ! -z $(typeset -f SAVED_preinstall) ]] |
1006 |
eval "${saved_postremove/SAVED_/}" |
eval "${saved_postremove/SAVED_/}" |
1007 |
export -f postremove |
export -f postremove |
1008 |
fi |
fi |
1009 |
|
} |
1010 |
|
|
1011 |
|
split_unset_variables() |
1012 |
|
{ |
1013 |
# unset saved vars; not needed anymore |
# unset saved vars; not needed anymore |
1014 |
unset SAVED_PNAME |
unset SAVED_PNAME |
1015 |
unset SAVED_PVER |
unset SAVED_PVER |
1024 |
unset SAVED_DEPEND |
unset SAVED_DEPEND |
1025 |
unset SAVED_SDEPEND |
unset SAVED_SDEPEND |
1026 |
unset SAVED_PROVIDE |
unset SAVED_PROVIDE |
1027 |
|
unset SAVED_BINDIR |
1028 |
|
unset SAVED_NOPKGBUILD |
1029 |
|
unset SPLIT_PACKAGE_BASE |
1030 |
unset -f SAVED_preinstall |
unset -f SAVED_preinstall |
1031 |
unset -f SAVED_postinstall |
unset -f SAVED_postinstall |
1032 |
unset -f SAVED_preremove |
unset -f SAVED_preremove |
1156 |
{ |
{ |
1157 |
if [[ ${STEP_BY_STEP} = true ]] |
if [[ ${STEP_BY_STEP} = true ]] |
1158 |
then |
then |
1159 |
echo "${COLRED}Step-by-step enabled! Paused after $1.${COLDEFAULT}" |
echo -e "${COLRED}Step-by-step enabled! Paused after $1.${COLDEFAULT}" |
1160 |
echo "Press [enter] to continue" |
echo "Press [enter] to continue" |
1161 |
read |
read |
1162 |
fi |
fi |
1301 |
elif [[ -n ${SPLIT_PACKAGES} ]] |
elif [[ -n ${SPLIT_PACKAGES} ]] |
1302 |
then |
then |
1303 |
split_save_variables |
split_save_variables |
1304 |
for subpackage in ${SPLIT_PACKAGE} |
for subpackage in ${SPLIT_PACKAGES} |
1305 |
do |
do |
1306 |
# get the right variables for the split |
# get the right variables for the split |
1307 |
export PNAME="${subpackage}" |
export PNAME="${subpackage}" |
1313 |
--pver "${PVER}" \ |
--pver "${PVER}" \ |
1314 |
--pbuild "${PBUILD}" \ |
--pbuild "${PBUILD}" \ |
1315 |
--parch "${ARCH}" |
--parch "${ARCH}" |
1316 |
|
# restore smage environment |
1317 |
|
split_restore_variables |
1318 |
done |
done |
1319 |
split_restore_variables |
# unset all saved smage variables |
1320 |
|
split_unset_variables |
1321 |
|
|
1322 |
else |
else |
1323 |
# build md5sum for existing packages |
# build md5sum for existing packages |
1482 |
# build several subpackages |
# build several subpackages |
1483 |
if [[ -n ${SPLIT_PACKAGES} ]] |
if [[ -n ${SPLIT_PACKAGES} ]] |
1484 |
then |
then |
1485 |
# save bindir |
# save bindir & pname |
1486 |
|
split_save_variables |
1487 |
export SAVED_BINDIR="${BINDIR}" |
export SAVED_BINDIR="${BINDIR}" |
1488 |
for subpackage in ${SPLIT_PACKAGES} |
for subpackage in ${SPLIT_PACKAGES} |
1489 |
do |
do |
1491 |
then |
then |
1492 |
# export subpackage bindir |
# export subpackage bindir |
1493 |
export BINDIR="${SAVED_BINDIR}_${subpackage}" |
export BINDIR="${SAVED_BINDIR}_${subpackage}" |
1494 |
|
# export PNAME, several internal function and include |
1495 |
|
# rely on this variable |
1496 |
|
export PNAME="${subpackage}" |
1497 |
|
|
1498 |
|
echo |
1499 |
|
echo -en "${COLBLUE}*** ${COLDEFAULT}" |
1500 |
|
echo -en " Running ${COLGREEN}split src_install()${COLDEFAULT}" |
1501 |
|
echo -en " for subpkg: ${COLBLUE}${PNAME}${COLDEFAULT}" |
1502 |
|
echo -e " - basepkg: ${COLBLUE}${SPLIT_PACKAGE_BASE}${COLDEFAULT} ..." |
1503 |
|
|
1504 |
src_install_${subpackage} | ${SMAGE_LOG_CMD} |
src_install_${subpackage} | ${SMAGE_LOG_CMD} |
1505 |
die_pipestatus 0 "src_install_${subpackage} failed" |
die_pipestatus 0 "src_install_${subpackage} failed" |
1506 |
step_by_step $_ |
step_by_step $_ |
1507 |
fi |
fi |
1508 |
done |
done |
1509 |
# restore bindir |
# restore bindir & pname |
1510 |
export BINDIR="${SAVED_BINDIR}" |
split_restore_variables |
1511 |
unset SAVED_BINDIR |
# unset all saved smage variables |
1512 |
|
split_unset_variables |
1513 |
else |
else |
1514 |
src_install | ${SMAGE_LOG_CMD} |
src_install | ${SMAGE_LOG_CMD} |
1515 |
die_pipestatus 0 "src_install failed" |
die_pipestatus 0 "src_install failed" |
1516 |
step_by_step $_ |
step_by_step $_ |
1517 |
fi |
fi |
1518 |
|
|
|
echo -e "${COLGREEN}DEB${COLRED}UG!${COLDEFAULT}" |
|
|
|
|
1519 |
# compressing doc, info & man files |
# compressing doc, info & man files |
1520 |
if [[ -n ${SPLIT_PACKAGES} ]] |
if [[ -n ${SPLIT_PACKAGES} ]] |
1521 |
then |
then |
1522 |
for subpackage in ${SPLIT_PACKAGE} |
for subpackage in ${SPLIT_PACKAGES} |
1523 |
do |
do |
1524 |
mcompressdocs ${BINDIR}_${subpackage} |
mcompressdocs ${BINDIR}_${subpackage} |
1525 |
done |
done |
1536 |
*) |
*) |
1537 |
if [[ -n ${SPLIT_PACKAGES} ]] |
if [[ -n ${SPLIT_PACKAGES} ]] |
1538 |
then |
then |
1539 |
for subpackage in ${SPLIT_PACKAGE} |
for subpackage in ${SPLIT_PACKAGES} |
1540 |
do |
do |
1541 |
echo -e "${COLBLUE}===${COLGREEN} stripping binaries ...${COLDEFAULT}" |
echo -e "${COLBLUE}===${COLGREEN} stripping binaries ...${COLDEFAULT}" |
1542 |
mstripbins ${BINDIR}_${subpackage} |
mstripbins ${BINDIR}_${subpackage} |
1596 |
export PNAME="${subpackage}" |
export PNAME="${subpackage}" |
1597 |
split_info_${PNAME} |
split_info_${PNAME} |
1598 |
|
|
1599 |
|
# jump to next one if NOPKGBUILD is set in split_info |
1600 |
|
case ${NOPKGBUILD} in |
1601 |
|
true|TRUE|yes|y) continue ;; |
1602 |
|
esac |
1603 |
|
|
1604 |
# check if an special subpackage_pkgbuild exists |
# check if an special subpackage_pkgbuild exists |
1605 |
if typeset -f ${PNAME}_pkgbuild > /dev/null |
if typeset -f ${PNAME}_pkgbuild > /dev/null |
1606 |
then |
then |
1621 |
--parch "${ARCH}" |
--parch "${ARCH}" |
1622 |
|
|
1623 |
echo -e "${COLGREEN}\nPackage ${PNAME}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n${COLDEFAULT}" |
echo -e "${COLGREEN}\nPackage ${PNAME}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n${COLDEFAULT}" |
1624 |
|
|
1625 |
|
# restore smage environment |
1626 |
|
split_restore_variables |
1627 |
done |
done |
1628 |
split_restore_variables |
# unset all saved smage variables |
1629 |
|
split_unset_variables |
1630 |
|
|
1631 |
else |
else |
1632 |
${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed" |
${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed" |