#24166 [Fbk->Opn]: pear makerpm is broken
| From: | cox@php.net | Date: | Mon, 16 Jun 2003 04:41:14 +0000 |
| Subject: | #24166 [Fbk->Opn]: pear makerpm is broken | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-17498@lists.php.net to get a copy of this message | ||
ID: 24166
Updated by: cox@php.net
Reported By: jmcastagnetto@php.net
-Status: Feedback
+Status: Open
Bug Type: PEAR related
Operating System: Suse Linux 8.2
PHP Version: 4.3.2
-Assigned To:
+Assigned To: cox
New Comment:
I'll change the way to unpack/install files. Let me some time to test
it better.
Previous Comments:
------------------------------------------------------------------------
[2003-06-15 11:32:08] cox@php.net
Sorry, I commited a wrong version of my original patch, was a casuality
to have a package.xml in my current dir, that's why it worked for me
:-/
Btw, I've made a new file list, using the RPM vars. I haven't built
rpms since many time, perhaps it's not correct. Could you test it?
Thanks!
------------------------------------------------------------------------
[2003-06-15 01:10:47] jmcastagnetto@php.net
The patch did not work. The one below does:
--- Package.php-orig 2003-06-14 18:27:24.000000000
-0700
+++ Package.php 2003-06-14 18:26:37.000000000 -0700
@@ -585,7 +585,7 @@
$pkgdir = "$info[package]-$info[version]";
$info['rpm_xml_dir'] = '/var/lib/pear';
$this->config->set('verbose', $tmp);
- if (!$tar->extractList("$pkgdir/package.xml",
$instroot, $pkgdir)) {
+ if (!$tar->extractList("package.xml", $instroot))
{
return $this->raiseError("failed to extract
$params[0]");
}
if (!file_exists("$instroot/package.xml")) {
Also, the spec file might need some more work. The files
end up being installed on a place highly dependent on the
config of the person generating the RPM,
For example. I have PHP installed in '/home/server/php',
but most people have it in '/usr/local'.
The postinstall part does not seem to be working. No
matter what the local config is (tried on a machine where
PHP is installed in /usr/local), and the RPM still tried
to install it in '/home/server/php'. That is not the
correct behaviour.
Re-openning as this command still generates something the
is (albeit indirectly) broken.
I think that the '@doc_dir@' and '@files@' vars in the
'template.spec' might need to be reworked to generate a
good non-pacakager-system dependent RPM.
------------------------------------------------------------------------
[2003-06-14 11:58:16] cox@php.net
Oops, there was a conflict with my patch that I overpassed, it's
commited now. The affected file is php4/pear/PEAR/Command/Package.php
Thanks again :-)
------------------------------------------------------------------------
[2003-06-13 18:37:11] jmcastagnetto@php.net
What file was changed? I do not see any commits to pear/Archive_Tar or
the php4/pear/PEAR/?
I am asking because I would like to test this functionality ;-)
------------------------------------------------------------------------
[2003-06-13 04:09:34] cox@php.net
Fixed in CVS, Jesus.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/24166
--
Edit this bug report at http://bugs.php.net/?id=24166&edit=1