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