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