summaryrefslogtreecommitdiffstats
path: root/php-tecnickcom-tc-lib-pdf-font.spec
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2025-12-12 07:48:57 +0100
committerRemi Collet <remi@php.net>2025-12-12 07:48:57 +0100
commit793b44af9374542437f0a865e4b704668ffaae08 (patch)
tree5c1d4ce40786d1f0bc9a1e6bd64d98aceabe0921 /php-tecnickcom-tc-lib-pdf-font.spec
parentd500dbd6f30a9f474eeb51e3ee87b11f6d3caa74 (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.spec45
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)