SOURCES: php-pear-PEAR-rpmvars.patch - avoid putting php extension...

glen glen at pld-linux.org
Sat Oct 15 15:45:05 CEST 2005


Author: glen                         Date: Sat Oct 15 13:45:05 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- avoid putting php extensions to _noautoreqdep lines
- add new optional-pkg and optional-ext @@var exports (for pearize.sh or similiar tools)

---- Files affected:
SOURCES:
   php-pear-PEAR-rpmvars.patch (1.16 -> 1.17) 

---- Diffs:

================================================================
Index: SOURCES/php-pear-PEAR-rpmvars.patch
diff -u SOURCES/php-pear-PEAR-rpmvars.patch:1.16 SOURCES/php-pear-PEAR-rpmvars.patch:1.17
--- SOURCES/php-pear-PEAR-rpmvars.patch:1.16	Sat Oct 15 14:25:07 2005
+++ SOURCES/php-pear-PEAR-rpmvars.patch	Sat Oct 15 15:45:00 2005
@@ -342,3 +342,49 @@
  
              if ($pf->getPackagexmlVersion() == '1.0') {
                  $requires = $conflicts = array();
+--- ./usr/share/pear/PEAR/Command/Package.php	2005-10-15 16:42:42.000000000 +0300
++++ /usr/share/pear/PEAR/Command/Package.php	2005-10-15 16:43:05.000000000 +0300
+@@ -919,13 +919,20 @@
+ 		}
+ 
+ 		$info['optional'] = '';
++		$info['optional-pkg'] = array();
++		$info['optional-ext'] = array();
+         if ($pf->getDeps()) {
+ 
+             if ($pf->getPackagexmlVersion() == '1.0') {
+                 $requires = $conflicts = array();
+                 foreach ($pf->getDeps() as $dep) {
+                     if (isset($dep['optional']) && $dep['optional'] == 'yes') {
+-						$info['optional'] .= "'pear(". str_replace('_', '/', $dep['name']) . ".*)' ";
++						if ($dep['type'] == 'ext') {
++							$info['optional-ext'][] = 'php-' . $dep['name'];
++						} else {
++							$info['optional'] .= "'pear(". str_replace('_', '/', $dep['name']) . ".*)' ";
++							$info['optional-pkg'][] = 'php-pear-'. $dep['name'];
++						}
+                         continue;
+                     }
+ 
+@@ -1134,6 +1141,21 @@
+         $info['optional'] = trim($info['optional']);
+ 		$info['have_optional_deps'] = (strlen($info['optional']) > 0) + 0;
+ 
++		$tmp = $info['optional-pkg'];
++		$info['optional-pkg'] = '';
++		if (count($tmp)) {
++			foreach ($tmp as $dep) {
++				$info['optional-pkg'] .= "Optional-pkg:\t" . $dep . "\n";
++			}
++		}
++		$tmp = $info['optional-ext'];
++		$info['optional-ext'] = '';
++		if (count($tmp)) {
++			foreach ($tmp as $dep) {
++				$info['optional-ext'] .= "Optional-ext:\t" . $dep . "\n";
++			}
++		}
++
+         if (function_exists('file_get_contents')) {
+             fclose($fp);
+             $spec_contents = preg_replace('/@([a-z0-9_-]+)@/e', '$info["\1"]',
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/php-pear-PEAR-rpmvars.patch?r1=1.16&r2=1.17&f=u




More information about the pld-cvs-commit mailing list