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