Note: This is a beta release of Red Hat Bugzilla 5.0. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Also email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback here.

This site requires JavaScript to be enabled to function correctly, please enable it.

Spec URL: http://ftp.es6.freshrpms.net/tmp/extras/keepalived/
SRPM URL: http://ftp.es6.freshrpms.net/tmp/extras/keepalived/
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/7. This framework gives the
daemon the ability to check the state of an LVS server pool. When one of the
servers of the LVS server pool is down, keepalived informs the linux kernel via
a setsockopt call to remove this server entry from the LVS topology. In
addition keepalived implements an independent VRRPv2 stack to handle director
failover. So in short keepalived is a userspace daemon for LVS cluster nodes
healthchecks and LVS directors failover.

I have tried to rebuild it on FC6 system with 2 kernels and 2 kernel-devels and
it is confused. The include path is
-I/lib/modules/2.6.18-1.2869.fc62.6.19-1.2895.fc6/build/include. There is a
missing \n in the query format.

Full review is here:
OK source files match upstream:
2545bd681580a97f9c5c9bbe6fe2f8a91988d0c5f063bba048148b52ccde2568
keepalived-1.1.13.tar.gz
OK package meets naming and versioning guidelines.
OK specfile is properly named, is cleanly written and uses macros consistently.
OK dist tag is present.
OK build root is correct.
OK license field matches the actual license.
OK license is open source-compatible. License text included in package.
OK latest version is being packaged.
OK BuildRequires are proper.
OK compiler flags are appropriate.
OK %clean is present.
OK debuginfo package looks complete.
OK rpmlint is silent.
BAD final provides and requires don´t look sane:
the scriptlet Requires are missing
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
OK %check is present and all tests pass:
OK no shared libraries are added to the regular linker search paths.
OK owns the directories it creates.
OK doesn't own any directories it shouldn't.
OK no duplicates in %files.
OK file permissions are appropriate.
OK scriptlets are present and are sane.
OK code, not content.
OK documentation is small, so no -docs subpackage is necessary.
OK %docs are not necessary for the proper functioning of the package.
OK no headers.
OK no pkgconfig files.
OK no libtool .la droppings.
OK not a GUI app.
after you will add the scriptlet Requires, then the package is APPROVED

I see an EL5 branch was requested, but I don't see packages built... From what I
understand, there may be some kernel-level stuff required. Can anyone shed some
light on what we need to do to get this built for EL5?

(In reply to comment #14)
> I see an EL5 branch was requested, but I don't see packages built... From what I
> understand, there may be some kernel-level stuff required. Can anyone shed some
> light on what we need to do to get this built for EL5?
Yes, it was kernel package related : The build requires both kernel and
kernel-devel in order to get the LVS header it requires, and these weren't
available in EPEL AFAIR.

(in reply to comment #15)
keepalived builds fine on EL-4 and EL-5 (for me at least), but it fails to build in a EL-4 mockroot on a rawhide host. If you look at the mocks root.log you see that kernel-devel is installed, but somehow the rpm query in the spec doesn't pick it up.