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