1 Summary: haproxy - high-performance TCP/HTTP load balancer
2 Summary(pl.UTF-8): haproxy - wysoko wydajny load balancer TCP/HTTP
7 Group: Networking/Daemons
8 Source0: http://haproxy.1wt.eu/download/1.4/src/%{name}-%{version}.tar.gz
9 # Source0-md5: 74b5ec1f0f9b4d148c8083bcfb512ccd
12 URL: http://haproxy.1wt.eu/
13 BuildRequires: pcre-devel
14 BuildRequires: rpmbuild(macros) >= 1.268
15 Requires(post,preun): /sbin/chkconfig
16 Requires(postun): /usr/sbin/groupdel
17 Requires(postun): /usr/sbin/userdel
18 Requires(pre): /bin/id
19 Requires(pre): /usr/bin/getgid
20 Requires(pre): /usr/sbin/groupadd
21 Requires(pre): /usr/sbin/useradd
23 Requires: uname(release) >= 2.6
24 Provides: group(haproxy)
25 Provides: user(haproxy)
26 Conflicts: rpm < 4.4.2-45
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _vimdatadir %{_datadir}/vim/vimfiles
32 HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for
33 high availability environments. Indeed, it can:
34 - route HTTP requests depending on statically assigned cookies;
35 - spread the load among several servers while assuring server
36 persistence through the use of HTTP cookies;
37 - switch to backup servers in the event a main one fails;
38 - accept connections to special ports dedicated to service monitoring;
39 - stop accepting connections without breaking existing ones;
40 - add/modify/delete HTTP headers both ways;
41 - block requests matching a particular pattern.
43 It needs very little resource. Its event-driven architecture allows it
44 to easily handle thousands of simultaneous connections on hundreds of
45 instances without risking the system's stability.
47 %description -l pl.UTF-8
48 HA-Proxy to odwrotne proxy TCP/HTTP przeznaczone w szczególności dla
49 środowisk o wysokiej dostępności. W rzeczywistości może:
50 - przekazywać żądania HTTP w zależności od statycznie przypisanych
52 - rozdzielać obciążenie między różne serwery zapewniając ciągłość
53 łączności z serwerem poprzez użycie ciasteczek HTTP;
54 - przełączać na serwery zapasowe w przypadku, gdy główny zawiedzie;
55 - przyjmować połączenia na specjalne porty przeznaczone do
57 - zaprzestać przyjmowania połączeń bez zrywania istniejących;
58 - dodawać/modyfikować/usuwać nagłówki HTTP w obie strony;
59 - blokować żądania pasujące do określonego wzorca.
61 Wymaga bardzo niewiele zasobów. Jego sterowana zdarzeniami
62 architektura pozwala łatwo obsługiwać tysiące jednoczesnych połączeń
63 do setek instancji bez ryzykowania stabilności systemu.
65 %package -n vim-syntax-haproxy
66 Summary: Vim syntax: haproxy configuration files syntax
67 Summary(pl.UTF-8): Opis składni dla Vima: podświetlanie składni dla plików konfiguracyjnych haproxy
68 Group: Applications/Editors/Vim
69 # for _vimdatadir existence
70 Requires: vim-rt >= 4:6.3.058-3
72 %description -n vim-syntax-haproxy
73 This plugin provides syntax highlighting for haproxy configuration
76 %description -n vim-syntax-haproxy -l pl.UTF-8
77 Ta wtyczka dostarcza podświetlanie składni dla plików konfiguracyjnych
83 cp -a examples/haproxy.vim .
90 CPU_OPTS="%{rpmcflags}" \
91 LDFLAGS="%{rpmldflags}" \
95 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/%{name},/etc/rc.d/init.d} \
97 $RPM_BUILD_ROOT%{_vimdatadir}/syntax
99 install haproxy $RPM_BUILD_ROOT%{_sbindir}
100 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
101 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/haproxy.cfg
102 install haproxy.vim $RPM_BUILD_ROOT%{_vimdatadir}/syntax
104 # Some small cleanups:
105 rm -f doc/gpl.txt examples/haproxy.vim
108 rm -rf $RPM_BUILD_ROOT
111 %groupadd -g 185 %{name}
112 %useradd -u 185 -d /usr/share/empty -g %{name} -c "haproxy user" %{name}
115 /sbin/chkconfig --add %{name}
116 %service %{name} restart
119 if [ "$1" = "0" ]; then
120 %service %{name} stop
121 /sbin/chkconfig --del %{name}
125 if [ "$1" = "0" ]; then
131 %defattr(644,root,root,755)
132 %doc CHANGELOG ROADMAP TODO examples/* doc/* tests
133 %dir %{_sysconfdir}/%{name}
134 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/haproxy.cfg
135 %attr(754,root,root) /etc/rc.d/init.d/%{name}
136 %attr(755,root,root) %{_sbindir}/haproxy
138 %files -n vim-syntax-haproxy
139 %defattr(644,root,root,755)
140 %{_vimdatadir}/syntax/haproxy.vim