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