3 %bcond_without apidocs # API documentation
4 %bcond_without static_libs # static library
5 %bcond_without tests # unit tests
7 %define fribidi_ver 1.0.6
9 Summary: Library for complex text layout
10 Summary(pl.UTF-8): Biblioteka do skomplikowanego układu tekstu
16 #Source0Download: https://github.com/HOST-Oman/libraqm/releases
17 Source0: https://github.com/HOST-Oman/libraqm/releases/download/v%{version}/raqm-%{version}.tar.xz
18 # Source0-md5: 10229aa3fad2a70e5dd4c693995da823
19 URL: https://github.com/HOST-Oman/libraqm
20 # pkgconfig(freetype2) >= 24.0.18
21 BuildRequires: freetype-devel >= 1:2.11.0
22 BuildRequires: fribidi-devel >= %{fribidi_ver}
23 %{?with_tests:BuildRequires: glib2-devel >= 2.0}
24 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
25 BuildRequires: glibc-localedb-all
27 BuildRequires: gtk-doc >= 1.14
28 BuildRequires: harfbuzz-devel >= 3.0.0
30 BuildRequires: ninja >= 1.5
31 BuildRequires: pkgconfig >= 1:0.20
32 BuildRequires: rpmbuild(macros) >= 1.736
33 BuildRequires: tar >= 1:1.22
35 Requires: fribidi >= %{fribidi_ver}
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Raqm is a small library that encapsulates the logic for complex text
40 layout and provide a convenient API.
42 It currently provides bidirectional text support (using FriBiDi),
43 shaping (using HarfBuzz), and proper script itemization. As a result,
44 Raqm can support most writing systems covered by Unicode.
46 %description -l pl.UTF-8
47 Raqm to mała biblioteka opakowująca logikę złożonego układu tekstu i
48 udostępniająca wygodne API.
50 Obecnie zapewnia obsługę tekstu dwukierunkowego (przy użyciu FriBiDi),
51 formowanie (przy użyciu HarfBuzz) i właściwe wyszczególnienie pisma.
52 W efekcie Raqm potrafi obsłużyć większość systemów pisma pokrytych
56 Summary: Header files for Raqm library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Raqm
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
60 Requires: freetype-devel >= 1:2.11.0
61 Requires: fribidi-devel >= %{fribidi_ver}
62 Requires: harfbuzz-devel >= 3.0.0
65 Header files for Raqm library.
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki Raqm.
71 Summary: Static Raqm library
72 Summary(pl.UTF-8): Statyczna biblioteka Raqm
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{version}-%{release}
79 %description static -l pl.UTF-8
80 Statyczna biblioteka Raqm.
83 Summary: API documentation for Raqm library
84 Summary(pl.UTF-8): Dokumentacja API biblioteki Raqm
89 API documentation for Raqm library.
91 %description apidocs -l pl.UTF-8
92 Dokumentacja API biblioteki Raqm.
95 %setup -q -n raqm-%{version}
101 %ninja_build -C build
109 rm -rf $RPM_BUILD_ROOT
111 %ninja_install -C build
114 rm -rf $RPM_BUILD_ROOT
116 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
120 %defattr(644,root,root,755)
121 %doc AUTHORS COPYING NEWS README.md
122 %attr(755,root,root) %{_libdir}/libraqm.so.*.*.*
123 %attr(755,root,root) %ghost %{_libdir}/libraqm.so.0
126 %defattr(644,root,root,755)
127 %attr(755,root,root) %{_libdir}/libraqm.so
128 %{_includedir}/raqm.h
129 %{_includedir}/raqm-version.h
130 %{_pkgconfigdir}/raqm.pc
132 %if %{with static_libs}
134 %defattr(644,root,root,755)
140 %defattr(644,root,root,755)