summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcvs2git2006-03-07 11:18:32 (GMT)
committercvs2git2012-06-24 12:13:13 (GMT)
commit0646b6ea4b8131547ff806a1e7da84260010cf90 (patch)
treee2ba8103bdf65b4d33b1fea132a0353b61c25e18
parent0d0fd842d352e76a9022bede53aa5d7d2e456988 (diff)
downloadphp-pear-PEAR-0646b6ea4b8131547ff806a1e7da84260010cf90.zip
php-pear-PEAR-0646b6ea4b8131547ff806a1e7da84260010cf90.tar.gz
This commit was manufactured by cvs2git to create tag 'auto-ac-php-pear-auto/ac/php-pear-PEAR-1_4_6-2
PEAR-1_4_6-2'. Sprout from master 2005-12-20 07:24:01 UTC Adam Gołębiowski <adamg@pld-linux.org> '- new' Cherrypick from master 2006-03-06 23:16:47 UTC Elan Ruusamäe <glen@pld-linux.org> '- from gentoo': php-pear-PEAR-packagingroot.patch -> 1.1 Cherrypick from unlabeled-1.100.2.1.2 2006-03-07 11:18:32 UTC Elan Ruusamäe <glen@pld-linux.org> '- %ghost registry files': php-pear-PEAR.spec -> 1.100.2.1.2.1
-rw-r--r--php-pear-PEAR-packagingroot.patch46
-rw-r--r--php-pear-PEAR.spec38
2 files changed, 80 insertions, 4 deletions
diff --git a/php-pear-PEAR-packagingroot.patch b/php-pear-PEAR-packagingroot.patch
new file mode 100644
index 0000000..5ed7f1c
--- /dev/null
+++ b/php-pear-PEAR-packagingroot.patch
@@ -0,0 +1,46 @@
+--- PEAR-1.4.6/PEAR/Installer.php 2006/01/06 04:47:36 1.224
++++ PEAR-1.4.6/PEAR/Installer.php 2006/01/16 12:24:23 1.225
+@@ -1329,7 +1329,11 @@
+ }
+ $dest = $ext['dest'];
+ $this->log(1, "Installing '$ext[file]'");
+- $copyto = $this->_prependPath($dest, $this->installroot);
++ $packagingroot = '';
++ if (isset($this->_options['packagingroot'])) {
++ $packagingroot = $this->_options['packagingroot'];
++ }
++ $copyto = $this->_prependPath($dest, $packagingroot);
+ $copydir = dirname($copyto);
+ if (!@is_dir($copydir)) {
+ if (!$this->mkDirHier($copydir)) {
+--- PEAR-1.4.6/PEAR/Command/Install.php 2006/01/06 04:47:36 1.112
++++ PEAR-1.4.6/PEAR/Command/Install.php 2006/01/16 12:24:23 1.113
+@@ -543,16 +543,19 @@
+ $reg = &$this->config->getRegistry();
+ }
+ $pkg = &$reg->getPackage($param->getPackage(), $param->getChannel());
+- $pkg->setConfig($this->config);
+- if ($list = $pkg->listPostinstallScripts()) {
+- $pn = $reg->parsedPackageNameToString(array('channel' =>
+- $param->getChannel(), 'package' => $param->getPackage()), true);
+- $extrainfo[] = $pn . ' has post-install scripts:';
+- foreach ($list as $file) {
+- $extrainfo[] = $file;
++ // $pkg may be NULL if install is a 'fake' install via --packagingroot
++ if (is_object($pkg)) {
++ $pkg->setConfig($this->config);
++ if ($list = $pkg->listPostinstallScripts()) {
++ $pn = $reg->parsedPackageNameToString(array('channel' =>
++ $param->getChannel(), 'package' => $param->getPackage()), true);
++ $extrainfo[] = $pn . ' has post-install scripts:';
++ foreach ($list as $file) {
++ $extrainfo[] = $file;
++ }
++ $extrainfo[] = 'Use "pear run-scripts ' . $pn . '" to run';
++ $extrainfo[] = 'DO NOT RUN SCRIPTS FROM UNTRUSTED SOURCES';
+ }
+- $extrainfo[] = 'Use "pear run-scripts ' . $pn . '" to run';
+- $extrainfo[] = 'DO NOT RUN SCRIPTS FROM UNTRUSTED SOURCES';
+ }
+ } else {
+ return $this->raiseError("$command failed");
diff --git a/php-pear-PEAR.spec b/php-pear-PEAR.spec
index 4085a6a..18abe9a 100644
--- a/php-pear-PEAR.spec
+++ b/php-pear-PEAR.spec
@@ -6,19 +6,20 @@
Summary: %{_pearname} - main PHP PEAR class
Summary(pl): %{_pearname} - podstawowa klasa dla PHP PEAR
Name: php-pear-%{_pearname}
-Version: 1.4.5
-Release: 4
+Version: 1.4.6
+Release: 2
Epoch: 1
License: PHP 3.0
Group: Development/Languages/PHP
Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
-# Source0-md5: be4300609e4d966a6d68d6ec95942180
+# Source0-md5: 0ef3f7a2b095c290e1915d99048b7644
Source1: %{name}-template.spec
Patch0: %{name}-sysconfdir.patch
Patch1: %{name}-rpmpkgname.patch
Patch2: %{name}-rpmvars.patch
Patch3: %{name}-old-api.patch
Patch4: %{name}-specfile.patch
+Patch5: %{name}-packagingroot.patch
URL: http://pear.php.net/package/PEAR
BuildRequires: php-cli
BuildRequires: php-pear >= 4:1.0-6
@@ -35,6 +36,7 @@ Requires: php-zlib
Obsoletes: php-pear-PEAR-Command
Obsoletes: php-pear-PEAR-Frontend-CLI
Obsoletes: php-pear-PEAR-OS
+#Suggests: php-pear-Net_FTP
Conflicts: php-pear-Archive_Tar = 1.3.0
Conflicts: php-pear-PEAR_Frontend_Web < 0.5.0
Conflicts: php-pear-PEAR_Frontend_Gtk < 0.4.0
@@ -101,6 +103,8 @@ oraz klasy dla PHP 5:
%patch2 -p1
%patch3 -p1
%patch4 -p1
+cd ./%{php_pear_dir}
+%patch5 -p1
find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
@@ -111,7 +115,7 @@ 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 "$@"
+ php -doutput_buffering=1 -dinclude_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
@@ -121,6 +125,12 @@ pearcmd config-set sig_bin %{_bindir}/gpg || exit
cp $D/pearrc $RPM_BUILD_ROOT%{_sysconfdir}/pear.conf
%pear_package_install
+install -d $RPM_BUILD_ROOT%{php_pear_dir}/{.registry/.channel.{__uri,pecl.php.net},.channels/.alias}
+touch $RPM_BUILD_ROOT%{php_pear_dir}/.depdb{,lock}
+touch $RPM_BUILD_ROOT%{php_pear_dir}/.channels/{__uri,{pear,pecl}.php.net}.reg
+touch $RPM_BUILD_ROOT%{php_pear_dir}/.channels/.alias/{pear,pecl}.txt
+touch $RPM_BUILD_ROOT%{php_pear_dir}/.filemap
+touch $RPM_BUILD_ROOT%{php_pear_dir}/.lock
# -C and -q options were for php-cgi, in php-cli they're enabled by default.
%define php_exec exec /usr/bin/php -dinclude_path=%{php_pear_dir} -doutput_buffering=1
@@ -145,6 +155,9 @@ sed -e '/^\$''Log: /,$d' %{SOURCE1} > $RPM_BUILD_ROOT%{php_pear_dir}/data/%{_cla
echo '$''Log: $' >> $RPM_BUILD_ROOT%{php_pear_dir}/data/%{_class}/template.spec
%post
+if [ ! -f %{php_pear_dir}/.lock ]; then
+ %{_bindir}/pear list > /dev/null
+fi
if [ -f %{_docdir}/%{name}-%{version}/optional-packages.txt ]; then
cat %{_docdir}/%{name}-%{version}/optional-packages.txt
fi
@@ -168,6 +181,23 @@ rm -rf $RPM_BUILD_ROOT
%{php_pear_dir}/data/*
+# registry
+%dir %{php_pear_dir}/.registry
+%dir %{php_pear_dir}/.channels
+%dir %{php_pear_dir}/.channels/.alias
+
+%ghost %{php_pear_dir}/.channels/.alias/pear.txt
+%ghost %{php_pear_dir}/.channels/.alias/pecl.txt
+%ghost %{php_pear_dir}/.channels/pear.php.net.reg
+%ghost %{php_pear_dir}/.channels/pecl.php.net.reg
+%ghost %{php_pear_dir}/.channels/__uri.reg
+%ghost %{php_pear_dir}/.registry/.channel.__uri
+%ghost %{php_pear_dir}/.registry/.channel.pecl.php.net
+%ghost %{php_pear_dir}/.depdblock
+%ghost %{php_pear_dir}/.depdb
+%ghost %{php_pear_dir}/.filemap
+%ghost %{php_pear_dir}/.lock
+
%files core
%defattr(644,root,root,755)
%{php_pear_dir}/PEAR.php