[uuid] PHP 5.4.0 Build
Remi Collet
remi at fedoraproject.org
Fri Jan 20 18:34:33 UTC 2012
commit 3a95c26209e20a135df6abb0ebce674ac6f91180
Author: remi <fedora at famillecollet.com>
Date: Fri Jan 20 19:34:04 2012 +0100
PHP 5.4.0 Build
uuid-1.6.2-php54.patch | 12 ++++++++++++
uuid.spec | 18 +++++++++++++++++-
2 files changed, 29 insertions(+), 1 deletions(-)
---
diff --git a/uuid-1.6.2-php54.patch b/uuid-1.6.2-php54.patch
new file mode 100644
index 0000000..e0281a8
--- /dev/null
+++ b/uuid-1.6.2-php54.patch
@@ -0,0 +1,12 @@
+diff -up uuid-1.6.2/php/uuid.c.php54 uuid-1.6.2/php/uuid.c
+--- uuid-1.6.2/php/uuid.c.php54 2011-12-27 17:23:00.948400710 +0100
++++ uuid-1.6.2/php/uuid.c 2011-12-27 17:23:16.668401029 +0100
+@@ -496,7 +496,7 @@ PHP_FUNCTION(uuid_version)
+ }
+
+ /* module function table */
+-static function_entry uuid_functions[] = {
++static zend_function_entry uuid_functions[] = {
+ PHP_FE(uuid_create, NULL)
+ PHP_FE(uuid_destroy, NULL)
+ PHP_FE(uuid_clone, NULL)
diff --git a/uuid.spec b/uuid.spec
index 6a15d7f..202a075 100644
--- a/uuid.spec
+++ b/uuid.spec
@@ -1,9 +1,16 @@
%define php_extdir %(php-config --extension-dir 2>/dev/null || echo %{_libdir}/php4)
%global php_apiver %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1)
+# Private libraries are not be exposed globally by RPM
+# RPM 4.8
+%{?filter_provides_in: %filter_provides_in %{php_extdir}/.*\.so$}
+%{?filter_setup}
+# RPM 4.9
+%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}%{php_extdir}/.*\\.so$
+
Name: uuid
Version: 1.6.2
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: Universally Unique Identifier library
License: MIT
Group: System Environment/Libraries
@@ -11,6 +18,7 @@ URL: http://www.ossp.org/pkg/lib/uuid/
Source0: ftp://ftp.ossp.org/pkg/lib/uuid/uuid-%{version}.tar.gz
Patch0: uuid-1.6.1-ossp.patch
Patch1: uuid-1.6.1-mkdir.patch
+Patch2: uuid-1.6.2-php54.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: libtool
@@ -110,6 +118,7 @@ DCE development headers and libraries for OSSP uuid.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1 -b .php54
%build
# Build the library.
@@ -187,6 +196,8 @@ popd
pushd php
LD_LIBRARY_PATH=../.libs make test
popd
+# Simple extension load test (no test run in make test)
+LD_LIBRARY_PATH=.libs php -n -d extension_dir=php/modules -d extension=uuid.so -m | grep uuid
%clean
rm -rf $RPM_BUILD_ROOT
@@ -258,6 +269,11 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/libossp-uuid_dce.so
%changelog
+* Thu Jan 19 2012 Remi Collet <remi at fedoraproject.org> - 1.6.2-8
+- build against php 5.4, with patch
+- add filter_provides to avoid private-shared-object-provides shout.so
+- add minimal %%check for php extension
+
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.6.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
More information about the scm-commits
mailing list