]> git.pld-linux.org Git - packages/t1lib.git/blame - t1lib.spec
- release 5
[packages/t1lib.git] / t1lib.spec
CommitLineData
acd20860 1#
2# Conditional build:
1aa11ed6 3%bcond_without doc # do not build documentation with LaTeX
f0a8d458 4
b2c6d07c 5Summary: A library for character- and string-glyphs from Adobe Type 1 fonts
00a3a0d1
ER
6Summary(pl.UTF-8): Biblioteka znakowych i łańcuchowych glifów z fontów Adobe Type 1
7Summary(pt_BR.UTF-8): Rasterizador de fontes Type 1
8Summary(ru.UTF-8): Растеризатор шрифтов Type 1
9Summary(uk.UTF-8): Растеризатор шрифтів Type 1
48de8a08 10Name: t1lib
0324f69f 11Version: 5.1.2
7d4fc814 12Release: 5
0324f69f 13License: GPL v2
48de8a08 14Group: Libraries
afa1cd22 15Source0: ftp://sunsite.unc.edu/pub/Linux/libs/graphics/%{name}-%{version}.tar.gz
0324f69f 16# Source0-md5: a5629b56b93134377718009df1435f3c
24710331
JB
17Source1: %{name}-fonts.Fontmap
18Source2: %{name}-fonts.fonts.scale
80546933
TP
19Source3: %{name}config
20Source4: %{name}config.8
b8b1af53
JB
21Patch0: %{name}-doc.patch
22Patch1: %{name}-config.patch
23Patch2: %{name}-KernMapSize.patch
24Patch3: %{name}-man.patch
25Patch4: %{name}-xglyph.patch
26Patch5: %{name}-aclocal.patch
0324f69f 27Patch6: %{name}-link.patch
c5b183d3 28Patch7: %{name}-5.1.2-CVE-2010-2642.patch
9ceeb174 29BuildRequires: autoconf
30BuildRequires: automake
31BuildRequires: libtool
930db144
ER
32BuildRequires: rpm >= 4.4.9-56
33%if "%{pld_release}" == "ac"
34BuildRequires: XFree86-devel
35%else
19a75289
AM
36BuildRequires: xorg-lib-libX11-devel
37BuildRequires: xorg-lib-libXaw-devel
38BuildRequires: xorg-lib-libXt-devel
930db144 39%endif
1aa11ed6 40%if %{with doc}
acd20860 41BuildRequires: tetex-dvips
19a75289 42BuildRequires: tetex-format-latex
acd20860 43BuildRequires: tetex-latex
44BuildRequires: tetex-makeindex
8e593b61 45BuildRequires: tetex-tex-babel
acd20860 46%endif
f0a8d458 47Requires: findutils
b643e6e3 48Requires: fontpostinst >= 0.1-6
d5c950e4 49Requires(post): /sbin/ldconfig
f1ae71b7 50Obsoletes: libt1lib1.3.1
51Obsoletes: libt1lib1.3.1-progs
fb7c1229 52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cacb99e5 53
24710331
JB
54%define _t1fontsdir %{_fontsdir}/Type1
55%define _t1afmdir %{_t1fontsdir}/afm
4542d96f 56%define _datadir /etc
19a75289 57%define specflags_ia32 -fomit-frame-pointer
8b34952e 58
cacb99e5 59%description
afa1cd22 60t1lib is a library distributed under the GNU General Public Library
61License for generating character- and string-glyphs from Adobe Type 1
62fonts under UNIX. t1lib uses most of the code of the X11 rasterizer
63donated by IBM to the X11-project. But some disadvantages of the
64rasterizer being included in X11 have been eliminated. Here are some
65of the features:
66- t1lib is completely independent of X11 (although the program
67 provided for testing the library needs X11)
cacb99e5 68- fonts are made known to library by means of a font database file at
48de8a08 69 runtime
afa1cd22 70- searchpaths for all types of input files are configured by means of
71 a configuration file at runtime
cacb99e5 72- characters are rastered as they are needed
cacb99e5 73- characters and complete strings may be rastered by a simple function
74 call
cacb99e5 75- when rastering strings, pairwise kerning information from .afm-files
76 may optionally be taken into account
cacb99e5 77- an interface to ligature-information of afm-files is provided
cacb99e5 78- a program to generate afm-files from Type 1 font files is included
cacb99e5 79- rotation is supported at any angles
cacb99e5 80- there's support for extending and slanting fonts
cacb99e5 81- underlining, overlining and overstriking is supported
cacb99e5 82- new encoding vectors may be loaded at runtime and fonts may be
afa1cd22 83 reencoded using these encoding vectors
84- antialiasing is implemented using three gray-levels between black
85 and white
cacb99e5 86- An interactive test program called "xglyph" is included in the
7ec82644
JB
87 distribution (as separate package). This program allows to test all of
88 the features of the library. It requires X11.
89
930bc222
JR
90%description -l pl.UTF-8
91t1lib jest wypuszczoną na LGPL biblioteką do generowania znakowych i
92łańcuchowych glifów z fontów Adobe Type 1. t1lib używa większości kodu
93rasteryzera X11 (wspomaganego przez IBM), ale niektóre wady tego
94rasteryzera zostały usunięte. Niektóre cechy t1lib:
95- całkowita niezależność od X11 (tylko program dostarczony do testów
7ec82644 96 wymaga X11)
930bc222 97- fonty są znane bibliotece poprzez dodanie do pliku z bazą danych o
7ec82644 98 fontach - w czasie uruchamiania
930bc222 99- ścieżki wyszukiwania wszystkich plików wejściowych są konfigurowalne
7ec82644 100 w czasie uruchamiania
930bc222
JR
101- znaki są rasteryzowane kiedy są potrzebne
102- znaki i całkowite łańcuchy mogą być zrasteryzowane prostym
103 wywołaniem funkcji
104- przy rasteryzacji łańcuchów opcjonalnie mogą być brane pod uwagę
105 informacje o kerningu z plików .afm
106- interfejs do informacji o ligaturach z plików .afm
107- dołączony program do generowania plików .afm z fontów Type 1
108- obroty o dowolny kąt
109- wsparcie do rozszerzania i pochylania znaków
110- wsparcie dla podkreślania, nadkreślania, przekreślania
111- nowe wektory kodowania mogą być wczytane w czasie działania i fonty
112 mogą być ponownie zakodowane przy użyciu tych wektorów
113- antyaliasing zaimplementowany przy użyciu trzech stopni szarości
114 pomiędzy czernią a bielą
7ec82644 115- interaktywny program testowy xglyph - w osobnym pakiecie (wymaga X).
cacb99e5 116
930bc222 117%description -l pt_BR.UTF-8
277f95fb 118Rasterizador de fontes Type 1 da Adobe.
119
930bc222
JR
120%description -l ru.UTF-8
121T1lib - это библиотека для создания глифов символов и цепочек символов
122из шрифтов Adobe Type 1. T1lib использует код растеризатора для X11
123подаренного фирмой IBM проекту X11. Но некоторые недостатки
124включенного в X11 растеризатора были устранены. T1lib включает также
125поддержку антиалиасинга.
277f95fb 126
930bc222
JR
127%description -l uk.UTF-8
128T1lib - це бібліотека для створенння гліфів символів та ланцюжків
129символів з шрифтів Adobe Type 1. T1lib використовує код растеризатора
130для X11 подарованого фірмою IBM проекту X11. Але деякі недоліки
131включеного в X11 растеризатора були прибрані. T1lib також включає
132підтримку антиаліасинга.
277f95fb 133
cacb99e5 134%package devel
48de8a08 135Summary: Development files for t1lib
0324f69f
JB
136Summary(pl.UTF-8): Pliki programistyczne t1lib
137Summary(pt_BR.UTF-8): Arquivos de inclusão para o desenvolvimento com a T1lib
00a3a0d1
ER
138Summary(ru.UTF-8): Растеризатор шрифтов Type 1 - файлы для разработки программ
139Summary(uk.UTF-8): Растеризатор шрифтів Type 1 - файли для розробки програм
48de8a08 140Group: Development/Libraries
fb7c1229 141Requires: %{name} = %{version}-%{release}
f1ae71b7 142Obsoletes: libt1lib1.3.1-devel
cacb99e5 143
144%description devel
145The files needed for developing applications using t1lib.
146
930bc222
JR
147%description devel -l pl.UTF-8
148Pliki niezbędne do tworzenia aplikacji z wykorzystaniem t1lib.
71f22a35 149
930bc222 150%description devel -l pt_BR.UTF-8
0324f69f 151Arquivos de inclusão para o desenvolvimento de programas t1lib.
277f95fb 152
930bc222
JR
153%description devel -l ru.UTF-8
154Файлы необходимые для компиляции использующих t1lib пакетов.
277f95fb 155
930bc222
JR
156%description devel -l uk.UTF-8
157Файли потрібні для компіляції пакетів, що використовують t1lib.
277f95fb 158
86f33587 159%package static
0324f69f
JB
160Summary: Static t1lib library
161Summary(pl.UTF-8): Biblioteka statyczna t1lib
00a3a0d1 162Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com t1lib
86f33587 163Group: Development/Libraries
fb7c1229 164Requires: %{name}-devel = %{version}-%{release}
86f33587
JR
165
166%description static
0324f69f 167Static t1lib library.
71f22a35 168
930bc222 169%description static -l pl.UTF-8
0324f69f 170Biblioteka statyczna t1lib.
86f33587 171
930bc222
JR
172%description static -l pt_BR.UTF-8
173Bibliotecas estáticas para desenvolvimento com t1lib
277f95fb 174
930bc222
JR
175%description static -l ru.UTF-8
176Статическая библиотека для программирования с t1lib.
277f95fb 177
930bc222
JR
178%description static -l uk.UTF-8
179Статична бібліотека для програмування з t1lib.
277f95fb 180
d5c950e4
ER
181%package doc
182Summary: Manual for t1lib
183Summary(fr.UTF-8): Documentation pour t1lib
184Summary(it.UTF-8): Documentazione di t1lib
185Summary(pl.UTF-8): Podręcznik dla t1lib
186Group: Documentation
187
188%description doc
189Documentation for t1lib.
190
191%description doc -l fr.UTF-8
192Documentation pour t1lib.
193
194%description doc -l it.UTF-8
195Documentazione di t1lib.
196
0324f69f
JB
197%package x
198Summary: libt1x library (X11 XImage interface)
199Summary(pl.UTF-8): Biblioteka libt1x (interfejs X11 XImage)
200Group: X11/Libraries
201Requires: %{name} = %{version}-%{release}
202
203%description x
204libt1x is a library of functions for generating glyphs with data in
205X11 XImage format.
206
207%description x -l pl.UTF-8
208libt1x to biblioteka funkcjo do generowania glifów z danymi w formacie
209X11 XImage.
210
211%package x-devel
212Summary: Header file for libt1x library
213Summary(pl.UTF-8): Plik nagłówkowy biblioteki libt1x
214Group: X11/Development/Libraries
215Requires: %{name}-devel = %{version}-%{release}
216Requires: %{name}-x = %{version}-%{release}
217Requires: xorg-lib-libX11-devel
218
219%description x-devel
220Header file for libt1x library.
221
222%description x-devel -l pl.UTF-8
223Plik nagłówkowy biblioteki libt1x.
224
225%package x-static
226Summary: Static libt1x library
227Summary(pl.UTF-8): Statyczna biblioteka libt1x
228Group: X11/Development/Libraries
229Requires: %{name}-x-devel = %{version}-%{release}
230
231%description x-static
232Static libt1x library.
233
234%description x-static -l pl.UTF-8
235Statyczna biblioteka libt1x.
236
237%package fonts
238Summary: Type 1 fonts
239Summary(pl.UTF-8): Fonty Type 1
240Group: Fonts
241Requires(post,postun): fontpostinst >= 0.1-6
242Requires: %{_fontsdir}/Type1
243
244%description fonts
245Type 1 fonts.
246
247%description fonts -l pl.UTF-8
248Zestaw fontów Type 1.
249
e441f129 250%package xglyph
251Summary: Test program for t1lib with X11 interface
00a3a0d1 252Summary(pl.UTF-8): Program testowy dla t1lib z interfejsem X11
e441f129 253Group: X11/Applications
0324f69f 254Requires: %{name}-x = %{version}-%{release}
e441f129 255
256%description xglyph
257Test program for t1lib with X11 interface.
258
930bc222 259%description xglyph -l pl.UTF-8
e441f129 260Program testowy dla t1lib z interfejsem X11.
261
cacb99e5 262%prep
a7b2db53 263%setup -q
b8b1af53 264%patch0 -p0
71f22a35 265%patch1 -p0
b8b1af53 266%patch2 -p1
b6503808 267%patch3 -p1
4542d96f
AF
268%patch4 -p1
269%patch5 -p1
0324f69f 270%patch6 -p1
c5b183d3 271%patch7 -p1
2476e060
JB
272
273rm -f ac-tools/aclocal.m4
cacb99e5 274
275%build
c4c838c3 276%{__libtoolize}
2476e060 277%{__aclocal} -I ac-tools
7e86ba0b 278%{__autoconf}
71f22a35 279%configure
280
1aa11ed6 281%{__make} %{!?with_doc:without_doc}
cacb99e5 282
283%install
71f22a35 284rm -rf $RPM_BUILD_ROOT
b6503808 285install -d $RPM_BUILD_ROOT{%{_libdir},%{_datadir},%{_bindir},%{_includedir}} \
4542d96f
AF
286 $RPM_BUILD_ROOT{%{_t1fontsdir},%{_t1afmdir}} \
287 $RPM_BUILD_ROOT%{_mandir}/man{1,5,8}
71f22a35 288
b6503808
JB
289%{__make} install \
290 DESTDIR=$RPM_BUILD_ROOT
86f33587 291
24710331 292cp -a Fonts/enc $RPM_BUILD_ROOT%{_datadir}/%{name}
f0a8d458
ER
293cp -a Fonts/afm/*.afm $RPM_BUILD_ROOT%{_t1afmdir}
294cp -a Fonts/type1/*.pfb $RPM_BUILD_ROOT%{_t1fontsdir}
295cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_t1fontsdir}/Fontmap.%{name}-fonts
296cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_t1fontsdir}/fonts.scale.%{name}-fonts
8b34952e 297
f0a8d458 298install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}
4542d96f 299
736fbe73 300> $RPM_BUILD_ROOT%{_datadir}/%{name}/FontDatabase
4542d96f 301
80546933 302for sec in 1 5; do
f0a8d458 303 cp -a debian/*.${sec} $RPM_BUILD_ROOT%{_mandir}/man${sec}
4542d96f 304done
f0a8d458 305cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8
4542d96f 306
0324f69f
JB
307# let autodeps work
308chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so*
309
24710331
JB
310%clean
311rm -rf $RPM_BUILD_ROOT
312
fb7c1229
AF
313%post
314/sbin/ldconfig
315fontpostinst Type1
316
8b34952e 317%postun -p /sbin/ldconfig
318
0324f69f
JB
319%post x -p /sbin/ldconfig
320%postun x -p /sbin/ldconfig
321
8b34952e 322%post fonts
fb7c1229 323fontpostinst Type1
8b34952e 324
325%postun fonts
fb7c1229 326fontpostinst Type1
48de8a08 327
cacb99e5 328%files
86f33587 329%defattr(644,root,root,755)
d5c950e4 330%doc Changes README.t1*
e441f129 331%attr(755,root,root) %{_bindir}/type1afm
4542d96f 332%attr(755,root,root) %{_bindir}/t1libconfig
0324f69f
JB
333%attr(755,root,root) %{_libdir}/libt1.so.*.*.*
334%attr(755,root,root) %ghost %{_libdir}/libt1.so.5
8b34952e 335%dir %{_datadir}/%{name}
336%{_datadir}/%{name}/enc
fb7c1229
AF
337%ghost %{_datadir}/%{name}/t1lib.config
338%ghost %{_datadir}/%{name}/FontDatabase
4542d96f 339%{_mandir}/man1/type1afm.1*
0324f69f
JB
340%{_mandir}/man5/FontDatabase.5*
341%{_mandir}/man8/t1libconfig.8*
cacb99e5 342
343%files devel
8b34952e 344%defattr(644,root,root,755)
0324f69f
JB
345%attr(755,root,root) %{_libdir}/libt1.so
346%{_libdir}/libt1.la
347%{_includedir}/t1lib.h
86f33587
JR
348
349%files static
350%defattr(644,root,root,755)
0324f69f
JB
351%{_libdir}/libt1.a
352
d5c950e4
ER
353%if %{with doc}
354%files doc
355%defattr(644,root,root,755)
356%doc doc/*.{tex,eps,fig} %{?with_doc:doc/*.dvi}
357%endif
358
0324f69f
JB
359%files x
360%defattr(644,root,root,755)
361%attr(755,root,root) %{_libdir}/libt1x.so.*.*.*
362%attr(755,root,root) %ghost %{_libdir}/libt1x.so.5
363
364%files x-devel
365%defattr(644,root,root,755)
366%attr(755,root,root) %{_libdir}/libt1x.so
367%{_libdir}/libt1x.la
368%{_includedir}/t1libx.h
369
370%files x-static
371%defattr(644,root,root,755)
372%{_libdir}/libt1x.a
373
374%files fonts
375%defattr(644,root,root,755)
376%{_t1fontsdir}/*.pfb
377%{_t1afmdir}/*.afm
378%{_t1fontsdir}/*.%{name}-fonts
e441f129 379
380%files xglyph
381%defattr(644,root,root,755)
b6503808 382%attr(755,root,root) %{_bindir}/xglyph
4542d96f 383%{_mandir}/man1/xglyph.1*
This page took 0.552361 seconds and 4 git commands to generate.