]> git.pld-linux.org Git - packages/libraqm.git/blame - libraqm.spec
- updated to 0.9.0, now uses meson
[packages/libraqm.git] / libraqm.spec
CommitLineData
6a1b752e
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4%bcond_without static_libs # static library
5%bcond_without tests # unit tests
6#
30c49423 7%define fribidi_ver 1.0.6
d7c1a71d 8#
6a1b752e
JB
9Summary: Library for complex text layout
10Summary(pl.UTF-8): Biblioteka do skomplikowanego układu tekstu
11Name: libraqm
30c49423 12Version: 0.9.0
b1d76c38 13Release: 1
6a1b752e
JB
14License: MIT
15Group: Libraries
16#Source0Download: https://github.com/HOST-Oman/libraqm/releases
30c49423
JB
17Source0: https://github.com/HOST-Oman/libraqm/releases/download/v%{version}/raqm-%{version}.tar.xz
18# Source0-md5: 10229aa3fad2a70e5dd4c693995da823
6a1b752e 19URL: https://github.com/HOST-Oman/libraqm
30c49423
JB
20# pkgconfig(freetype2) >= 24.0.18
21BuildRequires: freetype-devel >= 1:2.11.0
d7c1a71d 22BuildRequires: fribidi-devel >= %{fribidi_ver}
6a1b752e 23%{?with_tests:BuildRequires: glib2-devel >= 2.0}
21e35c24 24%if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
6a1b752e
JB
25BuildRequires: glibc-localedb-all
26%endif
27BuildRequires: gtk-doc >= 1.14
30c49423
JB
28BuildRequires: harfbuzz-devel >= 3.0.0
29BuildRequires: meson
30BuildRequires: ninja >= 1.5
6a1b752e 31BuildRequires: pkgconfig >= 1:0.20
30c49423
JB
32BuildRequires: rpmbuild(macros) >= 1.736
33BuildRequires: tar >= 1:1.22
34BuildRequires: xz
d7c1a71d 35Requires: fribidi >= %{fribidi_ver}
6a1b752e
JB
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
39Raqm is a small library that encapsulates the logic for complex text
40layout and provide a convenient API.
41
42It currently provides bidirectional text support (using FriBiDi),
43shaping (using HarfBuzz), and proper script itemization. As a result,
44Raqm can support most writing systems covered by Unicode.
45
46%description -l pl.UTF-8
47Raqm to mała biblioteka opakowująca logikę złożonego układu tekstu i
48udostępniająca wygodne API.
49
50Obecnie zapewnia obsługę tekstu dwukierunkowego (przy użyciu FriBiDi),
51formowanie (przy użyciu HarfBuzz) i właściwe wyszczególnienie pisma.
52W efekcie Raqm potrafi obsłużyć większość systemów pisma pokrytych
53przez Unikod.
54
55%package devel
56Summary: Header files for Raqm library
57Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Raqm
58Group: Development/Libraries
59Requires: %{name} = %{version}-%{release}
30c49423 60Requires: freetype-devel >= 1:2.11.0
d7c1a71d 61Requires: fribidi-devel >= %{fribidi_ver}
30c49423 62Requires: harfbuzz-devel >= 3.0.0
6a1b752e
JB
63
64%description devel
65Header files for Raqm library.
66
67%description devel -l pl.UTF-8
68Pliki nagłówkowe biblioteki Raqm.
69
70%package static
71Summary: Static Raqm library
72Summary(pl.UTF-8): Statyczna biblioteka Raqm
73Group: Development/Libraries
74Requires: %{name}-devel = %{version}-%{release}
75
76%description static
77Static Raqm library.
78
79%description static -l pl.UTF-8
80Statyczna biblioteka Raqm.
81
82%package apidocs
83Summary: API documentation for Raqm library
84Summary(pl.UTF-8): Dokumentacja API biblioteki Raqm
85Group: Documentation
6a1b752e 86BuildArch: noarch
6a1b752e
JB
87
88%description apidocs
89API documentation for Raqm library.
90
91%description apidocs -l pl.UTF-8
92Dokumentacja API biblioteki Raqm.
93
94%prep
95%setup -q -n raqm-%{version}
6a1b752e
JB
96
97%build
30c49423
JB
98%meson build \
99 -Ddocs=true
100
101%ninja_build -C build
6a1b752e
JB
102
103%if %{with tests}
104LC_ALL=C.UTF-8 \
30c49423 105%ninja_test -C build
6a1b752e
JB
106%endif
107
108%install
109rm -rf $RPM_BUILD_ROOT
110
30c49423 111%ninja_install -C build
6a1b752e
JB
112
113%clean
114rm -rf $RPM_BUILD_ROOT
115
116%post -p /sbin/ldconfig
117%postun -p /sbin/ldconfig
118
119%files
120%defattr(644,root,root,755)
30c49423 121%doc AUTHORS COPYING NEWS README.md
6a1b752e
JB
122%attr(755,root,root) %{_libdir}/libraqm.so.*.*.*
123%attr(755,root,root) %ghost %{_libdir}/libraqm.so.0
124
125%files devel
126%defattr(644,root,root,755)
127%attr(755,root,root) %{_libdir}/libraqm.so
128%{_includedir}/raqm.h
b1d76c38 129%{_includedir}/raqm-version.h
6a1b752e
JB
130%{_pkgconfigdir}/raqm.pc
131
132%if %{with static_libs}
133%files static
134%defattr(644,root,root,755)
135%{_libdir}/libraqm.a
136%endif
137
138%if %{with apidocs}
139%files apidocs
140%defattr(644,root,root,755)
141%{_gtkdocdir}/raqm
142%endif
This page took 0.08521 seconds and 4 git commands to generate.