packages: php/php.spec - versions for bz2, enchant, hash, intl, sqlite extensions

glen glen at pld-linux.org
Sat Nov 5 18:06:12 CET 2011


Author: glen                         Date: Sat Nov  5 17:06:12 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- versions for bz2,enchant,hash,intl,sqlite extensions

---- Files affected:
packages/php:
   php.spec (1.963 -> 1.964) 

---- Diffs:

================================================================
Index: packages/php/php.spec
diff -u packages/php/php.spec:1.963 packages/php/php.spec:1.964
--- packages/php/php.spec:1.963	Sat Nov  5 17:35:52 2011
+++ packages/php/php.spec	Sat Nov  5 18:06:06 2011
@@ -2,7 +2,7 @@
 # NOTE: mysqlnd does not support ssl or compression (see FAQ at http://dev.mysql.com/downloads/connector/php-mysqlnd/)
 # UNPACKAGED EXTENSION NOTES:
 # - com_dotnet is Win32-only
-# - enchant is packaged separately (php-pecl-enchant)
+# - enchant is packaged separately (php-pecl-enchant). why it's not packaged here?
 # TODO:
 # - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
 # - wddx: restore session support (not compiled in due DL extension check)
@@ -293,10 +293,15 @@
 %define		zend_extension_api	220090626
 
 # Extension versions
-%define		fileinfover 1.0.5-dev
-%define		pharver     2.0.1
-%define		zipver      1.9.1
-%define		jsonver     1.2.1
+%define		bz2ver		1.0
+%define		enchantver	1.1.0
+%define		fileinfover	1.0.5-dev
+%define		hashver		1.0
+%define		intlver		1.1.0
+%define		jsonver		1.2.1
+%define		pharver		2.0.1
+%define		sqlitever	2.0-dev
+%define		zipver		1.9.1
 
 %define		zend_zts		%{!?with_zts:0}%{?with_zts:1}
 %define		php_debug		%{!?debug:0}%{?debug:1}
@@ -604,10 +609,11 @@
 Group:		Libraries
 URL:		http://www.php.net/manual/en/book.bzip2.php
 Requires:	%{name}-common = %{epoch}:%{version}-%{release}
-Provides:	php(bz2)
+Provides:	php(bz2) = %{bz2ver}
 Provides:	php(bzip2)
 Provides:	php-bzip2 = %{epoch}:%{version}-%{release}
 Obsoletes:	php-bzip2 < 4:5.2.14-3
+Obsoletes:	php-pecl-bz2 < %{bz2ver}
 
 %description bz2
 This is a dynamic shared object (DSO) for PHP that will add bzip2
@@ -834,13 +840,13 @@
 Group:		Libraries
 URL:		http://www.php.net/manual/en/book.gmp.php
 Requires:	%{name}-common = %{epoch}:%{version}-%{release}
-Provides:	php(hash)
+Provides:	php(hash) = %{hashver}
 %if %{with mhash}
 Provides:	php(mhash)
 Provides:	php-mhash = %{epoch}:%{version}-%{release}
 Obsoletes:	php-mhash < 4:5.3.0
 %endif
-Obsoletes:	php-pecl-hash
+Obsoletes:	php-pecl-hash < %{hashver}
 
 %description hash
 Native implementations of common message digest algorithms using a
@@ -910,7 +916,8 @@
 Group:		Libraries
 URL:		http://www.php.net/intl
 Requires:	%{name}-common = %{epoch}:%{version}-%{release}
-Provides:	php(intl)
+Provides:	php(intl) = %{intlver}
+Obsoletes:	php-pecl-intl < %{intlver}
 
 %description intl
 Internationalization extension (further is referred as Intl) is a
@@ -1531,7 +1538,8 @@
 Requires:	%{name}-common = %{epoch}:%{version}-%{release}
 Requires:	%{name}-pdo = %{epoch}:%{version}-%{release}
 Requires:	%{name}-spl = %{epoch}:%{version}-%{release}
-Provides:	php(sqlite)
+Provides:	php(sqlite) = %{sqlitever}
+Obsoletes:	php-pecl-SQLite < %{sqlitever}
 
 %description sqlite
 SQLite is a C library that implements an embeddable SQL database
@@ -1995,6 +2003,36 @@
 	: Update the jsonver macro and rebuild.
 	exit 1
 fi
+ver=$(sed -rne 's,.*<version>(.+)</version>,\1,p' ext/bz2/package.xml)
+if test "$ver" != "%{bz2ver}"; then
+	: Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
+	: Update the bz2ver macro and rebuild.
+	exit 1
+fi
+ver=$(sed -n '/#define PHP_ENCHANT_VERSION /{s/.* "//;s/".*$//;p}' ext/enchant/php_enchant.h)
+if test "$ver" != "%{enchantver}"; then
+	: Error: Upstream Enchant version is now ${ver}, expecting %{enchantver}.
+	: Update the enchantver macro and rebuild.
+	exit 1
+fi
+ver=$(awk '/#define PHP_HASH_EXTVER/ {print $3}' ext/hash/php_hash.h | xargs)
+if test "$ver" != "%{hashver}"; then
+	: Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
+	: Update the hashver macro and rebuild.
+	exit 1
+fi
+ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h)
+if test "$ver" != "%{intlver}"; then
+	: Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
+	: Update the intlver macro and rebuild.
+	exit 1
+fi
+ver=$(awk '/#define PHP_SQLITE_MODULE_VERSION/ {print $3}' ext/sqlite/sqlite.c | xargs)
+if test "$ver" != "%{sqlitever}"; then
+	: Error: Upstream Sqlite version is now ${ver}, expecting %{sqlitever}.
+	: Update the sqlitever macro and rebuild.
+	exit 1
+fi
 
 export EXTENSION_DIR="%{php_extensiondir}"
 # configure once (for faster debugging purposes)
@@ -3252,6 +3290,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.964  2011/11/05 17:06:06  glen
+- versions for bz2,enchant,hash,intl,sqlite extensions
+
 Revision 1.963  2011/11/05 16:35:52  glen
 - provide versions for fileinfo,phar,zip,json extensions. obsolete pecl package if older; rel 10
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/php/php.spec?r1=1.963&r2=1.964&f=u



More information about the pld-cvs-commit mailing list