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