Browse Source

keepalived: new package

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@7617 ec354946-7b23-47d6-9f5a-488ba84defc7
daisuke 11 years ago
parent
commit
414fe7ad64
1 changed files with 173 additions and 0 deletions
  1. 173 0
      k/keepalived/keepalived-vl.spec

+ 173 - 0
k/keepalived/keepalived-vl.spec

@@ -0,0 +1,173 @@
+Summary: HA monitor built upon LVS, VRRP and services poller
+Name: keepalived
+Version: 1.2.7
+Release: 1%{?_dist_release}
+License: GPL
+Group: Applications/System
+URL: http://www.keepalived.org/
+
+Source0: http://www.keepalived.org/software/keepalived-%{version}.tar.gz
+
+Patch0: keepalived-1.2.7-dont-respawn-children.patch
+Patch1: keepalived-1.2.7-cleanup-duplicate-option-code.patch
+Patch2: keepalived-1.2.7-generate-usage-message-from-popt.patch
+Patch3: keepalived-1.2.7-update-keepalived-man-page.patch
+Patch4: keepalived-1.2.7-fix-pointer-arithmetic-vrrp-packet.patch
+Patch8: keepalived-1.2.7-fix-primary-ip-address-comparison.patch
+Patch5: keepalived-1.2.7-fix-ssl-certificate-load.patch
+Patch6: keepalived-1.2.7-fix-error-message.patch
+Patch7: keepalived-1.2.7-update-gpl-license.patch
+Patch9: keepalived-1.2.7-remove-debug-messages.patch
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+BuildRequires: openssl-devel
+BuildRequires: kernel-devel
+BuildRequires: popt-devel
+BuildRequires: libnl-devel
+BuildRequires: net-snmp-devel
+BuildRequires: rpm-devel
+BuildRequires: tcp_wrappers
+
+Requires(post): /sbin/chkconfig
+Requires(preun): /sbin/service, /sbin/chkconfig
+Requires(postun): /sbin/service
+
+%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.
+
+
+%prep
+%setup
+
+
+%build
+%configure --enable-snmp
+%{__make} %{?_smp_mflags} STRIP=/bin/true
+
+
+%install
+%{__rm} -rf %{buildroot}
+%{__make} install DESTDIR=%{buildroot}
+# Remove "samples", as we include them in %%doc
+%{__rm} -rf %{buildroot}%{_sysconfdir}/keepalived/samples/
+
+mkdir -p %{buildroot}%{_datadir}/snmp/mibs/
+%{__install} -p -m 0644 doc/KEEPALIVED-MIB %{buildroot}%{_datadir}/snmp/mibs/KEEPALIVED-MIB.txt
+
+
+%check
+# A build could silently have LVS support disabled if the kernel includes can't
+# be properly found, we need to avoid that.
+if ! grep -q "IPVS_SUPPORT='_WITH_LVS_'" config.log; then
+    echo "ERROR: We do not want keeepalived lacking LVS support."
+    exit 1
+fi
+
+
+%clean
+%{__rm} -rf %{buildroot}
+
+
+%post
+/sbin/chkconfig --add keepalived
+
+%preun
+if [ $1 -eq 0 ]; then
+    /sbin/service keepalived stop &>/dev/null || :
+    /sbin/chkconfig --del keepalived
+fi
+
+%postun
+if [ $1 -ge 1 ]; then
+    /sbin/service keepalived condrestart &>/dev/null || :
+fi
+
+
+%files
+%defattr(-, root, root, -)
+%doc AUTHOR ChangeLog CONTRIBUTORS COPYING README TODO
+%doc doc/keepalived.conf.SYNOPSIS doc/samples/
+%dir %{_sysconfdir}/keepalived/
+%attr(0644, root, root) %config(noreplace) %{_sysconfdir}/keepalived/keepalived.conf
+%attr(0644, root, root) %config(noreplace) %{_sysconfdir}/sysconfig/keepalived
+%{_sysconfdir}/rc.d/init.d/keepalived
+%{_bindir}/genhash
+%attr(0755,root,root) %{_sbindir}/keepalived
+%{_datadir}/snmp/mibs/KEEPALIVED-MIB.txt
+%{_mandir}/man1/genhash.1*
+%{_mandir}/man5/keepalived.conf.5*
+%{_mandir}/man8/keepalived.8*
+
+
+%changelog
+* Mon Apr 08 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.7-1
+- initial build for Vine Linux
+
+* Thu Sep 13 2007 Alexandre Cassen <acassen@linux-vs.org> 1.1.14
+- Merge work done by freshrpms.net... Thanks guys !!! ;)
+
+* Wed Feb 14 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-5
+- Add missing scriplet requirements.
+
+* Tue Feb 13 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-4
+- Add missing \n to the kernel define, for when multiple kernels are installed.
+- Pass STRIP=/bin/true to "make" in order to get a useful debuginfo package.
+
+* Tue Feb 13 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-3
+- Add %%check section to make sure any build without LVS support will fail.
+
+* Mon Feb  5 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-2
+- Use our own init script, include a sysconfig entry used by it for options.
+
+* Thu Jan 25 2007 Matthias Saou <http://freshrpms.net/> 1.1.13-1
+- Update to 1.1.13.
+- Change mode of configuration file to 0600.
+- Don't include all of "doc" since it meant re-including all man pages.
+- Don't include samples in the main configuration path, they're in %%doc.
+- Include patch to add an optional label to interfaces.
+
+* Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 1.1.12-1.2
+- Rebuild for Fedora Core 5.
+
+* Sun Mar 12 2006 Dag Wieers <dag@wieers.com> - 1.1.12-1
+- Updated to release 1.1.12.
+
+* Fri Mar 04 2005 Dag Wieers <dag@wieers.com> - 1.1.11-1
+- Updated to release 1.1.11.
+
+* Wed Feb 23 2005 Dag Wieers <dag@wieers.com> - 1.1.10-2
+- Fixed IPVS/LVS support. (Joe Sauer)
+
+* Tue Feb 15 2005 Dag Wieers <dag@wieers.com> - 1.1.10-1
+- Updated to release 1.1.10.
+
+* Mon Feb 07 2005 Dag Wieers <dag@wieers.com> - 1.1.9-1
+- Updated to release 1.1.9.
+
+* Sun Oct 17 2004 Dag Wieers <dag@wieers.com> - 1.1.7-2
+- Fixes to build with kernel IPVS support. (Tim Verhoeven)
+
+* Fri Sep 24 2004 Dag Wieers <dag@wieers.com> - 1.1.7-1
+- Updated to release 1.1.7. (Mathieu Lubrano)
+
+* Mon Feb 23 2004 Dag Wieers <dag@wieers.com> - 1.1.6-0
+- Updated to release 1.1.6.
+
+* Mon Jan 26 2004 Dag Wieers <dag@wieers.com> - 1.1.5-0
+- Updated to release 1.1.5.
+
+* Mon Dec 29 2003 Dag Wieers <dag@wieers.com> - 1.1.4-0
+- Updated to release 1.1.4.
+
+* Fri Jun 06 2003 Dag Wieers <dag@wieers.com> - 1.0.3-0
+- Initial package. (using DAR)
+