3 %bcond_without static_libs # don't build static library
4 %bcond_without doc # don't build HTML and man docs
5 %bcond_without tests # don't perform make check
7 Summary: Font configuration and customization tools
8 Summary(pl.UTF-8): Narzędzia do konfigurowania fontów
9 Summary(pt_BR.UTF-8): Ferramentas para configuração e customização do acesso a fontes
16 Source0: https://www.freedesktop.org/software/fontconfig/release/%{name}-%{version}.tar.xz
17 # Source0-md5: e12700a9d522bdfec06b6b7e72646987
18 Source1: %{name}-lcd-filter.conf
19 Patch0: %{name}-bitstream-cyberbit.patch
20 URL: http://fontconfig.org/
21 BuildRequires: autoconf >= 2.61
22 BuildRequires: automake >= 1:1.11
23 %{?with_tests:BuildRequires: bubblewrap}
25 BuildRequires: docbook-dtd31-sgml
26 BuildRequires: docbook-dtd41-sgml
27 BuildRequires: docbook-utils >= 0.6.13-3
30 BuildRequires: expat-devel
31 # pkgconfig(freetype) >= 21.0.15
32 BuildRequires: freetype-devel >= 1:2.9
33 BuildRequires: gettext-tools >= 0.19.8
35 %{?with_tests:BuildRequires: json-c-devel}
36 BuildRequires: libtool >= 2:2.2
37 BuildRequires: libuuid-devel
38 BuildRequires: pkgconfig
39 %{?with_doc:BuildRequires: python3}
40 BuildRequires: tar >= 1:1.22
42 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 Fontconfig is designed to locate fonts within the system and select
47 them according to requirements specified by applications.
49 This package contains tools and documentation.
51 %description -l pl.UTF-8
52 Fontconfig jest biblioteką przeznaczoną do lokalizowania fontów w
53 systemie i wybierania ich w zależności od potrzeb aplikacji.
55 Paket ten zawiera programy narzędziowe i dokumentację.
57 %description -l pt_BR.UTF-8
58 Fontconfig é uma biblioteca para configuração e customização do acesso
61 Este pacote contém as ferramentas e documentação.
64 Summary: Font configuration and customization library
65 Summary(pl.UTF-8): Biblioteka do konfigurowania fontów
66 Summary(pt_BR.UTF-8): Biblioteca para configuração e customização do acesso a fontes
68 Requires: freetype >= 1:2.9
69 Provides: XFree86-fontconfig
70 Obsoletes: XFree86-fontconfig
71 Conflicts: fontconfig <= 1:2.2.98-1
74 Fontconfig is designed to locate fonts within the system and select
75 them according to requirements specified by applications.
77 %description libs -l pl.UTF-8
78 Fontconfig jest biblioteką przeznaczoną do lokalizowania fontów w
79 systemie i wybierania ich w zależności od potrzeb aplikacji.
81 %description libs -l pt_BR.UTF-8
82 Fontconfig é uma biblioteca para configuração e customização do acesso
86 Summary: Font configuration and customization library - development files
87 Summary(pl.UTF-8): Biblioteka do konfigurowania fontów - pliki dla programistów
88 Summary(pt_BR.UTF-8): Biblioteca para configuração e customização do acesso a fontes - arquivos de desenvolvimento
89 Group: Development/Libraries
90 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
92 Requires: freetype-devel >= 1:2.9
93 Requires: libuuid-devel
94 Provides: XFree86-fontconfig-devel
95 Obsoletes: XFree86-fontconfig-devel
98 Fontconfig is designed to locate fonts within the system and select
99 them according to requirements specified by applications.
101 This package contains the header files needed to develop programs that
102 use these fontconfig.
104 %description devel -l pl.UTF-8
105 Fontconfig jest biblioteką przeznaczoną do lokalizowania fontów w
106 systemie i wybierania ich w zależności od potrzeb aplikacji.
108 Ten pakiet zawiera pliki nagłówkowe potrzebne do kompilowania
109 programów korzystających z biblioteki fontconfig.
111 %description devel -l pt_BR.UTF-8
112 Fontconfig é uma biblioteca para configuração e customização do acesso
115 Este pacote contém arquivos de desenvolvimento necessários à criação
116 de extensões baseadas na biblioteca fontconfig.
119 Summary: Static font configuration and customization library
120 Summary(pl.UTF-8): Statyczna biblioteka do konfigurowania fontów
121 Summary(pt_BR.UTF-8): Biblioteca estática para configuração e customização do acesso a fontes
122 Group: Development/Libraries
123 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
124 Provides: XFree86-fontconfig-static
125 Obsoletes: XFree86-fontconfig-static
128 This package contains static version of fontconfig library.
130 %description static -l pl.UTF-8
131 Ten pakiet zawiera statyczną wersję biblioteki fontconfig.
133 %description static -l pt_BR.UTF-8
134 Este pacote contém a biblioteca estática do fontconfig
140 # bwrap: No permissions to creating new namespace, likely because the kernel does not allow non-privileged user namespaces...
141 sed -i -e 's#BWRAP=.*#BWRAP=#g' test/run-test.sh
151 # don't rebuild docs by default, use prebuild ones
155 --enable-docs%{!?with_doc:=no} \
156 --disable-silent-rules \
157 --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static
160 %{?with_tests:%{__make} OSTYPE=linux check || (cat test/test-suite.log && /bin/false)}
163 rm -rf $RPM_BUILD_ROOT
164 install -d $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5},/var/cache/fontconfig} \
167 DESTDIR=$RPM_BUILD_ROOT \
172 $RPM_BUILD_ROOT%{_datadir}/%{name}/conf.avail/10-lcd-filter.conf
174 ln -s %{_datadir}/%{name}/conf.avail $RPM_BUILD_ROOT%{_sysconfdir}/fonts/conf.avail
176 cp -pf conf.d/README README.confd
179 %find_lang %{name}-conf -a %{name}.lang
182 rm -rf $RPM_BUILD_ROOT
185 # this needs to be a symlink
186 if [ -d %{_sysconfdir}/fonts/conf.avail ] && [ ! -L %{_sysconfdir}/fonts/conf.avail ]; then
187 mv -f %{_sysconfdir}/fonts/conf.avail{,.rpmsave}
188 install -d %{_datadir}/%{name}/conf.avail
189 ln -s %{_datadir}/%{name}/conf.avail %{_sysconfdir}/fonts/conf.avail
190 mv -f %{_sysconfdir}/fonts/conf.avail.rpmsave/*.conf %{_sysconfdir}/fonts/conf.avail/
191 rmdir %{_sysconfdir}/fonts/conf.avail.rpmsave 2>/dev/null || :
196 HOME=/tmp %{_bindir}/fc-cache -f 2>/dev/null || :
198 %post libs -p /sbin/ldconfig
199 %postun libs -p /sbin/ldconfig
201 %files -f %{name}.lang
202 %defattr(644,root,root,755)
203 %doc AUTHORS COPYING ChangeLog README README.confd doc/fontconfig-user.html
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/fonts.conf
205 %{_sysconfdir}/fonts/conf.avail
206 %{_sysconfdir}/fonts/conf.d/README
207 %config(noreplace,missingok) %verify(not link md5 mtime size) %{_sysconfdir}/fonts/conf.d/*.conf
208 %attr(755,root,root) %{_bindir}/fc-cache
209 %attr(755,root,root) %{_bindir}/fc-cat
210 %attr(755,root,root) %{_bindir}/fc-conflist
211 %attr(755,root,root) %{_bindir}/fc-list
212 %attr(755,root,root) %{_bindir}/fc-match
213 %attr(755,root,root) %{_bindir}/fc-query
214 %attr(755,root,root) %{_bindir}/fc-pattern
215 %attr(755,root,root) %{_bindir}/fc-scan
216 %attr(755,root,root) %{_bindir}/fc-validate
217 %dir %{_datadir}/xml/%{name}
218 %{_datadir}/xml/%{name}/fonts.dtd
219 %{_datadir}/%{name}/conf.avail/*.conf
221 %{_mandir}/man1/fc-*.1*
222 %{_mandir}/man5/fonts-conf.5*
224 %dir /var/cache/fontconfig
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/libfontconfig.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libfontconfig.so.1
232 %defattr(644,root,root,755)
233 %doc doc/fontconfig-devel/*.html
234 %attr(755,root,root) %{_libdir}/libfontconfig.so
235 %{_libdir}/libfontconfig.la
236 %{_includedir}/fontconfig
237 %{_pkgconfigdir}/fontconfig.pc
238 %{_datadir}/gettext/its/fontconfig.its
239 %{_datadir}/gettext/its/fontconfig.loc
241 %{_mandir}/man3/Fc*.3*
244 %if %{with static_libs}
246 %defattr(644,root,root,755)
247 %{_libdir}/libfontconfig.a