blob: 303d7538727a89542a8702043b434e5e3e90b291 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/lvm2-2.02.17.ebuild,v 1.2 2007/05/09 16:36:51 cardoe Exp $
inherit eutils
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"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86"
IUSE="readline nolvmstatic clvm cman gulm nolvm1 nosnapshots nomirrors selinux"
DEPEND=">=sys-fs/device-mapper-1.02.10
clvm? ( >=sys-cluster/dlm-1.01.00
cman? ( >=sys-cluster/cman-1.01.00 )
gulm? ( >=sys-cluster/gulm-1.00.00 ) )"
RDEPEND="${DEPEND}
!sys-fs/lvm-user
!sys-fs/clvm"
S="${WORKDIR}/${PN/lvm/LVM}.${PV}"
src_unpack() {
unpack ${A}
cd ${S} || die
#epatch ${FILESDIR}/lvm2-2.02.04-vgid.patch
}
src_compile() {
# Static compile of lvm2 so that the install described in the handbook works
# http://www.gentoo.org/doc/en/lvm2.xml
# fixes http://bugs.gentoo.org/show_bug.cgi?id=84463
local myconf
if ! use nolvmstatic
then
myconf="${myconf} --enable-static_link"
use nosnapshots || myconf="${myconf} --with-snapshots=internal"
use nomirrors || myconf="${myconf} --with-mirrors=internal"
if use nolvm1
then
myconf="${myconf} --with-lvm1=none"
else
myconf="${myconf} --with-lvm1=internal"
fi
else
use nosnapshots || myconf="${myconf} --with-snapshots=shared"
use nomirrors || myconf="${myconf} --with-mirrors=shared"
if use nolvm1
then
myconf="${myconf} --with-lvm1=none"
else
myconf="${myconf} --with-lvm1=shared"
fi
fi
# disable O_DIRECT support on hppa, breaks pv detection (#99532)
use hppa && myconf="${myconf} --disable-o_direct"
if use clvm; then
if use nolvmstatic
then
myconf="${myconf} --with-cluster=shared"
else
myconf="${myconf} --with-cluster=internal"
fi
if useq cman && useq gulm; then
myconf="${myconf} --with-clvmd=all"
fi
if useq cman && ! useq gulm; then
myconf="${myconf} --with-clvmd=cman"
fi
if useq gulm && ! useq cman; then
myconf="${myconf} --with-clvmd=gulm"
fi
if ! useq gulm && ! useq cman; then
myconf="${myconf} --with-clvmd=none"
fi
fi
econf $(use_enable readline) $(use_enable selinux) ${myconf} || die
emake || die "compile problem"
}
src_install() {
einstall sbindir="${D}/sbin" staticdir="${D}/sbin" confdir="${D}/etc/lvm"
mv -f "${D}/sbin/lvm.static" "${D}/sbin/lvm"
dodoc COPYING* INSTALL README VERSION WHATS_NEW doc/*.{conf,c,txt}
insinto /lib/rcscripts/addons
newins ${FILESDIR}/lvm2-start.sh lvm-start.sh || die
newins ${FILESDIR}/lvm2-stop.sh lvm-stop.sh || die
newinitd ${FILESIDR}/lvm.rc lvm || die
if use clvm; then
newinitd ${FILESDIR}/clvmd.rc clvmd || die
fi
ewarn "use flag nocman is deprecated and replaced"
ewarn "with cman and gulm use flags."
ewarn ""
ewarn "use flags clvm,cman and gulm are masked"
ewarn "by default and need to be unmasked to use them"
ewarn ""
ewarn "Rebuild your genkernel initramfs if you are using lvm"
}
|