harfbuzz/harfbuzz.spec

112 lines
3.1 KiB
RPMSpec
Raw Permalink Normal View History

2019-09-30 10:52:38 -04:00
Name: harfbuzz
Version: 2.8.1
2023-11-08 16:51:43 +08:00
Release: 5
2019-09-30 10:52:38 -04:00
Summary: A text shaping engine
License: MIT
URL: https://harfbuzz.github.io/what-is-harfbuzz.html
Source0: https://github.com/harfbuzz/harfbuzz/releases/download/2.8.1/%{name}-%{version}.tar.xz
2019-09-30 10:52:38 -04:00
2022-07-15 16:11:28 +08:00
Patch0001: backport-CVE-2022-33068.patch
Patch0002: backport-0001-CVE-2023-25193.patch
Patch0003: backport-0002-CVE-2023-25193.patch
2022-07-15 16:11:28 +08:00
2019-09-30 10:52:38 -04:00
BuildRequires: gcc-c++ freetype-devel cairo-devel glib2-devel graphite2-devel
2023-11-08 16:51:43 +08:00
BuildRequires: gtk-doc libicu-devel gobject-introspection-devel chrpath
2019-09-30 10:52:38 -04:00
Provides: harfbuzz-icu
Obsoletes: harfbuzz-icu
%description
HarfBuzz is a text-shaping engine. If you give HarfBuzz a font and a string
containing a sequence of Unicode codepoints, HarfBuzz selects and positions
the corresponding glyphs from the font, applying all of the necessary layout
rules and font features. HarfBuzz then returns the string to you in the form
that is correctly arranged for the language and writing system.
%package devel
Summary: The development environment for %{name}
Requires: %{name} = %{version}-%{release}
%description devel
Header files and libraries for building a extension library for %{name}.
2020-05-11 21:58:44 +08:00
2019-09-30 10:52:38 -04:00
%package_help
%prep
%autosetup -n %{name}-%{version} -p1
%build
2023-11-08 16:51:43 +08:00
%configure --disable-static --with-graphite2 --with-gobject --enable-introspection CFLAGS="-fPIE -pie"
2019-09-30 10:52:38 -04:00
make %{?_smp_mflags}
2021-07-05 09:59:52 +08:00
%check
make check
2020-05-11 21:58:44 +08:00
2019-09-30 10:52:38 -04:00
%install
2020-05-11 21:58:44 +08:00
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
2023-11-08 16:51:43 +08:00
chrpath -d %{buildroot}%{_libdir}/lib%{name}-icu.so.*
chrpath -d %{buildroot}%{_libdir}/lib%{name}-gobject.so.*
chrpath -d %{buildroot}%{_libdir}/lib%{name}-subset.so.*
mkdir -p %{buildroot}/etc/ld.so.conf.d
echo "%{_libdir}/%{name}" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
2019-09-30 10:52:38 -04:00
2023-11-08 16:51:43 +08:00
%delete_la
2019-09-30 10:52:38 -04:00
%ldconfig_scriptlets
2023-11-08 16:51:43 +08:00
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
2019-09-30 10:52:38 -04:00
%files
%doc AUTHORS NEWS
%license COPYING
%{_libdir}/libharfbuzz.so.*
%{_libdir}/libharfbuzz-subset.so.*
2020-05-11 21:58:44 +08:00
%{_libdir}/libharfbuzz-gobject.so.0*
2019-09-30 10:52:38 -04:00
%{_libdir}/libharfbuzz-icu.so.*
2020-05-11 21:58:44 +08:00
%dir %{_libdir}/girepository-1.0
%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
2023-11-08 16:51:43 +08:00
%config(noreplace) /etc/ld.so.conf.d/*
2019-09-30 10:52:38 -04:00
%files devel
2020-05-11 21:58:44 +08:00
%{_bindir}/*
2019-09-30 10:52:38 -04:00
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
2020-05-11 21:58:44 +08:00
%{_libdir}/cmake/harfbuzz/
2019-09-30 10:52:38 -04:00
%{_includedir}/harfbuzz/
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/HarfBuzz-0.0.gir
2019-09-30 10:52:38 -04:00
%files help
%doc README
%{_datadir}/gtk-doc/html/harfbuzz/*
%changelog
2023-11-08 16:51:43 +08:00
* Wed Nov 08 2023 zhangxianting <zhangxianting@uniontech.com> - 2.8.1-5
- Enable fPIE and Remove rpath
* Wed Feb 15 2023 zhouwenpei <zhouwenpei1@h-partners.com> - 2.8.1-4
- fix CVE-2023-25193
2022-07-15 16:11:28 +08:00
* Fri Jul 15 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 2.8.1-3
- fix CVE-2022-33068
2021-07-05 09:59:52 +08:00
* Mon Jul 05 2021 wangkerong <wangkerong@huawei.com> - 2.8.1-2
- enable make check
* Sat Jun 19 2021 wangkerong <wangkerong@huawei.com> - 2.8.1-1
- Update to 2.8.1
* Wed Aug 26 2020 chengguipeng<chengguipeng1@huawei.com> - 2.6.8-1
- Update to 2.6.8
* Mon Jun 15 2020 hanhui <hanhui15@huawei.com> - 2.6.1-1
2020-05-11 21:58:44 +08:00
- Update to 2.6.1
2019-09-30 10:52:38 -04:00
* Mon Aug 26 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.8.7-2
- Package Init