]> git.pld-linux.org Git - packages/Perlbal.git/blame - Perlbal.spec
- possible todo
[packages/Perlbal.git] / Perlbal.spec
CommitLineData
db4687e9
ER
1# TODO
2# - split perl-devel for Devel::Peek?
8c9f6f7a 3#
4# Conditional build:
5%bcond_without autodeps # don't BR packages needed only for resolving deps
058e076c 6%bcond_with tests # do not perform "make test"
8c9f6f7a 7#
8%include /usr/lib/rpm/macros.perl
9Summary: Perlbal - Reverse-proxy load balancer and webserver
b848b4d8 10Summary(pl.UTF-8): Perlbal - odwrotne proxy z równoważeniem obciążenia oraz serwer WWW
8c9f6f7a 11Name: Perlbal
12Version: 1.59
451f8c7d 13Release: 3
8c9f6f7a 14# same as perl
15License: GPL v1+ or Artistic
16Group: Development/Languages/Perl
6dec619c 17Source0: http://www.cpan.org/modules/by-authors/id/B/BR/BRADFITZ/%{name}-%{version}.tar.gz
8c9f6f7a 18# Source0-md5: 7d098abd4434b70f13638cdff3e2383a
19Source1: perlbal.init
20Source2: perlbal.sysconfig
21Patch0: %{name}-no_use_lib.patch
1f59218b 22Patch1: %{name}-test_15_webserver.patch
8cae5748 23Patch2: perlbal-freeport.patch
8c9f6f7a 24URL: http://www.danga.com/perlbal/
8c9f6f7a 25BuildRequires: perl-devel >= 1:5.8.0
26BuildRequires: rpm-perlprov >= 4.1-13
b848b4d8 27BuildRequires: rpmbuild(macros) >= 1.228
8c9f6f7a 28%if %{with autodeps} || %{with tests}
29BuildRequires: perl-BSD-Resource
30BuildRequires: perl-Danga-Socket >= 1.44
31BuildRequires: perl-Sys-Syscall
32BuildRequires: perl-libwww
33%endif
b848b4d8
JB
34Requires(post,preun): /sbin/chkconfig
35Requires: rc-scripts
8c9f6f7a 36BuildArch: noarch
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
6dec619c 39%define _noautoreq 'perl(Perlbal.*)'
8c9f6f7a 40
41%description
42Perlbal is a single-threaded event-based server supporting HTTP load
43balancing, web serving, and a mix of the two.
44
45One of the defining things about Perlbal is that almost everything can
46be configured or reconfigured on the fly without needing to restart
6dec619c
ER
47the software. A basic configuration file containing a management port
48enables you to easily perform operations on a running instance of
49Perlbal.
8c9f6f7a 50
b848b4d8
JB
51%description -l pl.UTF-8
52Perlbal to jednowątkowy, oparty na zdarzeniach serwer obsługujący
53równoważenie obciążenia HTTP, świadczenie usług WWW oraz połączenie
54obu.
55
56Jedną z cech charakterystycznych dla Perlbala jest to, że prawie
57wszystko można skonfigurować lub przekonfigurować w locie, bez
58potrzeby restartu programu. Podstawowy plik konfiguracyjny zawierający
59port zarządzający pozwala na łatwe wykonywanie operacji na działającej
60instancji Perlbala.
8c9f6f7a 61
62%prep
63%setup -q
64%patch0 -p1
1f59218b 65%patch1 -p1
8cae5748 66%patch2 -p1
8c9f6f7a 67
68%build
69%{__perl} Makefile.PL \
70 INSTALLDIRS=vendor
71%{__make}
72
8cae5748
ER
73%if %{with tests}
74# randomize the first base port a little
e0ec2e4c 75export TEST_TCP_FREE_PORT=$(perl -e 'print (4096 + $$) % 65536')
8cae5748
ER
76%{__make} test
77%endif
8c9f6f7a 78
79%install
80rm -rf $RPM_BUILD_ROOT
81
82%{__make} pure_install \
83 DESTDIR=$RPM_BUILD_ROOT
84
85install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/perlbal
86install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/perlbal
87cp -r conf $RPM_BUILD_ROOT%{_sysconfdir}/perlbal
6dec619c 88rm $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Perlbal/.packlist
8c9f6f7a 89
90%clean
91rm -rf $RPM_BUILD_ROOT
92
93%post
94/sbin/chkconfig --add perlbal
95%service perlbal restart
96
97%preun
98if [ "$1" = "0" ]; then
99 %service -q perlbal stop
100 /sbin/chkconfig --del perlbal
101fi
102
103%files
104%defattr(644,root,root,755)
105%doc CHANGES doc conf
8c9f6f7a 106%attr(755,root,root) %{_bindir}/*
b848b4d8
JB
107%{perl_vendorlib}/*.pm
108%{perl_vendorlib}/Perlbal
8c9f6f7a 109%{_mandir}/man?/*
110%attr(754,root,root) /etc/rc.d/init.d/perlbal
111%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/perlbal
112%dir %{_sysconfdir}/perlbal
113%attr(740,root,root) %{_sysconfdir}/perlbal/*
This page took 0.051588 seconds and 4 git commands to generate.