diff options
author | cvs2git | 2006-03-07 11:18:32 (GMT) |
---|---|---|
committer | cvs2git | 2012-06-24 12:13:13 (GMT) |
commit | 0646b6ea4b8131547ff806a1e7da84260010cf90 (patch) | |
tree | e2ba8103bdf65b4d33b1fea132a0353b61c25e18 | |
parent | 0d0fd842d352e76a9022bede53aa5d7d2e456988 (diff) | |
download | php-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.patch | 46 | ||||
-rw-r--r-- | php-pear-PEAR.spec | 38 |
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 |