%define peardir %{_datadir}/pear %define xmlrpcver 1.5.1 %define getoptver 1.2.3 %define arctarver 1.3.2 %define structver 1.0.2 # Upstream only make the latest .phar available via the following URL, # no archive of each version of the installer archives exists: # http://pear.php.net/install-pear-nozlib.phar Summary: PHP Extension and Application Repository framework Name: php-pear Version: 1.6.1 Release: 2%{?dist} Epoch: 1 License: PHP License Group: Development/Languages URL: http://pear.php.net/package/PEAR Source0: install-pear-nozlib-%{version}.phar Source2: relocate.php Source3: strip.php Source4: LICENSE Source10: pear.sh Source11: pecl.sh Source12: peardev.sh Source13: macros.pear Source20: http://pear.php.net/get/XML_RPC-%{xmlrpcver}.tgz Patch0: pear-peclinstall.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: php-cli >= 5.1.0-1, php-xml, gnupg Provides: php-pear(Console_Getopt) = %{getoptver} Provides: php-pear(Archive_Tar) = %{arctarver} Provides: php-pear(PEAR) = %{version} Provides: php-pear(Structures_Graph) = %{structver} Provides: php-pear(XML_RPC) = %{xmlrpcver} Requires: php-cli >= 5.1.0-1, php-xml %description PEAR is a framework and distribution system for reusable PHP components. This package contains the basic PEAR components. %prep echo CIBLE = %{name}-%{version}-%{release} %setup -cTn pear-%{version} %build # This is an empty build section. %install rm -rf $RPM_BUILD_ROOT export PHP_PEAR_SYSCONF_DIR=`pwd` export PHP_PEAR_SIG_KEYDIR=/etc/pearkeys export PHP_PEAR_SIG_BIN=/usr/bin/gpg # 1.4.11 tries to write to the cache directory during installation # so it's not possible to set a sane default via the environment. # The ${PWD} bit will be stripped via relocate.php later. export PHP_PEAR_CACHE_DIR=${PWD}%{_localstatedir}/cache/php-pear export PHP_PEAR_TEMP_DIR=/var/tmp %{_bindir}/php -n -dshort_open_tag=0 -dsafe_mode=0 \ -derror_reporting=E_ALL -ddetect_unicode=0 \ %{SOURCE0} -d $RPM_BUILD_ROOT%{peardir} \ -b $RPM_BUILD_ROOT%{_bindir} \ %{SOURCE20} # Replace /usr/bin/* with simple scripts: install -m 755 %{SOURCE10} $RPM_BUILD_ROOT%{_bindir}/pear install -m 755 %{SOURCE11} $RPM_BUILD_ROOT%{_bindir}/pecl install -m 755 %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/peardev install -d $RPM_BUILD_ROOT%{_sysconfdir} \ $RPM_BUILD_ROOT%{_localstatedir}/cache/php-pear \ $RPM_BUILD_ROOT%{peardir}/.pkgxml \ $RPM_BUILD_ROOT%{_sysconfdir}/rpm # Relocate everything: sed -si "s,$RPM_BUILD_ROOT,,g" \ $RPM_BUILD_ROOT%{peardir}/*.php \ $RPM_BUILD_ROOT%{peardir}/*/*.php \ $RPM_BUILD_ROOT%{peardir}/*/*/*.php # Sanitize the pear.conf %{_bindir}/php -n %{SOURCE2} pear.conf $RPM_BUILD_ROOT | %{_bindir}/php -n %{SOURCE2} php://stdin $PWD > new-pear.conf %{_bindir}/php -n %{SOURCE3} new-pear.conf ext_dir > $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf for f in $RPM_BUILD_ROOT%{peardir}/.registry/*.reg; do %{_bindir}/php -n %{SOURCE2} ${f} $RPM_BUILD_ROOT > ${f}.new mv ${f}.new ${f} done install -m 644 -c %{SOURCE4} LICENSE install -m 644 -c %{SOURCE13} \ $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.pear # Patch, see http://pear.php.net/bugs/bug.php?id=11420 cd $RPM_BUILD_ROOT%{peardir} patch -p4 <%{PATCH0} %pre echo "WARNING : This %{name}-%{version} RPM is not an offical Fedora build and it" echo "overrides the official one. Don't file bugs on Fedora Project." %check # Check that no bogus paths are left in the configuration, or in # the generated registry files. grep $RPM_BUILD_ROOT $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf && exit 1 grep %{_libdir} $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf && exit 1 grep '"/tmp"' $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf && exit 1 grep /usr/local $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf && exit 1 grep -rl $RPM_BUILD_ROOT $RPM_BUILD_ROOT && exit 1 %clean rm -rf $RPM_BUILD_ROOT rm pear.conf %files %defattr(-,root,root,-) %{peardir} %{_bindir}/* %config(noreplace) %{_sysconfdir}/pear.conf %config %{_sysconfdir}/rpm/macros.pear %dir %{_localstatedir}/cache/php-pear %doc LICENSE %changelog * Mon Jul 9 2007 Remi Collet 1:1.6.1-2.###.remi - require php-cli, not php - refresh install-pear-nozlib.phar (1 file missing) - add pear-peclinstall.patch * Sun Jun 24 2007 Remi Collet 1:1.6.1-1.###.remi - update to pear 1.6.1 (home made install-pear-nozlib.phar) * Wed Jun 13 2007 Remi Collet 1:1.6.0-2.###.remi - update to Console_Getopt 1.2.3 (home made install-pear-nozlib.phar) * Sat Jun 09 2007 Remi Collet 1:1.6.0-1.###.remi - update to pear 1.6.0 (home made install-pear-nozlib.phar) * Tue May 08 2007 Remi Collet 1:1.5.4-1.fc{3-6}.remi - update to pear 1.5.4 (home made install-pear-nozlib.phar) * Sat Apr 28 2007 Remi Collet 1:1.5.3-2.fc{3-6}.remi - add pear-1.5.3-packagingroot.patch, http://pear.php.net/bugs/bug.php?id=10865 * Sat Apr 28 2007 Remi Collet 1:1.5.3-1.fc{3-6}.remi - update to pear 1.5.3 (home made install-pear-nozlib.phar) * Thu Mar 8 2007 Remi Collet 1:1.5.1-1.fc{3-6}.remi - update to pear 1.5.1 * Tue Mar 6 2007 Joe Orton 1:1.5.0-3 - add redundant build section (#226295) - BR php-cli not php (#226295) * Mon Feb 19 2007 Joe Orton 1:1.5.0-2 - update builtin module provides (Remi Collet, #226295) - drop patch 0 * Fri Feb 16 2007 Remi Collet 1:1.5.0-1.fc{3-6}.remi - update to pear 1.5.0 from rawhide * Thu Feb 15 2007 Joe Orton 1:1.5.0-1 - update to 1.5.0 * Mon Feb 5 2007 Joe Orton 1:1.4.11-4 - fix Group, mark pear.conf noreplace (#226295) * Mon Feb 5 2007 Joe Orton 1:1.4.11-3 - use BuildArch not BuildArchitectures (#226925) - fix to use preferred BuildRoot (#226925) - strip more buildroot-relative paths from *.reg - force correct gpg path in default pear.conf * Thu Jan 11 2007 Remi Collet 1:1.4.11-6.fc6.remi - add php-pear-1.4.11-installer.patch (http://pear.php.net/bugs/bug.php?id=9712) - require php-cli * Thu Jan 4 2007 Joe Orton 1:1.4.11-2 - update to 1.4.11 * Thu Dec 14 2006 Remi Collet 1:1.4.11-5.fc6.remi - final php-pear-1.4.11-guess.patch (http://pear.php.net/bugs/bug.php?id=9355) * Sun Nov 12 2006 Remi Collet 1:1.4.11-4.fc6.remi - add php-pear-1.4.11-guess.patch * Sun Oct 29 2006 Remi Collet 1:1.4.11-3.fc6.remi - update to XML_RPC-1.5.1 * Sat Oct 28 2006 Remi Collet 1:1.4.11-2.fc6.remi - FC6 build * Wed Sep 6 2006 Remi Collet 1:1.4.11-2.fc{3,4,5}.remi - better template (see Bugzilla #198706) * Fri Sep 1 2006 Remi Collet 1:1.4.11-1.fc{3,4,5}.remi - update to pear 1.4.11 - new template.spec for Fedora Extras Guidelines - remove temp_dir and download_dir from /etc/pear.conf * Thu Jul 20 2006 Remi Collet 1:1.4.10-1.fc{3,4,5}.remi - try to update to pear 1.4.10 * Thu Jul 13 2006 Remi Collet 1:1.4.9-6.fc{3,4,5}.remi - update to XML_RPC-1.5.0 * Mon Jul 10 2006 Joe Orton 1:1.4.9-1.2 - add /etc/rpm/macros.pear (Christopher Stone) * Mon Jul 3 2006 Joe Orton 1:1.4.9-1.1 - set memory_limit=16M in /usr/bin/{pear,pecl} (#196802) * Mon May 8 2006 Joe Orton 1:1.4.9-1 - update to 1.4.9 (thanks to Remi Collet, #183359) - package /usr/share/pear/.pkgxml (#190252) - update to XML_RPC-1.4.8 - bundle the v3.0 LICENSE file * Mon May 08 2006 Remi Collet 1:1.4.9-5.fc{3,4,5}.remi - change rpm_xml_dir to %%{_datadir}/pear/.pkgxml * Mon Apr 17 2006 Remi Collet 1:1.4.9-4.fc{3,4,5}.remi - update to XML_RPC 1.4.8 * Wed Apr 12 2006 Remi Collet 1:1.4.9-3.fc{3,4,5}.remi - update to XML_RPC 1.4.7 * Fri Apr 07 2006 Remi Collet 1:1.4.9-2.fc{3,4,5}.remi - update to XML_RPC 1.4.6 * Sun Apr 2 2006 Remi Collet 1:1.4.9-1.fc5.remi - update to 1.4.9 * Mon Mar 13 2006 Remi Collet 1:1.4.8-1.fc{3,4}.remi - update to 1.4.8 - new patches * Tue Feb 28 2006 Joe Orton 1:1.4.6-2 - set cache_dir directory, own /var/cache/php-pear * Sat Feb 25 2006 Remi Collet 1:1.4.6-2.fc{3,4}.remi - update to XML_RPC 1.4.5 * Mon Jan 30 2006 Joe Orton 1:1.4.6-1 - update to 1.4.6 - require php >= 5.1.0 (#178821) * Sat Jan 14 2006 Remi Collet 1:1.4.6-1.fc{3,4}.remi - update to PEAR-1.4.6 * Fri Jan 13 2006 Tim Jackson 1:1.4.5-6 - Patches to fix "pear makerpm" * Sat Jan 7 2006 Remi Collet 1:1.4.5-5.fc{3,4}.remi - rebuild for FC3 et FC4 * Wed Dec 14 2005 Joe Orton 1:1.4.5-5 - set default sig_keydir to /etc/pearkeys - remove ext_dir setting from /etc/pear.conf (#175673) * Fri Dec 09 2005 Jesse Keating - rebuilt * Tue Dec 6 2005 Joe Orton 1:1.4.5-4 - fix virtual provide for PEAR package (#175074) * Sun Dec 4 2005 Joe Orton 1:1.4.5-3 - fix /usr/bin/{pecl,peardev} (#174882) * Sat Dec 3 2005 Remi Collet 1:1.4.5-2.fc#.remi - rebuild for FC3 et FC4 * Thu Dec 1 2005 Joe Orton 1:1.4.5-2 - add virtual provides (#173806) * Wed Nov 23 2005 Joe Orton 1.4.5-1 - initial build (Epoch: 1 to allow upgrade from php-pear-5.x)