]> git.pld-linux.org Git - packages/php-pear-System_Daemon.git/blob - php-pear-System_Daemon.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/php-pear-System_Daemon.git] / php-pear-System_Daemon.spec
1 %define         status          stable
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}
6 Version:        1.0.0
7 Release:        1
8 License:        New BSD License
9 Group:          Development/Languages/PHP
10 Source0:        http://pear.php.net/get/%{pearname}-%{version}.tgz
11 # Source0-md5:  95b8a56bf6e92ad9daa2d3703bd2ba67
12 Source1:        PLD.php
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
18 Requires:       php-pear
19 Suggests:       php-pear-Log
20 Obsoletes:      php-pear-System_Daemon-tests
21 BuildArch:      noarch
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 # exclude optional dependencies
25 %define         _noautoreq      pear(Log.*)
26
27 %description
28 System_Daemon is a PHP class that allows developers to create their
29 own daemon applications on Linux systems.
30
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,
37  - Simple syntax,
38  - Support for PEAR's Log package,
39  - Can run with or without PEAR (PEAR adds more elegance and
40    functionality),
41  - Default signal handlers, but optionally reroute signals to your own
42    handlers,
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
46
47 In PEAR status of this package is: %{status}.
48
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.
52
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,
58  - prosta składnia,
59  - może działać bez PEAR (wraz z PEAR dostępna dodatkowa
60    funkcjonalność),
61  - domyślna obsługa sygnałów, opcjonalnie przekazanie sygnałów to
62    własnych funkcji,
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.
66
67 Ta klasa ma w PEAR status: %{status}.
68
69 %prep
70 %pear_package_setup
71
72 # examples fixups
73 mv docs/%{pearname}/examples .
74
75 # pear/docs -> docs
76 mv docs/%{pearname}/docs/* docs
77 rmdir docs/System_Daemon/docs docs/System_Daemon
78
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
82
83 mv .%{php_pear_dir}/README.md .
84
85 # duplicate: we also package these
86 rm -rf examples/System
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir}}
91 %pear_package_install
92
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
96
97 install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir},%{_examplesdir}/%{name}-%{version}}
98 cp -a examples/*  $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
99
100 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %post -p <lua>
104 %pear_package_print_optionalpackages
105
106 %files
107 %defattr(644,root,root,755)
108 %doc install.log optional-packages.txt
109 %doc README.md
110 %doc docs/*
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
115
116 %{_examplesdir}/%{name}-%{version}
This page took 0.114976 seconds and 3 git commands to generate.