71 |
source ${file} |
source ${file} |
72 |
|
|
73 |
[[ -n ${STATE} ]] && mystate="${STATE}" |
[[ -n ${STATE} ]] && mystate="${STATE}" |
74 |
|
|
75 |
|
# do not overide if local state was broken or disabled! |
76 |
|
case ${STATE} in |
77 |
|
broken) return ;; |
78 |
|
disabled) return ;; |
79 |
|
esac |
80 |
|
|
81 |
if [ -f ${SMAGESCRIPTSDIR}/distribution ] |
if [ -f ${SMAGESCRIPTSDIR}/distribution ] |
82 |
then |
then |
83 |
source ${SMAGESCRIPTSDIR}/distribution |
source ${SMAGESCRIPTSDIR}/distribution |
469 |
popd > /dev/null |
popd > /dev/null |
470 |
fi |
fi |
471 |
;; |
;; |
472 |
|
xz) |
473 |
|
IFTAR="$(basename $SRCFILE .xz)" |
474 |
|
IFTAR="${IFTAR##*.}" |
475 |
|
if [[ ${IFTAR} = tar ]] |
476 |
|
then |
477 |
|
tar --no-same-owner -xvJf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tar.xz unpack failed." |
478 |
|
else |
479 |
|
pushd ${DEST} > /dev/null |
480 |
|
xzcat ${SOURCEDIR}/${PNAME}/${SRCFILE} > ${DEST}/$(basename ${SRCFILE} .xz) || die ".xz unpack failed." |
481 |
|
popd > /dev/null |
482 |
|
fi |
483 |
|
;; |
484 |
tbz2|mpks|mpk) |
tbz2|mpks|mpk) |
485 |
tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tbz2 unpack failed." |
tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tbz2 unpack failed." |
486 |
;; |
;; |
487 |
tgz) |
tgz) |
488 |
tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tgz unpack failed." |
tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tgz unpack failed." |
489 |
;; |
;; |
490 |
|
txz|mpkzs|mpkz) |
491 |
|
tar --no-same-owner -xvJf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".txz unpack failed." |
492 |
|
;; |
493 |
rar) |
rar) |
494 |
unrar x ${SOURCEDIR}/${PNAME}/${SRCFILE} ${DEST} || die ".rar unpack failed." |
unrar x ${SOURCEDIR}/${PNAME}/${SRCFILE} ${DEST} || die ".rar unpack failed." |
495 |
;; |
;; |
766 |
# now build the mage file |
# now build the mage file |
767 |
> ${dest} |
> ${dest} |
768 |
|
|
|
# header |
|
|
echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.62 2007-11-28 10:47:50 niro Exp $' >> ${dest} |
|
|
echo >> ${dest} |
|
|
|
|
769 |
# pgkname and state |
# pgkname and state |
770 |
echo "PKGNAME=\"${PNAME}${target}-${PVER}-\${ARCH}-${PBUILD}\"" >> ${dest} |
echo "PKGNAME=\"${PNAME}${target}-${PVER}-\${ARCH}-${PBUILD}\"" >> ${dest} |
771 |
echo "STATE=\"${STATE}\"" >> ${dest} |
echo "STATE=\"${STATE}\"" >> ${dest} |
|
echo >> ${dest} |
|
772 |
|
|
773 |
# description and homepage |
# description and homepage |
774 |
echo "DESCRIPTION=\"${DESCRIPTION}\"" >> ${dest} |
echo "DESCRIPTION=\"${DESCRIPTION}\"" >> ${dest} |
775 |
echo "HOMEPAGE=\"${HOMEPAGE}\"" >> ${dest} |
echo "HOMEPAGE=\"${HOMEPAGE}\"" >> ${dest} |
|
echo >> ${dest} |
|
776 |
|
|
777 |
# special tags and vars |
# special tags and vars |
778 |
echo "PKGTYPE=\"${PKGTYPE}\"" >> ${dest} |
echo "PKGTYPE=\"${PKGTYPE}\"" >> ${dest} |
779 |
|
|
780 |
# echo MAGE_TARGETS ## note -target is needed ! |
# echo MAGE_TARGETS ## note -target is needed ! |
781 |
echo "MAGE_TARGETS=\"${target}\"" >> ${dest} |
echo "MAGE_TARGETS=\"${target}\"" >> ${dest} |
|
echo >> ${dest} |
|
782 |
|
|
783 |
# split package base |
# split package base |
784 |
echo "SPLIT_PACKAGE_BASE=\"${split_pkg_base}\"" >> ${dest} |
echo "SPLIT_PACKAGE_BASE=\"${split_pkg_base}\"" >> ${dest} |
|
echo >> ${dest} |
|
785 |
|
|
786 |
# add special vars |
# add special vars |
787 |
if [ -n "${SPECIAL_VARS}" ] |
if [ -n "${SPECIAL_VARS}" ] |
792 |
# being tricky here :) |
# being tricky here :) |
793 |
echo "${i}=\"$(eval echo \$${i})\"" >> ${dest} |
echo "${i}=\"$(eval echo \$${i})\"" >> ${dest} |
794 |
done |
done |
|
echo >> ${dest} |
|
795 |
fi |
fi |
796 |
|
|
797 |
# add at least all includes |
# add at least all includes |
803 |
do |
do |
804 |
echo -n " ${i}" >> ${dest} |
echo -n " ${i}" >> ${dest} |
805 |
done |
done |
806 |
echo >> ${dest} |
# a CRLF is needed here! |
807 |
|
echo >> ${dest} |
808 |
fi |
fi |
|
echo >> ${dest} |
|
809 |
|
|
810 |
# deps and provides |
# deps and provides |
811 |
echo "DEPEND=\"$(fix_mage_deps "${target}" "${DEPEND}")\"" >> ${dest} |
echo "DEPEND=\"$(fix_mage_deps "${target}" "${DEPEND}")\"" >> ${dest} |
|
echo >> ${dest} |
|
812 |
echo "SDEPEND=\"$(fix_mage_deps "${target}" "${SDEPEND}")\"" >> ${dest} |
echo "SDEPEND=\"$(fix_mage_deps "${target}" "${SDEPEND}")\"" >> ${dest} |
|
echo >> ${dest} |
|
813 |
echo "PROVIDE=\"${PROVIDE}\"" >> ${dest} |
echo "PROVIDE=\"${PROVIDE}\"" >> ${dest} |
|
echo >> ${dest} |
|
814 |
|
|
815 |
# add special functions |
# add special functions |
816 |
if [ -n "${SPECIAL_FUNCTIONS}" ] |
if [ -n "${SPECIAL_FUNCTIONS}" ] |
820 |
do |
do |
821 |
# add to mage (quotes needed !) |
# add to mage (quotes needed !) |
822 |
typeset -f "${i}" >> ${dest} |
typeset -f "${i}" >> ${dest} |
|
echo >> ${dest} |
|
823 |
# unset to be safe (quotes needed !) |
# unset to be safe (quotes needed !) |
824 |
#unset "${i}" <-- later to get every target built |
#unset "${i}" <-- later to get every target built |
825 |
done |
done |
|
echo >> ${dest} |
|
826 |
fi |
fi |
827 |
|
|
828 |
# pre|post-install|removes |
# pre|post-install|removes |
829 |
typeset -f preinstall >> ${dest} |
typeset -f preinstall >> ${dest} |
|
echo >> ${dest} |
|
830 |
typeset -f postinstall >> ${dest} |
typeset -f postinstall >> ${dest} |
|
echo >> ${dest} |
|
831 |
typeset -f preremove >> ${dest} |
typeset -f preremove >> ${dest} |
|
echo >> ${dest} |
|
832 |
typeset -f postremove >> ${dest} |
typeset -f postremove >> ${dest} |
|
echo >> ${dest} |
|
833 |
} |
} |
834 |
|
|
835 |
regen_mage_tree() |
regen_mage_tree() |