commit 32374a69b8e32dca3d4c3bf870890164eea04045
Author: Jakub Bogusz <qbo...@pld-linux.org>
Date:   Tue Jan 24 21:19:35 2023 +0100

    - added libharu patch (adjust for libharu 2.4.x API changes); release 6

 haru-libharu.patch | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 php-pecl-haru.spec |  6 ++++--
 2 files changed, 60 insertions(+), 2 deletions(-)
---
diff --git a/php-pecl-haru.spec b/php-pecl-haru.spec
index 123364e..bb0db67 100644
--- a/php-pecl-haru.spec
+++ b/php-pecl-haru.spec
@@ -5,14 +5,15 @@ Summary:      %{modname} - Haru PDF functions
 Summary(pl.UTF-8):     %{modname} - funkcje PDF haru
 Name:          %{php_name}-pecl-%{modname}
 Version:       1.0.4
-Release:       5
+Release:       6
 License:       PHP
 Group:         Development/Languages/PHP
 Source0:       http://pecl.php.net/get/%{modname}-%{version}.tgz
 # Source0-md5: be91eed4a46c7067d7877bbe8b64ac23
+Patch0:                haru-libharu.patch
 URL:           http://pecl.php.net/package/haru/
 BuildRequires: %{php_name}-devel >= 3:5.0.4
-BuildRequires: libharu-devel >= 2.0.8-2
+BuildRequires: libharu-devel >= 2.4
 BuildRequires: rpmbuild(macros) >= 1.650
 %{?requires_php_extension}
 Provides:      php(%{modname}) = %{version}
@@ -34,6 +35,7 @@ To rozszerzenie ma w PECL status: %{status}.
 %prep
 %setup -q -c
 mv %{modname}-%{version}/* .
+%patch0 -p1
 
 %build
 phpize
diff --git a/haru-libharu.patch b/haru-libharu.patch
new file mode 100644
index 0000000..554e3cf
--- /dev/null
+++ b/haru-libharu.patch
@@ -0,0 +1,56 @@
+--- haru-1.0.4/haru.c.orig     2012-12-23 12:17:58.000000000 +0100
++++ haru-1.0.4/haru.c  2023-01-24 21:14:58.215362453 +0100
+@@ -2120,7 +2120,7 @@ static PHP_METHOD(HaruPage, setLineCap)
+       switch (cap) {
+               case HPDF_BUTT_END:
+               case HPDF_ROUND_END:
+-              case HPDF_PROJECTING_SCUARE_END:
++              case HPDF_PROJECTING_SQUARE_END:
+                       /* only these are valid */
+                       break;
+               default:
+@@ -2196,7 +2196,7 @@ static PHP_METHOD(HaruPage, setDash)
+ {
+       php_harupage *page = (php_harupage 
*)zend_object_store_get_object(getThis() TSRMLS_CC);
+       HPDF_STATUS status;
+-      HPDF_UINT16 *pat = NULL;
++      HPDF_REAL *pat = NULL;
+       zval *pattern;
+       int pat_num = 0;
+       long phase;
+@@ -2222,7 +2222,7 @@ static PHP_METHOD(HaruPage, setDash)
+               zval **element, tmp, tmp_element;
+               int i = 0;
+ 
+-              pat = emalloc(pat_num * sizeof(HPDF_UINT16)); /* safe */
++              pat = emalloc(pat_num * sizeof(HPDF_REAL)); /* safe */
+ 
+               for (zend_hash_internal_pointer_reset(Z_ARRVAL_P(pattern));
+                               zend_hash_get_current_data(Z_ARRVAL_P(pattern), 
(void **) &element) == SUCCESS;
+@@ -2245,7 +2245,7 @@ static PHP_METHOD(HaruPage, setDash)
+               }
+       }
+ 
+-      status = HPDF_Page_SetDash(page->h, (const HPDF_UINT16 *)pat, 
(HPDF_UINT)pat_num, (HPDF_UINT)phase);
++      status = HPDF_Page_SetDash(page->h, (const HPDF_REAL *)pat, 
(HPDF_UINT)pat_num, (HPDF_UINT)phase);
+ 
+       if (pat) {
+               efree(pat);
+@@ -5851,7 +5851,7 @@ static PHP_MINIT_FUNCTION(haru)
+       
+       HARU_CLASS_CONST(ce_harupage, "BUTT_END", HPDF_BUTT_END);
+       HARU_CLASS_CONST(ce_harupage, "ROUND_END", HPDF_ROUND_END);
+-      HARU_CLASS_CONST(ce_harupage, "PROJECTING_SCUARE_END", 
HPDF_PROJECTING_SCUARE_END);
++      HARU_CLASS_CONST(ce_harupage, "PROJECTING_SCUARE_END", 
HPDF_PROJECTING_SQUARE_END);
+ 
+       HARU_CLASS_CONST(ce_harupage, "MITER_JOIN", HPDF_MITER_JOIN);
+       HARU_CLASS_CONST(ce_harupage, "ROUND_JOIN", HPDF_ROUND_JOIN);
+@@ -5918,7 +5918,7 @@ static PHP_MINIT_FUNCTION(haru)
+       
+       HARU_CLASS_CONST(ce_haruencoder, "BYTE_TYPE_SINGLE", 
HPDF_BYTE_TYPE_SINGLE);
+       HARU_CLASS_CONST(ce_haruencoder, "BYTE_TYPE_LEAD", HPDF_BYTE_TYPE_LEAD);
+-      HARU_CLASS_CONST(ce_haruencoder, "BYTE_TYPE_TRAIL", 
HPDF_BYTE_TYPE_TRIAL); /* note the typo in the original name.. */
++      HARU_CLASS_CONST(ce_haruencoder, "BYTE_TYPE_TRAIL", 
HPDF_BYTE_TYPE_TRAIL); /* note the typo in the original name.. */
+       HARU_CLASS_CONST(ce_haruencoder, "BYTE_TYPE_UNKNOWN", 
HPDF_BYTE_TYPE_UNKNOWN);
+       
+       HARU_CLASS_CONST(ce_haruencoder, "WMODE_HORIZONTAL", 
HPDF_WMODE_HORIZONTAL);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/php-pecl-haru.git/commitdiff/32374a69b8e32dca3d4c3bf870890164eea04045

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to