[packages/harfbuzz] up to 13.1.0
atler
atler at pld-linux.org
Wed Mar 11 13:24:11 CET 2026
commit e39500eb34c85bcea10e5809bd4ea8a23930ed65
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Mar 11 13:22:16 2026 +0100
up to 13.1.0
- move raster library into subpackage due to new dependency on libpng
- chafa_dep fix from: https://github.com/harfbuzz/harfbuzz/pull/5819
harfbuzz.spec | 72 ++++++++++++++++++++++++++++++++++++++++++++------
raster-chafa-dep.patch | 22 +++++++++++++++
2 files changed, 86 insertions(+), 8 deletions(-)
---
diff --git a/harfbuzz.spec b/harfbuzz.spec
index 3285411..887bed9 100644
--- a/harfbuzz.spec
+++ b/harfbuzz.spec
@@ -8,12 +8,13 @@
Summary: HarfBuzz - internationalized text shaping library
Summary(pl.UTF-8): HarfBuzz - biblioteka rysująca tekst z obsługą wielu języków
Name: harfbuzz
-Version: 13.0.1
+Version: 13.1.0
Release: 1
License: MIT
Group: Libraries
Source0: https://github.com/harfbuzz/harfbuzz/releases/download/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5: 170d294d9a20b4392e1142161664466e
+# Source0-md5: a0b1d0f3b47d33f2c3c99e04482f52ea
+Patch0: raster-chafa-dep.patch
URL: https://harfbuzz.github.io/
BuildRequires: cairo-devel >= 1.10.0
BuildRequires: chafa-devel >= 1.6.0
@@ -25,6 +26,7 @@ BuildRequires: gobject-introspection-devel >= 1.34.0
BuildRequires: gtk-doc >= 1.15
BuildRequires: help2man
%{?with_icu:BuildRequires: libicu-devel >= 49.0}
+BuildRequires: libpng-devel
BuildRequires: libstdc++-devel >= 6:4.9
BuildRequires: meson >= 0.60.0
BuildRequires: ninja
@@ -157,6 +159,43 @@ Static HarfBuzz ICU library.
%description icu-static -l pl.UTF-8
Biblioteka statyczna HarfBuzz ICU.
+%package raster
+Summary: HarfBuzz text shaping library - glyph rasterization
+Summary(pl.UTF-8): Biblioteka HarfBuzz do rysowania tekstu - rasteryzacja glifów
+Group: Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description raster
+HarfBuzz text shaping library - glyph rasterization.
+
+%description raster -l pl.UTF-8
+Biblioteka HarfBuzz do rysowania tekstu - rasteryzacja glifów.
+
+%package raster-devel
+Summary: Header files for HarfBuzz raster library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki HarfBuzz raster
+Group: Development/Libraries
+Requires: %{name}-devel%{?_isa} = %{version}-%{release}
+Requires: %{name}-raster%{?_isa} = %{version}-%{release}
+
+%description raster-devel
+Header files for HarfBuzz raster library.
+
+%description raster-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki HarfBuzz raster.
+
+%package raster-static
+Summary: Static HarfBuzz raster library
+Summary(pl.UTF-8): Biblioteka statyczna HarfBuzz raster
+Group: Development/Libraries
+Requires: %{name}-raster-devel%{?_isa} = %{version}-%{release}
+
+%description raster-static
+Static HarfBuzz raster library.
+
+%description raster-static -l pl.UTF-8
+Biblioteka statyczna HarfBuzz raster.
+
%package subset
Summary: HarfBuzz text shaping library - font subsetter
Summary(pl.UTF-8): Biblioteka HarfBuzz do rysowania tekstu - font subsetter
@@ -222,6 +261,7 @@ Dokumentacja API bibliotek HarfBuzz.
%prep
%setup -q
+%patch -P0 -p1
%build
%meson \
@@ -258,6 +298,9 @@ rm -rf $RPM_BUILD_ROOT
%post icu -p /sbin/ldconfig
%postun icu -p /sbin/ldconfig
+%post raster -p /sbin/ldconfig
+%postun raster -p /sbin/ldconfig
+
%post subset -p /sbin/ldconfig
%postun subset -p /sbin/ldconfig
@@ -268,8 +311,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %ghost %{_libdir}/libharfbuzz.so.0
%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-gobject.so.0
-%attr(755,root,root) %{_libdir}/libharfbuzz-raster.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-raster.so.0
%attr(755,root,root) %{_libdir}/libharfbuzz-vector.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-vector.so.0
%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
@@ -278,7 +319,6 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libharfbuzz.so
%attr(755,root,root) %{_libdir}/libharfbuzz-gobject.so
-%attr(755,root,root) %{_libdir}/libharfbuzz-raster.so
%attr(755,root,root) %{_libdir}/libharfbuzz-vector.so
%dir %{_includedir}/harfbuzz
%{_includedir}/harfbuzz/hb.h
@@ -312,7 +352,6 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/harfbuzz/hb-ot-var.h
%{_includedir}/harfbuzz/hb-ot.h
%{_includedir}/harfbuzz/hb-paint.h
-%{_includedir}/harfbuzz/hb-raster.h
%{_includedir}/harfbuzz/hb-script-list.h
%{_includedir}/harfbuzz/hb-set.h
%{_includedir}/harfbuzz/hb-shape-plan.h
@@ -323,7 +362,6 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/harfbuzz/hb-version.h
%{_pkgconfigdir}/harfbuzz.pc
%{_pkgconfigdir}/harfbuzz-gobject.pc
-%{_pkgconfigdir}/harfbuzz-raster.pc
%{_pkgconfigdir}/harfbuzz-vector.pc
%dir %{_libdir}/cmake/harfbuzz
%{_libdir}/cmake/harfbuzz/harfbuzz-config.cmake
@@ -334,7 +372,6 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{_libdir}/libharfbuzz.a
%{_libdir}/libharfbuzz-gobject.a
-%{_libdir}/libharfbuzz-raster.a
%{_libdir}/libharfbuzz-vector.a
%endif
@@ -374,6 +411,23 @@ rm -rf $RPM_BUILD_ROOT
%endif
%endif
+%files raster
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libharfbuzz-raster.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libharfbuzz-raster.so.0
+
+%files raster-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libharfbuzz-raster.so
+%{_includedir}/harfbuzz/hb-raster.h
+%{_pkgconfigdir}/harfbuzz-raster.pc
+
+%if %{with static_libs}
+%files raster-static
+%defattr(644,root,root,755)
+%{_libdir}/libharfbuzz-raster.a
+%endif
+
%files subset
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libharfbuzz-subset.so.*.*.*
@@ -395,11 +449,13 @@ rm -rf $RPM_BUILD_ROOT
%files progs
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/hb-info
+%attr(755,root,root) %{_bindir}/hb-raster
%attr(755,root,root) %{_bindir}/hb-shape
%attr(755,root,root) %{_bindir}/hb-subset
%attr(755,root,root) %{_bindir}/hb-vector
%attr(755,root,root) %{_bindir}/hb-view
%{_mandir}/man1/hb-info.1*
+%{_mandir}/man1/hb-raster.1*
%{_mandir}/man1/hb-shape.1*
%{_mandir}/man1/hb-subset.1*
%{_mandir}/man1/hb-vector.1*
diff --git a/raster-chafa-dep.patch b/raster-chafa-dep.patch
new file mode 100644
index 0000000..8eafe71
--- /dev/null
+++ b/raster-chafa-dep.patch
@@ -0,0 +1,22 @@
+From 44ec88e68fdc49e5a86df38d5021fd608c645c42 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <heftig at archlinux.org>
+Date: Wed, 11 Mar 2026 03:40:51 +0100
+Subject: [PATCH] util: Add missing chafa_dep to hb-raster
+
+---
+ util/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/util/meson.build b/util/meson.build
+index f5f9b7ccb61..a66a48b1d0d 100644
+--- a/util/meson.build
++++ b/util/meson.build
+@@ -93,7 +93,7 @@ if conf.get('HAVE_GLIB', 0) == 1
+ hb_raster = executable('hb-raster', hb_raster_sources,
+ cpp_args: cpp_args,
+ include_directories: [incconfig, incsrc],
+- dependencies: [util_deps],
++ dependencies: [util_deps, chafa_dep],
+ link_with: [libharfbuzz, libharfbuzz_raster],
+ install: true,
+ )
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/harfbuzz.git/commitdiff/e39500eb34c85bcea10e5809bd4ea8a23930ed65
More information about the pld-cvs-commit
mailing list