]> git.pld-linux.org Git - packages/ucarp.git/blame - ucarp.spec
rel 4; systemd support
[packages/ucarp.git] / ucarp.spec
CommitLineData
cf5959c5 1Summary: Common Address Redundancy Protocol (CARP) for Unix
8efa9a8c 2Summary(pl.UTF-8): CARP (Common Address Redundancy Protocol) dla Uniksa
cf5959c5 3Name: ucarp
53f3c129 4Version: 1.5.2
76fa8ccb 5Release: 4
cf5959c5 6License: BSD
7Group: Applications/Networking
8Source0: ftp://ftp.ucarp.org/pub/ucarp/%{name}-%{version}.tar.gz
53f3c129 9# Source0-md5: e3caa733316a32c09e5d3817617e9145
bd9e9bfb 10Source1: %{name}.init
11Source2: %{name}.sysconfig
12Source3: %{name}.config.template
2d58157d 13Source4: %{name}.tmpfiles
76fa8ccb
MM
14Source5: ucarp-service-generator
15Source6: ucarp.target
16Source7: ucarp@.service
26220586 17URL: http://www.ucarp.org/
cf5959c5 18BuildRequires: autoconf
19BuildRequires: automake
5c72e63d 20BuildRequires: gettext-tools
299ba811 21BuildRequires: libpcap-devel
7474d399 22BuildRequires: libtool
76fa8ccb
MM
23BuildRequires: rpmbuild(macros) >= 1.671
24BuildRequires: systemd-devel
25Requires(post,preun): /sbin/chkconfig
26Requires(post,preun,postun): systemd-units >= 38
27Requires: systemd-units >= 38
cf5959c5 28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%description
adaa8743
JB
31UCARP allows a couple of hosts to share common virtual IP addresses in
32order to provide automatic failover. It is a portable userland
33implementation of the secure and patent-free Common Address Redundancy
34Protocol (CARP, OpenBSD's alternative to the VRRP).
35
36Strong points of the CARP protocol are: very low overhead,
37cryptographically signed messages, interoperability between different
38operating systems and no need for any dedicated extra network link
39between redundant hosts.
40
163e4fc8 41%description -l pl.UTF-8
12d94eea 42UCARP pozwala kilku hostom na dzielenie wspólnych wirtualnych adresów
43IP w celu automatycznego przejmowania w przypadku awarii. Jest to
44przenośna implementacja w przestrzeni użytkownika bezpiecznego i
45wolnego od patentów protokołu CARP (Common Address Redundancy Protocol
adaa8743
JB
46- alternatywy OpenBSD dla VRRP).
47
163e4fc8
JR
48Silne punkty protokołu CARP to: bardzo mały narzut, kryptograficznie
49podpisywanie komunikaty, współdziałanie między różnymi systemami
50operacyjnymi i brak potrzeby dedykowanego dodatkowego połączenia
51sieciowego między nadmiarowymi hostami.
cf5959c5 52
53%prep
299ba811 54%setup -q
cf5959c5 55
56%build
a2ae7303 57%{__gettextize}
7474d399 58%{__libtoolize}
cf5959c5 59%{__aclocal}
60%{__autoconf}
61%{__autoheader}
62%{__automake}
63%configure
64%{__make}
65
66%install
67rm -rf $RPM_BUILD_ROOT
2d58157d
JR
68install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
69 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
70 $RPM_BUILD_ROOT%{_varrun}/%{name} \
76fa8ccb
MM
71 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d \
72 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}} \
73 $RPM_BUILD_ROOT/lib/systemd/system-generators
cf5959c5 74
adaa8743
JB
75%{__make} install \
76 DESTDIR=$RPM_BUILD_ROOT
cf5959c5 77
299ba811
ER
78install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
79cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
80cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config.template
81install -p examples/linux/vip-down.sh $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
82install -p examples/linux/vip-up.sh $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
bd9e9bfb 83
2d58157d
JR
84install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
85
76fa8ccb
MM
86install -p %{SOURCE5} $RPM_BUILD_ROOT/lib/systemd/system-generators/ucarp-service-generator
87install -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/ucarp.target
88install -p %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/ucarp@.service
89ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/ucarp.service
90
cf5959c5 91%clean
92rm -rf $RPM_BUILD_ROOT
93
bd9e9bfb 94%post
95/sbin/chkconfig --add ucarp
96%service ucarp restart "UCARP"
76fa8ccb 97%systemd_post ucarp.target
bd9e9bfb 98
99%preun
100if [ "$1" = "0" ]; then
299ba811
ER
101 %service ucarp stop
102 /sbin/chkconfig --del ucarp
bd9e9bfb 103fi
76fa8ccb
MM
104%systemd_preun ucarp.target
105
106%postun
107%systemd_reload
bd9e9bfb 108
cf5959c5 109%files
110%defattr(644,root,root,755)
299ba811
ER
111%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
112%attr(754,root,root) /etc/rc.d/init.d/%{name}
76fa8ccb
MM
113%attr(755,root,root) /lib/systemd/system-generators/%{name}-service-generator
114%{systemdunitdir}/%{name}.service
115%{systemdunitdir}/%{name}.target
116%{systemdunitdir}/%{name}@.service
cf5959c5 117%attr(755,root,root) %{_sbindir}/*
a2ae7303
AM
118%dir %{_sysconfdir}/%{name}
119%{_sysconfdir}/%{name}/config.template
bd9e9bfb 120%attr(750,root,root) %{_sysconfdir}/%{name}/vip-down.sh
121%attr(750,root,root) %{_sysconfdir}/%{name}/vip-up.sh
2d58157d 122/usr/lib/tmpfiles.d/%{name}.conf
299ba811 123%{_varrun}/%{name}
This page took 0.068819 seconds and 4 git commands to generate.