]> git.pld-linux.org Git - packages/php-pear-PHP_Fork.git/blame - php-pear-PHP_Fork.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/php-pear-PHP_Fork.git] / php-pear-PHP_Fork.spec
CommitLineData
3105129a 1%define _status beta
ab812b6d 2%define _pearname PHP_Fork
d31f09ed 3Summary: %{_pearname} - Wrapper for pcntl_fork() with Java-like API
0bf25ff5 4Summary(pl.UTF-8): %{_pearname} - Wrapper dla pcntl_fork() z API zbliżonym do Javy
3105129a 5Name: php-pear-%{_pearname}
e9b0d1e3
AG
6Version: 0.4.0
7Release: 1
3105129a
AG
8License: PHP 2.02
9Group: Development/Languages/PHP
10Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
e9b0d1e3 11# Source0-md5: b3bcc3e56d429f7810af28e74b5c3280
d281afa8 12URL: http://pear.php.net/package/PHP_Fork/
f2fe80fa 13BuildRequires: php-pear-PEAR
d100d1da 14BuildRequires: rpm-php-pearprov >= 4.4.2-11
81db3c7c 15BuildRequires: rpmbuild(macros) >= 1.300
7f158c52
ER
16Requires: php(pcntl)
17Requires: php(posix)
18Requires: php(shmop)
d100d1da 19Requires: php-pear >= 4:1.0-7
3105129a
AG
20BuildArch: noarch
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
d31f09ed
AG
24PHP_Fork class. Wrapper around the pcntl_fork() stuff with a API set
25like Java language. Practical usage is done by extending this class,
26and re-defining the run() method.
d31f09ed 27
3105129a
AG
28This way PHP developers can enclose logic into a class that extends
29PHP_Fork, then execute the start() method that forks a child process.
d31f09ed
AG
30Communications with the forked process is ensured by using a Shared
31Memory Segment; by using a user-defined signal and this shared memory
32developers can access to child process methods that returns a
33serializable variable.
34
35The shared variable space can be accessed with the two methods:
36- void setVariable($name, $value)
37- mixed getVariable($name)
38
f3122a2c
ER
39$name must be a valid PHP variable name; $value must be a variable or
40a serializable object.
d31f09ed
AG
41
42Resources (db connections, streams, etc.) cannot be serialized and so
43they're not correctly handled.
3105129a 44
cb55af93 45In PEAR status of this package is: %{_status}.
3105129a 46
71cdb0bd 47%description -l pl.UTF-8
d281afa8 48Klasa PHP_Fork. Wrapper dla zbioru funkcji pcntl_fork() i pochodnych z
71cdb0bd 49API zbliżonym do języka Javy. Praktyczne zastosowanie polega na
a469f907 50rozszerzeniu tej klasy i przedefiniowaniu metody run().
d281afa8 51
71cdb0bd
JR
52Dzięki temu deweloper PHP może zamknąć warstwę logiczną wewnątrz klasy
53rozszerzającej PHP_Fork, a następnie uruchomić metodę start() która
54wywoła proces potomny. Komunikacja z nowo powstałym procesem jest
55zapewniona za pomocą Segmentu Współdzielonej Pamięci (Shared Memory
56Segment); używając zdefiniowanych przez użytkownika sygnałów i tejże
57dzielonej pamięci deweloperzy mają dostęp do metod procesu potomnego,
58które zwraca zmienną dająca się zserializować.
d281afa8 59
71cdb0bd 60Dostęp do dzielonej przestrzeni zmiennych jest możliwy poprzez dwie
d281afa8
AG
61metody:
62- void setVariable($name, $value)
63- mixed getVariable($name)
64
71cdb0bd
JR
65$name musi być poprawną zmienną PHP; $value musi być zmienną lub
66obiektem możliwym do serializacji.
d281afa8 67
71cdb0bd
JR
68Zasoby (połączenia z bazami danych, strumienie, itp) nie mogą być
69zserializowane i jako takie nie są poprawnie obsługiwane.
d281afa8
AG
70
71Ta klasa ma w PEAR status: %{_status}.
3105129a
AG
72
73%prep
d100d1da 74%pear_package_setup
3105129a
AG
75
76%install
77rm -rf $RPM_BUILD_ROOT
d100d1da
ER
78install -d $RPM_BUILD_ROOT%{php_pear_dir}
79%pear_package_install
3105129a
AG
80
81%clean
82rm -rf $RPM_BUILD_ROOT
83
84%files
85%defattr(644,root,root,755)
a3875d8f 86%doc install.log docs/%{_pearname}/examples
d100d1da 87%{php_pear_dir}/.registry/*.reg
ab812b6d 88%{php_pear_dir}/PHP/*.php
This page took 0.15572 seconds and 4 git commands to generate.