[php-pecl-memcache/el5/master] update to 2.2.6 (bugfix)

Remi Collet remi at fedoraproject.org
Wed Oct 6 13:10:50 UTC 2010


commit 2f1d0d4bff83a25b0f9ff00d946537bf98cdb27d
Author: remi <fedora at famillecollet.com>
Date:   Wed Oct 6 15:10:50 2010 +0200

    update to 2.2.6 (bugfix)

 .gitignore             |    1 +
 php-pecl-memcache.spec |   49 +++++++++++++++++++++++++++++++++++++++--------
 sources                |    2 +-
 xml2changelog          |   26 +++++++++++++++---------
 4 files changed, 58 insertions(+), 20 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..5827c57 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/memcache-2.2.6.tgz
diff --git a/php-pecl-memcache.spec b/php-pecl-memcache.spec
index 677a0ac..044e5cc 100644
--- a/php-pecl-memcache.spec
+++ b/php-pecl-memcache.spec
@@ -1,32 +1,49 @@
 %{!?__pecl:     %{expand: %%global __pecl     %{_bindir}/pecl}}
 %{!?php_extdir: %{expand: %%global php_extdir %(php-config --extension-dir)}}
 %global php_apiver  %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1)
+%global php_zendabiver %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP Extension => //p') | tail -1)
+%global php_version %((echo 0; php-config --version 2>/dev/null) | tail -1)
 
-%define pecl_name memcache
+%global pecl_name memcache
 
 Summary:      Extension to work with the Memcached caching daemon
 Name:         php-pecl-memcache
-Version:      2.2.5
+Version:      2.2.6
 Release:      1%{?dist}
 License:      PHP
 Group:        Development/Languages
 URL:          http://pecl.php.net/package/%{pecl_name}
 
 Source:       http://pecl.php.net/get/%{pecl_name}-%{version}.tgz
-
 Source2:      xml2changelog
 
 BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: php-devel >= 4.3.11, php-pear, zlib-devel
+
+Provides:     php-pecl(%{pecl_name}) = %{version}
+
+
+%if 0%{?pecl_install:1}
 Requires(post): %{__pecl}
+%endif
+%if 0%{?pecl_uninstall:1}
 Requires(postun): %{__pecl}
-Provides:     php-pecl(%{pecl_name}) = %{version}-%{release}
-%if %{?php_zend_api}0
-Requires:     php(zend-abi) = %{php_zend_api}
-Requires:     php(api) = %{php_core_api}
+%endif
+
+%if 0%{?php_zend_api}
+# Require clean ABI/API versions if available (Fedora)
+Requires:      php(zend-abi) = %{php_zend_api}
+Requires:      php(api) = %{php_core_api}
+%else
+%if "%{rhel}" == "5"
+# RHEL5 where we have php-common providing the Zend ABI the "old way"
+Requires:      php-zend-abi = %{php_zendabiver}
 %else
-Requires:     php-api = %{php_apiver}
+# RHEL4 where we have no php-common and nothing providing the Zend ABI...
+Requires:      php = %{php_version}
 %endif
+%endif
+
 
 %description
 Memcached is a caching daemon designed especially for
@@ -40,7 +57,7 @@ Memcache can be used as a PHP session handler.
 
 %prep 
 %setup -c -q
-%{_bindir}/php -n %{SOURCE2} package.xml >CHANGELOG
+%{_bindir}/php -n %{SOURCE2} package.xml | tee CHANGELOG | head -n 5
 
 # avoid spurious-executable-perm
 find . -type f -exec chmod -x {} \;
@@ -93,6 +110,15 @@ EOF
 %{__install} -m 644 ../package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
 
 
+%check
+cd %{pecl_name}-%{version}
+# simple module load test
+%{_bindir}/php --no-php-ini \
+    --define extension_dir=modules \
+    --define extension=%{pecl_name}.so \
+    --modules | grep %{pecl_name}
+
+
 %clean
 %{__rm} -rf %{buildroot}
 
@@ -121,6 +147,11 @@ fi
 
 
 %changelog
+* Wed Oct 06 2010 Remi Collet <Fedora at FamilleCollet.com> 2.2.6-1
+- new version 2.2.6 (bug fixes)
+- clean requires (php-zend-abi for EL5)
+- run a simple load test in %%check
+
 * Sat Feb 28 2009 Remi Collet <Fedora at FamilleCollet.com> 2.2.5-1
 - new version 2.2.5 (bug fixes)
 
diff --git a/sources b/sources
index 6dc4a5d..76ef694 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-72e56a3e4ab5742c4877fd4b6563e9bf  memcache-2.2.5.tgz
+9542f1886b72ffbcb039a5c21796fe8a  memcache-2.2.6.tgz
diff --git a/xml2changelog b/xml2changelog
index c114873..eb6bd31 100644
--- a/xml2changelog
+++ b/xml2changelog
@@ -13,16 +13,22 @@ if ($xml['version'] >= "2"){ // Package.xml V 2.0
 		$xml->date, $xml->notes);
 	$new=$xml->version->release;
 
-	if (isset($xml->changelog->release) && count($xml->changelog->release)) 
-	    foreach($xml->changelog->release as $rel) {
-		$old=$rel->version->release;
-		if ("$old" != "$new") {
-		    printf("*** Version %s (%s) - API %s (%s) - %s\n\n%s\n\n",
-			$rel->version->release, $rel->stability->release, 
-			$rel->version->api, $rel->stability->api, 
-			$rel->date, $rel->notes);
-		}
-	    }
+	if (isset($xml->changelog->release) && count($xml->changelog->release)) {
+		$tab = array();
+		foreach($xml->changelog->release as $rel) {
+			$old=$rel->version->release;
+			if ("$old" != "$new") {
+				$tab[''.$rel->date] = $rel;
+			}
+		}	
+		krsort($tab);
+		foreach($tab as $rel) {
+			printf("*** Version %s (%s) - API %s (%s) - %s\n\n%s\n\n",
+				$rel->version->release, $rel->stability->release, 
+				$rel->version->api, $rel->stability->api, 
+				$rel->date, $rel->notes);
+	    	}
+	}
 } else { // Package.xml V 1.0
 	printf("* Version %s (%s) - %s\n\n%s\n\n",
 		$xml->release->version, $xml->release->state, $xml->release->date, $xml->release->notes);


More information about the scm-commits mailing list