2 # - Module IO::Multiplex is required for Multiplex. at /usr/share/perl5/vendor_perl/Net/Server/Multiplex.pm line 32.
3 # subpkg or add to Requires?
6 %bcond_with tests # unit tests
9 %define pnam Net-Server
10 Summary: Net::Server - extensible, general Perl server engine
11 Summary(pl.UTF-8): Net::Server - ogólny, rozszerzalny silnik serwerowy w Perlu
15 License: GPL or Artistic
16 Group: Development/Languages/Perl
17 Source0: http://www.cpan.org/modules/by-module/Net/%{pnam}-%{version}.tar.gz
18 # Source0-md5: d97171b4b2f0ebfea1d5fa03207eaaf6
19 URL: https://metacpan.org/dist/Net-Server
20 BuildRequires: perl-devel >= 1:5.8.0
21 BuildRequires: rpm-perlprov >= 4.1-13
22 BuildRequires: rpmbuild(macros) >= 1.745
23 Suggests: perl-Net-CIDR
24 Conflicts: amavisd-new < 1:2.4.1
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 "Net::Server" is an extensible, generic Perl server engine.
30 "Net::Server" combines the good properties from "Net::Daemon" (0.34),
31 "NetServer::Generic" (1.03), and "Net::FTPServer" (1.0), and also from
32 various concepts in the Apache Webserver.
34 "Net::Server" attempts to be a generic server as in "Net::Daemon" and
35 "NetServer::Generic". It includes with it the ability to run as an
36 inetd process ("Net::Server::INET"), a single connection server
37 ("Net::Server" or "Net::Server::Single"), a forking server
38 ("Net::Server::Fork"), a preforking server which maintains a constant
39 number of preforked children ("Net::Server::PreForkSimple"), or as a
40 managed preforking server which maintains the number of children based
41 on server load ("Net::Server::PreFork"). In all but the inetd type,
42 the server provides the ability to connect to one or to multiple
45 %description -l pl.UTF-8
46 Net::Server jest rozszerzalnym, ogólnym silnikiem serwerowym dla
47 Perla. Net::Server łączy dobre cechy modułów Net::Daemon (0.34),
48 NetServer::Generic (1.03) i Net::FTPServer (1.0), a także różne
49 koncepcje z serwera WWW Apache.
51 Net::Server próbuje być ogólnym serwerem, takim jak Net::Daemon i
52 NetServer::Generic. Ma możliwość uruchamiania jako proces inetd
53 (Net::Server::INET), serwer dla pojedynczego połączenia (Net::Server
54 lub Net::Server::Single), serwer forkujący się (Net::Server::Fork),
55 serwer preforkujący się i utrzymujący stałą liczbę potomków
56 (Net::Server::PreForkSimple) lub jako serwer preforkujący się i
57 zarządzający liczbą potomków w zależności od obciążenia serwera
58 (Net::Server::PreFork). We wszystkich rodzajach oprócz inetd serwer ma
59 możliwość łączenia na jeden lub wiele portów.
62 %setup -q -n %{pnam}-%{version}
64 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \
68 %{__perl} Makefile.PL \
72 %{?with_tests:%{__make} test}
75 rm -rf $RPM_BUILD_ROOT
77 DESTDIR=$RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
80 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
82 %{__rm} $RPM_BUILD_ROOT%{perl_vendorlib}/Net/Server.pod
83 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Net/Server/.packlist
86 rm -rf $RPM_BUILD_ROOT
89 %defattr(644,root,root,755)
91 %attr(755,root,root) %{_bindir}/net-server
92 %{perl_vendorlib}/Net/Server.pm
93 %{perl_vendorlib}/Net/Server
94 %{_mandir}/man1/net-server.1p*
95 %{_mandir}/man3/Net::Server*.3pm*
96 %{_examplesdir}/%{name}-%{version}