- updated harfbuzz version
[packages/freetype.git] / freetype.spec
1 #
2 # Conditional build:
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
8 Summary:        TrueType font rasterizer
9 Summary(es.UTF-8):      Biblioteca de render 3D de fuentes TrueType
10 Summary(ko.UTF-8):      자유롭게 어디든 쓸 수 있는 트루타입 글꼴을 다루는 엔진
11 Summary(pl.UTF-8):      Rasteryzer fontów TrueType
12 Summary(pt_BR.UTF-8):   Biblioteca de renderização de fontes TrueType
13 Summary(ru.UTF-8):      Растеризатор шрифтов TrueType
14 Summary(uk.UTF-8):      Растеризатор шрифтів TrueType
15 Name:           freetype
16 Version:        2.8
17 Release:        1
18 Epoch:          1
19 License:        GPL v2 or FTL
20 Group:          Libraries
21 Source0:        http://download.savannah.gnu.org/releases/freetype/%{name}-%{version}.tar.bz2
22 # Source0-md5:  2413ac3eaf508ada019c63959ea81a92
23 Source1:        http://download.savannah.gnu.org/releases/freetype/%{name}-doc-%{version}.tar.bz2
24 # Source1-md5:  961d5802bb6085ad91e0ab9fa99fbf39
25 Source2:        http://download.savannah.gnu.org/releases/freetype/ft2demos-%{version}.tar.bz2
26 # Source2-md5:  61db5831e213acb843f0fc6d10186054
27 Patch0:         %{name}-2.2.1-enable-valid.patch
28 Patch1:         ft2demos-includes.patch
29 URL:            http://www.freetype.org/
30 BuildRequires:  automake
31 BuildRequires:  bzip2-devel
32 %{?with_harfbuzz:BuildRequires: harfbuzz-devel >= 0.9.21}
33 BuildRequires:  libpng-devel
34 BuildRequires:  pkgconfig >= 1:0.24
35 BuildRequires:  python
36 BuildRequires:  python-modules
37 BuildRequires:  rpm >= 4.4.9-56
38 BuildRequires:  sed >= 4.0
39 %if "%{pld_release}" == "ac"
40 %{?with_x11:BuildRequires:      XFree86-devel}
41 %else
42 %{?with_x11:BuildRequires:      xorg-lib-libX11-devel}
43 %endif
44 BuildRequires:  zlib-devel
45 Obsoletes:      freetype2
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %define         specflags_ia32  -fomit-frame-pointer
49 # see <freetype/internal/ftserv.h>, the real horror
50 %define         specflags       -fno-strict-aliasing
51
52 %description
53 The FreeType engine is a free and portable TrueType font rendering
54 engine. It has been developed to provide TrueType support to a great
55 variety of platforms and environments.
56
57 Note that FreeType is a *library*. It is not a font server for your
58 favorite platform, even though it was designed to be used in many of
59 them. Note also that it is *not* a complete text-rendering library.
60 Its purpose is simply to open and manage font files, as well as load,
61 hint and render individual glyphs efficiently. You can also see it as
62 a "TrueType driver" for a higher-level library, though rendering text
63 with it is extremely easy, as demo-ed by the test programs.
64
65 %description -l es.UTF-8
66 FreeType es una máquina libre y portátil para en render de fuentes
67 TrueType. Fue desarrollada para ofrecer soporte TrueType a una gran
68 variedad de plataformas y ambientes. Observa que FreeType es una
69 biblioteca y no una aplicación, a pesar de que algunos utilitarios se
70 incluyan en este paquete.
71
72 %description -l pl.UTF-8
73 FreeType jest biblioteką służącą do rasteryzacji fontów TrueType. Jest
74 to jedynie biblioteka, a nie serwer fontów, chociaż została ona
75 zaprojektowana do używania także w takich serwerach. Nie jest to też
76 kompletna biblioteka do rasteryzacji tekstu. Jej celem jest tylko
77 odczytywanie i zarządzanie plikami z fontami oraz wczytywanie i
78 wykonywanie hintingu i rasteryzacji poszczególnych glifów. Może być
79 także uważana za "sterownik TrueType" dla bibliotek wyższego poziomu,
80 jednak użycie samej biblioteki FreeType do rasteryzacji jest bardzo
81 proste, co można zobaczyć w programach demonstracyjnych.
82
83 %description -l pt_BR.UTF-8
84 FreeType é uma máquina livre e portável para renderização de fontes
85 TrueType. Ela foi desenvolvida para fornecer suporte TrueType a uma
86 grande variedade de plataformas e ambientes. Note que FreeType é uma
87 biblioteca e não uma aplicação, apesar que alguns utilitários são
88 incluídos neste pacote.
89
90 %description -l ru.UTF-8
91 Библиотека FreeType - это свободная переносимая библиотека для
92 рендеринга (растеризации) шрифтов TrueType, доступная в исходных
93 текстах на ANSI C и Pascal. Она была разработана для поддержки TT на
94 разнообразных платформах.
95
96 %description -l uk.UTF-8
97 Бібліотека FreeType - це вільна переносима бібліотека для рендерингу
98 (растеризації) шрифтів TrueType, що розповсюджується у вихідних
99 текстах на C та Pascal. Вона була розроблена для підтримки TT на
100 різних платформах.
101
102 %package devel
103 Summary:        Header files for FreeType development
104 Summary(es.UTF-8):      Archivos de inclusión para desarrollo con FreeType
105 Summary(ko.UTF-8):      FreeType을 쓸 때 필요한 정적 라이브러리와 머리말 파일
106 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki FreeType
107 Summary(pt_BR.UTF-8):   Arquivos de inclusão para desenvolvimento com FreeType
108 Summary(ru.UTF-8):      Библиотеки разработчика для freetype
109 Summary(uk.UTF-8):      Бібліотеки програміста для freetype
110 Group:          Development/Libraries
111 Requires:       %{name} = %{epoch}:%{version}-%{release}
112 Requires:       bzip2-devel
113 %{?with_harfbuzz:Requires:      harfbuzz-devel >= 0.9.21}
114 Requires:       libpng-devel
115 Requires:       zlib-devel
116 Obsoletes:      freetype2-devel
117
118 %description devel
119 This package includes the header files necessary to develop
120 applications that use FreeType.
121
122 %description devel -l es.UTF-8
123 Este paquete es necesario, si pretendes desarrollar/compilar
124 aplicaciones con la biblioteca FreeType. Si, simplemente, deseas
125 ejecutar aplicaciones existentes, no lo necesitas.
126
127 %description devel -l pl.UTF-8
128 Pakiet ten zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
129 wykorzystujących bibliotekę FreeType.
130
131 %description devel -l pt_BR.UTF-8
132 Este pacote é necessário se você pretende desenvolver/compilar
133 aplicações com a biblioteca FreeType. Se você simplesmente deseja
134 rodar aplicações existentes, você não precisa deste pacote.
135
136 %description devel -l ru.UTF-8
137 Этот пакет содержит хедеры необходимые для разработки программ,
138 использующих FreeType.
139
140 %description devel -l uk.UTF-8
141 Цей пакет містить хедери необхідні для розробки програм, що
142 використовують FreeType.
143
144 %package apidocs
145 Summary:        FreeType API documetation
146 Summary(pl.UTF-8):      Dokumentacja API FreeType
147 Group:          Documentation
148 %if "%{_rpmversion}" >= "5"
149 BuildArch:      noarch
150 %endif
151
152 %description apidocs
153 FreeType API documetation.
154
155 %description apidocs -l pl.UTF-8
156 Dokumentacja API FreeType.
157
158 %package static
159 Summary:        FreeType static libraries
160 Summary(es.UTF-8):      Static libraries for freetype development
161 Summary(pl.UTF-8):      Biblioteki statyczne FreeType
162 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com freetype
163 Summary(ru.UTF-8):      Статические библиотеки freetype
164 Summary(uk.UTF-8):      Статичні бібліотеки freetype
165 Group:          Development/Libraries
166 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
167 Obsoletes:      freetype2-static
168
169 %description static
170 Static FreeType libraries.
171
172 %description static -l es.UTF-8
173 Static libraries for freetype development.
174
175 %description static -l pl.UTF-8
176 Biblioteki statyczne FreeType.
177
178 %description static -l pt_BR.UTF-8
179 Bibliotecas estáticas para desenvolvimento com freetype.
180
181 %description static -l ru.UTF-8
182 Этот пакет содержит статические библиотеки, необходимые для написания
183 программ, использующих freetype.
184
185 %description static -l uk.UTF-8
186 Цей пакет містить статичні бібліотеки, необхідні для написання
187 програм, що використовують freetype.
188
189 %package demos
190 Summary:        FreeType demo programs
191 Summary(ko.UTF-8):      FreeType을 시험해볼 수 있는 프로그램 모음
192 Summary(pl.UTF-8):      Programy demonstracyjne FreeType
193 Group:          X11/Applications
194 Requires:       %{name} = %{epoch}:%{version}-%{release}
195
196 %description demos
197 Demonstration programs for FreeType library.
198
199 %description demos -l pl.UTF-8
200 Programy demonstracyjne do biblioteki FreeType.
201
202 %prep
203 %setup -q -a1 -a2
204 %patch0 -p1
205 cd ft2demos-%{version}
206 %patch1 -p2
207 cd ..
208
209 # avoid propagating -L%{_libdir} through *.la
210 %{__sed} -i -e 's,libpng-config --ldflags,libpng-config --libs,' builds/unix/configure
211
212 %build
213 CC="%{__cc}" \
214 CFLAGS="%{rpmcflags} %{rpmcppflags} \
215 %{?with_lcd:-DFT_CONFIG_OPTION_SUBPIXEL_RENDERING} \
216 -DTT_CONFIG_OPTION_SUBPIXEL_HINTING=2 \
217 %{?with_harfbuzz:-DFT_CONFIG_OPTION_USE_HARFBUZZ} \
218 " \
219 %{__make} setup unix \
220         CFG="--prefix=%{_prefix} --libdir=%{_libdir}"
221
222 CC="%{__cc}" \
223 %{__make} \
224         X11_LIB=%{?_x_libraries}
225
226 %if %{with x11}
227 CC="%{__cc}" \
228 %{__make} -C ft2demos-* \
229         TOP_DIR=$(pwd) \
230         X11_LIB=%{?_x_libraries}
231 %endif
232
233 %{__make} refdoc
234
235 %install
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT%{_bindir}
238
239 %{__make} install \
240         DESTDIR=$RPM_BUILD_ROOT
241
242 %if %{with x11}
243 install -p ft2demos-*/bin/.libs/ft* $RPM_BUILD_ROOT%{_bindir}
244 %endif
245
246 %clean
247 rm -rf $RPM_BUILD_ROOT
248
249 %post   -p /sbin/ldconfig
250 %postun -p /sbin/ldconfig
251
252 %files
253 %defattr(644,root,root,755)
254 %doc docs/{CHANGES,FTL.TXT,LICENSE.TXT,TODO,formats.txt,raster.txt}
255 %attr(755,root,root) %{_libdir}/libfreetype.so.*.*.*
256 %attr(755,root,root) %ghost %{_libdir}/libfreetype.so.6
257
258 %files devel
259 %defattr(644,root,root,755)
260 %doc docs/DEBUG
261 %attr(755,root,root) %{_bindir}/freetype-config
262 %attr(755,root,root) %{_libdir}/libfreetype.so
263 %{_libdir}/libfreetype.la
264 %{_includedir}/freetype2
265 %{_aclocaldir}/freetype2.m4
266 %{_pkgconfigdir}/freetype2.pc
267 %{_mandir}/man1/freetype-config.1*
268
269 %if %{with apidocs}
270 %files apidocs
271 %defattr(644,root,root,755)
272 %doc docs/reference
273 %endif
274
275 %files static
276 %defattr(644,root,root,755)
277 %{_libdir}/libfreetype.a
278
279 %if %{with x11}
280 %files demos
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_bindir}/ft*
283 %endif
This page took 0.065559 seconds and 3 git commands to generate.