PHP 5.4.0 Build

This commit is contained in:
remi 2012-01-20 19:34:04 +01:00
parent 98d9d6db56
commit 3a95c26209
2 changed files with 29 additions and 1 deletions

12
uuid-1.6.2-php54.patch Normal file
View File

@ -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)

View File

@ -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@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@lists.fedoraproject.org> - 1.6.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild