[dev] Installation Thoughts

Jan Schneider jan at horde.org
Fri Oct 18 16:05:39 UTC 2013


Zitat von Michael M Slusarz <slusarz at horde.org>:

> Quoting Michael M Slusarz <slusarz at horde.org>:
>
>> * What would be nice is a way to script all this, to hide the  
>> details from the user.  Even better, a script could then go and  
>> query the installer whether they want to install/compile the  
>> optional PECL packages and/or do some sanity checking.
>
> I've created a basic proof-of-concept for this.  It already works  
> better than the directions contained in horde/docs/INSTALL (it is  
> for installing horde base for the first time only).
>
> Commit:  
> http://github.com/horde/horde-support/commit/8db2c3440cb19764899d6e6412342264e478eb52
>
> Sample Phar file generated from this code (this successfully  
> installed all the necessary PEAR libraries and Horde packages on  
> Debian 7):
> http://horde.curecanti.org/horde-installer.phar
>
> To run, this is all that is needed:
> wget http://horde.curecanti.org/horde-installer.phar
> php horde-installer.phar
>
> Example output:
>
> =====
>
> root at ruraljuror:/tmp# php horde-installer.phar
> ----------------------
> Horde installer script
> ----------------------
>
> The directory to install Horde into: /var/www/horde
>
> [  INFO  ] Upgrading PEAR to the latest version...
> Nothing to upgrade
> [  INFO  ] Clearing the PEAR cache...
> reading directory /tmp/pear/cache
> 22 cache entries cleared
> [  INFO  ] Registering pear.horde.org PEAR channel...
> Channel "pear.horde.org" is already initialized
> [  INFO  ] Set Horde installation directory...
> downloading Horde_Role-1.0.1.tgz ...
> Starting to download Horde_Role-1.0.1.tgz (10,977 bytes)
> ......done: 10,977 bytes
> install ok: channel://pear.horde.org/Horde_Role-1.0.1
> horde/Horde_Role has post-install scripts:
> /usr/share/php/PEAR/Installer/Role/Horde/Role.php
> Horde_Role: Use "pear run-scripts horde/Horde_Role" to finish setup.
> DO NOT RUN SCRIPTS FROM UNTRUSTED SOURCES
> config-set succeeded
> [  INFO  ] Installing Horde packages...
> WARNING: "pear/Console_Getopt" is deprecated in favor of  
> "pear/Console_GetoptPlus"
> WARNING: "pear/HTTP_Request" is deprecated in favor of "pear/HTTP_Request2"
> WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
> WARNING: "pear/Console_Color" is deprecated in favor of "pear/Console_Color2"
> Attempting to discover channel "pear.phpunit.de"...
> downloading channel.xml ...
> Starting to download channel.xml (804 bytes)
> .....done: 804 bytes
> Auto-discovered channel "pear.phpunit.de", alias "phpunit", adding  
> to registry
> Attempting to discover channel "pear.nrk.io"...
> downloading channel.xml ...
> Starting to download channel.xml (778 bytes)
> ....done: 778 bytes
> Auto-discovered channel "pear.nrk.io", alias "nrk", adding to registry
> WARNING: "pear/HTTP_Request" is deprecated in favor of "pear/HTTP_Request2"
> WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2"
> WARNING: "pear/Net_URL" is deprecated in favor of "pear/Net_URL2"
> WARNING: "pear/HTTP_Request" is deprecated in favor of "pear/HTTP_Request2"
> WARNING: "pear/HTTP_Request" is deprecated in favor of "pear/HTTP_Request2"
> WARNING: "pear/XML_Parser" is deprecated in favor of "pear/XML_Parser2"
> Attempting to discover channel "pear.symfony.com"...
> downloading channel.xml ...
> Starting to download channel.xml (811 bytes)
> ....done: 811 bytes
> Auto-discovered channel "pear.symfony.com", alias "symfony2", adding  
> to registry
> WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2"
> horde/Horde_Http can optionally use PHP extension "curl"
> horde/Horde_Http can optionally use PHP extension "http"
> horde/Horde_Image can optionally use PHP extension "gd"
> horde/Horde_Rpc can optionally use PHP extension "xmlrpc"
> horde/Horde_Text_Filter can optionally use PHP extension "tidy"
> horde/Horde_Db can optionally use PHP extension "mysql"
> horde/Horde_Db can optionally use PHP extension "mysqli"
> horde/Horde_Ldap requires PHP extension "ldap"
> horde/Horde_Cache can optionally use PHP extension "eaccelerator"  
> (version >= 0.9.5, version <= 0.9.6, excluded versions: 0.9.6)
> horde/Horde_Kolab_Server can optionally use package  
> "horde/Horde_Ldap" (version >= 2.0.0, version <= 3.0.0alpha1,  
> excluded versions: 3.0.0alpha1)
> horde/Horde_Kolab_Server can optionally use PHP extension "ldap"
> horde/Horde_Kolab_Storage can optionally use PHP extension "imap"
> pear/Text_CAPTCHA can optionally use PHP extension "gd"
> horde/Horde_Crypt_Blowfish can optionally use PHP extension "mcrypt"
> pear/Image_Text requires PHP extension "gd"
> phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug"  
> (version >= 2.0.5)
> downloading horde-5.1.4.tgz ...
> Starting to download horde-5.1.4.tgz (2,834,958 bytes)
> ....done: 2,834,958 bytes
> downloading Horde_Alarm-2.0.4.tgz ...
> Starting to download Horde_Alarm-2.0.4.tgz (34,429 bytes)
> ....done: 34,429 bytes
> downloading Horde_Argv-2.0.7.tgz ...
> Starting to download Horde_Argv-2.0.7.tgz (62,912 bytes)
> ....done: 62,912 bytes
> downloading Horde_Auth-2.1.1.tgz ...
> Starting to download Horde_Auth-2.1.1.tgz (55,259 bytes)
> ....done: 55,259 bytes
> downloading Horde_Autoloader-2.0.1.tgz ...
> Starting to download Horde_Autoloader-2.0.1.tgz (14,202 bytes)
> ....done: 14,202 bytes
> downloading Horde_Browser-2.0.4.tgz ...
> Starting to download Horde_Browser-2.0.4.tgz (35,739 bytes)
> ....done: 35,739 bytes
> downloading Horde_Core-2.10.0.tgz ...
> Starting to download Horde_Core-2.10.0.tgz (1,552,487 bytes)
> ....done: 1,552,487 bytes
> downloading Horde_Date-2.0.7.tgz ...
> Starting to download Horde_Date-2.0.7.tgz (59,689 bytes)
> ....done: 59,689 bytes
> downloading Horde_Exception-2.0.4.tgz ...
> Starting to download Horde_Exception-2.0.4.tgz (24,249 bytes)
> ....done: 24,249 bytes
> downloading Horde_Form-2.0.5.tgz ...
> Starting to download Horde_Form-2.0.5.tgz (192,560 bytes)
> ....done: 192,560 bytes
> downloading Horde_Group-2.0.2.tgz ...
> Starting to download Horde_Group-2.0.2.tgz (19,997 bytes)
> ....done: 19,997 bytes
> downloading Horde_Http-2.0.4.tgz ...
> Starting to download Horde_Http-2.0.4.tgz (12,556 bytes)
> ....done: 12,556 bytes
> downloading Horde_Image-2.0.5.tgz ...
> Starting to download Horde_Image-2.0.5.tgz (770,219 bytes)
> ....done: 770,219 bytes
> downloading Horde_LoginTasks-2.0.2.tgz ...
> Starting to download Horde_LoginTasks-2.0.2.tgz (29,990 bytes)
> ....done: 29,990 bytes
> downloading Horde_Mail-2.1.2.tgz ...
> Starting to download Horde_Mail-2.1.2.tgz (29,124 bytes)
> ....done: 29,124 bytes
> downloading Horde_Mime-2.2.7.tgz ...
> Starting to download Horde_Mime-2.2.7.tgz (92,785 bytes)
> ....done: 92,785 bytes
> downloading Horde_Nls-2.0.3.tgz ...
> Starting to download Horde_Nls-2.0.3.tgz (441,118 bytes)
> ....done: 441,118 bytes
> downloading Horde_Perms-2.1.1.tgz ...
> Starting to download Horde_Perms-2.1.1.tgz (37,270 bytes)
> ....done: 37,270 bytes
> downloading Horde_Prefs-2.5.0.tgz ...
> Starting to download Horde_Prefs-2.5.0.tgz (52,810 bytes)
> ....done: 52,810 bytes
> downloading Horde_Rpc-2.1.1.tgz ...
> Starting to download Horde_Rpc-2.1.1.tgz (38,878 bytes)
> ....done: 38,878 bytes
> downloading Horde_Serialize-2.0.2.tgz ...
> Starting to download Horde_Serialize-2.0.2.tgz (16,003 bytes)
> ....done: 16,003 bytes
> downloading Horde_Support-2.1.1.tgz ...
> Starting to download Horde_Support-2.1.1.tgz (24,165 bytes)
> ....done: 24,165 bytes
> downloading Horde_Text_Diff-2.0.2.tgz ...
> Starting to download Horde_Text_Diff-2.0.2.tgz (28,696 bytes)
> .........done: 28,696 bytes
> downloading Horde_Token-2.0.4.tgz ...
> Starting to download Horde_Token-2.0.4.tgz (30,513 bytes)
> ....done: 30,513 bytes
> downloading Horde_Text_Filter-2.1.4.tgz ...
> Starting to download Horde_Text_Filter-2.1.4.tgz (53,050 bytes)
> ....done: 53,050 bytes
> downloading Horde_Tree-2.0.2.tgz ...
> Starting to download Horde_Tree-2.0.2.tgz (18,798 bytes)
> ....done: 18,798 bytes
> downloading Horde_Url-2.2.1.tgz ...
> Starting to download Horde_Url-2.2.1.tgz (16,078 bytes)
> ....done: 16,078 bytes
> downloading Horde_Util-2.3.0.tgz ...
> Starting to download Horde_Util-2.3.0.tgz (33,237 bytes)
> ....done: 33,237 bytes
> downloading Horde_View-2.0.3.tgz ...
> Starting to download Horde_View-2.0.3.tgz (43,791 bytes)
> ....done: 43,791 bytes
> downloading Horde_Vfs-2.1.1.tgz ...
> Starting to download Horde_Vfs-2.1.1.tgz (73,122 bytes)
> ....done: 73,122 bytes
> downloading Net_DNS2-1.3.1.tgz ...
> Starting to download Net_DNS2-1.3.1.tgz (78,432 bytes)
> ....done: 78,432 bytes
> downloading Services_Weather-1.4.7.tgz ...
> Starting to download Services_Weather-1.4.7.tgz (55,519 bytes)
> ....done: 55,519 bytes
> downloading Horde_ActiveSync-2.8.4.tgz ...
> Starting to download Horde_ActiveSync-2.8.4.tgz (201,069 bytes)
> ....done: 201,069 bytes
> downloading Horde_Db-2.0.4.tgz ...
> Starting to download Horde_Db-2.0.4.tgz (106,780 bytes)
> ....done: 106,780 bytes
> downloading Horde_Feed-2.0.1.tgz ...
> Starting to download Horde_Feed-2.0.1.tgz (1,612,317 bytes)
> ....done: 1,612,317 bytes
> downloading Horde_Oauth-2.0.1.tgz ...
> Starting to download Horde_Oauth-2.0.1.tgz (6,058 bytes)
> ....done: 6,058 bytes
> downloading Horde_Service_Facebook-2.0.6.tgz ...
> Starting to download Horde_Service_Facebook-2.0.6.tgz (31,046 bytes)
> ....done: 31,046 bytes
> downloading Horde_Service_Twitter-2.1.1.tgz ...
> Starting to download Horde_Service_Twitter-2.1.1.tgz (9,529 bytes)
> ....done: 9,529 bytes
> downloading Horde_Service_Weather-2.0.5.tgz ...
> Starting to download Horde_Service_Weather-2.0.5.tgz (177,456 bytes)
> ....done: 177,456 bytes
> downloading Horde_SyncMl-2.0.3.tgz ...
> Starting to download Horde_SyncMl-2.0.3.tgz (134,354 bytes)
> ....done: 134,354 bytes
> downloading Console_Table-1.1.6.tgz ...
> Starting to download Console_Table-1.1.6.tgz (9,534 bytes)
> ....done: 9,534 bytes
> downloading File_Find-1.3.2.tgz ...
> Starting to download File_Find-1.3.2.tgz (8,157 bytes)
> ....done: 8,157 bytes
> downloading File_Fstab-2.0.3.tgz ...
> Starting to download File_Fstab-2.0.3.tgz (7,084 bytes)
> ....done: 7,084 bytes
> downloading Horde_Translation-2.0.1.tgz ...
> Starting to download Horde_Translation-2.0.1.tgz (13,636 bytes)
> ....done: 13,636 bytes
> downloading Horde_Log-2.1.0.tgz ...
> Starting to download Horde_Log-2.1.0.tgz (14,449 bytes)
> ....done: 14,449 bytes
> downloading Horde_Notification-2.0.1.tgz ...
> Starting to download Horde_Notification-2.0.1.tgz (20,868 bytes)
> ....done: 20,868 bytes
> downloading Horde_Test-2.2.3.tgz ...
> Starting to download Horde_Test-2.2.3.tgz (20,919 bytes)
> ....done: 20,919 bytes
> downloading Horde_History-2.2.1.tgz ...
> Starting to download Horde_History-2.2.1.tgz (22,127 bytes)
> ....done: 22,127 bytes
> downloading Horde_Lock-2.1.0.tgz ...
> Starting to download Horde_Lock-2.1.0.tgz (17,345 bytes)
> ....done: 17,345 bytes
> downloading Horde_Imap_Client-2.15.5.tgz ...
> Starting to download Horde_Imap_Client-2.15.5.tgz (186,425 bytes)
> ....done: 186,425 bytes
> downloading Horde_Kolab_Session-2.0.1.tgz ...
> Starting to download Horde_Kolab_Session-2.0.1.tgz (21,181 bytes)
> ....done: 21,181 bytes
> downloading Horde_Imsp-2.0.5.tgz ...
> Starting to download Horde_Imsp-2.0.5.tgz (33,269 bytes)
> ....done: 33,269 bytes
> downloading pam-1.0.3.tgz ...
> Starting to download pam-1.0.3.tgz (6,671 bytes)
> ....done: 6,671 bytes
> downloading sasl-0.1.0.tgz ...
> Starting to download sasl-0.1.0.tgz (6,435 bytes)
> ....done: 6,435 bytes
> downloading Horde_Cache-2.3.0.tgz ...
> Starting to download Horde_Cache-2.3.0.tgz (21,047 bytes)
> ....done: 21,047 bytes
> downloading Horde_Cli-2.0.4.tgz ...
> Starting to download Horde_Cli-2.0.4.tgz (26,689 bytes)
> ....done: 26,689 bytes
> downloading Horde_Compress-2.0.4.tgz ...
> Starting to download Horde_Compress-2.0.4.tgz (35,715 bytes)
> ....done: 35,715 bytes
> downloading Horde_Compress_Fast-1.0.2.tgz ...
> Starting to download Horde_Compress_Fast-1.0.2.tgz (12,124 bytes)
> ....done: 12,124 bytes
> downloading Horde_Controller-2.0.1.tgz ...
> Starting to download Horde_Controller-2.0.1.tgz (10,566 bytes)
> ....done: 10,566 bytes
> downloading Horde_Data-2.0.4.tgz ...
> Starting to download Horde_Data-2.0.4.tgz (42,951 bytes)
> ....done: 42,951 bytes
> downloading Horde_Injector-2.0.2.tgz ...
> Starting to download Horde_Injector-2.0.2.tgz (21,594 bytes)
> ....done: 21,594 bytes
> downloading Horde_Mime_Viewer-2.0.5.tgz ...
> Starting to download Horde_Mime_Viewer-2.0.5.tgz (156,982 bytes)
> ....done: 156,982 bytes
> downloading Horde_Secret-2.0.2.tgz ...
> Starting to download Horde_Secret-2.0.2.tgz (13,470 bytes)
> ....done: 13,470 bytes
> downloading Horde_SessionHandler-2.2.3.tgz ...
> Starting to download Horde_SessionHandler-2.2.3.tgz (23,623 bytes)
> ....done: 23,623 bytes
> downloading Horde_Share-2.0.4.tgz ...
> Starting to download Horde_Share-2.0.4.tgz (59,948 bytes)
> ....done: 59,948 bytes
> downloading Horde_Smtp-1.2.4.tgz ...
> Starting to download Horde_Smtp-1.2.4.tgz (21,216 bytes)
> ....done: 21,216 bytes
> downloading Horde_Template-2.0.1.tgz ...
> Starting to download Horde_Template-2.0.1.tgz (14,822 bytes)
> ....done: 14,822 bytes
> downloading Horde_Css_Parser-1.0.2.tgz ...
> Starting to download Horde_Css_Parser-1.0.2.tgz (28,129 bytes)
> ....done: 28,129 bytes
> downloading Horde_Crypt-2.2.2.tgz ...
> Starting to download Horde_Crypt-2.2.2.tgz (144,898 bytes)
> ....done: 144,898 bytes
> downloading Horde_Dav-1.0.2.tgz ...
> Starting to download Horde_Dav-1.0.2.tgz (221,232 bytes)
> ....done: 221,232 bytes
> downloading Horde_Editor-2.0.3.tgz ...
> Starting to download Horde_Editor-2.0.3.tgz (744,964 bytes)
> ....done: 744,964 bytes
> downloading Horde_ElasticSearch-1.0.2.tgz ...
> Starting to download Horde_ElasticSearch-1.0.2.tgz (3,851 bytes)
> ....done: 3,851 bytes
> downloading Horde_HashTable-1.1.0.tgz ...
> Starting to download Horde_HashTable-1.1.0.tgz (14,843 bytes)
> ....done: 14,843 bytes
> downloading Horde_Icalendar-2.0.7.tgz ...
> Starting to download Horde_Icalendar-2.0.7.tgz (100,071 bytes)
> ....done: 100,071 bytes
> downloading Horde_Kolab_Server-2.0.2.tgz ...
> Starting to download Horde_Kolab_Server-2.0.2.tgz (101,818 bytes)
> ....done: 101,818 bytes
> downloading Horde_Kolab_Storage-2.0.5.tgz ...
> Starting to download Horde_Kolab_Storage-2.0.5.tgz (170,045 bytes)
> ....done: 170,045 bytes
> downloading Horde_Mongo-1.0.2.tgz ...
> Starting to download Horde_Mongo-1.0.2.tgz (11,015 bytes)
> ....done: 11,015 bytes
> downloading Horde_Queue-1.1.1.tgz ...
> Starting to download Horde_Queue-1.1.1.tgz (11,789 bytes)
> ....done: 11,789 bytes
> downloading Horde_Routes-2.0.2.tgz ...
> Starting to download Horde_Routes-2.0.2.tgz (44,955 bytes)
> ....done: 44,955 bytes
> downloading Horde_SpellChecker-2.1.1.tgz ...
> Starting to download Horde_SpellChecker-2.1.1.tgz (13,174 bytes)
> ....done: 13,174 bytes
> downloading Text_CAPTCHA-0.5.0.tgz ...
> Starting to download Text_CAPTCHA-0.5.0.tgz (196,145 bytes)
> ....done: 196,145 bytes
> downloading Text_Figlet-1.0.2.tgz ...
> Starting to download Text_Figlet-1.0.2.tgz (8,775 bytes)
> ....done: 8,775 bytes
> downloading Text_LanguageDetect-0.3.0.tgz ...
> Starting to download Text_LanguageDetect-0.3.0.tgz (123,677 bytes)
> ....done: 123,677 bytes
> downloading XML_SVG-1.1.0.tgz ...
> Starting to download XML_SVG-1.1.0.tgz (7,663 bytes)
> ....done: 7,663 bytes
> downloading Horde_Stream_Filter-2.0.2.tgz ...
> Starting to download Horde_Stream_Filter-2.0.2.tgz (13,403 bytes)
> ....done: 13,403 bytes
> downloading Net_SMTP-1.6.2.tgz ...
> Starting to download Net_SMTP-1.6.2.tgz (13,077 bytes)
> ....done: 13,077 bytes
> downloading Horde_Stream-1.4.0.tgz ...
> Starting to download Horde_Stream-1.4.0.tgz (16,107 bytes)
> ....done: 16,107 bytes
> downloading Horde_Text_Flowed-2.0.1.tgz ...
> Starting to download Horde_Text_Flowed-2.0.1.tgz (14,202 bytes)
> ....done: 14,202 bytes
> downloading idn-0.2.0.tgz ...
> Starting to download idn-0.2.0.tgz (6,313 bytes)
> ....done: 6,313 bytes
> downloading intl-3.0.0.tgz ...
> Starting to download intl-3.0.0.tgz (248,200 bytes)
> ....done: 248,200 bytes
> downloading geoip-1.0.8.tgz ...
> Starting to download geoip-1.0.8.tgz (10,061 bytes)
> ....done: 10,061 bytes
> downloading Horde_Xml_Element-2.0.1.tgz ...
> Starting to download Horde_Xml_Element-2.0.1.tgz (10,680 bytes)
> ....done: 10,680 bytes
> downloading LZF-1.6.2.tgz ...
> Starting to download LZF-1.6.2.tgz (13,204 bytes)
> ....done: 13,204 bytes
> downloading Horde_Stream_Wrapper-2.0.1.tgz ...
> Starting to download Horde_Stream_Wrapper-2.0.1.tgz (11,808 bytes)
> ....done: 11,808 bytes
> downloading xdiff-1.5.2.tgz ...
> Starting to download xdiff-1.5.2.tgz (9,275 bytes)
> ....done: 9,275 bytes
> downloading ssh2-0.12.tgz ...
> Starting to download ssh2-0.12.tgz (26,223 bytes)
> ....done: 26,223 bytes
> downloading HTTP_Request-1.4.4.tgz ...
> Starting to download HTTP_Request-1.4.4.tgz (17,109 bytes)
> ....done: 17,109 bytes
> downloading Net_FTP-1.4.0a3.tgz ...
> Starting to download Net_FTP-1.4.0a3.tgz (35,763 bytes)
> ....done: 35,763 bytes
> downloading Cache-1.5.6.tgz ...
> Starting to download Cache-1.5.6.tgz (31,384 bytes)
> ....done: 31,384 bytes
> downloading DB-1.7.14.tgz ...
> Starting to download DB-1.7.14.tgz (133,103 bytes)
> ....done: 133,103 bytes
> downloading SOAP-0.13.0.tgz ...
> Starting to download SOAP-0.13.0.tgz (85,945 bytes)
> ....done: 85,945 bytes
> downloading XML_Serializer-0.20.2.tgz ...
> Starting to download XML_Serializer-0.20.2.tgz (35,634 bytes)
> ....done: 35,634 bytes
> downloading Horde_Xml_Wbxml-2.0.1.tgz ...
> Starting to download Horde_Xml_Wbxml-2.0.1.tgz (26,541 bytes)
> ....done: 26,541 bytes
> downloading MDB2-2.5.0b5.tgz ...
> Starting to download MDB2-2.5.0b5.tgz (136,834 bytes)
> ....done: 136,834 bytes
> downloading Console_Color-1.0.3.tgz ...
> Starting to download Console_Color-1.0.3.tgz (4,933 bytes)
> ....done: 4,933 bytes
> downloading Horde_Constraint-2.0.1.tgz ...
> Starting to download Horde_Constraint-2.0.1.tgz (5,003 bytes)
> ....done: 5,003 bytes
> downloading Horde_Scribe-2.0.1.tgz ...
> Starting to download Horde_Scribe-2.0.1.tgz (5,021 bytes)
> ....done: 5,021 bytes
> downloading PHPUnit-3.7.28.tgz ...
> Starting to download PHPUnit-3.7.28.tgz (116,279 bytes)
> ....done: 116,279 bytes
> downloading Horde_Memcache-2.0.5.tgz ...
> Starting to download Horde_Memcache-2.0.5.tgz (14,102 bytes)
> ....done: 14,102 bytes
> downloading APC-3.1.13.tgz ...
> Starting to download APC-3.1.13.tgz (171,591 bytes)
> ....done: 171,591 bytes
> downloading horde_lz4-1.0.2.tgz ...
> Starting to download horde_lz4-1.0.2.tgz (25,002 bytes)
> ....done: 25,002 bytes
> downloading Horde_Crypt_Blowfish-1.0.2.tgz ...
> Starting to download Horde_Crypt_Blowfish-1.0.2.tgz (24,146 bytes)
> ....done: 24,146 bytes
> downloading Predis-0.8.4.tgz ...
> Starting to download Predis-0.8.4.tgz (177,785 bytes)
> ....done: 177,785 bytes
> downloading PHPUnit_Story-1.0.2.tgz ...
> Starting to download PHPUnit_Story-1.0.2.tgz (7,066 bytes)
> ....done: 7,066 bytes
> downloading Horde_Kolab_Format-2.0.4.tgz ...
> Starting to download Horde_Kolab_Format-2.0.4.tgz (58,042 bytes)
> ....done: 58,042 bytes
> downloading Net_IMAP-1.1.2.tgz ...
> Starting to download Net_IMAP-1.1.2.tgz (38,117 bytes)
> ....done: 38,117 bytes
> downloading mongo-1.4.4.tgz ...
> Starting to download mongo-1.4.4.tgz (141,242 bytes)
> ....done: 141,242 bytes
> downloading Text_Password-1.1.1.tgz ...
> Starting to download Text_Password-1.1.1.tgz (4,357 bytes)
> ....done: 4,357 bytes
> downloading Numbers_Words-0.16.4.tgz ...
> Starting to download Numbers_Words-0.16.4.tgz (58,379 bytes)
> ....done: 58,379 bytes
> downloading Net_Socket-1.0.14.tgz ...
> Starting to download Net_Socket-1.0.14.tgz (5,600 bytes)
> ....done: 5,600 bytes
> downloading Auth_SASL-1.0.6.tgz ...
> Starting to download Auth_SASL-1.0.6.tgz (9,119 bytes)
> ....done: 9,119 bytes
> downloading Net_URL-1.0.15.tgz ...
> Starting to download Net_URL-1.0.15.tgz (6,303 bytes)
> ....done: 6,303 bytes
> downloading Mail-1.2.0.tgz ...
> Starting to download Mail-1.2.0.tgz (23,214 bytes)
> ....done: 23,214 bytes
> downloading Mail_Mime-1.8.8.tgz ...
> Starting to download Mail_Mime-1.8.8.tgz (32,059 bytes)
> ....done: 32,059 bytes
> downloading Net_DIME-1.0.2.tgz ...
> Starting to download Net_DIME-1.0.2.tgz (7,581 bytes)
> ....done: 7,581 bytes
> downloading XML_Parser-1.3.4.tgz ...
> Starting to download XML_Parser-1.3.4.tgz (16,040 bytes)
> ....done: 16,040 bytes
> downloading Horde_Thrift-2.0.1.tgz ...
> Starting to download Horde_Thrift-2.0.1.tgz (22,602 bytes)
> ....done: 22,602 bytes
> downloading File_Iterator-1.3.4.tgz ...
> Starting to download File_Iterator-1.3.4.tgz (5,199 bytes)
> ....done: 5,199 bytes
> downloading Text_Template-1.1.4.tgz ...
> Starting to download Text_Template-1.1.4.tgz (3,701 bytes)
> ....done: 3,701 bytes
> downloading PHP_CodeCoverage-1.2.13.tgz ...
> Starting to download PHP_CodeCoverage-1.2.13.tgz (158,772 bytes)
> ....done: 158,772 bytes
> downloading PHP_Timer-1.0.5.tgz ...
> Starting to download PHP_Timer-1.0.5.tgz (3,597 bytes)
> ....done: 3,597 bytes
> downloading PHPUnit_MockObject-1.2.3.tgz ...
> Starting to download PHPUnit_MockObject-1.2.3.tgz (20,390 bytes)
> ....done: 20,390 bytes
> downloading Yaml-2.4.0BETA1.tgz ...
> Starting to download Yaml-2.4.0BETA1.tgz (40,485 bytes)
> ....done: 40,485 bytes
> downloading PHP_Invoker-1.1.3.tgz ...
> Starting to download PHP_Invoker-1.1.3.tgz (3,734 bytes)
> ....done: 3,734 bytes
> downloading memcache-3.0.8.tgz ...
> Starting to download memcache-3.0.8.tgz (70,523 bytes)
> ....done: 70,523 bytes
> downloading Math_BigInteger-1.0.0.tgz ...
> Starting to download Math_BigInteger-1.0.0.tgz (26,138 bytes)
> ....done: 26,138 bytes
> downloading PHP_TokenStream-1.2.1.tgz ...
> Starting to download PHP_TokenStream-1.2.1.tgz (9,854 bytes)
> ....done: 9,854 bytes
> install ok: channel://pear.horde.org/Horde_Autoloader-2.0.1
> install ok: channel://pear.horde.org/Horde_Util-2.3.0
> install ok: channel://pear.php.net/Net_DNS2-1.3.1
> install ok: channel://pear.php.net/Console_Table-1.1.6
> install ok: channel://pear.php.net/File_Find-1.3.2
> install ok: channel://pear.php.net/File_Fstab-2.0.3
> install ok: channel://pear.horde.org/Horde_Translation-2.0.1
> install ok: channel://pecl.php.net/pam-1.0.3
> install ok: channel://pear.php.net/sasl-0.1.0
> install ok: channel://pear.horde.org/Horde_Template-2.0.1
> install ok: channel://pear.horde.org/Horde_Css_Parser-1.0.2
> install ok: channel://pear.horde.org/Horde_Queue-1.1.1
> install ok: channel://pear.php.net/Text_Figlet-1.0.2
> install ok: channel://pear.php.net/Text_LanguageDetect-0.3.0
> install ok: channel://pear.php.net/XML_SVG-1.1.0
> install ok: channel://pear.horde.org/Horde_Stream_Filter-2.0.2
> install ok: channel://pecl.php.net/idn-0.2.0
> install ok: channel://pecl.php.net/intl-3.0.0
> install ok: channel://pecl.php.net/geoip-1.0.8
> install ok: channel://pecl.php.net/LZF-1.6.2
> install ok: channel://pear.horde.org/Horde_Stream_Wrapper-2.0.1
> install ok: channel://pecl.php.net/xdiff-1.5.2
> install ok: channel://pecl.php.net/ssh2-0.12
> install ok: channel://pear.php.net/Net_FTP-1.4.0a3
> install ok: channel://pear.php.net/Cache-1.5.6
> install ok: channel://pear.php.net/DB-1.7.14
> install ok: channel://pear.php.net/MDB2-2.5.0b5
> install ok: channel://pear.php.net/Console_Color-1.0.3
> install ok: channel://pear.horde.org/Horde_Constraint-2.0.1
> install ok: channel://pecl.php.net/APC-3.1.13
> install ok: channel://pear.horde.org/horde_lz4-1.0.2
> install ok: channel://pear.nrk.io/Predis-0.8.4
> install ok: channel://pecl.php.net/mongo-1.4.4
> install ok: channel://pear.php.net/Text_Password-1.1.1
> install ok: channel://pear.php.net/Net_Socket-1.0.14
> install ok: channel://pear.php.net/Auth_SASL-1.0.6
> install ok: channel://pear.php.net/Net_URL-1.0.15
> install ok: channel://pear.php.net/Mail-1.2.0
> install ok: channel://pear.php.net/Mail_Mime-1.8.8
> install ok: channel://pear.php.net/Net_DIME-1.0.2
> install ok: channel://pear.php.net/XML_Parser-1.3.4
> install ok: channel://pear.horde.org/Horde_Thrift-2.0.1
> install ok: channel://pear.phpunit.de/File_Iterator-1.3.4
> install ok: channel://pear.phpunit.de/Text_Template-1.1.4
> install ok: channel://pear.phpunit.de/PHP_Timer-1.0.5
> install ok: channel://pear.symfony.com/Yaml-2.4.0BETA1
> install ok: channel://pecl.php.net/memcache-3.0.8
> install ok: channel://pear.php.net/Math_BigInteger-1.0.0
> install ok: channel://pear.phpunit.de/PHP_TokenStream-1.2.1
> install ok: channel://pear.horde.org/Horde_Exception-2.0.4
> install ok: channel://pear.horde.org/Horde_LoginTasks-2.0.2
> install ok: channel://pear.horde.org/Horde_Nls-2.0.3
> install ok: channel://pear.horde.org/Horde_Imsp-2.0.5
> install ok: channel://pear.horde.org/Horde_Mongo-1.0.2
> install ok: channel://pear.php.net/Text_CAPTCHA-0.5.0
> install ok: channel://pear.php.net/Net_SMTP-1.6.2
> install ok: channel://pear.horde.org/Horde_Text_Flowed-2.0.1
> install ok: channel://pear.php.net/HTTP_Request-1.4.4
> install ok: channel://pear.php.net/XML_Serializer-0.20.2
> install ok: channel://pear.horde.org/Horde_Xml_Wbxml-2.0.1
> install ok: channel://pear.horde.org/Horde_Scribe-2.0.1
> install ok: channel://pear.php.net/Net_IMAP-1.1.2
> install ok: channel://pear.php.net/Numbers_Words-0.16.4
> install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.2.13
> install ok: channel://pear.phpunit.de/PHPUnit_MockObject-1.2.3
> install ok: channel://pear.phpunit.de/PHP_Invoker-1.1.3
> install ok: channel://pear.horde.org/Horde_Argv-2.0.7
> install ok: channel://pear.horde.org/Horde_Auth-2.1.1
> install ok: channel://pear.horde.org/Horde_Browser-2.0.4
> install ok: channel://pear.horde.org/Horde_Date-2.0.7
> install ok: channel://pear.horde.org/Horde_Group-2.0.2
> install ok: channel://pear.horde.org/Horde_Serialize-2.0.2
> install ok: channel://pear.horde.org/Horde_Support-2.1.1
> install ok: channel://pear.horde.org/Horde_Text_Diff-2.0.2
> install ok: channel://pear.horde.org/Horde_Text_Filter-2.1.4
> install ok: channel://pear.horde.org/Horde_Url-2.2.1
> install ok: channel://pear.horde.org/Horde_Vfs-2.1.1
> install ok: channel://pear.php.net/Services_Weather-1.4.7
> install ok: channel://pear.horde.org/Horde_Log-2.1.0
> install ok: channel://pear.horde.org/Horde_Notification-2.0.1
> install ok: channel://pear.horde.org/Horde_Kolab_Session-2.0.1
> install ok: channel://pear.horde.org/Horde_Compress-2.0.4
> install ok: channel://pear.horde.org/Horde_Compress_Fast-1.0.2
> install ok: channel://pear.horde.org/Horde_Injector-2.0.2
> install ok: channel://pear.horde.org/Horde_HashTable-1.1.0
> install ok: channel://pear.horde.org/Horde_Routes-2.0.2
> install ok: channel://pear.horde.org/Horde_SpellChecker-2.1.1
> install ok: channel://pear.horde.org/Horde_Stream-1.4.0
> install ok: channel://pear.horde.org/Horde_Xml_Element-2.0.1
> install ok: channel://pear.php.net/SOAP-0.13.0
> install ok: channel://pear.phpunit.de/PHPUnit-3.7.28
> install ok: channel://pear.horde.org/Horde_Memcache-2.0.5
> install ok: channel://pear.horde.org/Horde_Kolab_Format-2.0.4
> install ok: channel://pear.horde.org/Horde_Alarm-2.0.4
> install ok: channel://pear.horde.org/Horde_Http-2.0.4
> install ok: channel://pear.horde.org/Horde_Image-2.0.5
> install ok: channel://pear.horde.org/Horde_Mime-2.2.7
> install ok: channel://pear.horde.org/Horde_Token-2.0.4
> install ok: channel://pear.horde.org/Horde_Tree-2.0.2
> install ok: channel://pear.horde.org/Horde_View-2.0.3
> install ok: channel://pear.horde.org/Horde_Db-2.0.4
> install ok: channel://pear.horde.org/Horde_Test-2.2.3
> install ok: channel://pear.horde.org/Horde_Lock-2.1.0
> install ok: channel://pear.horde.org/Horde_Cache-2.3.0
> install ok: channel://pear.horde.org/Horde_Cli-2.0.4
> install ok: channel://pear.horde.org/Horde_Controller-2.0.1
> install ok: channel://pear.horde.org/Horde_SessionHandler-2.2.3
> install ok: channel://pear.horde.org/Horde_Editor-2.0.3
> install ok: channel://pear.horde.org/Horde_Kolab_Server-2.0.2
> install ok: channel://pear.horde.org/Horde_Crypt_Blowfish-1.0.2
> install ok: channel://pear.phpunit.de/PHPUnit_Story-1.0.2
> install ok: channel://pear.horde.org/Horde_Mail-2.1.2
> install ok: channel://pear.horde.org/Horde_Perms-2.1.1
> install ok: channel://pear.horde.org/Horde_Feed-2.0.1
> install ok: channel://pear.horde.org/Horde_Oauth-2.0.1
> install ok: channel://pear.horde.org/Horde_Service_Facebook-2.0.6
> install ok: channel://pear.horde.org/Horde_Service_Weather-2.0.5
> install ok: channel://pear.horde.org/Horde_History-2.2.1
> install ok: channel://pear.horde.org/Horde_Mime_Viewer-2.0.5
> install ok: channel://pear.horde.org/Horde_Secret-2.0.2
> install ok: channel://pear.horde.org/Horde_Crypt-2.2.2
> install ok: channel://pear.horde.org/Horde_ElasticSearch-1.0.2
> install ok: channel://pear.horde.org/Horde_Kolab_Storage-2.0.5
> install ok: channel://pear.horde.org/Horde_Prefs-2.5.0
> install ok: channel://pear.horde.org/Horde_Service_Twitter-2.1.1
> install ok: channel://pear.horde.org/Horde_Imap_Client-2.15.5
> install ok: channel://pear.horde.org/Horde_Share-2.0.4
> install ok: channel://pear.horde.org/Horde_Smtp-1.2.4
>
> Notice: Array to string conversion in PEAR/Validate.php on line 221
> PHP Notice:  Array to string conversion in  
> /usr/share/php/PEAR/Validate.php on line 221
>
> Notice: Array to string conversion in PEAR/Validate.php on line 223
> PHP Notice:  Array to string conversion in  
> /usr/share/php/PEAR/Validate.php on line 223
> install ok: channel://pear.horde.org/Horde_Icalendar-2.0.7
> install ok: channel://pear.horde.org/Horde_ActiveSync-2.8.4
> install ok: channel://pear.horde.org/Horde_SyncMl-2.0.3
> install ok: channel://pear.horde.org/Horde_Data-2.0.4
> install ok: channel://pear.horde.org/Horde_Core-2.10.0
> install ok: channel://pear.horde.org/Horde_Form-2.0.5
> install ok: channel://pear.horde.org/Horde_Dav-1.0.2
> install ok: channel://pear.horde.org/Horde_Rpc-2.1.1
> install ok: channel://pear.horde.org/horde-5.1.4
> MDB2: Optional feature fbsql available (Frontbase SQL driver for MDB2)
> MDB2: Optional feature ibase available (Interbase/Firebird driver for MDB2)
> MDB2: Optional feature mssql available (MS SQL Server driver for MDB2)
> MDB2: Optional feature mysql available (MySQL driver for MDB2)
> MDB2: Optional feature mysqli available (MySQLi driver for MDB2)
> MDB2: Optional feature oci8 available (Oracle driver for MDB2)
> MDB2: Optional feature odbc available (ODBC driver for MDB2)
> MDB2: Optional feature pgsql available (PostgreSQL driver for MDB2)
> MDB2: Optional feature querysim available (Querysim driver for MDB2)
> MDB2: Optional feature sqlite available (SQLite2 driver for MDB2)
> MDB2: Optional feature sqlsrv available (MS SQL Server driver for MDB2)
> MDB2: To install optional features use "pear install pear/MDB2#featurename"
> [   OK   ] Installation complete!
>
> =====
>
> Thoughts/comments appreciated.
>
> michael
>
> ___________________________________
> Michael Slusarz [slusarz at horde.org]

I haven't run it myself yet, but this looks pretty awesome. We might  
want to add the following:
- Support installing both into system-wide and local pear
- Ask for building pecl packages too
- Filter pear output to only show important messages  
(http://pear.php.net/bugs/bug.php?id=18461)
-- 
Jan Schneider
The Horde Project
http://www.horde.org/



More information about the dev mailing list