# $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" # zap in dev packages ALX_DEV_ZAPMOST_OPTS="" # delete from dev packages ALX_DEV_RM_OPTS="" # be backward compatible if [[ ! -z ${ALX_ONLY_KEEP} ]] then ALX_PKG_KEEP="${ALX_ONLY_KEEP}" echo -e "${COLYELLOW}Warning: 'ALX_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}" echo -e "${COLYELLOW} Please modify this smage2 script to use the 'ALX_PKG_KEEP' variable.${COLDEFAULT}" unset ALX_ONLY_KEEP fi if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]] then ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}" echo -e "${COLYELLOW}Warning: 'ALX_DEV_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}" echo -e "${COLYELLOW} Please modify this smage2 script to use the 'ALX_DEV_PKG_KEEP' variable.${COLDEFAULT}" unset ALX_DEV_ONLY_KEEP fi # alx keeps if [[ ! -z ${ALX_PKG_KEEP} ]] then ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}" ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}" else ALX_RM_OPTS+=" $(mlibdir)/*.so usr/$(mlibdir)/*.so $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')" fi # alx dev keeps if [[ ! -z ${ALX_DEV_PKG_KEEP} ]] then ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}" ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}" else ALX_DEV_RM_OPTS+=" $(mlibdir)/*.so.* usr/$(mlibdir)/*.so.* $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')" fi alx-split_generate_split_info() { eval "split_info_${PNAME}() { DESCRIPTION=\"${DESCRIPTION}\" DEPEND=\"${DEPEND}\" if [[ ! -z \${ALX_DEPEND} ]] then DEPEND=\"\${DEPEND} \${ALX_DEPEND}\" fi _PNAME=\"${PNAME}\" }" } alx-split_generate_split_info_dev() { eval "split_info_${PNAME}-dev() { DESCRIPTION=\"Development files for ${PCAT}/${PNAME}-${PVER}-${PBUILD}.\" DEPEND=\"== ${PCAT}/${PNAME}-${PVER}\" if [[ ! -z \${ALX_DEV_DEPEND} ]] then DEPEND=\"\${DEPEND} \${ALX_DEV_DEPEND}\" fi _PNAME=\"${PNAME}\" }" } # honor multilib builds if [[ ${MULTILIB_BUILD} = true ]] then if [[ ! -z $(typeset -f src_install) ]] then # rename the old one old_alx_src_install=old$(typeset -f src_install) eval "${old_alx_src_install}" alx_generic_src_install() { old_alx_src_install || die } fi fi 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 echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm fi ;; *) if [[ -e \${BINDIR}/\${i} ]] then echo rm -r \${BINDIR}/\${i} rm -r \${BINDIR}/\${i} || die # busybox does not detect symlinks with -e if the reference does not exists elif [[ -L \${BINDIR}/\${i} ]] then echo rm -r \${BINDIR}/\${i} 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 echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm fi ;; *) if [[ -e \${BINDIR}/\${i} ]] then echo rm -r \${BINDIR}/\${i} rm -r \${BINDIR}/\${i} || die # busybox does not detect symlinks with -e if the reference does not exists elif [[ -L \${BINDIR}/\${i} ]] then echo rm -r \${BINDIR}/\${i} 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