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