diff options
author | Remi Collet <fedora@famillecollet.com> | 2012-08-09 14:44:54 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2012-08-09 14:44:54 +0200 |
commit | 21ddbe425b2656424eac0578cf75531422552401 (patch) | |
tree | 6db341ce02dcf653d3f456676adf6453c04dbae5 | |
parent | 7aeb07ff24612b63c79107967a3054f8caf31bb9 (diff) |
php-pecl-cairo: add patch for https://bugs.php.net/61882, fix test suite
-rw-r--r-- | pecl-cairo-php_streams.patch | 11 | ||||
-rw-r--r-- | php-pecl-cairo.spec | 25 |
2 files changed, 31 insertions, 5 deletions
diff --git a/pecl-cairo-php_streams.patch b/pecl-cairo-php_streams.patch new file mode 100644 index 0000000..105d03c --- /dev/null +++ b/pecl-cairo-php_streams.patch @@ -0,0 +1,11 @@ +--- Cairo-0.3.2.old/cairo_ft_font.c 2012-04-21 18:03:29.000000000 +0000 ++++ Cairo-0.3.2/cairo_ft_font.c 2012-04-30 22:11:59.000000000 +0000 +@@ -97,7 +97,7 @@ + #ifdef ZTS
+ closure->TSRMLS_C = TSRMLS_C;
+ #endif
+-
++ php_stream_stat(stream,&ssbuf);
+ ft_stream = ecalloc(1, sizeof(*ft_stream));
+ ft_stream->descriptor.pointer = (void *)closure;
+ ft_stream->pos = php_stream_tell(stream);
diff --git a/php-pecl-cairo.spec b/php-pecl-cairo.spec index 28319ae..c9cd267 100644 --- a/php-pecl-cairo.spec +++ b/php-pecl-cairo.spec @@ -5,13 +5,16 @@ Name: php-pecl-cairo Version: 0.3.2 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Cairo Graphics Library Extension Group: Development/Languages License: PHP URL: http://pecl.php.net/package/%{pecl_name} Source0: http://pecl.php.net/get/%{pecl_name}-%{version}.tgz +# see https://bugs.php.net/61882 +Patch0: pecl-cairo-php_streams.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: cairo-devel >= 1.4 BuildRequires: freetype-devel @@ -49,6 +52,8 @@ These are the files needed to compile programs using cairo extension. %prep %setup -c -q +%patch0 -p0 -b .61882 + # Check reported version (phpinfo), as this is often broken extver=$(sed -n '/#define PHP_CAIRO_VERSION/{s/.* "//;s/".*$//;p}' Cairo-%{version}/php_cairo.h) if test "x${extver}" != "x%{version}%{?versuffix}"; then @@ -94,13 +99,15 @@ install -Dpm644 %{pecl_name}.ini %{buildroot}%{php_ztsinidir}/%{pecl_name}.ini %check -# disable failing tests to kill build -# tests/CairoFontFace/CairoFtFontFace/__construct.phpt -# tests/CairoFontFace/CairoFtFontFace/cairo_ft_font_face_create.phpt -# Work on fedora i386 >= 17 and fedora x86_64 < 17 (really strange) +# 32/445 test failing with old cairo 1.8 + cd Cairo-%{version} TEST_PHP_EXECUTABLE=%{__php} \ +%if 0%{?fedora} > 13 +REPORT_EXIT_STATUS=1 \ +%else REPORT_EXIT_STATUS=0 \ +%endif NO_INTERACTION=1 \ %{__php} run-tests.php \ -n -q \ @@ -109,7 +116,11 @@ NO_INTERACTION=1 \ cd ../Cairo-%{version}-zts TEST_PHP_EXECUTABLE=%{__ztsphp} \ +%if 0%{?fedora} > 13 +REPORT_EXIT_STATUS=1 \ +%else REPORT_EXIT_STATUS=0 \ +%endif NO_INTERACTION=1 \ %{__ztsphp} run-tests.php \ -n -q \ @@ -146,6 +157,10 @@ fi %changelog +* Thu Aug 9 2012 Remi Collet <remi@fedoraproject.org> - 0.3.2-3 +- add patch for https://bugs.php.net/61882 +- (re)enabling test result on fedora > 13 + * Sun Apr 22 2012 Remi Collet <remi@fedoraproject.org> - 0.3.2-2 - update to 0.3.2-beta, rebuild for php 5.4 |