# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/lvm2-2.02.99.ebuild,v 1.3 2013/08/02 06:59:02 ssuominen Exp $ EAPI=5 inherit eutils multilib toolchain-funcs autotools linux-info udev systemd DESCRIPTION="User-land utilities for LVM2 (device-mapper) software." HOMEPAGE="http://sources.redhat.com/lvm2/" SRC_URI="ftp://sources.redhat.com/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz ftp://sources.redhat.com/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux" IUSE="readline static static-libs clvm cman +lvm1 selinux +udev +thin" DEPEND_COMMON="readline? ( sys-libs/readline ) clvm? ( =sys-cluster/libdlm-3* cman? ( =sys-cluster/cman-3* ) ) udev? ( >=virtual/udev-200[static-libs?] )" # /run is now required for locking during early boot. /var cannot be assumed to # be available. RDEPEND="${DEPEND_COMMON} !=sys-apps/baselayout-2.1-r1 !!sys-fs/lvm-user !!sys-fs/clvm >=sys-apps/util-linux-2.16 thin? ( sys-block/thin-provisioning-tools )" # Upgrading to this LVM will break older cryptsetup RDEPEND="${RDEPEND} !/dev/null emake popd >/dev/null emake AR="$(tc-getAR)" emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat } src_install() { local inst for inst in install install_systemd_units install_systemd_generators install_tmpfiles_configuration; do emake DESTDIR="${D}" ${inst} done dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf newinitd "${FILESDIR}"/lvm.rc-2.02.95-r2 lvm newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.67-r2 lvm-monitoring newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm if use clvm; then newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd fi # move shared libs to /lib(64) if use static-libs; then dolib.a libdm/ioctl/libdevmapper.a dolib.a libdaemon/client/libdaemonclient.a #462908 #gen_usr_ldscript libdevmapper.so fi dosbin "${S}"/scripts/lvm2create_initrd/lvm2create_initrd doman "${S}"/scripts/lvm2create_initrd/lvm2create_initrd.8 newdoc "${S}"/scripts/lvm2create_initrd/README README.lvm2create_initrd insinto /etc doins "${FILESDIR}"/dmtab # Device mapper stuff newinitd "${FILESDIR}"/device-mapper.rc-2.02.95-r2 device-mapper newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd if use static-libs; then dolib.a daemons/dmeventd/libdevmapper-event.a #gen_usr_ldscript libdevmapper-event.so fi use static-libs || \ rm -f "${D}"/usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a #insinto /etc/udev/rules.d/ #newins "${FILESDIR}"/64-device-mapper.rules-2.02.56-r3 64-device-mapper.rules # do not rely on /lib -> /libXX link sed -i \ -e "s|/lib/rcscripts/|/$(get_libdir)/rcscripts/|" \ "${ED}"/etc/init.d/* || die } pkg_postinst() { ewarn "Make sure the \"lvm\" init script is in the runlevels:" ewarn "# rc-update add lvm boot" ewarn ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want" ewarn "to enable lvm autoactivation and metadata caching." } src_test() { einfo "Tests are disabled because of device-node mucking, if you want to" einfo "run tests, compile the package and see ${S}/tests" }