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