3 %bcond_with tests # do perform "make test" (requires mounted /proc)
6 %define pnam ProcessTable
7 %include /usr/lib/rpm/macros.perl
8 Summary: Proc::ProcessTable - Perl interface to the UNIX process table
9 Summary(pl.UTF-8): Proc::ProcessTable - interfejs perlowy do uniksowej tabeli procesów
10 Name: perl-Proc-ProcessTable
14 License: GPL v1+ or Artistic
15 Group: Development/Languages/Perl
16 Source0: http://www.cpan.org/modules/by-module/Proc/%{pdir}-%{pnam}-%{version}.tar.gz
17 # Source0-md5: d480d408d2da7fb0043ed3ec8492ed87
18 URL: http://search.cpan.org/dist/Proc-ProcessTable/
19 BuildRequires: perl-devel >= 1:5.8.0
20 BuildRequires: rpm-perlprov >= 4.1-13
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 This module is a first crack at providing a consistent interface to
25 Unix (and maybe other multitasking OS's) process table information.
26 The impetus for this came about with my frustration at having to parse
27 the output of various systems' ps commands to check whether specific
28 processes were running on different boxes at a larged mixed UNIX site.
29 The output format of ps was different on each OS, and sometimes
30 changed with each new release of an OS. Also, running a ps subprocess
31 from within a perl or shell script and parsing the output was not a
32 very efficient or aesthetic way to do things.
34 %description -l pl.UTF-8
35 Ten moduł to pierwsza próba udostępnienia spójnego interfejsu do
36 informacji dotyczących uniksowej (i może z innych wielozadaniowych
37 systemów operacyjnych) tabeli procesów. Impuls do stworzenia tego
38 pojawił się wraz z frustracją autora przy analizie wyjścia poleceń ps
39 z różnych systemów w celu sprawdzenia, czy określone procesy działają
40 na różnych maszynach w dużym zestawie różnych Uniksów. Format wyjścia
41 ps był różny na każdym systemie, a czasem zmieniał się wraz z nową
42 wersją systemu. Poza tym uruchamianie procesu ps z Perla lub skryptu
43 powłoki i analiza jego wyjścia nie były zbyt wydajnym ani estetycznym
47 %setup -q -n %{pdir}-%{pnam}-%{version}
50 %{__perl} Makefile.PL \
54 OPTIMIZE="%{rpmcflags}"
56 %{?with_tests:%{__make} test}
59 rm -rf $RPM_BUILD_ROOT
61 DESTDIR=$RPM_BUILD_ROOT
63 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
64 mv $RPM_BUILD_ROOT{%{perl_vendorarch}/Proc/example.pl,%{_examplesdir}/%{name}-%{version}}
67 rm -rf $RPM_BUILD_ROOT
70 %defattr(644,root,root,755)
71 %doc README README.linux PORTING Changes
72 %dir %{perl_vendorarch}/Proc
73 %{perl_vendorarch}/Proc/*.pm
74 %{perl_vendorarch}/Proc/ProcessTable
75 %dir %{perl_vendorarch}/auto/Proc
76 %dir %{perl_vendorarch}/auto/Proc/ProcessTable
77 %attr(755,root,root) %{perl_vendorarch}/auto/Proc/ProcessTable/*.so
78 %{perl_vendorarch}/auto/Proc/ProcessTable/Process
79 %{_mandir}/man3/Proc::Killall.3pm*
80 %{_mandir}/man3/Proc::Killfam.3pm*
81 %{_mandir}/man3/Proc::ProcessTable*
82 %{_examplesdir}/%{name}-%{version}