Re: Patch version 2: automatic dependency resolution, and new install options --alldeps, plus order-independent uninstall
| From: | Laurent Laville | Date: | Sat, 30 Aug 2003 16:52:55 +0000 |
| Subject: | Re: Patch version 2: automatic dependency resolution, and new install options --alldeps, plus order-independent uninstall | ||
| References: | 1 2 3 4 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-20888@lists.php.net to get a copy of this message | ||
oops, didn't understood that. i'll do it tomorrow; i've no more free time
today
Thanks Greg for support
>
> Did you download the entire contents of php-src/PEAR from CVS as well?
> The package-PEAR.xml only tells the installer which files to install, it
> won't cause the automatic download of them from CVS. I'd just checkout
> php-src/pear.
>
> Greg
>
> Laurent Laville wrote:
>
> > Hi Greg,
> >
> >
> >>>I'd love it if a few brave souls would be willing to back
> >>>up their existing pear/PEAR directory and try this patch out, to assist
> >>>in the development.
> >
> >
> > As i've promised few days ago, i took time to see now this patch, and i
run
> > in trouble when i tried to install it.
> >
> > step 1:
> > i've downloaded from CVS the version 1.67
> > http://cvs.php.net/cvs.php/php-src/pear/package-PEAR.xml
> >
> > step 2:
> > pear upgrade tmp\package-PEAR.xml
> >
> > and i got error message below:
> > failed to write E:\EasyPHP\php\pear\data\PEAR\.tmppackage.dtd
> >
> > Then i switch verbose mode on level 3 for more details and got
> > E:\EasyPHP\php>pear upgrade tmp\package-PEAR.xml
> > adding to transaction: delete E:\EasyPHP\php\pear\data\PEAR\package.dtd
> > adding to transaction: delete
E:\EasyPHP\php\pear\data\PEAR\template.spec
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR.php
> > adding to transaction: delete E:\EasyPHP\php\pear\System.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Autoloader.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Auth.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Build.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Common.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Config.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Install.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Package.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Registry.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Remote.php
> > adding to transaction: delete
E:\EasyPHP\php\pear\PEAR\Command\Mirror.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Common.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Config.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Dependency.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Frontend\CLI.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Builder.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Installer.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Packager.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Registry.php
> > adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Remote.php
> > adding to transaction: delete E:\EasyPHP\php\pear\OS\Guess.php
> > adding to transaction: delete E:\EasyPHP\php\pear
> > adding to transaction: delete E:\EasyPHP\php\pear.bat
> > adding to transaction: delete E:\EasyPHP\php\pear\pearcmd.php
> > rolling back 28 file operations
> > failed to write E:\EasyPHP\php\pear\data\PEAR\.tmppackage.dtd
> >
> > When i have a look on file E:\EasyPHP\php\pear\data\PEAR\package.dtd
> > it exists and with write permittions.
> >
> > Line error come from Installer.php file at line 226
> >
> > if (empty($atts['replacements'])) {
> > if (!@copy($orig_file, $dest_file)) {
> > return $this->raiseError("failed to write $dest_file",
> > PEAR_INSTALLER_FAILED);
> >
> >
> > NOW my current config :
> > - Windows XP, PEAR 1.2.1, PHP 4.2.3
> >
> > step 3:
> > pear list command give
> >
> > INSTALLED PACKAGES:
> > ===================
> > PACKAGE VERSION STATE
> > Archive_Tar 1.1 stable
> > Benchmark 1.2.1 stable
> > Config 1.7 stable
> > Console_Getopt 1.0 stable
> > DB 1.4.0 stable
> > File_HtAccess 1.1.0 stable
> > File_Passwd 0.9.1 beta
> > HTML_CSS 0.2.0 stable
> > HTML_Common 1.2.1 stable
> > HTML_Page 2.0.0b5 beta
> > HTML_Progress 0.6.0 stable
> > HTML_QuickForm 3.1 stable
> > HTML_Table 1.5 stable
> > HTML_Template_IT 1.1 stable
> > HTML_Template_PHPLIB 1.3.1 stable
> > HTML_Template_Sigma 1.0.1 stable
> > HTML_TreeMenu 1.1.5 stable
> > HTTP_Request 1.1.1 stable
> > Log 1.7.0 stable
> > MDB 1.1.3 stable
> > Mail 1.1.1 stable
> > Net_SMTP 1.2.3 stable
> > Net_Socket 1.0.1 stable
> > Net_URL 1.0.10 stable
> > Net_UserAgent_Detect 1.0 stable
> > PEAR 1.2.1 stable
> > PEAR_Frontend_Web 0.2.2 beta
> > PEAR_Info 1.0.6 stable
> > PEAR_PackageFileMana 1.0 stable
> > ger
> > PHPUnit 0.6.2 stable
> > Pager 1.0.7 stable
> > Pager_Sliding 1.4 stable
> > PhpDocumentor 1.2.1 stable
> > XML_Parser 1.0.1 stable
> > XML_RPC 1.0.4 stable
> >
> > step 4:
> > pear config-show command give :
> > CONFIGURATION:
> > ==============
> > PEAR executables directory bin_dir E:\EasyPHP\php
> > PEAR documentation directory doc_dir E:\EasyPHP\php\pear\docs
> > PHP extension directory ext_dir e:\easyphp\php\ext
> > PEAR directory php_dir E:\EasyPHP\php\pear
> > PEAR Installer cache directory cache_dir e:\easyphp\php\cache
> > PEAR data directory data_dir E:\EasyPHP\php\pear\data
> > PHP CLI/CGI binary php_bin
E:\EasyPHP\php\cli\php.exe
> > PEAR test directory test_dir E:\EasyPHP\php\pear\tests
> > Cache TimeToLive cache_ttl 300
> > Preferred Package State preferred_state stable
> > Unix file mask umask 0
> > Debug Log Level verbose 3
> > HTTP Proxy Server Address http_proxy <not set>
> > PEAR server master_server pear.php.net
> > PEAR password (for password <not set>
> > maintainers)
> > Signature Handling Program sig_bin c:\\gnupg\\gpg.exe
> > Signature Key Directory sig_keydir C:\\WINDOWS\\pearkeys
> > Signature Key Id sig_keyid <not set>
> > Package Signature Type sig_type gpg
> > PEAR username (for username Farell
> > maintainers)
> >
> >
> > What did i made wrong ?
> >
> > Laurent