%include /usr/lib/rpm/macros.php %define _class PEAR %define _status stable %define _pearname %{_class} Summary: %{_pearname} - main PHP PEAR class Summary(pl): %{_pearname} - podstawowa klasa dla PHP PEAR Name: php-pear-%{_pearname} Version: 1.4.1 Release: 1.9 Epoch: 1 License: PHP 3.0 Group: Development/Languages/PHP Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz # Source0-md5: 6b39c590203d046f55f207c6c5a7cd18 Source1: %{name}-template.spec Patch0: %{name}-memory.patch Patch1: %{name}-sysconfdir.patch Patch2: %{name}-rpmpkgname.patch Patch3: %{name}-rpmvars.patch Patch4: http://glen.alkohol.ee/pld/PEAR-makerpm1.patch URL: http://pear.php.net/package/PEAR BuildRequires: rpm-php-pearprov >= 4.4.2-11 BuildRequires: php-pear >= 4:1.0-6 Requires: php-pear >= 4:1.0-5.5 Requires: php-cli Requires: php-pcre Obsoletes: php-pear-PEAR-Command Obsoletes: php-pear-PEAR-Frontend-CLI Obsoletes: php-pear-PEAR-OS BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreq 'pear(PEAR/FTP.php)' 'pear(Net/FTP.php)' %description The PEAR package contains: - the PEAR installer, for creating, distributing and installing packages - the alpha-quality PEAR_Exception PHP5 error handling mechanism - the beta-quality PEAR_ErrorStack advanced error handling mechanism - the PEAR_Error error handling mechanism - the OS_Guess class for retrieving info about the OS where PHP is running on - the System class for quick handling of common operations with files and directories - the PEAR base class packages In PEAR status of this package is: %{_status}. %description -l pl Pakiet PEAR zawiara: - PEAR installer do tworzenia, dystrybucji i instalowania pakietów, - mechanizm PEAR_Exception (w fazie alpha) do obsługi błędów PHP5, - zaawansowany mechanizm PEAR_ErrorStack (w fazie beta) do obsługi błędów, - mechanizm obsługi błędów PEAR_Error, - klasę OS_Guess do pozyskiwania informacji na temat systemu operacyjnego, - klasę System do szybkiej obsługi typowych operacji na plikach i katalogach, - podstawową klasy PEAR. Ta klasa ma w PEAR status: %{_status}. %prep %pear_package_setup %patch0 -p2 %patch1 -p1 %patch2 -p1 %patch3 -p1 cd ./%{php_pear_dir} %patch4 -p1 find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{php_pear_dir},%{_bindir}} D=$(pwd) pearcmd() { php -d output_buffering=1 -d include_path=".:${D}%{php_pear_dir}" ${D}%{php_pear_dir}/pearcmd.php -c ${D}/pearrc "$@" } pearcmd config-set doc_dir %{_docdir} || exit pearcmd config-set data_dir %{php_pear_dir}/data || exit pearcmd config-set php_dir %{php_pear_dir} || exit pearcmd config-set test_dir %{php_pear_dir}/tests || exit pearcmd config-set sig_bin %{_bindir}/gpg || exit cp $D/pearrc $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf %pear_package_install cp -a ./%{_bindir}/* $RPM_BUILD_ROOT%{_bindir} sed -e '/^\$''Log: /,$d' %{SOURCE1} > $RPM_BUILD_ROOT%{php_pear_dir}/data/%{_class}/template.spec echo '$''Log: $' >> $RPM_BUILD_ROOT%{php_pear_dir}/data/%{_class}/template.spec %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc install.log %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pear.conf %attr(755,root,root) %{_bindir}/* %{php_pear_dir}/.registry/*.reg %{php_pear_dir}/*.php %{php_pear_dir}/OS %{php_pear_dir}/PEAR/* %{php_pear_dir}/data/*