%global debug_package %{nil} %global _build_id_links none Name: harfbuzz Version: 14.4.0 Release: 1%{?dist} Summary: Text shaping library License: MIT-Modern-Variant URL: https://github.com/harfbuzz/harfbuzz/ Source0: %{url}/releases/download/%{version}/harfbuzz-%{version}.tar.xz BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: cairo-devel BuildRequires: freetype-devel BuildRequires: glib2-devel BuildRequires: gobject-introspection-devel BuildRequires: libicu-devel BuildRequires: libpng-devel BuildRequires: zlib-devel # https://github.com/harfbuzz/harfbuzz/issues/3163 %global _distro_extra_cflags -fno-exceptions %global _distro_extra_cxxflags -fno-exceptions -fno-rtti %description HarfBuzz is an implementation of the OpenType Layout engine. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}-icu%{?_isa} = %{version}-%{release} Requires: %{name}-cairo%{?_isa} = %{version}-%{release} Requires: %{name}-gpu%{?_isa} = %{version}-%{release} Requires: %{name}-raster%{?_isa} = %{version}-%{release} Requires: %{name}-vector%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package icu Summary: Harfbuzz ICU support library Requires: %{name}%{?_isa} = %{version}-%{release} %description icu This package contains Harfbuzz ICU support library. %package cairo Summary: Harfbuzz Cairo support library Requires: %{name}%{?_isa} = %{version}-%{release} %description cairo This package contains Harfbuzz Cairo support library. %package gpu Summary: Harfbuzz GPU support library Requires: %{name}%{?_isa} = %{version}-%{release} %description gpu This package contains Harfbuzz GPU support library. %package raster Summary: Harfbuzz Raster support library Requires: %{name}%{?_isa} = %{version}-%{release} %description raster This package contains Harfbuzz Raster support library. %package vector Summary: Harfbuzz Vector support library Requires: %{name}%{?_isa} = %{version}-%{release} %description vector This package contains Harfbuzz Vector support library. %prep %autosetup -p1 %build %meson \ -Dglib=enabled \ -Dgobject=enabled \ -Dcairo=enabled \ -Dchafa=disabled \ -Dpng=enabled \ -Dzlib=enabled \ -Dicu=enabled \ -Dgraphite=disabled \ -Dgraphite2=disabled \ -Dfreetype=enabled \ -Dfontations=disabled \ -Dgdi=disabled \ -Ddirectwrite=disabled \ -Dcoretext=disabled \ -Dharfrust=disabled \ -Dkbts=disabled \ -Dwasm=disabled \ -Draster=enabled \ -Dvector=enabled \ -Dgpu=enabled \ -Dgpu_demo=disabled \ -Dsubset=enabled \ -Dtests=disabled \ -Dintrospection=enabled \ -Ddocs=disabled \ -Ddoc_tests=false \ -Dutilities=enabled \ -Dbenchmark=disabled \ -Dicu_builtin=false \ -Dwith_libstdcxx=false \ -Dexperimental_api=false \ -Dragel_subproject=false %meson_build %install %meson_install %ldconfig_scriptlets %ldconfig_scriptlets icu %ldconfig_scriptlets cairo %ldconfig_scriptlets gpu %ldconfig_scriptlets raster %ldconfig_scriptlets vector %files %license COPYING %doc NEWS AUTHORS README.md %{_libdir}/libharfbuzz.so.0* %{_libdir}/libharfbuzz-gobject.so.0* %{_libdir}/libharfbuzz-subset.so.0* %dir %{_libdir}/girepository-1.0 %{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib %files devel %{_bindir}/hb-info %{_bindir}/hb-view %{_bindir}/hb-raster %{_bindir}/hb-shape %{_bindir}/hb-subset %{_bindir}/hb-vector %{_includedir}/harfbuzz/ %{_libdir}/libharfbuzz.so %{_libdir}/libharfbuzz-gobject.so %{_libdir}/libharfbuzz-cairo.so %{_libdir}/libharfbuzz-gpu.so %{_libdir}/libharfbuzz-icu.so %{_libdir}/libharfbuzz-raster.so %{_libdir}/libharfbuzz-subset.so %{_libdir}/libharfbuzz-vector.so %{_libdir}/pkgconfig/harfbuzz.pc %{_libdir}/pkgconfig/harfbuzz-cairo.pc %{_libdir}/pkgconfig/harfbuzz-gobject.pc %{_libdir}/pkgconfig/harfbuzz-icu.pc %{_libdir}/pkgconfig/harfbuzz-gpu.pc %{_libdir}/pkgconfig/harfbuzz-raster.pc %{_libdir}/pkgconfig/harfbuzz-subset.pc %{_libdir}/pkgconfig/harfbuzz-vector.pc %{_libdir}/cmake/harfbuzz/ %dir %{_datadir}/gir-1.0 %{_datadir}/gir-1.0/HarfBuzz-0.0.gir %files icu %{_libdir}/libharfbuzz-icu.so.0* %files cairo %{_libdir}/libharfbuzz-cairo.so.0* %files raster %{_libdir}/libharfbuzz-raster.so.0* %files vector %{_libdir}/libharfbuzz-vector.so.0* %files gpu %{_libdir}/libharfbuzz-gpu.so.0* %changelog %autochangelog