# $Id$ # alx split packages sminclude alx cleanutils # global split defines : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"} # some basics defines: # zap in normal packages ALX_ZAPMOST_OPTS="" # delete from normal packages ALX_RM_OPTS="usr/$(mlibdir)/*.a usr/$(mlibdir)/*.la usr/$(mlibdir)/pkgconfig usr/share/aclocal usr/share/doc usr/share/info usr/share/locale usr/share/man usr/include $(mlibdir)/*.so usr/$(mlibdir)/*.so $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')" # zap in normal packages ALX_DEV_ZAPMOST_OPTS="" # delete from dev packages ALX_DEV_RM_OPTS="$(mlibdir)/*.so.* usr/$(mlibdir)/*.so.* $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')" # alx keeps if [[ ! -z ${ALX_ONLY_KEEP} ]] then ALX_ZAPMOST_OPTS+=" ${ALX_ONLY_KEEP}" ALX_DEV_RM_OPTS+=" ${ALX_ONLY_KEEP}" fi # alx dev keeps if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]] then ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_ONLY_KEEP}" ALX_RM_OPTS+=" ${ALX_DEV_ONLY_KEEP}" fi SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} alx-split_postinstall" alx-split_postinstall() { local target case ${REMOVE_DEPRECATED_MAGE_TARGETS} in 1|yes|true|TRUE) for target in ${DEPRECATED_MAGE_TARGETS} do # first try to remove split_package_base target if [[ ! -z $(magequery -n ${SPLIT_PACKAGE_BASE}-${target}) ]] then echo "removing deprecated mage-target '${SPLIT_PACKAGE_BASE}-${target}'" mage uninstall ${SPLIT_PACKAGE_BASE}-${target} || die fi # then try to remove pname target if [[ ! -z $(magequery -n ${_PNAME}-${target}) ]] then echo "removing deprecated mage-target '${_PNAME}-${target}'" mage uninstall ${_PNAME}-${target} || die fi done ;; esac } alx-split_generate_split_info() { eval "split_info_${PNAME}() { DESCRIPTION=\"${DESCRIPTION}\" DEPEND=\"${DEPEND}\" _PNAME=\"${PNAME}\" }" } alx-split_generate_split_info_dev() { eval "split_info_${PNAME}-dev() { DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\" DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\" _PNAME=\"${PNAME}\" }" } alx-split_generate_src_install_dev() { eval "alx-split_src_install_${PNAME}-dev() { cd \${SRCDIR} if [[ ! -z \$(typeset -f alx_generic_src_install) ]] then alx_generic_src_install else mmake DESTDIR=\${BINDIR} install || die local i for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ FAQ LICENSE NEWS README TODO do if [ -f \${SRCDIR}/\${i} ] then minstalldocs \${i} || die fi done fi if [[ ! -z \${ALX_DEV_RM_OPTS} ]] then local i for i in \${ALX_DEV_RM_OPTS} do case \${i} in *\**|*\\\**) if [[ -e \${BINDIR}/\$(dirname \${i}) ]] then find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm fi ;; *) if [[ -e \${BINDIR}/\${i} ]] then rm -r \${BINDIR}/\${i} || die fi ;; esac done fi if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]] then zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die fi }" } alx-split_generate_src_install() { eval "alx-split_src_install_${PNAME}() { cd \${SRCDIR} if [[ ! -z \$(typeset -f alx_generic_src_install) ]] then alx_generic_src_install else mmake DESTDIR=\${BINDIR} install || die local i for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ FAQ LICENSE NEWS README TODO do if [ -f \${SRCDIR}/\${i} ] then minstalldocs \${i} || die fi done fi if [[ ! -z \${ALX_RM_OPTS} ]] then local i for i in \${ALX_RM_OPTS} do case \${i} in *\**|*\\\**) if [[ -e \${BINDIR}/\$(dirname \${i}) ]] then find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm fi ;; *) if [[ -e \${BINDIR}/\${i} ]] then rm -r \${BINDIR}/\${i} || die fi ;; esac done fi if [[ ! -z \${ALX_ZAPMOST_OPTS} ]] then zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die fi }" } alx-split_generate_split_info alx-split_generate_split_info_dev alx-split_generate_src_install_dev alx-split_generate_src_install export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev postinstall