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