1 %include /usr/lib/rpm/macros.php
3 %define _subclass SmartIRC
5 %define _pearname %{_class}_%{_subclass}
6 Summary: %{_pearname} - IRC client class
7 Summary(pl.UTF-8): %{_pearname} - klasa klienta IRC
8 Name: php-pear-%{_pearname}
12 Group: Development/Languages/PHP
13 Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
14 # Source0-md5: c8d5543a5c9565e5eed574135ff1a9b5
15 Patch0: %{name}-fix_includes.patch
16 URL: http://pear.php.net/package/Net_SmartIRC/
17 BuildRequires: php-pear-PEAR
18 BuildRequires: rpm-php-pearprov >= 4.4.2-11
19 BuildRequires: rpmbuild(macros) >= 1.300
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 %define _phpdocdir %{_docdir}/phpdoc
27 Net_SmartIRC is a PHP class for communication with IRC networks, which
28 conforms to the RFC 2812 (IRC protocol). It's an API that handles all
29 IRC protocol messages. This class is designed for creating IRC bots,
30 chats and show irc related info on webpages.
33 - actionhandler for the API
34 - messagehandler for the API
35 - send/receive floodprotection
36 - detects and changes nickname on nickname collisions
38 - full object oriented programmed
40 - debugging/logging system
41 - supports fsocks and PHP socket extension
42 - supports PHP 4.1.x to 4.3.0
43 - sendbuffer with priority levels
44 - channel synching (tracking of users/modes/topic etc in variables)
45 - IRC functions: op, deop, voice, devoice, ban, unban, join, part,
46 action, message, query, ctcp, mode, topic, nick, invite
48 In PEAR status of this package is: %{_status}.
50 %description -l pl.UTF-8
51 Net_SmartIRC to klasa PHP do komunikacji z sieciami IRC zgodnymi z RFC
52 2812 (protokołem IRC). Jest to API obsługujące wszystkie komunikaty
53 protokołu IRC. Ta klasa została zaprojektowana do tworzenia botów
54 ircowych, chatów i pokazywania informacji związanych z ircem na
58 - obsługa akcji dla API
59 - obsługa komunikatów dla API
60 - zabezpieczenie przed zapchaniem przy wysyłaniu/odbieraniu
61 - wykrywanie i zmiana pseudonimów w przypadku kolizji
63 - w pełni obiektowo zorientowane programowanie
64 - automatyczne wznawianie połączeń
65 - system śledzenia i logowania
66 - obsługa rozszerzeń PHP fsocks i socket
67 - zgodność z PHP od 4.1.x do 4.3.0
68 - sendbuffer z priorytetami
69 - synchronizacja kanałów (śledzienie użytkowników/trybów/motywów w
71 - funkcje IRC: op, deop, voice, devoice, ban, unban, join, part,
72 action, message, query, ctcp, mode, topic, nick, invite.
74 Ta klasa ma w PEAR status: %{_status}.
77 Summary: Online manual for %{name}
78 Summary(pl.UTF-8): Dokumentacja online do %{name}
83 Documentation for %{name}.
85 %description phpdoc -l pl.UTF-8
86 Dokumentacja do %{name}.
92 mv docs/%{_pearname}/examples .
93 mv docs/%{_pearname}/docs/HTML apidoc
94 mv docs/%{_pearname}/docs/* .
95 rmdir docs/%{_pearname}/docs
96 mv docs/%{_pearname}/* .
99 rm -rf $RPM_BUILD_ROOT
100 install -d $RPM_BUILD_ROOT%{php_pear_dir}
101 %pear_package_install
103 install -d $RPM_BUILD_ROOT%{_phpdocdir}/%{_pearname}
104 cp -a apidoc/* $RPM_BUILD_ROOT%{_phpdocdir}/%{_pearname}
106 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
107 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
110 rm -rf $RPM_BUILD_ROOT
113 %defattr(644,root,root,755)
115 %doc CHANGELOG CREDITS FEATURES README
116 %doc DOCUMENTATION HOWTO
117 %dir %{php_pear_dir}/%{_class}/%{_subclass}
118 %{php_pear_dir}/.registry/*.reg
119 %{php_pear_dir}/%{_class}/*.php
120 %{php_pear_dir}/%{_class}/%{_subclass}/*.php
122 %{_examplesdir}/%{name}-%{version}
125 %defattr(644,root,root,755)
126 %{_phpdocdir}/%{_pearname}