3 %bcond_without autodeps # don't BR packages needed only for resolving deps
4 %bcond_without tests # do not perform "make test"
6 %include /usr/lib/rpm/macros.perl
7 Summary: Perlbal - Reverse-proxy load balancer and webserver
8 Summary(pl.UTF-8): Perlbal - odwrotne proxy z równoważeniem obciążenia oraz serwer WWW
13 License: GPL v1+ or Artistic
14 Group: Development/Languages/Perl
15 Source0: http://www.cpan.org/modules/by-authors/id/B/BR/BRADFITZ/Perlbal-%{version}.tar.gz
16 # Source0-md5: 7d098abd4434b70f13638cdff3e2383a
18 Source2: perlbal.sysconfig
19 Patch0: %{name}-no_use_lib.patch
20 Patch1: %{name}-test_15_webserver.patch
21 URL: http://www.danga.com/perlbal/
22 BuildRequires: perl-devel >= 1:5.8.0
23 BuildRequires: rpm-perlprov >= 4.1-13
24 BuildRequires: rpmbuild(macros) >= 1.228
25 %if %{with autodeps} || %{with tests}
26 BuildRequires: perl-BSD-Resource
27 BuildRequires: perl-Danga-Socket >= 1.44
28 BuildRequires: perl-Sys-Syscall
29 BuildRequires: perl-libwww
31 Requires(post,preun): /sbin/chkconfig
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _noautoreq 'perl(Perlbal.*)'
39 Perlbal is a single-threaded event-based server supporting HTTP load
40 balancing, web serving, and a mix of the two.
42 One of the defining things about Perlbal is that almost everything can
43 be configured or reconfigured on the fly without needing to restart
44 the software. A basic configuration file containing a management
45 port enables you to easily perform operations on a running instance
48 %description -l pl.UTF-8
49 Perlbal to jednowątkowy, oparty na zdarzeniach serwer obsługujący
50 równoważenie obciążenia HTTP, świadczenie usług WWW oraz połączenie
53 Jedną z cech charakterystycznych dla Perlbala jest to, że prawie
54 wszystko można skonfigurować lub przekonfigurować w locie, bez
55 potrzeby restartu programu. Podstawowy plik konfiguracyjny zawierający
56 port zarządzający pozwala na łatwe wykonywanie operacji na działającej
65 %{__perl} Makefile.PL \
69 %{?with_tests:%{__make} test}
72 rm -rf $RPM_BUILD_ROOT
74 %{__make} pure_install \
75 DESTDIR=$RPM_BUILD_ROOT
77 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/perlbal
78 install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/perlbal
79 cp -r conf $RPM_BUILD_ROOT%{_sysconfdir}/perlbal
82 rm -rf $RPM_BUILD_ROOT
85 /sbin/chkconfig --add perlbal
86 %service perlbal restart
89 if [ "$1" = "0" ]; then
90 %service -q perlbal stop
91 /sbin/chkconfig --del perlbal
95 %defattr(644,root,root,755)
97 %attr(755,root,root) %{_bindir}/*
98 %{perl_vendorlib}/*.pm
99 %{perl_vendorlib}/Perlbal
101 %attr(754,root,root) /etc/rc.d/init.d/perlbal
102 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/perlbal
103 %dir %{_sysconfdir}/perlbal
104 %attr(740,root,root) %{_sysconfdir}/perlbal/*