Search
j0ke.net Open Build Service
>
Projects
>
ha
>
keepalived-ipv6
> keepalived.spec
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File keepalived.spec of Package keepalived-ipv6 (Revision 33)
Currently displaying revision
33
,
show latest
# needsrootforbuild %define git 0 Name: keepalived Summary: HA monitor built upon LVS, VRRP and services poller Version: 1.2.10 Release: 20 Url: http://www.keepalived.org/ %if 0%{?git} == 1 Source0: %{name}-%{version}git.tar.bz2 %else Source0: http://www.keepalived.org/software/%{name}-%{version}.tar.bz2 %endif Source1: %{name}.init Patch0: %{name}-initdir.diff Patch1: %{name}-rh-modprobe.patch # selected patches from http://cgit.luffy.cx/keepalived/log/?h=fixes-1.2.0 License: GPL Group: Applications/System BuildRoot: /tmp/%{name}-%{version}.build BuildRequires: openssl-devel ipvsadm libnl-devel net-snmp-devel %if 0%{?suse_version} BuildRequires: kernel-source popt-devel %endif %if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version} || 0%{?redhat_version} || 0%{?sl_version} BuildRequires: kernel-devel popt %if 0%{?rhel_version} >= 600 || 0%{?sl_version} >= 600 || 0%{?centos_version} >= 6 BuildRequires: popt-devel %endif %define kdir %(echo `find /usr/src/kernels -maxdepth 1 -type d |grep "2.6"`) %endif Requires: ipvsadm %description The main goal of the keepalived project is to add a strong & robust keepalive facility to the Linux Virtual Server project. This project is written in C with multilayer TCP/IP stack checks. Keepalived implements a framework based on three family checks : Layer3, Layer4 & Layer5. This framework gives the daemon the ability of checking a LVS server pool states. When one of the server of the LVS server pool is down, keepalived informs the linux kernel via a setsockopt call to remove this server entrie from the LVS topology. In addition keepalived implements a VRRPv2 stack to handle director failover. So in short keepalived is a userspace daemon for LVS cluster nodes healthchecks and LVS directors failover. %prep rm -rf %{buildroot} %if 0%{?git} == 1 %setup -q -n %{name} %else %setup -q %endif %patch0 -p1 %patch1 %build #export CFLAGS=-D__KERNGLUE__ # the setting of mandir should be %{buildroot}/usr/share/man, but the # makefile adds "man" itself. ./configure --prefix=%{_prefix} \ --exec-prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} \ %if 0%{?suse_version} --with-kernel-dir=/usr/src/linux \ %endif %if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version} || 0%{?redhat_version} || 0%{?sl_version} --with-kernel-dir=%{kdir} \ %endif --mandir=%{_prefix}/share/man \ --enable-snmp \ --enable-syncd || cat config.log %{__make} find doc -name \*.orig -exec rm {} \; %install rm -rf %{buildroot} %makeinstall cd $RPM_BUILD_ROOT/%{_sbindir} %if 0%{?suse_version} cp %{S:1} %{buildroot}/etc/init.d/keepalived # move sysconfig file mkdir -p %{buildroot}/var/adm/fillup-templates mv %{buildroot}/etc/sysconfig/%{name} %{buildroot}/var/adm/fillup-templates/sysconfig.%{name} %endif ln -sf ../../etc/init.d/keepalived rckeepalived rm -rf %{buildroot}/etc/keepalived/samples find %{buildroot} -name \*.orig -exec rm {} \; %clean rm -rf %{buildroot} %post %if 0%{?suse_version} %fillup_and_insserv %{name} %endif %preun %if 0%{?suse_version} %stop_on_removal %{name} %endif %postun %if 0%{?suse_version} %restart_on_update %{name} %{insserv_cleanup} %endif %files %defattr(-,root,root) %{_bindir}/genhash %{_sbindir}/keepalived %{_sbindir}/rckeepalived %{_sysconfdir}/init.d/keepalived %if 0%{?suse_version} /var/adm/fillup-templates/sysconfig.%{name} %else %config %{_sysconfdir}/sysconfig/keepalived %endif %dir %{_sysconfdir}/keepalived/ %config(noreplace) %{_sysconfdir}/keepalived/keepalived.conf %doc %{_mandir}/man5/keepalived.conf.5* %doc %{_mandir}/man1/genhash.1* %doc %{_mandir}/man8/keepalived.8* %doc doc %doc AUTHOR CONTRIBUTORS TODO COPYING README INSTALL VERSION ChangeLog %changelog