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