From 1dc5dc3cc89a2114a2fcaa985ad94c29b0cd6b7a Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Oct 24 2017 08:18:37 +0000 Subject: import rh-php71-php-pear-1.10.4-1.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2e107c --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +SOURCES/Archive_Tar-1.4.2.tgz +SOURCES/Console_Getopt-1.4.1.tgz +SOURCES/PEAR-1.10.4.tgz +SOURCES/PEAR_Manpages-1.10.0.tgz +SOURCES/Structures_Graph-1.1.1.tgz +SOURCES/XML_Util-1.4.2.tgz diff --git a/.rh-php71-php-pear.metadata b/.rh-php71-php-pear.metadata new file mode 100644 index 0000000..0f28c35 --- /dev/null +++ b/.rh-php71-php-pear.metadata @@ -0,0 +1,6 @@ +07a93681a14fcc764fc6396cf66d9f4ec6db0bed SOURCES/Archive_Tar-1.4.2.tgz +1db5b48e15547be532a9c836cd7ef448a3758ddc SOURCES/Console_Getopt-1.4.1.tgz +d2f27706ee246dac307cfa1d25abca8e22046433 SOURCES/PEAR-1.10.4.tgz +50e7d88cafe27d02389b351ec4633a1219bf3603 SOURCES/PEAR_Manpages-1.10.0.tgz +2a9e5999e035aa3a6789011238b0a9a54806124a SOURCES/Structures_Graph-1.1.1.tgz +0a3cec953f60a0db7a97808170f008a865500567 SOURCES/XML_Util-1.4.2.tgz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/cleanup.php b/SOURCES/cleanup.php new file mode 100644 index 0000000..9dde7c8 --- /dev/null +++ b/SOURCES/cleanup.php @@ -0,0 +1,33 @@ + [ + 'pecl.php.net' => [ + 'doc_dir' => "$data/doc/pecl", + 'test_dir' => "$data/tests/pecl", + ] + ] +]; + +$input = file_get_contents($file); +list($header, $config) = explode("\n", $input); +$config = unserialize($config); + +foreach ($remove as $key) unset($config[$key]); +$config = array_merge($config, $add); +$config = serialize($config); + +file_put_contents($file, "$header\n$config"); + diff --git a/SOURCES/install-pear.php b/SOURCES/install-pear.php new file mode 100644 index 0000000..3d2bb37 --- /dev/null +++ b/SOURCES/install-pear.php @@ -0,0 +1,343 @@ +getLayers(); +foreach ($config_layers as $layer) { + if ($layer == 'default') continue; + $config->removeLayer($layer); +} +$keys = $config->getKeys(); +if ($debug) { + $config->set('verbose', 5, 'default'); +} else { + $config->set('verbose', 0, 'default'); +} +// PEAR executables +if (!empty($bin_dir)) { + $config->set('bin_dir', $bin_dir, 'default'); +} + +// Cache files +if (!empty($cache_dir)) { + $config->set('cache_dir', $cache_dir, 'default'); +} + +// Config files +if (!empty($cfg_dir)) { + $config->set('cfg_dir', $cfg_dir, 'default'); +} + +// Web files +if (!empty($www_dir)) { + $config->set('www_dir', $www_dir, 'default'); +} + +// Manual pages +if (!empty($man_dir)) { + $config->set('man_dir', $man_dir, 'default'); +} + +// Downloaded files +if (!empty($download_dir)) { + $config->set('download_dir', $download_dir, 'default'); +} + +// Temporary files +if (!empty($temp_dir)) { + $config->set('temp_dir', $temp_dir, 'default'); +} + +// Documentation files +if (!empty($doc_dir)) { + $config->set('doc_dir', $doc_dir, 'default'); +} + +// Data files +if (!empty($data_dir)) { + $config->set('data_dir', $data_dir, 'default'); +} + +// Unit tests +if (!empty($test_dir)) { + $config->set('test_dir', $test_dir, 'default'); +} + +// User supplied a dir prefix +if (!empty($with_dir)) { + $ds = DIRECTORY_SEPARATOR; + $config->set('php_dir', $with_dir, 'default'); + + // Metadata + if (!empty($metadata_dir)) { + $config->set('metadata_dir', $metadata_dir, 'default'); + } + if (empty($doc_dir)) { + $config->set('doc_dir', $with_dir . $ds . 'doc', 'default'); + } + if (empty($data_dir)) { + $config->set('data_dir', $with_dir . $ds . 'data', 'default'); + } + if (empty($test_dir)) { + $config->set('test_dir', $with_dir . $ds . 'test', 'default'); + } + if (empty($www_dir)) { + $config->set('www_dir', $with_dir . $ds . 'htdocs', 'default'); + } + if (empty($cfg_dir)) { + $config->set('cfg_dir', $with_dir . $ds . 'cfg', 'default'); + } + if (empty($man_dir)) { + $config->set('man_dir', $with_dir . $ds . 'local' . $ds . 'man', 'default'); + } + if (!is_writable($config->get('cache_dir'))) { + include_once 'System.php'; + $cdir = System::mktemp(array('-d', 'pear')); + if (PEAR::isError($cdir)) { + $ui->outputData("[PEAR] cannot make new temporary directory: " . $cdir); + die(1); + } + $oldcachedir = $config->get('cache_dir'); + $config->set('cache_dir', $cdir); + } +} + +// PHP executable +if (!empty($php_bin)) { + $config->set('php_bin', $php_bin); +} + +// PHP prefix +if (isset($prefix)) { + if ($prefix != 'a') { + if ($prefix[0] == 'a') { + $prefix = substr($prefix, 1); + } + $config->set('php_prefix', $prefix, 'system'); + } +} + +// PHP suffix +if (isset($suffix)) { + if ($suffix != 'a') { + if ($suffix[0] == 'a') { + $suffix = substr($suffix, 1); + } + $config->set('php_suffix', $suffix, 'system'); + } +} + +/* Print PEAR Conf (useful for debugging do NOT REMOVE) */ +if ($debug) { + sort($keys); + foreach ($keys as $key) { + echo $key . ' ' . + $config->getPrompt($key) . ": " . $config->get($key, null, 'default') . "\n"; + } + if ($debug == 2) { // extreme debugging + exit; + } +} +// end print + +$php_dir = $config->get('php_dir'); +$options = array(); +$options['upgrade'] = true; +$install_root = getenv('INSTALL_ROOT'); +if (!empty($install_root)) { + $options['packagingroot'] = $install_root; + $reg = new PEAR_Registry($options['packagingroot'], false, false, $metadata_dir); +} else { + $reg = $config->getRegistry('default'); +} + +$ui = PEAR_Frontend::singleton('PEAR_Frontend_CLI'); +if (PEAR::isError($ui)) { + die($ui->getMessage()); +} +$installer = new PEAR_Installer($ui); +$pkg = new PEAR_PackageFile($config, $debug); + +foreach ($install_files as $package => $instfile) { + $info = $pkg->fromAnyFile($instfile, PEAR_VALIDATE_INSTALLING); + if (PEAR::isError($info)) { + if (is_array($info->getUserInfo())) { + foreach ($info->getUserInfo() as $err) { + $ui->outputData(sprintf("[PEAR] %s: %s", $package, $err['message'])); + } + } + $ui->outputData(sprintf("[PEAR] %s: %s", $package, $info->getMessage())); + continue; + } + $new_ver = $info->getVersion(); + $downloaderpackage = new PEAR_Downloader_Package($installer); + $err = $downloaderpackage->initialize($instfile); + if (PEAR::isError($err)) { + $ui->outputData(sprintf("[PEAR] %s: %s", $package, $err->getMessage())); + continue; + } + if ($reg->packageExists($package)) { + $old_ver = $reg->packageInfo($package, 'version'); + if (version_compare($new_ver, $old_ver, 'gt')) { + $installer->setOptions($options); + $dp = array($downloaderpackage); + $installer->setDownloadedPackages($dp); + $err = $installer->install($downloaderpackage, $options); + if (PEAR::isError($err)) { + $ui->outputData(sprintf("[PEAR] %s: %s", $package, $err->getMessage())); + continue; + } + $ui->outputData(sprintf("[PEAR] %-15s- upgraded: %s", $package, $new_ver)); + } else { + if ($force) { + $options['force'] = true; + $installer->setOptions($options); + $dp = array($downloaderpackage); + $installer->setDownloadedPackages($dp); + $err = $installer->install($downloaderpackage, $options); + if (PEAR::isError($err)) { + $ui->outputData(sprintf("[PEAR] %s: %s", $package, $err->getMessage())); + continue; + } + $ui->outputData(sprintf("[PEAR] %-15s- installed: %s", $package, $new_ver)); + } else { + $ui->outputData(sprintf("[PEAR] %-15s- already installed: %s", $package, $old_ver)); + } + } + } else { + $options['nodeps'] = true; + $installer->setOptions($options); + $dp = array($downloaderpackage); + $installer->setDownloadedPackages($dp); + $err = $installer->install($downloaderpackage, $options); + if (PEAR::isError($err)) { + $ui->outputData(sprintf("[PEAR] %s: %s", $package, $err->getMessage())); + continue; + } + $ui->outputData(sprintf("[PEAR] %-15s- installed: %s", $package, $new_ver)); + } + if ($package == 'PEAR') { + if (is_file($ufile = $config->getConfFile('user'))) { + $ui->outputData('Warning! a PEAR user config file already exists from ' . + 'a previous PEAR installation at ' . + "'$ufile'. You may probably want to remove it."); + } + $config->set('verbose', 1, 'default'); + if (isset($oldcachedir)) { + $config->set('cache_dir', $oldcachedir); + } + $data = array(); + foreach ($config->getKeys() as $key) { + $data[$key] = $config->get($key); + } + $cnf_file = $config->getConfFile('system'); + if (!empty($install_root)) { + $cnf_file = $install_root . DIRECTORY_SEPARATOR . $cnf_file; + } + $config->writeConfigFile($cnf_file, 'system', $data); + $ui->outputData('Wrote PEAR system config file at: ' . $cnf_file); + $ui->outputData('You may want to add: ' . $config->get('php_dir') . ' to your php.ini include_path'); + } +} +?> diff --git a/SOURCES/macros.pear b/SOURCES/macros.pear new file mode 100644 index 0000000..841d246 --- /dev/null +++ b/SOURCES/macros.pear @@ -0,0 +1,36 @@ +# +# Define full path to pear/pecl commands to be used in scriptlets: +# +%@SCL@__pear @BINDIR@/pear +%@SCL@__pecl @BINDIR@/pecl + +# +# Define PEAR directories used in php-pear-* spec files +# +%pear_phpdir %(%{__pear} config-get php_dir 2> /dev/null || echo undefined) +%pear_docdir %(%{__pear} config-get doc_dir 2> /dev/null || echo undefined) +%pear_testdir %(%{__pear} config-get test_dir 2> /dev/null || echo undefined) +%pear_datadir %(%{__pear} config-get data_dir 2> /dev/null || echo undefined) +%pear_cfgdir %(%{__pear} config-get cfg_dir 2> /dev/null || echo undefined) +%pear_wwwdir %(%{__pear} config-get www_dir 2> /dev/null || echo undefined) +%@SCL@pear_metadir %(%{__pear} config-get metadata_dir 2> /dev/null || echo undefined) + +# +# Define PECL directories used in php-pecl-* spec files: +# +%pecl_phpdir %(%{__pecl} config-get php_dir 2> /dev/null || echo undefined) +%pecl_docdir %(%{__pecl} config-get doc_dir 2> /dev/null || echo undefined) +%pecl_testdir %(%{__pecl} config-get test_dir 2> /dev/null || echo undefined) +%pecl_datadir %(%{__pecl} config-get data_dir 2> /dev/null || echo undefined) + +# +# Define XML directories to store package registration information: +# +%@SCL@pear_xmldir @METADIR@/pkgxml +%@SCL@pecl_xmldir @METADIR@/pkgxml + +# +# Define macros to be used in scriplets for php-pecl-* spec files: +# +%pecl_install %{__pecl} install --nodeps --soft --force --register-only --nobuild +%pecl_uninstall %{__pecl} uninstall --nodeps --ignore-errors --register-only diff --git a/SOURCES/pear.sh b/SOURCES/pear.sh new file mode 100644 index 0000000..218014a --- /dev/null +++ b/SOURCES/pear.sh @@ -0,0 +1,12 @@ +#!/bin/sh +exec /usr/bin/php -C \ + -d include_path=/usr/share/pear \ + -d date.timezone=UTC \ + -d output_buffering=1 \ + -d variables_order=EGPCS \ + -d safe_mode=0 \ + -d register_argc_argv="On" \ + -d open_basedir="" \ + -d auto_prepend_file="" \ + -d auto_append_file="" \ + /usr/share/pear/pearcmd.php "$@" diff --git a/SOURCES/peardev.sh b/SOURCES/peardev.sh new file mode 100644 index 0000000..dfc2778 --- /dev/null +++ b/SOURCES/peardev.sh @@ -0,0 +1,13 @@ +#!/bin/sh +exec /usr/bin/php -C \ + -d memory_limit="-1" \ + -d include_path=/usr/share/pear \ + -d date.timezone=UTC \ + -d output_buffering=1 \ + -d variables_order=EGPCS \ + -d safe_mode=0 \ + -d register_argc_argv="On" \ + -d open_basedir="" \ + -d auto_prepend_file="" \ + -d auto_append_file="" \ + /usr/share/pear/pearcmd.php "$@" diff --git a/SOURCES/pecl.sh b/SOURCES/pecl.sh new file mode 100644 index 0000000..f150dd0 --- /dev/null +++ b/SOURCES/pecl.sh @@ -0,0 +1,9 @@ +#!/bin/sh +exec /usr/bin/php -C \ + -d include_path=/usr/share/pear \ + -d date.timezone=UTC \ + -d output_buffering=1 \ + -d variables_order=EGPCS \ + -d safe_mode=0 \ + -d register_argc_argv="On" \ + /usr/share/pear/peclcmd.php "$@" diff --git a/SPECS/php-pear.spec b/SPECS/php-pear.spec new file mode 100644 index 0000000..95f655d --- /dev/null +++ b/SPECS/php-pear.spec @@ -0,0 +1,615 @@ +%if 0%{?scl:1} +%scl_package php-pear +%else +%global pkg_name %{name} +%global _root_sysconfdir %{_sysconfdir} +%endif +%if 0%{?nfsmountable} +%global metadir %{_scl_root}/var/lib/pear +%else +%global metadir %{_localstatedir}/lib/pear +%endif + +%global peardir %{_datadir}/pear + +%global getoptver 1.4.1 +%global arctarver 1.4.2 +# https://pear.php.net/bugs/bug.php?id=19367 +# Structures_Graph 1.0.4 - incorrect FSF address +%global structver 1.1.1 +%global xmlutil 1.4.2 +%global manpages 1.10.0 + +%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_root_sysconfdir}/rpm; echo $d) + +#global pearprever dev1 + +Summary: PHP Extension and Application Repository framework +Name: %{?scl_prefix}php-pear +Version: 1.10.4 +Release: 1%{?dist} +Epoch: 1 +# PEAR, PEAR_Manpages, Archive_Tar, XML_Util, Console_Getopt are BSD +# Structures_Graph is LGPLv3+ +License: BSD and LGPLv3+ +Group: Development/Languages +URL: http://pear.php.net/package/PEAR +Source0: http://download.pear.php.net/package/PEAR-%{version}%{?pearprever}.tgz +# wget https://raw.github.com/pear/pear-core/master/install-pear.php +Source1: install-pear.php +Source3: cleanup.php +Source10: pear.sh +Source11: pecl.sh +Source12: peardev.sh +Source13: macros.pear +Source21: http://pear.php.net/get/Archive_Tar-%{arctarver}.tgz +Source22: http://pear.php.net/get/Console_Getopt-%{getoptver}.tgz +Source23: http://pear.php.net/get/Structures_Graph-%{structver}.tgz +Source24: http://pear.php.net/get/XML_Util-%{xmlutil}.tgz +Source25: http://pear.php.net/get/PEAR_Manpages-%{manpages}.tgz + +BuildArch: noarch +BuildRequires: %{?scl_prefix}php(language) > 5.4 +BuildRequires: %{?scl_prefix}php-cli +BuildRequires: %{?scl_prefix}php-xml +BuildRequires: gnupg + +Provides: %{?scl_prefix}php-pear(Console_Getopt) = %{getoptver} +Provides: %{?scl_prefix}php-pear(Archive_Tar) = %{arctarver} +Provides: %{?scl_prefix}php-pear(PEAR) = %{version} +Provides: %{?scl_prefix}php-pear(Structures_Graph) = %{structver} +Provides: %{?scl_prefix}php-pear(XML_Util) = %{xmlutil} +Provides: %{?scl_prefix}php-pear(PEAR_Manpages) = %{manpages} + +Provides: %{?scl_prefix}php-composer(pear/console_getopt) = %{getoptver} +Provides: %{?scl_prefix}php-composer(pear/archive_tar) = %{arctarver} +Provides: %{?scl_prefix}php-composer(pear/pear-core-minimal) = %{version} +Provides: %{?scl_prefix}php-composer(pear/structures_graph) = %{structver} +Provides: %{?scl_prefix}php-composer(pear/xml_util) = %{xmlutil} + +Requires: %{?scl_prefix}php(language) > 5.4 +Requires: %{?scl_prefix}php-cli +# phpci detected extension +# PEAR (date, spl always builtin): +Requires: %{?scl_prefix}php-ftp +Requires: %{?scl_prefix}php-pcre +Requires: %{?scl_prefix}php-posix +Requires: %{?scl_prefix}php-tokenizer +Requires: %{?scl_prefix}php-xml +Requires: %{?scl_prefix}php-zlib +# Console_Getopt: pcre +# Archive_Tar: pcre, posix, zlib +Requires: %{?scl_prefix}php-bz2 +# Structures_Graph: none +# XML_Util: pcre +# optional: overload and xdebug +%if 0%{?fedora} >= 21 && 0%{!?scl:1} +%global with_html_dir 0 +# for /var/www/html ownership +Requires: httpd-filesystem +%else +%global with_html_dir 1 +%endif + + +%description +PEAR is a framework and distribution system for reusable PHP +components. This package contains the basic PEAR components. + +%prep +%setup -cT + +# Create a usable PEAR directory (used by install-pear.php) +for archive in %{SOURCE0} %{SOURCE21} %{SOURCE22} %{SOURCE23} %{SOURCE24} %{SOURCE25} +do + tar xzf $archive --strip-components 1 || tar xzf $archive --strip-path 1 + file=${archive##*/} + [ -f LICENSE ] && mv LICENSE LICENSE-${file%%-*} + [ -f README ] && mv README README-${file%%-*} + + tar xzf $archive 'package*xml' + [ -f package2.xml ] && mv package2.xml ${file%%-*}.xml \ + || mv package.xml ${file%%-*}.xml +done +cp %{SOURCE1} . + +# apply patches on PEAR needed during install +# other patches applied on installation tree + +sed -e 's/@SCL@/%{?scl:php71_}/' \ + -e 's:@METADIR@:%{metadir}:' \ + -e 's:@BINDIR@:%{_bindir}:' \ + %{SOURCE13} | tee macros.pear + + +%build +# This is an empty build section. + + +%install +export PHP_PEAR_SYSCONF_DIR=%{_sysconfdir} +export PHP_PEAR_SIG_KEYDIR=%{_sysconfdir}/pearkeys +export PHP_PEAR_SIG_BIN=%{_root_bindir}/gpg +export PHP_PEAR_INSTALL_DIR=%{peardir} + +# 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 + +install -d $RPM_BUILD_ROOT%{peardir} \ + $RPM_BUILD_ROOT%{_localstatedir}/cache/php-pear \ + $RPM_BUILD_ROOT%{_localstatedir}/www/html \ + $RPM_BUILD_ROOT%{metadir}/pkgxml \ + $RPM_BUILD_ROOT%{_docdir}/pecl \ + $RPM_BUILD_ROOT%{_datadir}/tests/pecl \ + $RPM_BUILD_ROOT%{_sysconfdir}/pear + +export INSTALL_ROOT=$RPM_BUILD_ROOT + +%{_bindir}/php --version + +%{_bindir}/php -dmemory_limit=64M -dshort_open_tag=0 -dsafe_mode=0 \ + -d 'error_reporting=E_ALL&~E_DEPRECATED' -ddetect_unicode=0 \ + install-pear.php --force \ + --dir %{peardir} \ + --cache %{_localstatedir}/cache/php-pear \ + --config %{_sysconfdir}/pear \ + --bin %{_bindir} \ + --www %{_localstatedir}/www/html \ + --doc %{_docdir}/pear \ + --test %{_datadir}/tests/pear \ + --data %{_datadir}/pear-data \ + --metadata %{metadir} \ + --man %{_mandir} \ + %{SOURCE0} %{SOURCE21} %{SOURCE22} %{SOURCE23} %{SOURCE24} %{SOURCE25} + +# 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 +# Fix path in SCL +for exe in pear pecl peardev; do + sed -e 's:/usr:%{_prefix}:' \ + -i $RPM_BUILD_ROOT%{_bindir}/$exe +done + +# Sanitize the pear.conf +%{_bindir}/php %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf %{_datadir} + +# Display configuration for debug +%{_bindir}/php -r "print_r(unserialize(substr(file_get_contents('$RPM_BUILD_ROOT%{_sysconfdir}/pear.conf'),17)));" + + +install -m 644 -D macros.pear \ + $RPM_BUILD_ROOT%{macrosdir}/macros.%{?scl_prefix}pear + +# apply patches on installed PEAR tree +pushd $RPM_BUILD_ROOT%{peardir} +: no patch \\o/ +popd + +# Why this file here ? +rm -rf $RPM_BUILD_ROOT/.depdb* $RPM_BUILD_ROOT/.lock $RPM_BUILD_ROOT/.channels $RPM_BUILD_ROOT/.filemap + +# Need for re-registrying XML_Util +install -m 644 *.xml $RPM_BUILD_ROOT%{metadir}/pkgxml + +%if 0%{?nfsmountable:1} +install -d \ + $RPM_BUILD_ROOT%{_scl_scripts}/register.content%{_sysconfdir}/pear \ + $RPM_BUILD_ROOT%{_scl_scripts}/register.content%{_localstatedir}/www/html \ + $RPM_BUILD_ROOT%{_scl_scripts}/register.content%{_localstatedir}/cache/php-pear + +install -m 644 -D $RPM_BUILD_ROOT%{macrosdir}/macros.%{?scl_prefix}pear \ + $RPM_BUILD_ROOT%{_scl_scripts}/register.content%{macrosdir}/macros.%{?scl_prefix}pear + +install -m 644 -D $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf \ + $RPM_BUILD_ROOT%{_scl_scripts}/register.content%{_sysconfdir}/pear.conf +%endif + + +%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 + + +%postun +if [ $1 -eq 0 -a -d %{metadir}/.registry ] ; then + rm -rf %{metadir}/.registry +fi + + +%files +%{peardir} +%dir %{metadir} +%{metadir}/.channels +%verify(not mtime size md5) %{metadir}/.depdb +%verify(not mtime) %{metadir}/.depdblock +%verify(not mtime size md5) %{metadir}/.filemap +%verify(not mtime) %{metadir}/.lock +%if 0%{?nfsmountable} +%dir %{_scl_root}/var +%dir %{_scl_root}/var/lib +%endif +%{metadir}/.registry +%{metadir}/pkgxml +%{_bindir}/* +%config(noreplace) %{_sysconfdir}/pear.conf +%{macrosdir}/macros.%{?scl_prefix}pear +%dir %{_localstatedir}/cache/php-pear +%if %{with_html_dir} +%dir %{_localstatedir}/www/html +%endif +%dir %{_sysconfdir}/pear +%{!?_licensedir:%global license %%doc} +%license LICENSE* +%doc README* +%dir %{_docdir}/pear +%doc %{_docdir}/pear/* +%dir %{_docdir}/pecl +%dir %{_datadir}/tests +%dir %{_datadir}/tests/pecl +%{_datadir}/tests/pear +%{_datadir}/pear-data +%if 0%{?scl:1} +%dir %{_localstatedir}/www +%endif +%{_mandir}/man1/pear.1* +%{_mandir}/man1/pecl.1* +%{_mandir}/man1/peardev.1* +%{_mandir}/man5/pear.conf.5* +%{?nfsmountable:%{_scl_scripts}/register.content/*} + + +%changelog +* Thu Jun 1 2017 Remi Collet 1:1.10.4-1 +- initial package for rh-php71 in RHSCL-3.0 + +* Fri Sep 9 2016 Remi Collet 1:1.10.1-3 +- fix https connexion via proxy + +* Mon Aug 8 2016 Remi Collet 1:1.10.1-2 +- improve default config, to avoid change in scriptlet +- spec cleanup and remove unneeded scriplets + +* Thu Jul 21 2016 Remi Collet 1:1.10.1-1 +- update PEAR to 1.10.1 for PHP 7 and RHSCL 2.3 +- update Archive_Tar to 1.4.2 +- update Console_Getopt to 1.4.1 +- update Structures_Graph to 1.1.1 +- update XML_Util to 1.3.0 +- add PEAR_Manpages to 1.10.0 + +* Mon Mar 16 2015 Remi Collet 1:1.9.5-3 +- rebuild to remove scls directory #1200056 + +* Mon Jan 26 2015 Remi Collet 1:1.9.5-2 +- add register.content + +* Thu Jan 15 2015 Remi Collet 1:1.9.5-1 +- initial package for rh-php56 in RHSCL-2.0 +- adapt for nfsmountable, metadir is readonly + +* Wed Dec 24 2014 Remi Collet 1:1.9.5-4.1 +- Fedora 21 SCL mass rebuild +- cleanup registry after removal + +* Mon Sep 8 2014 Remi Collet 1:1.9.5-4 +- rebuild for SCL + +* Thu Sep 4 2014 Remi Collet 1:1.9.5-3 +- update Archive_Tar to 1.3.13 +- merge with SCL spec file +- requires httpd-filesystem for /var/www/html ownership (F21+) + +* Mon Aug 4 2014 Remi Collet 1:1.9.5-2 +- update Archive_Tar to 1.3.12 + +* Tue Jul 15 2014 Remi Collet 1:1.9.5-1 +- update to 1.9.5 + +* Tue Jul 8 2014 Remi Collet 1:1.9.5-0.1 +- update to 1.9.5dev1 + +* Sat Jun 7 2014 Remi Collet 1:1.9.4-28 +- update XML_Util to 1.2.3 + +* Thu Apr 17 2014 Remi Collet 1:1.9.4-27 +- revert previous, was a bad solution + +* Thu Apr 10 2014 Remi Collet 1:1.9.4-26.1 +- better fix to detect xml.so + +* Thu Apr 10 2014 Remi Collet 1:1.9.4-26 +- fix xml.so is shared only with php 5.5+ + +* Wed Apr 9 2014 Remi Collet 1:1.9.4-25 +- only enable needed extensions for pear/pecl commands +- fix typo in pear man page + +* Tue Feb 11 2014 Remi Collet 1:1.9.4-24 +- Expand path in macros.pear +- Install macros to /usr/lib/rpm/macros.d where available + +* Tue Oct 15 2013 Remi Collet 1:1.9.4-23 +- set pecl test_dir to /usr/share/tests/pecl + +* Mon Oct 14 2013 Remi Collet 1:1.9.4-22 +- set pecl doc_dir to /usr/share/doc/pecl + +* Sun Aug 04 2013 Fedora Release Engineering - 1:1.9.4-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 10 2013 Remi Collet 1:1.9.4-20 +- add man page for pear.conf file + +* Tue Jun 18 2013 Remi Collet 1:1.9.4-19 +- add man pages for pear, peardev and pecl commands + +* Fri May 3 2013 Remi Collet 1:1.9.4-18 +- don't verify metadata file content + +* Thu Apr 25 2013 Remi Collet 1:1.9.4-17 +- improve post scriptlet to avoid updating pear.conf + when not needed + +* Wed Mar 20 2013 Remi Collet 1:1.9.4-16 +- sync with rawhide + +* Tue Mar 12 2013 Ralf Corsépius - 1:1.9.4-16 +- Remove %%config from /etc/rpm/macros.pear + +* Sat Feb 9 2013 Remi Collet 1:1.9.4-15 +- update Archive_Tar to 1.3.11 +- drop php 5.5 patch merged upstream + +* Tue Dec 11 2012 Remi Collet 1:1.9.4-14 +- add explicit requires on all needed extensions (phpci) +- fix pecl launcher (need ini to be parsed for some + extenstions going to be build as shared, mainly simplexml) +- add fix for new unpack format (php 5.5) + +* Fri Nov 9 2012 Remi Collet 1:1.9.4-12 +- provides value for %%{pear_metadir} + +* Wed Sep 26 2012 Remi Collet 1:1.9.4-12 +- drop relocate stuff, no more needed + +* Thu Sep 6 2012 Remi Collet 1:1.9.4-11.1 +- obsoletes php53* php54* on EL + +* Sun Aug 19 2012 Remi Collet 1:1.9.4-11 +- move data to /usr/share/pear-data +- provides all package.xml + +* Wed Aug 15 2012 Remi Collet 1:1.9.4-10 +- enforce test_dir on update + +* Mon Aug 13 2012 Remi Collet 1:1.9.4-9 +- move tests to /usr/share/tests/pear +- move pkgxml to /var/lib/pear +- remove XML_RPC +- refresh installer + +* Mon Aug 13 2012 Remi Collet 1:1.9.4-9 +- remove XML_RPC + +* Fri Jul 20 2012 Fedora Release Engineering - 1:1.9.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Apr 11 2012 Remi Collet 1:1.9.4-7 +- Update Archive_Tar to 1.3.10 + +* Wed Apr 04 2012 Remi Collet 1:1.9.4-6 +- fix Obsoletes version for XML_Util (#226295) +- add link to upstream bug - please Provides LICENSE file + https://pear.php.net/bugs/bug.php?id=19368 +- add link to upstream bug - Incorrect FSF address + https://pear.php.net/bugs/bug.php?id=19367 + +* Mon Feb 27 2012 Remi Collet 1:1.9.4-5 +- Update Archive_Tar to 1.3.9 +- add patch from RHEL (Joe Orton) +- fix install-pear.php URL (with our patch for doc_dir applied) + +* Sat Jan 14 2012 Fedora Release Engineering - 1:1.9.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sat Oct 15 2011 Remi Collet 1:1.9.4-3 +- update Archive_Tar to 1.3.8 +- allow to build with "tests" option + +* Sat Aug 27 2011 Remi Collet 1:1.9.4-2 +- update to XML_RPC-1.5.5 + +* Thu Jul 07 2011 Remi Collet 1:1.9.4-1 +- update to 1.9.4 + +* Fri Jun 10 2011 Remi Collet 1:1.9.3-2 +- fix pecl launcher + +* Fri Jun 10 2011 Remi Collet 1:1.9.3-1 +- update to 1.9.3 +- sync options in launcher (pecl, pear, peardev) with upstream + +* Wed Mar 16 2011 Remi Collet 1:1.9.2-3 +- move %%{pear_docdir} to %%{_docdir}/pear + https://fedorahosted.org/fpc/ticket/69 + +* Tue Mar 8 2011 Remi Collet 1:1.9.2-2 +- update Console_Getopt to 1.3.1 (no change) + +* Mon Feb 28 2011 Remi Collet 1:1.9.2-1 +- update to 1.9.2 (bug + security fix) + http://pear.php.net/advisory-20110228.txt + +* Wed Feb 09 2011 Fedora Release Engineering - 1:1.9.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Dec 12 2010 Remi Collet 1:1.9.1-6 +- update Console_Getopt to 1.3.0 +- don't require php-devel (#657812) +- update install-pear.php + +* Tue Oct 26 2010 Remi Collet 1:1.9.1-5 +- update Structures_Graph to 1.0.4 + +* Fri Sep 10 2010 Joe Orton - 1:1.9.1-4 +- ship LICENSE file for XML_RPC + +* Fri Sep 10 2010 Joe Orton - 1:1.9.1-3 +- require php-devel (without which pecl doesn't work) + +* Mon Jul 05 2010 Remi Collet 1:1.9.1-2 +- update to XML_RPC-1.5.4 + +* Thu May 27 2010 Remi Collet 1:1.9.1-1 +- update to 1.9.1 + +* Thu Apr 29 2010 Remi Collet 1:1.9.0-5 +- update to Archive_Tar-1.3.7 (only metadata fix) + +* Tue Mar 09 2010 Remi Collet 1:1.9.0-4 +- update to Archive_Tar-1.3.6 + +* Sat Jan 16 2010 Remi Collet 1:1.9.0-3 +- update to XML_RPC-1.5.3 +- fix licenses (multiple) +- provide bundled LICENSE files + +* Fri Jan 01 2010 Remi Collet 1:1.9.0-2 +- update to Archive_Tar-1.3.5, Structures_Graph-1.0.3 + +* Sat Sep 05 2009 Remi Collet 1:1.9.0-1 +- update to PEAR 1.9.0, XML_RPC 1.5.2 + +* Sun Jul 26 2009 Fedora Release Engineering - 1:1.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sat May 30 2009 Remi Collet 1:1.8.1-1 +- update to 1.8.1 +- Update install-pear.php script (1.39) +- add XML_Util + +* Thu Feb 26 2009 Fedora Release Engineering - 1:1.7.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun May 18 2008 Remi Collet 1:1.7.2-2 +- revert to install-pear.php script 1.31 (for cfg_dir) + +* Sun May 18 2008 Remi Collet 1:1.7.2-1 +- update to 1.7.2 +- Update install-pear.php script (1.32) + +* Tue Mar 11 2008 Tim Jackson 1:1.7.1-2 +- Set cfg_dir to be %%{_sysconfdir}/pear (and own it) +- Update install-pear.php script +- Add %%pear_cfgdir and %%pear_wwwdir macros + +* Sun Feb 3 2008 Remi Collet 1:1.7.1-1 +- update to 1.7.1 + +* Fri Feb 1 2008 Remi Collet 1:1.7.0-1 +- update to 1.7.0 + +* Thu Oct 4 2007 Joe Orton 1:1.6.2-2 +- require php-cli not php + +* Sun Sep 9 2007 Remi Collet 1:1.6.2-1 +- update to 1.6.2 +- remove patches merged upstream +- Fix : "pear install" hangs on non default channel (#283401) + +* Tue Aug 21 2007 Joe Orton 1:1.6.1-2 +- fix License + +* Thu Jul 19 2007 Remi Collet 1:1.6.1-1 +- update to PEAR-1.6.1 and Console_Getopt-1.2.3 + +* Thu Jul 19 2007 Remi Collet 1:1.5.4-5 +- new SPEC using install-pear.php instead of install-pear-nozlib-1.5.4.phar + +* Mon Jul 16 2007 Remi Collet 1:1.5.4-4 +- update macros.pear (without define) + +* Mon Jul 16 2007 Joe Orton 1:1.5.4-3 +- add pecl_{un,}install macros to macros.pear (from Remi) + +* Fri May 11 2007 Joe Orton 1:1.5.4-2 +- update to 1.5.4 + +* 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 + +* 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 4 2007 Joe Orton 1:1.4.11-2 +- update to 1.4.11 + +* Fri Jul 14 2006 Joe Orton 1:1.4.9-4 +- update to XML_RPC-1.5.0 +- really package macros.pear + +* Thu Jul 13 2006 Joe Orton 1:1.4.9-3 +- require php-cli +- add /etc/rpm/macros.pear (Christopher Stone) + +* Wed Jul 12 2006 Jesse Keating - 1:1.4.9-2.1 +- rebuild + +* Mon May 8 2006 Joe Orton 1:1.4.9-2 +- 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 + +* Tue Feb 28 2006 Joe Orton 1:1.4.6-2 +- set cache_dir directory, own /var/cache/php-pear + +* Mon Jan 30 2006 Joe Orton 1:1.4.6-1 +- update to 1.4.6 +- require php >= 5.1.0 (#178821) + +* Fri Dec 30 2005 Tim Jackson 1:1.4.5-6 +- Patches to fix "pear makerpm" + +* 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) + +* 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)