dev-cpp/pangomm: stable 2.42.1 for hppa, bug #717144
[gentoo.git] / sys-cluster / ipvsadm / ipvsadm-1.28.ebuild
1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 inherit eutils linux-info toolchain-funcs
7
8 DESCRIPTION="utility to administer the IP virtual server services"
9 HOMEPAGE="http://linuxvirtualserver.org/"
10 SRC_URI="https://kernel.org/pub/linux/utils/kernel/ipvsadm/ipvsadm-${PV}.tar.xz"
11
12 LICENSE="GPL-2"
13 SLOT="0"
14 KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86"
15 IUSE="static-libs"
16
17 RDEPEND=">=sys-libs/ncurses-5.2:*
18         dev-libs/libnl:=
19         >=dev-libs/popt-1.16"
20 DEPEND="${RDEPEND}
21         virtual/pkgconfig"
22
23 pkg_pretend() {
24         if kernel_is 2 4; then
25                 eerror "${P} supports only 2.6 series and later kernels, please try ${PN}-1.21 for 2.4 kernels"
26                 die "wrong kernel version"
27         fi
28 }
29
30 src_prepare() {
31         default
32         epatch "${FILESDIR}"/${PN}-1.27-buildsystem.patch
33         epatch "${FILESDIR}"/${PN}-1.27-fix-daemon-state.patch
34         use static-libs && export STATIC=1
35 }
36
37 src_compile() {
38         local libnl_include
39         if has_version ">=dev-libs/libnl-3.0"; then
40                 libnl_include=$(pkg-config --cflags libnl-3.0)
41         else
42                 libnl_include=""
43         fi
44         emake -e \
45                 INCLUDE="-I.. -I. ${libnl_include}" \
46                 CC="$(tc-getCC)" \
47                 HAVE_NL=1 \
48                 STATIC=${STATIC} \
49                 POPT_LIB="$(pkg-config --libs popt)"
50 }
51
52 src_install() {
53         into /
54         dosbin ipvsadm ipvsadm-save ipvsadm-restore
55
56         into /usr
57         doman ipvsadm.8 ipvsadm-save.8 ipvsadm-restore.8
58
59         newinitd "${FILESDIR}"/ipvsadm-init ipvsadm
60         keepdir /var/lib/ipvsadm
61
62         use static-libs && dolib.a libipvs/libipvs.a
63         dolib.so libipvs/libipvs.so
64
65         insinto /usr/include/ipvs
66         newins libipvs/libipvs.h ipvs.h
67 }
68
69 pkg_postinst() {
70         einfo "You will need a kernel that has ipvs patches to use LVS."
71 }