diff options
| author | Remi Collet <remi@remirepo.net> | 2025-12-12 07:48:57 +0100 |
|---|---|---|
| committer | Remi Collet <remi@php.net> | 2025-12-12 07:48:57 +0100 |
| commit | 793b44af9374542437f0a865e4b704668ffaae08 (patch) | |
| tree | 5c1d4ce40786d1f0bc9a1e6bd64d98aceabe0921 /php-tecnickcom-tc-lib-pdf-font.spec | |
| parent | d500dbd6f30a9f474eeb51e3ee87b11f6d3caa74 (diff) | |
use system fonts (dejavu and gnu-free)
Diffstat (limited to 'php-tecnickcom-tc-lib-pdf-font.spec')
| -rw-r--r-- | php-tecnickcom-tc-lib-pdf-font.spec | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/php-tecnickcom-tc-lib-pdf-font.spec b/php-tecnickcom-tc-lib-pdf-font.spec index 12e5703..0005e1a 100644 --- a/php-tecnickcom-tc-lib-pdf-font.spec +++ b/php-tecnickcom-tc-lib-pdf-font.spec @@ -17,7 +17,7 @@ Name: php-%{gh_owner}-%{gh_project} Version: 2.6.22 -Release: 1%{?dist} +Release: 2%{?dist} Summary: PHP library containing PDF page formats and definitions License: LGPL-3.0-or-later @@ -43,6 +43,13 @@ BuildRequires: (php-composer(%{c_vendor}/tc-lib-unicode-data) >= 2.0 with ph BuildRequires: (php-composer(%{c_vendor}/tc-lib-pdf-encrypt) >= 2.1 with php-composer(%{c_vendor}/tc-lib-pdf-encrypt) < 3) %endif BuildRequires: php-fedora-autoloader-devel +# System fonts +BuildRequires: dejavu-serif-fonts +BuildRequires: dejavu-sans-fonts +BuildRequires: dejavu-sans-mono-fonts +BuildRequires: gnu-free-mono-fonts +BuildRequires: gnu-free-sans-fonts +BuildRequires: gnu-free-serif-fonts # From composer.json, "require": { # "php": ">=8.1", @@ -63,6 +70,13 @@ Requires: (php-composer(%{c_vendor}/tc-lib-pdf-encrypt) >= 2.1 with ph # From phpcompatinfo report for version 2.0.8 # none Requires: php-composer(fedora/autoloader) +# System fonts +Requires: dejavu-serif-fonts +Requires: dejavu-sans-fonts +Requires: dejavu-sans-mono-fonts +Requires: gnu-free-mono-fonts +Requires: gnu-free-sans-fonts +Requires: gnu-free-serif-fonts # Composer Provides: php-composer(%{c_vendor}/%{gh_project}) = %{version} @@ -101,10 +115,34 @@ mkdir -p $(dirname %{buildroot}%{php_project}) cp -pr src %{buildroot}%{php_project} cd util +install -Dpm 755 convert.php %{buildroot}%{_bindir}/%{name}-convert + +# Remove TTF available in system fonts +mv ../tc-font-mirror-%{font_version}/{dejavu,freefont} . + mkdir -p %{buildroot}/%{_datadir}/%{name} php bulk_convert.php --outpath=%{buildroot}%{_datadir}/%{name}/ -install -Dpm 755 convert.php %{buildroot}%{_bindir}/%{name}-convert +# Restore TTF for tests +mv {dejavu,freefont} ../tc-font-mirror-%{font_version} + +# Fix autoloader +sed -e 's:%{_datadir}:%{buildroot}%{_datadir}:' convert.php >_convert.php + +# System fonts +mkdir %{buildroot}%{_datadir}/%{name}/{dejavu,freefont} +for ttf in \ + /usr/share/fonts/dejav*/*ttf \ +; do php -d memory_limit=1G _convert.php \ + --fonts=$ttf --linked --outpath=%{buildroot}%{_datadir}/%{name}/dejavu/ +done +for ttf in \ + /usr/share/fonts/gnu-free/*ttf \ +; do php -d memory_limit=1G _convert.php \ + --fonts=$ttf --linked --outpath=%{buildroot}%{_datadir}/%{name}/freefont/ +done + +# TODO fix absolute links to /usr/share/fonts %check @@ -143,6 +181,9 @@ exit $ret %changelog +* Fri Dec 12 2025 Remi Collet <remi@remirepo.net> - 2.6.22-2 +- use system fonts (dejavu and gnu-free) + * Thu Dec 11 2025 Remi Collet <remi@remirepo.net> - 2.6.22-1 - update to 2.6.22 (no change) |
