From 8c1c2c9d766864688d22bc7fb2e8d01784f0a4b5 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Thu, 17 Apr 2014 15:32:48 +0000 Subject: [PATCH] discover and install PEAR packages from a channel, like Horde_IMAP_Client needed by new mail --- doc/rpm-build/post_install.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/doc/rpm-build/post_install.php b/doc/rpm-build/post_install.php index 4f8bb06923..9cea412161 100755 --- a/doc/rpm-build/post_install.php +++ b/doc/rpm-build/post_install.php @@ -619,7 +619,23 @@ function check_install_pear_packages() } if ($to_install) { - $cmd = $config['pear'].' install '.implode(' ',$to_install); + $channels = array(); + $cmd = $config['pear'].' install'; + foreach($to_install as $package) + { + // if package is prefixed with a channel, discover it before installing package + if (strpos($package, '/') !== false) + { + list($channel) = explode('/', $package); + if (!in_array($channel, $channels)) + { + $discover_cmd = $config['pear'].' channel-discover '.$channel; + echo "$discover_cmd\n"; system($discover_cmd); + $channels[] = $channel; + } + } + $cmd .= ' '.$package; + } echo "$cmd\n"; system($cmd); } }