-%include /usr/lib/rpm/macros.php
-%define _class PHP
-%define _subclass Beautifier
-%define _status devel
-%define _pearname %{_class}_%{_subclass}
-
-Summary: %{_pearname} - beautifier for PHP
-Summary(pl): %{_pearname} - upiêkszacz dla PHP
-Name: php-pear-%{_pearname}
-Version: 0.0.9
-Release: 1
-License: PHP 2.02
+%define status beta
+%define pearname PHP_Beautifier
+Summary: %{pearname} - beautifier for PHP
+Summary(pl.UTF-8): %{pearname} - upiększacz dla PHP
+Name: php-pear-%{pearname}
+Version: 0.1.15
+Release: 5
+License: PHP 3.0
Group: Development/Languages/PHP
-Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
-# Source0-md5: 3644efca0bd50d2cfe711d347d0a7f73
+Source0: http://pear.php.net/get/%{pearname}-%{version}.tgz
+# Source0-md5: 43aaf77521c5efb353bd7d46d20fe158
+Patch0: %{name}-path_fix.patch
URL: http://pear.php.net/package/PHP_Beautifier/
-BuildRequires: rpm-php-pearprov >= 4.0.2-98
-Requires: php-pear >= 3:5.0.0
+BuildRequires: php-pear-PEAR >= 1:1.4.0-0.b1
+BuildRequires: rpm-php-pearprov >= 4.4.2-11
+BuildRequires: rpmbuild(macros) >= 1.654
+Requires: php(core) >= 5
+Requires: php(tokenizer)
+Requires: php-pear >= 4:1.0-7
+Requires: php-pear-Log >= 1.8
+Suggests: php-bz2
+Suggests: php-pear-Archive_Tar
+Suggests: php-pear-Console_Getopt
+Suggests: php-pear-PHP_DocBlockGenerator
+Obsoletes: php-pear-PHP_Beautifier-tests
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# exclude optional dependencies
+%define _noautoreq_pear Console/Getopt.* Archive/Tar.* PHP/DocBlockGenerator.*
+
%description
This program reformat and beautify PHP source code files
automatically.
-In PEAR status of this package is: %{_status}.
+In PEAR status of this package is: %{status}.
-%description -l pl
-Ten program automatycznie przeformatuje i upiêkszy kod ¼ród³owy
+%description -l pl.UTF-8
+Ten program automatycznie przeformatuje i upiększy kod źródłowy
aplikacji napisanych w PHP.
-Ta klasa ma w PEAR status: %{_status}.
+Ta klasa ma w PEAR status: %{status}.
%prep
-%setup -q -c
+%pear_package_setup
+%patch0 -p1
-%build
-cd %{_pearname}-%{version}/scripts
-sed -i -e 's,"@php_bin@",/usr/bin/php,' php_beautifier
+mv docs/%{pearname}/examples .
+rm ./%{_bindir}/php_beautifier.bat
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{php_pear_dir}/%{_class}/%{_subclass}/{Batch,Filter}}
-
-install %{_pearname}-%{version}/scripts/php_beautifier $RPM_BUILD_ROOT%{_bindir}
-install %{_pearname}-%{version}/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}
-install %{_pearname}-%{version}/%{_subclass}/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}
-install %{_pearname}-%{version}/%{_subclass}/Batch/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Batch
-install %{_pearname}-%{version}/%{_subclass}/Filter/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Filter
+install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir},%{_examplesdir}/%{name}-%{version}}
+%pear_package_install
+install -p ./%{_bindir}/* $RPM_BUILD_ROOT%{_bindir}
+cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
+%post
+if [ -f %{_docdir}/%{name}-%{version}/optional-packages.txt ]; then
+ cat %{_docdir}/%{name}-%{version}/optional-packages.txt
+fi
+
%files
%defattr(644,root,root,755)
-%doc %{_pearname}-%{version}/{examples,licenses,tests}
+%doc install.log optional-packages.txt
+%{php_pear_dir}/.registry/*.reg
%attr(755,root,root) %{_bindir}/php_beautifier
-%{php_pear_dir}/%{_class}/*.php
-%{php_pear_dir}/%{_class}/%{_subclass}
+%{php_pear_dir}/PHP/*.php
+%{php_pear_dir}/PHP/Beautifier
+
+%{php_pear_dir}/data/%{pearname}
+
+%{_examplesdir}/%{name}-%{version}