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.3
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.gz
18 # Source0-md5: ba4a3deb05ad089df813b2d1057b1dd8
19 URL: https://github.com/HOST-Oman/libraqm
20 BuildRequires: autoconf >= 2.50
21 BuildRequires: automake >= 1:1.11
22 # pkgconfig(freetype2) >= 12.0.6
23 BuildRequires: freetype-devel >= 1:2.4.2
24 BuildRequires: fribidi-devel >= %{fribidi_ver}
25 %{?with_tests:BuildRequires: glib2-devel >= 2.0}
26 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
27 BuildRequires: glibc-localedb-all
29 BuildRequires: gtk-doc >= 1.14
30 BuildRequires: harfbuzz-devel
31 BuildRequires: libtool >= 2:2
32 BuildRequires: pkgconfig >= 1:0.20
33 Requires: fribidi >= %{fribidi_ver}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Raqm is a small library that encapsulates the logic for complex text
38 layout and provide a convenient API.
40 It currently provides bidirectional text support (using FriBiDi),
41 shaping (using HarfBuzz), and proper script itemization. As a result,
42 Raqm can support most writing systems covered by Unicode.
44 %description -l pl.UTF-8
45 Raqm to mała biblioteka opakowująca logikę złożonego układu tekstu i
46 udostępniająca wygodne API.
48 Obecnie zapewnia obsługę tekstu dwukierunkowego (przy użyciu FriBiDi),
49 formowanie (przy użyciu HarfBuzz) i właściwe wyszczególnienie pisma.
50 W efekcie Raqm potrafi obsłużyć większość systemów pisma pokrytych
54 Summary: Header files for Raqm library
55 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Raqm
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
58 Requires: freetype-devel >= 1:2.4.2
59 Requires: fribidi-devel >= %{fribidi_ver}
60 Requires: harfbuzz-devel
63 Header files for Raqm library.
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe biblioteki Raqm.
69 Summary: Static Raqm library
70 Summary(pl.UTF-8): Statyczna biblioteka Raqm
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{version}-%{release}
77 %description static -l pl.UTF-8
78 Statyczna biblioteka Raqm.
81 Summary: API documentation for Raqm library
82 Summary(pl.UTF-8): Dokumentacja API biblioteki Raqm
84 %if "%{_rpmversion}" >= "5"
89 API documentation for Raqm library.
91 %description apidocs -l pl.UTF-8
92 Dokumentacja API biblioteki Raqm.
95 %setup -q -n raqm-%{version}
98 # rebuild ac/am for as-needed to work
105 --disable-silent-rules \
106 %{!?with_static_libs:--disable-static} \
107 --with-html-dir=%{_gtkdocdir}
116 rm -rf $RPM_BUILD_ROOT
119 DESTDIR=$RPM_BUILD_ROOT
121 # obsoleted by pkg-config
122 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libraqm.la
125 rm -rf $RPM_BUILD_ROOT
127 %post -p /sbin/ldconfig
128 %postun -p /sbin/ldconfig
131 %defattr(644,root,root,755)
132 %doc AUTHORS COPYING NEWS README
133 %attr(755,root,root) %{_libdir}/libraqm.so.*.*.*
134 %attr(755,root,root) %ghost %{_libdir}/libraqm.so.0
137 %defattr(644,root,root,755)
138 %attr(755,root,root) %{_libdir}/libraqm.so
139 %{_includedir}/raqm.h
140 %{_pkgconfigdir}/raqm.pc
142 %if %{with static_libs}
144 %defattr(644,root,root,755)
150 %defattr(644,root,root,755)