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