1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils linux-info toolchain-funcs
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"
14 KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86"
17 RDEPEND=">=sys-libs/ncurses-5.2:*
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"
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
39 if has_version ">=dev-libs/libnl-3.0"; then
40 libnl_include=$(pkg-config --cflags libnl-3.0)
45 INCLUDE="-I.. -I. ${libnl_include}" \
49 POPT_LIB="$(pkg-config --libs popt)"
54 dosbin ipvsadm ipvsadm-save ipvsadm-restore
57 doman ipvsadm.8 ipvsadm-save.8 ipvsadm-restore.8
59 newinitd "${FILESDIR}"/ipvsadm-init ipvsadm
60 keepdir /var/lib/ipvsadm
62 use static-libs && dolib.a libipvs/libipvs.a
63 dolib.so libipvs/libipvs.so
65 insinto /usr/include/ipvs
66 newins libipvs/libipvs.h ipvs.h
70 einfo "You will need a kernel that has ipvs patches to use LVS."