2 # - split perl-devel for Devel::Peek?
5 %bcond_without autodeps # don't BR packages needed only for resolving deps
6 %bcond_without tests # perform "make test"
8 Summary: Perlbal - Reverse-proxy load balancer and webserver
9 Summary(pl.UTF-8): Perlbal - odwrotne proxy z równoważeniem obciążenia oraz serwer WWW
14 License: GPL v1+ or Artistic
15 Group: Development/Languages/Perl
16 Source0: http://www.cpan.org/modules/by-authors/id/D/DO/DORMANDO/%{name}-%{version}.tar.gz
17 # Source0-md5: 565ba843bd3b8b38287e20eceab62fe5
19 Source2: perlbal.sysconfig
20 Patch0: %{name}-no_use_lib.patch
21 Patch2: perlbal-freeport.patch
22 URL: http://www.danga.com/perlbal/
23 BuildRequires: perl-devel >= 1:5.8.0
24 BuildRequires: rpm-perlprov >= 4.1-13
25 BuildRequires: rpmbuild(macros) >= 1.228
26 %if %{with autodeps} || %{with tests}
27 BuildRequires: perl-BSD-Resource
28 BuildRequires: perl-Danga-Socket >= 1.44
29 BuildRequires: perl-IO-AIO
30 BuildRequires: perl-Net-Netmask
31 BuildRequires: perl-Sys-Syscall
32 BuildRequires: perl-libwww
34 Requires(post,preun): /sbin/chkconfig
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define _noautoreq 'perl(Perlbal.*)'
42 Perlbal is a single-threaded event-based server supporting HTTP load
43 balancing, web serving, and a mix of the two.
45 One of the defining things about Perlbal is that almost everything can
46 be configured or reconfigured on the fly without needing to restart
47 the software. A basic configuration file containing a management port
48 enables you to easily perform operations on a running instance of
51 %description -l pl.UTF-8
52 Perlbal to jednowątkowy, oparty na zdarzeniach serwer obsługujący
53 równoważenie obciążenia HTTP, świadczenie usług WWW oraz połączenie
56 Jedną z cech charakterystycznych dla Perlbala jest to, że prawie
57 wszystko można skonfigurować lub przekonfigurować w locie, bez
58 potrzeby restartu programu. Podstawowy plik konfiguracyjny zawierający
59 port zarządzający pozwala na łatwe wykonywanie operacji na działającej
68 %{__perl} Makefile.PL \
73 # randomize the first base port a little
74 export TEST_TCP_FREE_PORT=$(perl -e 'print (4096 + $$) % 65536')
79 rm -rf $RPM_BUILD_ROOT
81 %{__make} pure_install \
82 DESTDIR=$RPM_BUILD_ROOT
84 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/perlbal
85 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/perlbal
86 cp -r conf $RPM_BUILD_ROOT%{_sysconfdir}/perlbal
87 rm $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Perlbal/.packlist
90 rm -rf $RPM_BUILD_ROOT
93 /sbin/chkconfig --add perlbal
94 %service perlbal restart
97 if [ "$1" = "0" ]; then
98 %service -q perlbal stop
99 /sbin/chkconfig --del perlbal
103 %defattr(644,root,root,755)
104 %doc CHANGES doc conf
105 %dir %{_sysconfdir}/perlbal
106 %attr(640,root,root) %{_sysconfdir}/perlbal/*.conf
107 %attr(640,root,root) %{_sysconfdir}/perlbal/*.dat
108 %attr(754,root,root) /etc/rc.d/init.d/perlbal
109 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/perlbal
110 %attr(755,root,root) %{_bindir}/perlbal
111 %{perl_vendorlib}/*.pm
112 %{perl_vendorlib}/Perlbal