+%define status stable
+%define pearname Net_SmartIRC
+%define php_min_version 5.3.0
%include /usr/lib/rpm/macros.php
-%define _class Net
-%define _subclass SmartIRC
-%define _status stable
-
-%define _pearname %{_class}_%{_subclass}
-Summary: %{_pearname} - IRC Client Class
-Summary(pl): %{_pearname} - Klasa klienta IRC
-Name: php-pear-%{_pearname}
-Version: 0.5.1
+Summary: %{pearname} - IRC client class
+Summary(pl.UTF-8): %{pearname} - klasa klienta IRC
+Name: php-pear-%{pearname}
+Version: 1.1.8
Release: 1
-License: LGPL
+License: LGPL v2.1
Group: Development/Languages/PHP
-# Source0-md5: 971f0345e49f1318d31854ea96be0a17
-Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
-URL: http://sf.net/projects/phpsmartirc/
-BuildRequires: rpm-php-pearprov >= 4.0.2-98
+Source0: http://pear.php.net/get/%{pearname}-%{version}.tgz
+# Source0-md5: 90674becfb53561d0fd02f0c17badc71
+URL: http://pear.php.net/package/Net_SmartIRC/
+BuildRequires: php-pear-PEAR
+BuildRequires: rpm-php-pearprov >= 4.4.2-11
+BuildRequires: rpmbuild(macros) >= 1.580
+Requires: php(core) >= %{php_min_version}
Requires: php-pear
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _phpdocdir %{_docdir}/phpdoc
+
%description
Net_SmartIRC is a PHP class for communication with IRC networks, which
conforms to the RFC 2812 (IRC protocol). It's an API that handles all
- autoreconnect
- debugging/logging system
- supports fsocks and PHP socket extension
-- supports PHP 4.1.x to 4.3.0
- sendbuffer with priority levels
- channel synching (tracking of users/modes/topic etc in variables)
- IRC functions: op, deop, voice, devoice, ban, unban, join, part,
action, message, query, ctcp, mode, topic, nick, invite
-This class has in PEAR status: %{_status}.
+In PEAR status of this package is: %{status}.
-%description -l pl
+%description -l pl.UTF-8
Net_SmartIRC to klasa PHP do komunikacji z sieciami IRC zgodnymi z RFC
-2812 (protoko³em IRC). Jest to API obs³uguj±ce wszystkie komunikaty
-protoko³u IRC. Ta klasa zosta³a zaprojektowana do tworzenia botów
-ircowych, chatów i pokazywania informacji zwi±zanych z ircem na
+2812 (protokołem IRC). Jest to API obsługujące wszystkie komunikaty
+protokołu IRC. Ta klasa została zaprojektowana do tworzenia botów
+ircowych, chatów i pokazywania informacji związanych z ircem na
stronach WWW.
-Lista mo¿liwo¶ci:
-- obs³uga akcji dla API
-- obs³uga komunikatów dla API
-- zabezpieczenie przed zapchaniem przy wysy³aniu/odbieraniu
-- wykrywanie i zmiana pseudonimów w przypadku kolizji
+Lista możliwości:
+- obsługa akcji dla API
+- obsługa komunikatów dla API
+- zabezpieczenie przed zapchaniem przy wysyłaniu/odbieraniu
+- wykrywanie i zmiana pseudonimów w przypadku kolizji
- zdarzenia czasowe
-- w pe³ni obiektowo zorientowane programowanie
-- automatyczne wznawianie po³±czeñ
-- system ¶ledzenia i logowania
-- obs³uga rozszerzeñ PHP fsocks i socket
-- zgodno¶æ z PHP od 4.1.x do 4.3.0
+- w pełni obiektowo zorientowane programowanie
+- automatyczne wznawianie połączeń
+- system śledzenia i logowania
+- obsługa rozszerzeń PHP fsocks i socket
- sendbuffer z priorytetami
-- synchronizacja kana³ów (¶ledzienie u¿ytkowników/trybów/motywów w
+- synchronizacja kanałów (śledzienie użytkowników/trybów/motywów w
zmiennych)
- funkcje IRC: op, deop, voice, devoice, ban, unban, join, part,
action, message, query, ctcp, mode, topic, nick, invite.
-Ta klasa ma w PEAR status: %{_status}.
+Ta klasa ma w PEAR status: %{status}.
+
+%package phpdoc
+Summary: Online manual for %{name}
+Summary(pl.UTF-8): Dokumentacja online do %{name}
+Group: Documentation
+Requires: php-dirs
+
+%description phpdoc
+Documentation for %{name}.
+
+%description phpdoc -l pl.UTF-8
+Dokumentacja do %{name}.
%prep
-%setup -q -c
+%pear_package_setup
+
+mv docs/%{pearname}/docs/HTML apidoc
+mv docs/%{pearname}/docs/* .
+rmdir docs/%{pearname}/docs
+mv docs/%{pearname}/* .
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}
+install -d $RPM_BUILD_ROOT%{php_pear_dir}
+%pear_package_install
+
+install -d $RPM_BUILD_ROOT%{_phpdocdir}/%{pearname}
+cp -a apidoc/* $RPM_BUILD_ROOT%{_phpdocdir}/%{pearname}
-install %{_pearname}-%{version}/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}
-install %{_pearname}-%{version}/SmartIRC/{defines,messagehandler}.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc %{_pearname}-%{version}/%{_subclass}/{README,HOWTO,FEATURES,DOCUMENTATION,CHANGELOG,CREDITS,example*.php,docs}
-%dir %{php_pear_dir}/%{_class}/%{_subclass}
-%{php_pear_dir}/%{_class}/*.php
-%{php_pear_dir}/%{_class}/%{_subclass}/*.php
+%doc install.log
+%doc CREDITS FEATURES README.md
+%doc DOCUMENTATION HOWTO
+%{php_pear_dir}/.registry/*.reg
+%{php_pear_dir}/Net/SmartIRC.php
+%{php_pear_dir}/Net/SmartIRC
+%{_examplesdir}/%{name}-%{version}
+
+%files phpdoc
+%defattr(644,root,root,755)
+%{_phpdocdir}/%{pearname}