# $Id$ PNAME="lvm2" PVER="2.03.09" PBUILD="r1" # 1=enable dev split packages # 0=disable dev split packages ENABLE_DEV_PACKAGES="1" SPLIT_PACKAGES="device-mapper lvm2" # dev packages if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then SPLIT_PACKAGES+=" device-mapper-dev lvm2-dev" fi PCAT="sys-fs" HOMEPAGE="http://sourceware.org/lvm2/" LIBUDEV_DEPEND=">= sys-fs/libudev-230" DM_DEPEND=">= virtual/glibc ${LIBUDEV_DEPEND}" LVM2_DEPEND=">= app-shells/bash-4.2 ${LIBUDEV_DEPEND} >= sys-apps/util-linux-2.35 >= dev-libs/libaio-0.3" # coreutils-dev required which provides fmt required by build SDEPEND="${DM_DEPEND} ${LVM2_DEPEND} >= sys-fs/libudev-dev-230 >= sys-apps/util-linux-dev-2.24 >= sys-apps/coreutils-dev-8.30 >= dev-libs/libaio-dev-0.3" SRCFILE="LVM2.${PVER}.tgz" SRCDIR="${BUILDDIR}/LVM2.${PVER}" sminclude multilib mbuild udev cleanutils msetfeature "!check" SRC_URI=( http://mirrors.kernel.org/sourceware/lvm2/${SRCFILE} ftp://sources.redhat.com/pub/lvm2/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2SEPERATOR="LVM2." UP2DATE="updatecmd http://mirrors.kernel.org/sourceware/lvm2/ | highesttarball tgz" split_info_device-mapper() { DESCRIPTION="Device mapper userspace library and tools." DEPEND="${DM_DEPEND}" } split_info_device-mapper-dev() { DESCRIPTION="Development files for device-mapper." DEPEND="== sys-fs/device-mapper-${PVER}" } split_info_lvm2() { DESCRIPTION="Logical Volume Manager 2 utilities." DEPEND="== sys-fs/device-mapper-${PVER} ${LVM2_DEPEND}" } split_info_lvm2-dev() { DESCRIPTION="Development files for lvm2." DEPEND="== sys-fs/lvm2-${PVER}" } src_compile() { # disable multilib-abi ldflags to fix linking issues when lvm2 is already installed export EXPORT_ABI_LDFLAGS="false" mconfigure \ --with-usrlibdir=/usr/'$(mlibdir)' \ --with-udevdir=$(mget-udev-rules-dir) \ --enable-pkgconfig \ --disable-readline \ --enable-dmeventd \ --enable-cmdlib \ --enable-udev_sync \ --enable-udev_rules \ --disable-selinux \ || die mmake || die } src_install_device-mapper() { mmake DESTDIR=${BINDIR} install_device-mapper || die if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then # remove dev content mdelete -r /usr/include || die mdelete -r /usr/share/man || die mdelete -r /usr/$(mlibdir)/pkgconfig || die if [[ $(mlibdir) != lib ]] then mdelete -r /usr/lib/pkgconfig || die fi fi } src_install_device-mapper-dev() { mmake DESTDIR=${BINDIR} install_device-mapper || die zapmost ${BINDIR} \ usr/include \ usr/share/man \ usr/$(mlibdir)/pkgconfig \ $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig") \ || die } src_install_lvm2() { mmake DESTDIR=${BINDIR} install_lvm2 || die if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] then # remove dev content mdelete -r /usr/include || die mdelete -r /usr/share/man || die if [[ $(mlibdir) != lib ]] then mdelete -r /usr/lib/pkgconfig || die fi fi } src_install_lvm2-dev() { mmake DESTDIR=${BINDIR} install_lvm2 || die zapmost ${BINDIR} \ usr/include \ usr/share/man \ || die }