3 %bcond_without lcd # without LCD subpixel color filtering (Microsoft patents in USA)
4 %bcond_without x11 # don't build examples (X11-based)
5 %bcond_without harfbuzz # harfbuzz based autohinting
6 %bcond_without apidocs # disable api docs
7 %bcond_with regen_refdoc # regenerate reference documentation
9 %if %{without harfbuzz}
10 # demos require harfbuzz
13 Summary: TrueType font rasterizer
14 Summary(es.UTF-8): Biblioteca de render 3D de fuentes TrueType
15 Summary(ko.UTF-8): 자유롭게 어디든 쓸 수 있는 트루타입 글꼴을 다루는 엔진
16 Summary(pl.UTF-8): Rasteryzer fontów TrueType
17 Summary(pt_BR.UTF-8): Biblioteca de renderização de fontes TrueType
18 Summary(ru.UTF-8): Растеризатор шрифтов TrueType
19 Summary(uk.UTF-8): Растеризатор шрифтів TrueType
24 License: GPL v2 or FTL
26 Source0: https://download.savannah.gnu.org/releases/freetype/%{name}-%{version}.tar.xz
27 # Source0-md5: 9a07649ce73ba0d80d211092b3d1c2fa
28 Source1: https://download.savannah.gnu.org/releases/freetype/%{name}-doc-%{version}.tar.xz
29 # Source1-md5: b15408391d16e614d414cecfc1e3761f
30 Source2: https://download.savannah.gnu.org/releases/freetype/ft2demos-%{version}.tar.xz
31 # Source2-md5: 6ddd74dd166a653e41513c5a60d38240
32 Patch0: %{name}-2.2.1-enable-valid.patch
33 URL: https://freetype.org/
34 BuildRequires: automake
35 BuildRequires: bzip2-devel
36 %{?with_harfbuzz:BuildRequires: harfbuzz-devel >= 2.0.0}
37 BuildRequires: libbrotli-devel
38 BuildRequires: libpng-devel
39 %{?with_x11:BuildRequires: librsvg-devel >= 2.46.0}
40 BuildRequires: pkgconfig >= 1:0.24
41 %if %{with regen_refdoc}
42 BuildRequires: python3 >= 1:3.5
43 BuildRequires: python3-docwriter
44 BuildRequires: python3-modules
46 BuildRequires: rpm >= 4.4.9-56
47 BuildRequires: sed >= 4.0
48 BuildRequires: tar >= 1:1.22
49 %if "%{pld_release}" == "ac"
50 %{?with_x11:BuildRequires: XFree86-devel}
52 %{?with_x11:BuildRequires: xorg-lib-libX11-devel}
55 BuildRequires: zlib-devel
56 %{?with_harfbuzz:Requires: harfbuzz >= 2.0.0}
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 %define specflags_ia32 -fomit-frame-pointer
61 # see <freetype/internal/ftserv.h>, the real horror
62 %define specflags -fno-strict-aliasing
65 The FreeType engine is a free and portable TrueType font rendering
66 engine. It has been developed to provide TrueType support to a great
67 variety of platforms and environments.
69 Note that FreeType is a *library*. It is not a font server for your
70 favorite platform, even though it was designed to be used in many of
71 them. Note also that it is *not* a complete text-rendering library.
72 Its purpose is simply to open and manage font files, as well as load,
73 hint and render individual glyphs efficiently. You can also see it as
74 a "TrueType driver" for a higher-level library, though rendering text
75 with it is extremely easy, as demo-ed by the test programs.
77 %description -l es.UTF-8
78 FreeType es una máquina libre y portátil para en render de fuentes
79 TrueType. Fue desarrollada para ofrecer soporte TrueType a una gran
80 variedad de plataformas y ambientes. Observa que FreeType es una
81 biblioteca y no una aplicación, a pesar de que algunos utilitarios se
82 incluyan en este paquete.
84 %description -l pl.UTF-8
85 FreeType jest biblioteką służącą do rasteryzacji fontów TrueType. Jest
86 to jedynie biblioteka, a nie serwer fontów, chociaż została ona
87 zaprojektowana do używania także w takich serwerach. Nie jest to też
88 kompletna biblioteka do rasteryzacji tekstu. Jej celem jest tylko
89 odczytywanie i zarządzanie plikami z fontami oraz wczytywanie i
90 wykonywanie hintingu i rasteryzacji poszczególnych glifów. Może być
91 także uważana za "sterownik TrueType" dla bibliotek wyższego poziomu,
92 jednak użycie samej biblioteki FreeType do rasteryzacji jest bardzo
93 proste, co można zobaczyć w programach demonstracyjnych.
95 %description -l pt_BR.UTF-8
96 FreeType é uma máquina livre e portável para renderização de fontes
97 TrueType. Ela foi desenvolvida para fornecer suporte TrueType a uma
98 grande variedade de plataformas e ambientes. Note que FreeType é uma
99 biblioteca e não uma aplicação, apesar que alguns utilitários são
100 incluídos neste pacote.
102 %description -l ru.UTF-8
103 Библиотека FreeType - это свободная переносимая библиотека для
104 рендеринга (растеризации) шрифтов TrueType, доступная в исходных
105 текстах на ANSI C и Pascal. Она была разработана для поддержки TT на
106 разнообразных платформах.
108 %description -l uk.UTF-8
109 Бібліотека FreeType - це вільна переносима бібліотека для рендерингу
110 (растеризації) шрифтів TrueType, що розповсюджується у вихідних
111 текстах на C та Pascal. Вона була розроблена для підтримки TT на
115 Summary: Header files for FreeType development
116 Summary(es.UTF-8): Archivos de inclusión para desarrollo con FreeType
117 Summary(ko.UTF-8): FreeType을 쓸 때 필요한 정적 라이브러리와 머리말 파일
118 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki FreeType
119 Summary(pt_BR.UTF-8): Arquivos de inclusão para desenvolvimento com FreeType
120 Summary(ru.UTF-8): Библиотеки разработчика для freetype
121 Summary(uk.UTF-8): Бібліотеки програміста для freetype
122 Group: Development/Libraries
123 Requires: %{name} = %{epoch}:%{version}-%{release}
124 Requires: bzip2-devel
125 %{?with_harfbuzz:Requires: harfbuzz-devel >= 2.0.0}
126 Requires: libbrotli-devel
127 Requires: libpng-devel
129 Obsoletes: freetype2-devel
132 This package includes the header files necessary to develop
133 applications that use FreeType.
135 %description devel -l es.UTF-8
136 Este paquete es necesario, si pretendes desarrollar/compilar
137 aplicaciones con la biblioteca FreeType. Si, simplemente, deseas
138 ejecutar aplicaciones existentes, no lo necesitas.
140 %description devel -l pl.UTF-8
141 Pakiet ten zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
142 wykorzystujących bibliotekę FreeType.
144 %description devel -l pt_BR.UTF-8
145 Este pacote é necessário se você pretende desenvolver/compilar
146 aplicações com a biblioteca FreeType. Se você simplesmente deseja
147 rodar aplicações existentes, você não precisa deste pacote.
149 %description devel -l ru.UTF-8
150 Этот пакет содержит хедеры необходимые для разработки программ,
151 использующих FreeType.
153 %description devel -l uk.UTF-8
154 Цей пакет містить хедери необхідні для розробки програм, що
155 використовують FreeType.
158 Summary: FreeType API documetation
159 Summary(pl.UTF-8): Dokumentacja API FreeType
164 FreeType API documetation.
166 %description apidocs -l pl.UTF-8
167 Dokumentacja API FreeType.
170 Summary: FreeType static libraries
171 Summary(es.UTF-8): Static libraries for freetype development
172 Summary(pl.UTF-8): Biblioteki statyczne FreeType
173 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com freetype
174 Summary(ru.UTF-8): Статические библиотеки freetype
175 Summary(uk.UTF-8): Статичні бібліотеки freetype
176 Group: Development/Libraries
177 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
178 Obsoletes: freetype2-static
181 Static FreeType libraries.
183 %description static -l es.UTF-8
184 Static libraries for freetype development.
186 %description static -l pl.UTF-8
187 Biblioteki statyczne FreeType.
189 %description static -l pt_BR.UTF-8
190 Bibliotecas estáticas para desenvolvimento com freetype.
192 %description static -l ru.UTF-8
193 Этот пакет содержит статические библиотеки, необходимые для написания
194 программ, использующих freetype.
196 %description static -l uk.UTF-8
197 Цей пакет містить статичні бібліотеки, необхідні для написання
198 програм, що використовують freetype.
201 Summary: FreeType demo programs
202 Summary(ko.UTF-8): FreeType을 시험해볼 수 있는 프로그램 모음
203 Summary(pl.UTF-8): Programy demonstracyjne FreeType
204 Group: X11/Applications
205 Requires: %{name} = %{epoch}:%{version}-%{release}
206 Requires: librsvg >= 2.46.0
209 Demonstration programs for FreeType library.
211 %description demos -l pl.UTF-8
212 Programy demonstracyjne do biblioteki FreeType.
218 # avoid propagating -L%{_libdir} through *.la
219 %{__sed} -i -e 's,libpng-config --ldflags,libpng-config --libs,' builds/unix/configure
223 CFLAGS="%{rpmcflags} %{rpmcppflags} \
224 %{?with_lcd:-DFT_CONFIG_OPTION_SUBPIXEL_RENDERING} \
225 -DTT_CONFIG_OPTION_SUBPIXEL_HINTING=2 \
226 %{?with_harfbuzz:-DFT_CONFIG_OPTION_USE_HARFBUZZ} \
228 %{__make} setup unix \
229 CFG="--prefix=%{_prefix} --libdir=%{_libdir} --enable-freetype-config"
233 X11_LIB=%{?_x_libraries}
237 %{__make} -C ft2demos-* \
239 X11_LIB=%{?_x_libraries}
242 %if %{with regen_refdoc}
247 rm -rf $RPM_BUILD_ROOT
248 install -d $RPM_BUILD_ROOT%{_bindir}
251 DESTDIR=$RPM_BUILD_ROOT
254 install -p ft2demos-*/bin/.libs/ft* $RPM_BUILD_ROOT%{_bindir}
258 rm -rf $RPM_BUILD_ROOT
260 %post -p /sbin/ldconfig
261 %postun -p /sbin/ldconfig
264 %defattr(644,root,root,755)
265 %doc LICENSE.TXT docs/{CHANGES,FTL.TXT,TODO,formats.txt,raster.txt}
266 %attr(755,root,root) %{_libdir}/libfreetype.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libfreetype.so.6
270 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_bindir}/freetype-config
273 %attr(755,root,root) %{_libdir}/libfreetype.so
274 %{_libdir}/libfreetype.la
275 %{_includedir}/freetype2
276 %{_aclocaldir}/freetype2.m4
277 %{_pkgconfigdir}/freetype2.pc
278 %{_mandir}/man1/freetype-config.1*
282 %defattr(644,root,root,755)
287 %defattr(644,root,root,755)
288 %{_libdir}/libfreetype.a
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_bindir}/ft*