]>
Commit | Line | Data |
---|---|---|
7af11d85 ER |
1 | %define status stable |
2 | %define pearname Net_SmartIRC | |
24b5d961 | 3 | %include /usr/lib/rpm/macros.php |
7af11d85 ER |
4 | Summary: %{pearname} - IRC client class |
5 | Summary(pl.UTF-8): %{pearname} - klasa klienta IRC | |
6 | Name: php-pear-%{pearname} | |
bc23bd36 | 7 | Version: 1.0.2 |
7af11d85 | 8 | Release: 2 |
24b5d961 PG |
9 | License: LGPL |
10 | Group: Development/Languages/PHP | |
7af11d85 | 11 | Source0: http://pear.php.net/get/%{pearname}-%{version}.tgz |
bc23bd36 | 12 | # Source0-md5: cbaec235fb1542161f47be490a1f0bf3 |
4cc6e8df | 13 | Patch0: %{name}-fix_includes.patch |
7af11d85 | 14 | Patch1: strict.patch |
6006e0ab | 15 | URL: http://pear.php.net/package/Net_SmartIRC/ |
d8266b16 | 16 | BuildRequires: php-pear-PEAR |
6006e0ab | 17 | BuildRequires: rpm-php-pearprov >= 4.4.2-11 |
7af11d85 | 18 | BuildRequires: rpmbuild(macros) >= 1.580 |
24b5d961 PG |
19 | Requires: php-pear |
20 | BuildArch: noarch | |
21 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
22 | ||
467cb2a7 ER |
23 | %define _phpdocdir %{_docdir}/phpdoc |
24 | ||
24b5d961 | 25 | %description |
ebb3b540 PG |
26 | Net_SmartIRC is a PHP class for communication with IRC networks, which |
27 | conforms to the RFC 2812 (IRC protocol). It's an API that handles all | |
28 | IRC protocol messages. This class is designed for creating IRC bots, | |
29 | chats and show irc related info on webpages. | |
24b5d961 PG |
30 | |
31 | Featurelist: | |
32 | - actionhandler for the API | |
33 | - messagehandler for the API | |
34 | - send/receive floodprotection | |
35 | - detects and changes nickname on nickname collisions | |
36 | - time events | |
37 | - full object oriented programmed | |
38 | - autoreconnect | |
39 | - debugging/logging system | |
40 | - supports fsocks and PHP socket extension | |
24b5d961 PG |
41 | - sendbuffer with priority levels |
42 | - channel synching (tracking of users/modes/topic etc in variables) | |
ebb3b540 PG |
43 | - IRC functions: op, deop, voice, devoice, ban, unban, join, part, |
44 | action, message, query, ctcp, mode, topic, nick, invite | |
24b5d961 | 45 | |
7af11d85 | 46 | In PEAR status of this package is: %{status}. |
24b5d961 | 47 | |
f112c578 | 48 | %description -l pl.UTF-8 |
3a3af45a | 49 | Net_SmartIRC to klasa PHP do komunikacji z sieciami IRC zgodnymi z RFC |
f112c578 JR |
50 | 2812 (protokołem IRC). Jest to API obsługujące wszystkie komunikaty |
51 | protokołu IRC. Ta klasa została zaprojektowana do tworzenia botów | |
52 | ircowych, chatów i pokazywania informacji związanych z ircem na | |
3a3af45a JB |
53 | stronach WWW. |
54 | ||
f112c578 JR |
55 | Lista możliwości: |
56 | - obsługa akcji dla API | |
57 | - obsługa komunikatów dla API | |
58 | - zabezpieczenie przed zapchaniem przy wysyłaniu/odbieraniu | |
59 | - wykrywanie i zmiana pseudonimów w przypadku kolizji | |
3a3af45a | 60 | - zdarzenia czasowe |
f112c578 JR |
61 | - w pełni obiektowo zorientowane programowanie |
62 | - automatyczne wznawianie połączeń | |
63 | - system śledzenia i logowania | |
64 | - obsługa rozszerzeń PHP fsocks i socket | |
3a3af45a | 65 | - sendbuffer z priorytetami |
f112c578 | 66 | - synchronizacja kanałów (śledzienie użytkowników/trybów/motywów w |
3a3af45a JB |
67 | zmiennych) |
68 | - funkcje IRC: op, deop, voice, devoice, ban, unban, join, part, | |
69 | action, message, query, ctcp, mode, topic, nick, invite. | |
24b5d961 | 70 | |
7af11d85 | 71 | Ta klasa ma w PEAR status: %{status}. |
24b5d961 | 72 | |
467cb2a7 ER |
73 | %package phpdoc |
74 | Summary: Online manual for %{name} | |
75 | Summary(pl.UTF-8): Dokumentacja online do %{name} | |
76 | Group: Documentation | |
77 | Requires: php-dirs | |
78 | ||
79 | %description phpdoc | |
80 | Documentation for %{name}. | |
81 | ||
82 | %description phpdoc -l pl.UTF-8 | |
83 | Dokumentacja do %{name}. | |
84 | ||
24b5d961 | 85 | %prep |
6006e0ab | 86 | %pear_package_setup |
6006e0ab | 87 | %patch0 -p1 |
7af11d85 | 88 | %patch1 -p1 |
467cb2a7 | 89 | |
7af11d85 ER |
90 | mv docs/%{pearname}/examples . |
91 | mv docs/%{pearname}/docs/HTML apidoc | |
92 | mv docs/%{pearname}/docs/* . | |
93 | rmdir docs/%{pearname}/docs | |
94 | mv docs/%{pearname}/* . | |
24b5d961 PG |
95 | |
96 | %install | |
97 | rm -rf $RPM_BUILD_ROOT | |
6006e0ab ER |
98 | install -d $RPM_BUILD_ROOT%{php_pear_dir} |
99 | %pear_package_install | |
24b5d961 | 100 | |
7af11d85 ER |
101 | install -d $RPM_BUILD_ROOT%{_phpdocdir}/%{pearname} |
102 | cp -a apidoc/* $RPM_BUILD_ROOT%{_phpdocdir}/%{pearname} | |
467cb2a7 ER |
103 | |
104 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
105 | cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
106 | ||
24b5d961 PG |
107 | %clean |
108 | rm -rf $RPM_BUILD_ROOT | |
109 | ||
110 | %files | |
111 | %defattr(644,root,root,755) | |
6006e0ab | 112 | %doc install.log |
467cb2a7 ER |
113 | %doc CHANGELOG CREDITS FEATURES README |
114 | %doc DOCUMENTATION HOWTO | |
6006e0ab | 115 | %{php_pear_dir}/.registry/*.reg |
634015f0 ER |
116 | %{php_pear_dir}/Net/SmartIRC.php |
117 | %{php_pear_dir}/Net/SmartIRC | |
467cb2a7 ER |
118 | |
119 | %{_examplesdir}/%{name}-%{version} | |
120 | ||
121 | %files phpdoc | |
122 | %defattr(644,root,root,755) | |
7af11d85 | 123 | %{_phpdocdir}/%{pearname} |