c4816c691d72d80104f5da7a312069f48939ca6f
[gentoo.git] / sys-cluster / dlm / dlm-2.03.11.ebuild
1 # Copyright 1999-2010 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 inherit eutils linux-mod versionator
5
6 CLUSTER_RELEASE="${PV}"
7 MY_P="cluster-${CLUSTER_RELEASE}"
8
9 MAJ_PV="$(get_major_version)"
10 MIN_PV="$(get_version_component_range 2).$(get_version_component_range 3)"
11
12 DESCRIPTION="General-purpose Distributed Lock Manager"
13 HOMEPAGE="https://sourceware.org/cluster/wiki/"
14 SRC_URI="ftp://sourceware.org/pub/cluster/releases/${MY_P}.tar.gz"
15
16 LICENSE="GPL-2"
17 SLOT="0"
18 KEYWORDS="~amd64 ~x86"
19 IUSE=""
20
21 DEPEND=">=sys-kernel/linux-headers-2.6.24
22         !sys-cluster/dlm-headers
23         !sys-cluster/dlm-kernel
24         =sys-cluster/dlm-lib-${CLUSTER_RELEASE}*
25         "
26
27 RDEPEND="${DEPEND}"
28
29 S="${WORKDIR}/${MY_P}/${PN}"
30
31 src_unpack() {
32         unpack ${A}
33         cd "${S}"
34
35         # fix the manual pages have executable bit
36         sed -i -e '
37                 /\tinstall -d/s/install/& -m 0755/; t
38                 /\tinstall/s/install/& -m 0644/' \
39                 man/Makefile || die "failed patching man pages permission"
40
41 }
42
43 src_compile() {
44         (cd "${WORKDIR}"/${MY_P};
45                 ./configure \
46                         --cc=$(tc-getCC) \
47                         --cflags="-Wall" \
48                         --disable_kernel_check \
49                         --kernel_src=${KERNEL_DIR} \
50                         --somajor="$MAJ_PV" \
51                         --sominor="$MIN_PV" \
52                         --cmanlibdir=/usr/lib \
53                         --dlmlibdir=/usr/lib \
54                         --dlmincdir=/usr/include \
55         ) || die "configure problem"
56
57         emake clean || die "clean problem"
58         for i in tool man; do
59                 emake -C $i || die "compile problem"
60         done
61 }
62
63 src_install() {
64         for i in tool man; do
65                 emake DESTDIR="${D}" -C $i install || die "install problem"
66         done
67
68         dodoc doc/*.txt
69 }