]>
Commit | Line | Data |
---|---|---|
acd20860 | 1 | # |
2 | # Conditional build: | |
1aa11ed6 | 3 | %bcond_without doc # do not build documentation with LaTeX |
f0a8d458 | 4 | |
b2c6d07c | 5 | Summary: A library for character- and string-glyphs from Adobe Type 1 fonts |
00a3a0d1 ER |
6 | Summary(pl.UTF-8): Biblioteka znakowych i łańcuchowych glifów z fontów Adobe Type 1 |
7 | Summary(pt_BR.UTF-8): Rasterizador de fontes Type 1 | |
8 | Summary(ru.UTF-8): Растеризатор шрифтов Type 1 | |
9 | Summary(uk.UTF-8): Растеризатор шрифтів Type 1 | |
48de8a08 | 10 | Name: t1lib |
0324f69f | 11 | Version: 5.1.2 |
9a546392 | 12 | Release: 10 |
0324f69f | 13 | License: GPL v2 |
48de8a08 | 14 | Group: Libraries |
afa1cd22 | 15 | Source0: ftp://sunsite.unc.edu/pub/Linux/libs/graphics/%{name}-%{version}.tar.gz |
0324f69f | 16 | # Source0-md5: a5629b56b93134377718009df1435f3c |
24710331 JB |
17 | Source1: %{name}-fonts.Fontmap |
18 | Source2: %{name}-fonts.fonts.scale | |
80546933 TP |
19 | Source3: %{name}config |
20 | Source4: %{name}config.8 | |
b8b1af53 JB |
21 | Patch0: %{name}-doc.patch |
22 | Patch1: %{name}-config.patch | |
23 | Patch2: %{name}-KernMapSize.patch | |
24 | Patch3: %{name}-man.patch | |
25 | Patch4: %{name}-xglyph.patch | |
26 | Patch5: %{name}-aclocal.patch | |
0324f69f | 27 | Patch6: %{name}-link.patch |
9a546392 AM |
28 | Patch7: format-security.patch |
29 | Patch8: t1lib-5.1.2-CVE-2010-2642_2011-0433_2011-5244.patch | |
30 | Patch9: t1lib-5.1.2-CVE-2011-0764.patch | |
31 | Patch10: t1lib-5.1.2-CVE-2011-1552_1553_1554.patch | |
5601de0e | 32 | URL: http://www.t1lib.org/ |
9ceeb174 | 33 | BuildRequires: autoconf |
34 | BuildRequires: automake | |
35 | BuildRequires: libtool | |
930db144 ER |
36 | BuildRequires: rpm >= 4.4.9-56 |
37 | %if "%{pld_release}" == "ac" | |
38 | BuildRequires: XFree86-devel | |
39 | %else | |
19a75289 AM |
40 | BuildRequires: xorg-lib-libX11-devel |
41 | BuildRequires: xorg-lib-libXaw-devel | |
42 | BuildRequires: xorg-lib-libXt-devel | |
930db144 | 43 | %endif |
1aa11ed6 | 44 | %if %{with doc} |
acd20860 | 45 | BuildRequires: tetex-dvips |
19a75289 | 46 | BuildRequires: tetex-format-latex |
acd20860 | 47 | BuildRequires: tetex-latex |
48 | BuildRequires: tetex-makeindex | |
8e593b61 | 49 | BuildRequires: tetex-tex-babel |
acd20860 | 50 | %endif |
f0a8d458 | 51 | Requires: findutils |
d5c950e4 | 52 | Requires(post): /sbin/ldconfig |
f1ae71b7 | 53 | Obsoletes: libt1lib1.3.1 |
54 | Obsoletes: libt1lib1.3.1-progs | |
fb7c1229 | 55 | BuildRoot: %{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 | 63 | t1lib is a library distributed under the GNU General Public Library |
64 | License for generating character- and string-glyphs from Adobe Type 1 | |
65 | fonts under UNIX. t1lib uses most of the code of the X11 rasterizer | |
66 | donated by IBM to the X11-project. But some disadvantages of the | |
67 | rasterizer being included in X11 have been eliminated. Here are some | |
68 | of 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 |
94 | t1lib 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 | |
96 | rasteryzera X11 (wspomaganego przez IBM), ale niektóre wady tego | |
97 | rasteryzera 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 | 121 | Rasterizador de fontes Type 1 da Adobe. |
122 | ||
930bc222 JR |
123 | %description -l ru.UTF-8 |
124 | T1lib - это библиотека для создания глифов символов и цепочек символов | |
125 | из шрифтов Adobe Type 1. T1lib использует код растеризатора для X11 | |
126 | подаренного фирмой IBM проекту X11. Но некоторые недостатки | |
127 | включенного в X11 растеризатора были устранены. T1lib включает также | |
128 | поддержку антиалиасинга. | |
277f95fb | 129 | |
930bc222 JR |
130 | %description -l uk.UTF-8 |
131 | T1lib - це бібліотека для створенння гліфів символів та ланцюжків | |
132 | символів з шрифтів Adobe Type 1. T1lib використовує код растеризатора | |
133 | для X11 подарованого фірмою IBM проекту X11. Але деякі недоліки | |
134 | включеного в X11 растеризатора були прибрані. T1lib також включає | |
135 | підтримку антиаліасинга. | |
277f95fb | 136 | |
cacb99e5 | 137 | %package devel |
48de8a08 | 138 | Summary: Development files for t1lib |
0324f69f JB |
139 | Summary(pl.UTF-8): Pliki programistyczne t1lib |
140 | Summary(pt_BR.UTF-8): Arquivos de inclusão para o desenvolvimento com a T1lib | |
00a3a0d1 ER |
141 | Summary(ru.UTF-8): Растеризатор шрифтов Type 1 - файлы для разработки программ |
142 | Summary(uk.UTF-8): Растеризатор шрифтів Type 1 - файли для розробки програм | |
48de8a08 | 143 | Group: Development/Libraries |
fb7c1229 | 144 | Requires: %{name} = %{version}-%{release} |
f1ae71b7 | 145 | Obsoletes: libt1lib1.3.1-devel |
cacb99e5 | 146 | |
147 | %description devel | |
148 | The files needed for developing applications using t1lib. | |
149 | ||
930bc222 JR |
150 | %description devel -l pl.UTF-8 |
151 | Pliki niezbędne do tworzenia aplikacji z wykorzystaniem t1lib. | |
71f22a35 | 152 | |
930bc222 | 153 | %description devel -l pt_BR.UTF-8 |
0324f69f | 154 | Arquivos 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 |
163 | Summary: Static t1lib library |
164 | Summary(pl.UTF-8): Biblioteka statyczna t1lib | |
00a3a0d1 | 165 | Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com t1lib |
86f33587 | 166 | Group: Development/Libraries |
fb7c1229 | 167 | Requires: %{name}-devel = %{version}-%{release} |
86f33587 JR |
168 | |
169 | %description static | |
0324f69f | 170 | Static t1lib library. |
71f22a35 | 171 | |
930bc222 | 172 | %description static -l pl.UTF-8 |
0324f69f | 173 | Biblioteka statyczna t1lib. |
86f33587 | 174 | |
930bc222 JR |
175 | %description static -l pt_BR.UTF-8 |
176 | Bibliotecas 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 |
185 | Summary: Manual for t1lib | |
186 | Summary(fr.UTF-8): Documentation pour t1lib | |
187 | Summary(it.UTF-8): Documentazione di t1lib | |
188 | Summary(pl.UTF-8): Podręcznik dla t1lib | |
189 | Group: Documentation | |
190 | ||
191 | %description doc | |
192 | Documentation for t1lib. | |
193 | ||
194 | %description doc -l fr.UTF-8 | |
195 | Documentation pour t1lib. | |
196 | ||
197 | %description doc -l it.UTF-8 | |
198 | Documentazione di t1lib. | |
199 | ||
0324f69f JB |
200 | %package x |
201 | Summary: libt1x library (X11 XImage interface) | |
202 | Summary(pl.UTF-8): Biblioteka libt1x (interfejs X11 XImage) | |
203 | Group: X11/Libraries | |
204 | Requires: %{name} = %{version}-%{release} | |
205 | ||
206 | %description x | |
207 | libt1x is a library of functions for generating glyphs with data in | |
208 | X11 XImage format. | |
209 | ||
210 | %description x -l pl.UTF-8 | |
211 | libt1x to biblioteka funkcjo do generowania glifów z danymi w formacie | |
212 | X11 XImage. | |
213 | ||
214 | %package x-devel | |
215 | Summary: Header file for libt1x library | |
216 | Summary(pl.UTF-8): Plik nagłówkowy biblioteki libt1x | |
217 | Group: X11/Development/Libraries | |
218 | Requires: %{name}-devel = %{version}-%{release} | |
219 | Requires: %{name}-x = %{version}-%{release} | |
220 | Requires: xorg-lib-libX11-devel | |
221 | ||
222 | %description x-devel | |
223 | Header file for libt1x library. | |
224 | ||
225 | %description x-devel -l pl.UTF-8 | |
226 | Plik nagłówkowy biblioteki libt1x. | |
227 | ||
228 | %package x-static | |
229 | Summary: Static libt1x library | |
230 | Summary(pl.UTF-8): Statyczna biblioteka libt1x | |
231 | Group: X11/Development/Libraries | |
232 | Requires: %{name}-x-devel = %{version}-%{release} | |
233 | ||
234 | %description x-static | |
235 | Static libt1x library. | |
236 | ||
237 | %description x-static -l pl.UTF-8 | |
238 | Statyczna biblioteka libt1x. | |
239 | ||
240 | %package fonts | |
241 | Summary: Type 1 fonts | |
242 | Summary(pl.UTF-8): Fonty Type 1 | |
243 | Group: Fonts | |
8e5936b5 | 244 | Requires: fontpostinst >= 0.1-6 |
0324f69f JB |
245 | Requires(post,postun): fontpostinst >= 0.1-6 |
246 | Requires: %{_fontsdir}/Type1 | |
247 | ||
248 | %description fonts | |
249 | Type 1 fonts. | |
250 | ||
251 | %description fonts -l pl.UTF-8 | |
252 | Zestaw fontów Type 1. | |
253 | ||
e441f129 | 254 | %package xglyph |
255 | Summary: Test program for t1lib with X11 interface | |
00a3a0d1 | 256 | Summary(pl.UTF-8): Program testowy dla t1lib z interfejsem X11 |
e441f129 | 257 | Group: X11/Applications |
0324f69f | 258 | Requires: %{name}-x = %{version}-%{release} |
e441f129 | 259 | |
260 | %description xglyph | |
261 | Test program for t1lib with X11 interface. | |
262 | ||
930bc222 | 263 | %description xglyph -l pl.UTF-8 |
e441f129 | 264 | Program 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 | |
280 | rm -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 | 291 | rm -rf $RPM_BUILD_ROOT |
b6503808 | 292 | install -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 | 299 | cp -a Fonts/enc $RPM_BUILD_ROOT%{_datadir}/%{name} |
f0a8d458 ER |
300 | cp -a Fonts/afm/*.afm $RPM_BUILD_ROOT%{_t1afmdir} |
301 | cp -a Fonts/type1/*.pfb $RPM_BUILD_ROOT%{_t1fontsdir} | |
302 | cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_t1fontsdir}/Fontmap.%{name}-fonts | |
303 | cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_t1fontsdir}/fonts.scale.%{name}-fonts | |
8b34952e | 304 | |
f0a8d458 | 305 | install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir} |
4542d96f | 306 | |
736fbe73 | 307 | > $RPM_BUILD_ROOT%{_datadir}/%{name}/FontDatabase |
4542d96f | 308 | |
80546933 | 309 | for sec in 1 5; do |
f0a8d458 | 310 | cp -a debian/*.${sec} $RPM_BUILD_ROOT%{_mandir}/man${sec} |
4542d96f | 311 | done |
f0a8d458 | 312 | cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man8 |
4542d96f | 313 | |
0324f69f JB |
314 | # let autodeps work |
315 | chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so* | |
316 | ||
24710331 JB |
317 | %clean |
318 | rm -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 | 327 | fontpostinst Type1 |
8b34952e | 328 | |
329 | %postun fonts | |
fb7c1229 | 330 | fontpostinst 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* |