packages: rpm/rpm-php-requires.php - allow setting minimum php version

glen glen at pld-linux.org
Mon Dec 7 20:24:26 CET 2009


Author: glen                         Date: Mon Dec  7 19:24:25 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- allow setting minimum php version

---- Files affected:
packages/rpm:
   rpm-php-requires.php (1.12 -> 1.13) 

---- Diffs:

================================================================
Index: packages/rpm/rpm-php-requires.php
diff -u packages/rpm/rpm-php-requires.php:1.12 packages/rpm/rpm-php-requires.php:1.13
--- packages/rpm/rpm-php-requires.php:1.12	Mon Dec  7 20:15:03 2009
+++ packages/rpm/rpm-php-requires.php	Mon Dec  7 20:24:20 2009
@@ -116,12 +116,16 @@
 	$info = new PHP_CompatInfo('null');
 	$res = $info->parseData($files);
 
-	if (version_compare($res['version'], '5.0.0', 'ge')) {
+	// minimum php version we accept
+	// "%define php_min_version 5.1.2" in spec to minimum version to be 5.1.2
+	$version = max(PHP_MIN_VERSION, $res['version']);
+
+	if (version_compare($version, '5.0.0', 'ge')) {
 		$epoch = 4;
 	} else {
 		$epoch = 3;
 	}
-	echo "php-common >= ", $epoch, ":", $res['version'], "\n";
+	echo "php-common >= ", $epoch, ":", $version, "\n";
 
 	// process extensions
 	foreach ($res['extensions'] as $ext) {
@@ -129,12 +133,14 @@
 		if ($ext == 'bz2') {
 			$ext = 'bzip2';
 		}
+
 		echo "php(", $ext, ")\n";
 	}
 }
 
 define('RPM_BUILD_ROOT', getenv('RPM_BUILD_ROOT'));
 define('PHP_PEAR_DIR', '/usr/share/pear');
+define('PHP_MIN_VERSION', getenv('PHP_MIN_VERSION'));
 
 if ($argc > 1) {
 	$files = array_splice($argv, 1);
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/rpm/rpm-php-requires.php?r1=1.12&r2=1.13&f=u



More information about the pld-cvs-commit mailing list