]> git.pld-linux.org Git - packages/haproxy.git/blob - haproxy.spec
e264be634584bc8843bd0439c591cbe5522459b2
[packages/haproxy.git] / haproxy.spec
1 Summary:        haproxy - high-performance TCP/HTTP load balancer
2 Summary(pl.UTF-8):      haproxy - wysoko wydajny load balancer TCP/HTTP
3 Name:           haproxy
4 Version:        1.4.22
5 Release:        1
6 License:        GPL v2
7 Group:          Networking/Daemons
8 Source0:        http://haproxy.1wt.eu/download/1.4/src/%{name}-%{version}.tar.gz
9 # Source0-md5:  a0b007c76f6a78524f3b3dd5e704979c
10 Source1:        %{name}.init
11 Source2:        %{name}.cfg
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
22 Requires:       rc-scripts
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)
28
29 %define         _vimdatadir     %{_datadir}/vim/vimfiles
30
31 %description
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.
42
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.
46
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
51   ciasteczek;
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
56   monitorowania usług;
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.
60
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.
64
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
71
72 %description -n vim-syntax-haproxy
73 This plugin provides syntax highlighting for haproxy configuration
74 files.
75
76 %description -n vim-syntax-haproxy -l pl.UTF-8
77 Ta wtyczka dostarcza podświetlanie składni dla plików konfiguracyjnych
78 haproxy.
79
80 %prep
81 %setup -q
82
83 cp -a examples/haproxy.vim .
84
85 %build
86 %{__make} \
87         TARGET=linux26 \
88         REGEX=pcre \
89         CC="%{__cc}" \
90         CPU_OPTS="%{rpmcflags}" \
91         LDFLAGS="%{rpmldflags}" \
92         DEBUG=
93
94 %install
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
98
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
103
104 # Some small cleanups:
105 rm -f doc/gpl.txt examples/haproxy.vim
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
110 %pre
111 %groupadd -g 185 %{name}
112 %useradd -u 185 -d /usr/share/empty -g %{name} -c "haproxy user" %{name}
113
114 %post
115 /sbin/chkconfig --add %{name}
116 %service %{name} restart
117
118 %preun
119 if [ "$1" = "0" ]; then
120         %service %{name} stop
121         /sbin/chkconfig --del %{name}
122 fi
123
124 %postun
125 if [ "$1" = "0" ]; then
126         %userremove %{name}
127         %groupremove %{name}
128 fi
129
130 %files
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
137
138 %files -n vim-syntax-haproxy
139 %defattr(644,root,root,755)
140 %{_vimdatadir}/syntax/haproxy.vim
This page took 0.073607 seconds and 2 git commands to generate.