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