From 7c420b2ee004bd6bb8d56ded62cd7b2fd3d99a9e Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 20 Feb 2018 07:54:27 +0100 Subject: v6.2.16 --- 74.patch | 50 ----------------------------------- composer.json | 83 +++++++++++++++++++++++++++++++--------------------------- php-tcpdf.spec | 61 ++++++------------------------------------ 3 files changed, 53 insertions(+), 141 deletions(-) delete mode 100644 74.patch diff --git a/74.patch b/74.patch deleted file mode 100644 index 76b8d60..0000000 --- a/74.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 487465117861fa9711a0281b8b9eabfed53ce9b0 Mon Sep 17 00:00:00 2001 -From: Emiel Molenaar -Date: Thu, 21 Sep 2017 12:10:50 +0200 -Subject: [PATCH] Refactor deprecated each() calls to foreach() - ---- - tcpdf.php | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/tcpdf.php b/tcpdf.php -index 65196e74..f3dc2314 100644 ---- a/tcpdf.php -+++ b/tcpdf.php -@@ -12582,7 +12582,7 @@ protected function _addfield($type, $name, $x, $y, $w, $h, $prop) { - $k = $this->k; - $this->javascript .= sprintf("f".$name."=this.addField('%s','%s',%u,[%F,%F,%F,%F]);", $name, $type, $this->PageNo()-1, $x*$k, ($this->h-$y)*$k+1, ($x+$w)*$k, ($this->h-$y-$h)*$k+1)."\n"; - $this->javascript .= 'f'.$name.'.textSize='.$this->FontSizePt.";\n"; -- while (list($key, $val) = each($prop)) { -+ foreach($prop as $key => $val) { - if (strcmp(substr($key, -5), 'Color') == 0) { - $val = TCPDF_COLORS::_JScolor($val); - } else { -@@ -16545,9 +16545,9 @@ protected function getHtmlDomArray($html) { - // get attributes - preg_match_all('/([^=\s]*)[\s]*=[\s]*"([^"]*)"/', $element, $attr_array, PREG_PATTERN_ORDER); - $dom[$key]['attribute'] = array(); // reset attribute array -- while (list($id, $name) = each($attr_array[1])) { -- $dom[$key]['attribute'][strtolower($name)] = $attr_array[2][$id]; -- } -+ foreach($attr_array[1] as $id => $name) { -+ $dom[$key]['attribute'][strtolower($name)] = $attr_array[2][$id]; -+ } - if (!empty($css)) { - // merge CSS style to current style - list($dom[$key]['csssel'], $dom[$key]['cssdata']) = TCPDF_STATIC::getCSSdataArray($dom, $key, $css); -@@ -16558,10 +16558,10 @@ protected function getHtmlDomArray($html) { - // get style attributes - preg_match_all('/([^;:\s]*):([^;]*)/', $dom[$key]['attribute']['style'], $style_array, PREG_PATTERN_ORDER); - $dom[$key]['style'] = array(); // reset style attribute array -- while (list($id, $name) = each($style_array[1])) { -- // in case of duplicate attribute the last replace the previous -- $dom[$key]['style'][strtolower($name)] = trim($style_array[2][$id]); -- } -+ foreach($style_array[1] as $id => $name) { -+ // in case of duplicate attribute the last replace the previous -+ $dom[$key]['style'][strtolower($name)] = trim($style_array[2][$id]); -+ } - // --- get some style attributes --- - // text direction - if (isset($dom[$key]['style']['direction'])) { diff --git a/composer.json b/composer.json index beab509..84eaa34 100644 --- a/composer.json +++ b/composer.json @@ -1,40 +1,47 @@ { - "name": "tecnickcom/tcpdf", - "version": "6.2.12", - "homepage": "http://www.tcpdf.org/", - "type": "library", - "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", - "keywords": ["PDF","tcpdf","PDFD32000-2008","qrcode","datamatrix","pdf417","barcodes"], - "license": "LGPLv3", - "authors": [ - { - "name": "Nicola Asuni", - "email": "info@tecnick.com", - "homepage": "http://nicolaasuni.tecnick.com" - } - ], - "require": { - "php": ">=5.3.0" - }, - "autoload": { - "classmap": [ - "fonts", - "config", - "include", - "tcpdf.php", - "tcpdf_parser.php", - "tcpdf_import.php", - "tcpdf_barcodes_1d.php", - "tcpdf_barcodes_2d.php", - "include/tcpdf_colors.php", - "include/tcpdf_filters.php", - "include/tcpdf_font_data.php", - "include/tcpdf_fonts.php", - "include/tcpdf_images.php", - "include/tcpdf_static.php", - "include/barcodes/datamatrix.php", - "include/barcodes/pdf417.php", - "include/barcodes/qrcode.php" - ] - } + "name": "tecnickcom/tcpdf", + "version": "6.2.16", + "homepage": "http://www.tcpdf.org/", + "type": "library", + "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", + "keywords": [ + "PDF", + "tcpdf", + "PDFD32000-2008", + "qrcode", + "datamatrix", + "pdf417", + "barcodes" + ], + "license": "LGPL-3.0", + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_parser.php", + "tcpdf_import.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + } } diff --git a/php-tcpdf.spec b/php-tcpdf.spec index 04ce011..d61d2f5 100644 --- a/php-tcpdf.spec +++ b/php-tcpdf.spec @@ -1,13 +1,13 @@ # remirepo/Fedora spec file for php-tcpdf # -# Copyright (c) 2013-2017 Remi Collet, Johan Cwiklinski +# Copyright (c) 2013-2018 Remi Collet, Johan Cwiklinski # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # # see https://github.com/tecnickcom/TCPDF/releases -%global gh_commit 009f2304c3a9c8152b89a5321a8825f250911dc3 +%global gh_commit 3527098537e6061b752fc261a44563489c927889 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner tecnickcom %global gh_project TCPDF @@ -15,20 +15,16 @@ Name: php-tcpdf Summary: PHP class for generating PDF documents and barcodes -Version: 6.2.13 -Release: 4%{?dist} +Version: 6.2.16 +Release: 1%{?dist} URL: http://www.tcpdf.org License: LGPLv3+ -Group: Development/Libraries Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{?gh_short}.tar.gz # Disable opcache cahing for font metadata which may consume up to 90MB Source1: %{name}.blacklist -Patch0: https://patch-diff.githubusercontent.com/raw/tecnickcom/TCPDF/pull/74.patch - -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php-cli BuildRequires: php-fedora-autoloader-devel @@ -103,7 +99,6 @@ solution. You can optionally install php-pecl-imagick; TCPDF will use it. %package dejavu-lgc-sans-fonts Summary: DejaVu LGC sans-serif fonts for tcpdf -Group: Development/Libraries BuildRequires: dejavu-lgc-sans-fonts Requires: %{name} = %{version}-%{release} Requires: dejavu-lgc-sans-fonts @@ -114,7 +109,6 @@ font faces in TCPDF. %package dejavu-lgc-sans-mono-fonts Summary: DejaVu LGC mono-spaced fonts for tcpdf -Group: Development/Libraries BuildRequires: dejavu-lgc-sans-mono-fonts Requires: %{name} = %{version}-%{release} Requires: dejavu-lgc-sans-mono-fonts @@ -125,7 +119,6 @@ font faces in TCPDF. %package dejavu-lgc-serif-fonts Summary: DejaVu LGC serif fonts for tcpdf -Group: Development/Libraries BuildRequires: dejavu-lgc-serif-fonts Requires: %{name} = %{version}-%{release} Requires: dejavu-lgc-serif-fonts @@ -136,7 +129,6 @@ font faces in TCPDF. %package dejavu-sans-fonts Summary: DejaVu sans-serif fonts for tcpdf -Group: Development/Libraries BuildRequires: dejavu-sans-fonts Requires: %{name} = %{version}-%{release} Requires: dejavu-sans-fonts @@ -151,7 +143,6 @@ font faces in TCPDF. %package dejavu-sans-mono-fonts Summary: DejaVu mono-spaced fonts for tcpdf -Group: Development/Libraries BuildRequires: dejavu-sans-mono-fonts Requires: %{name} = %{version}-%{release} Requires: dejavu-sans-mono-fonts @@ -162,7 +153,6 @@ font faces in TCPDF. %package dejavu-serif-fonts Summary: DejaVu serif fonts for tcpdf -Group: Development/Libraries BuildRequires: dejavu-serif-fonts Requires: %{name} = %{version}-%{release} Requires: dejavu-serif-fonts @@ -173,14 +163,8 @@ font faces in TCPDF. %package gnu-free-mono-fonts Summary: GNU FreeFonts mono-spaced for tcpdf -Group: Development/Libraries -%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 BuildRequires: gnu-free-mono-fonts Requires: gnu-free-mono-fonts -%else -BuildRequires: freefont -Requires: freefont -%endif Requires: %{name} = %{version}-%{release} %description gnu-free-mono-fonts @@ -188,14 +172,8 @@ This package allow to use system GNU FreeFonts mono-spaced font faces in TCPDF. %package gnu-free-sans-fonts Summary: GNU FreeFonts sans-serif for tcpdf -Group: Development/Libraries -%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 BuildRequires: gnu-free-sans-fonts Requires: gnu-free-sans-fonts -%else -BuildRequires: freefont -Requires: freefont -%endif Requires: %{name} = %{version}-%{release} # remirepo:3 # previous metapackage @@ -207,14 +185,8 @@ This package allow to use system GNU FreeFont sans-serif font faces in TCPDF. %package gnu-free-serif-fonts Summary: GNU FreeFonts serif for tcpdf -Group: Development/Libraries -%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 BuildRequires: gnu-free-serif-fonts Requires: gnu-free-serif-fonts -%else -BuildRequires: freefont -Requires: freefont -%endif Requires: %{name} = %{version}-%{release} %description gnu-free-serif-fonts @@ -223,7 +195,6 @@ This package allow to use system GNU FreeFont serif font faces in TCPDF. %prep %setup -q -n %{gh_project}-%{gh_commit} -%patch0 -p1 : remove bundled fonts rm -rf fonts/dejavu-fonts-ttf* fonts/freefont-* fonts/ae_fonts_* @@ -239,7 +210,6 @@ ls fonts | sed -e 's|^|%{_datadir}/php/%{real_name}/fonts/|' >corefonts.lst %install -rm -rf %{buildroot} : Library install -d %{buildroot}%{_datadir}/php/%{real_name} cp -a *.php %{buildroot}%{_datadir}/php/%{real_name}/ @@ -273,15 +243,11 @@ install -m 0755 tools/%{real_name}_addfont.php \ list="" for ttf in \ /usr/share/fonts/dejavu/*ttf \ -%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 /usr/share/fonts/gnu-free/*ttf \ -%else - /usr/share/fonts/freefont/*ttf \ -%endif ; do list=$ttf${list:+,${list}} done -php tools/tcpdf_addfont.php \ +php -d memory_limit=1G tools/tcpdf_addfont.php \ --addcbbox \ --flags 32 \ --fonts $list \ @@ -296,12 +262,7 @@ php -r 'require "%{buildroot}%{_datadir}/php/%{real_name}/autoload.php"; ' -%clean -rm -rf %{buildroot} - - %files -f corefonts.lst -%defattr(-,root,root,-) %doc README.md CHANGELOG.TXT examples %doc composer.json %{!?_licensedir:%global license %%doc} @@ -318,45 +279,39 @@ rm -rf %{buildroot} %config(noreplace) %{_sysconfdir}/php-zts.d/opcache-%{name}.blacklist %files dejavu-lgc-sans-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/dejavulgcsans* %exclude %{_datadir}/php/%{real_name}/fonts/dejavulgcsansmono* %files dejavu-lgc-sans-mono-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/dejavulgcsansmono* %files dejavu-lgc-serif-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/dejavulgcserif* %files dejavu-sans-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/dejavusans* %exclude %{_datadir}/php/%{real_name}/fonts/dejavusansmono* %files dejavu-sans-mono-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/dejavusansmono* %files dejavu-serif-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/dejavuserif* %files gnu-free-mono-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/freemono* %files gnu-free-sans-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/freesans* %files gnu-free-serif-fonts -%defattr(-,root,root,-) %{_datadir}/php/%{real_name}/fonts/freeserif* %changelog +* Tue Feb 20 2018 Remi Collet - 6.2.16-1 +- Update to 6.2.16 + * Thu Dec 21 2017 Remi Collet - 6.2.13-4 - add patch for PHP 7.2 from https://github.com/tecnickcom/TCPDF/pull/74/files -- cgit