2 %define pearname System_Daemon
3 Summary: %{pearname} - Turn PHP scripts into Linux daemons
4 Summary(pl.UTF-8): %{pearname} - zamiana skryptów PHP w demony
5 Name: php-pear-%{pearname}
8 License: New BSD License
9 Group: Development/Languages/PHP
10 Source0: http://pear.php.net/get/%{pearname}-%{version}.tgz
11 # Source0-md5: 95b8a56bf6e92ad9daa2d3703bd2ba67
13 Source2: template_PLD.sh
14 URL: http://pear.php.net/package/System_Daemon/
15 BuildRequires: php-pear-PEAR
16 BuildRequires: rpm-php-pearprov >= 4.4.2-11
17 BuildRequires: rpmbuild(macros) >= 1.580
19 Suggests: php-pear-Log
20 Obsoletes: php-pear-System_Daemon-tests
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 # exclude optional dependencies
25 %define _noautoreq pear(Log.*)
28 System_Daemon is a PHP class that allows developers to create their
29 own daemon applications on Linux systems.
31 The class is focussed entirely on creating and spawning standalone
32 daemons, and for example includes:
33 - Methods to generate OS-specific startup-files (init.d) (currently
34 only Debian/Ubuntu are supported), so that your application gets
35 started on reboot as well,
36 - Methods for logging purposes,
38 - Support for PEAR's Log package,
39 - Can run with or without PEAR (PEAR adds more elegance and
41 - Default signal handlers, but optionally reroute signals to your own
43 - Log levels comply with PEAR_LOG_ levels but are called
44 SYSTEM_DAEMON_LOG_ for (in)dependency reasons,
45 - Set options like max RAM usage
47 In PEAR status of this package is: %{status}.
49 %description -l pl.UTF-8
50 System_Daemon to klasa PHP pozwalająca programiście na tworzenie w
51 systemach unixowych aplikacji działających jako demony.
53 Klasa ta zajmuje się wyłącznie tworzeniem i uruchamianiem
54 samodzielnych demonów. Inna funkcjonalność to między innymi:
55 - metody do generowania plików startowych (init.d), tak aby aplikacja
56 uruchamiana była także przy restarcie systemu,
57 - metody do obsługi logowania komunikatów,
59 - może działać bez PEAR (wraz z PEAR dostępna dodatkowa
61 - domyślna obsługa sygnałów, opcjonalnie przekazanie sygnałów to
63 - poziomy komunikatów kompatybilne z PEAR_LOG_ ale nazwane
64 SYSTME_DAEMON_LOG_ dla zachowania niezależności od PEAR,
65 - ustawianie opcji takich jak maksymalne wykorzystanie pamięci RAM.
67 Ta klasa ma w PEAR status: %{status}.
73 mv docs/%{pearname}/examples .
76 mv docs/%{pearname}/docs/* docs
77 rmdir docs/System_Daemon/docs docs/System_Daemon
79 # not part of the package, some tools to make _this_ pear package.
80 rm -rf ./%{php_pear_dir}/tools
81 rm -f ./%{php_pear_dir}/{package,test}.php
83 mv .%{php_pear_dir}/README.md .
85 # duplicate: we also package these
86 rm -rf examples/System
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir}}
93 # Add PLD Linux OS system
94 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{php_pear_dir}/System/Daemon/OS
95 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{php_pear_dir}/data/System_Daemon/data/template_PLD
97 install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir},%{_examplesdir}/%{name}-%{version}}
98 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
101 rm -rf $RPM_BUILD_ROOT
104 %pear_package_print_optionalpackages
107 %defattr(644,root,root,755)
108 %doc install.log optional-packages.txt
111 %{php_pear_dir}/.registry/*.reg
112 %{php_pear_dir}/System/Daemon
113 %{php_pear_dir}/System/Daemon.php
114 %{php_pear_dir}/data/System_Daemon
116 %{_examplesdir}/%{name}-%{version}