]> git.pld-linux.org Git - packages/groff.git/blob - groff.spec
- unify ftp.gnu.org urls
[packages/groff.git] / groff.spec
1 #
2 # WARNING: Don't upgrade to 1.19 as that version does not support
3 #          UTF-8 input and no patches exist to solve this issue
4 #
5 # Conditional build:
6 %bcond_without  xditview        # disable xditview (which requires X11)
7 #
8 Summary:        A document formatting system
9 Summary(de.UTF-8):      Ein Dokumentformatierungssystem
10 Summary(es.UTF-8):      Paquete groff GNU - formateador de texto
11 Summary(fr.UTF-8):      Paquetage de formatage de texte groff de GNU
12 Summary(pl.UTF-8):      GNU groff - pakiet do formatowania tekstu
13 Summary(pt_BR.UTF-8):   Pacote groff GNU - formatador de texto
14 Summary(ru.UTF-8):      GNU groff - пакет для форматирования текста
15 Summary(tr.UTF-8):      GNU groff metin biçemleme paketi
16 Summary(uk.UTF-8):      GNU groff - пакет для форматування тексту
17 Name:           groff
18 Version:        1.18.1.4
19 Epoch:          1
20 Release:        2
21 License:        GPL
22 Group:          Applications/Publishing
23 Source0:        http://ftp.gnu.org/gnu/groff/%{name}-%{version}.tar.gz
24 # Source0-md5:  ceecb81533936d251ed015f40e5f7287
25 Source1:        %{name}-trofftops.sh
26 Source2:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
27 # Source2-md5:  3f8b22cc1eefb53306c8c2acf31aca29
28 Source3:        groff-nroff
29 Patch0:         %{name}-safer.patch
30 Patch1:         %{name}-DESTDIR.patch
31 Patch2:         %{name}-info.patch
32 Patch3:         %{name}-colours.patch
33 Patch4:         %{name}-gcc4.patch
34 Patch5:         %{name}-ac.patch
35 Patch6:         %{name}-multibyte.patch
36 Patch7:         %{name}-fix15.patch
37 Patch8:         %{name}-devutf8.patch
38 Patch9:         %{name}-bigendian.patch
39 Patch10:        %{name}-do_char.patch
40 Patch11:        %{name}-fixminus.patch
41 Patch12:        %{name}-gzext.patch
42 Patch13:        %{name}-gzip.patch
43 Patch14:        %{name}-sectmp.patch
44 Patch15:        %{name}-spacefix.patch
45 URL:            http://www.gnu.org/software/groff/
46 BuildRequires:  autoconf
47 BuildRequires:  libstdc++-devel
48 BuildRequires:  texinfo >= 4.5
49 %if %{with xditview}
50 BuildRequires:  netpbm-progs
51 BuildRequires:  xorg-cf-files
52 BuildRequires:  xorg-lib-libXaw-devel
53 BuildRequires:  xorg-util-imake
54 %endif
55 Requires:       mktemp
56 Obsoletes:      groff-tools
57 Obsoletes:      groff-for-man
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %define         _appdefsdir     /usr/share/X11/app-defaults
61
62 %description
63 Groff is a document formatting system. Groff takes standard text and
64 formatting commands as input and produces formatted output. The
65 created documents can be shown on a display or printed on a printer.
66 Groff's formatting commands allow you to specify font type and size,
67 bold type, italic type, the number and size of columns on a page, and
68 more. You should install groff if you want to use it as a document
69 formatting system. Groff can also be used to format man pages. If you
70 are going to use groff with the X Window System, you'll also need to
71 install the groff-gxditview package.
72
73 %description -l de.UTF-8
74 Groff ist ein Dokumentformatierungssystem. Groff liest Text und
75 Formatierungskommandos ein, und gibt formatierte Ausgabe aus. Die
76 erzeugten Dokumente können angezeigt oder ausgedruckt werden. Groffs
77 Formatierungsbefehle erlauben Ihnen, Schriftart und -größe, Fettdruck,
78 Kursivdruck, und die Anzahl der Spalten pro Seite usw. zu setzen. Sie
79 sollten groff installieren, wenn Sie es als
80 Dokumentformatierungssystem benutzen wollen. Groff ann auch benutzt
81 werden, um man-pages anzuziegen. Wenn Sie groff in X11 benutzen
82 wollten, brauchen Sie auch das groff-gxditview-Paket.
83
84 %description -l es.UTF-8
85 El sistema formateador de texto groff puede ser usado para crear
86 documentos con apariencia profesional tanto en papel como en la
87 pantalla. Todas las páginas de manuales son procesadas con groff,
88 entonces este paquete es necesario para leer estas páginas.
89
90 %description -l fr.UTF-8
91 Le système de formatage de texte groff peut être utilisé pour créer
92 des documents d'aspect professionnel sur papier et à l'écran. Toutes
93 les pages man sont traitées avec groff, vous avez donc besoin de ce
94 paquetage pour les visualiser.
95
96 %description -l pl.UTF-8
97 System formatowania tekstu groff może być używany do tworzenia
98 profesjonalnie wyglądającego dokumentu zarówno na papierze jak i na
99 konsoli. Wszystkie podręczniki ekranowe (man) potrzebują groff'a do
100 formatowania tekstu na ekranie. Tak więc potrzebujesz tego pakietu do
101 czytania podręczników ekranowych.
102
103 %description -l pt_BR.UTF-8
104 O sistema de formatação groff pode ser usado para criar documentos com
105 aparência profissional tanto em papel como na tela do computador.
106 Todas as páginas de manual on-line são processadas com groff, portanto
107 este pacote é necessário para ler estas páginas.
108
109 %description -l ru.UTF-8
110 Система форматирования текста groff может быть использована для
111 подготовки профессионально выглядящих документов как на бумаге, так и
112 на экране компьютера. Все man-страницы обрабатываются groff'ом, так
113 что без этого пакета вы не сможете их просматривать.
114
115 %description -l tr.UTF-8
116 groff metin biçemleme sistemi kağıt veya bilgisayar ekranı üzerinde
117 profesyonel görünüme sahip belgeler yaratmaya yarar. Bütün kılavuz
118 (man) sayfaları groff ile hazırlanmıştır. man sayfalarını okuyabilmek
119 için groff paketine gereksiniminiz olacaktır.
120
121 %description -l uk.UTF-8
122 Система форматування тексту groff може бути використана для підготовки
123 документів, що професійно виглядають як на папері, так і на екрані
124 комп'ютера. Всі man-сторінки обробляються groff'ом, так що без цього
125 пакету ви не зможете їх переглядати.
126
127 %package gxditview
128 Summary:        An X previewer for groff text processor output
129 Summary(de.UTF-8):      X-Anzeiger fuer groff Textprozessor-Ausgaben
130 Summary(es.UTF-8):      Groff GNU para X
131 Summary(fr.UTF-8):      Le visualiseur de fichier groff de GNU, sous X
132 Summary(pl.UTF-8):      Groff pod X
133 Summary(pt_BR.UTF-8):   Groff GNU para X
134 Summary(ru.UTF-8):      GNU gxditview - программа просмотра документов groff для X Window
135 Summary(tr.UTF-8):      GNU groff X görüntüleyici
136 Summary(uk.UTF-8):      GNU gxditview - програма перегляду документів groff для X Window
137 Group:          Applications/Publishing
138 Requires:       %{name} = %{epoch}:%{version}-%{release}
139 Requires:       xorg-lib-libXt >= 1.0.0
140
141 %description gxditview
142 Gxditview displays the groff text processor's output on an X Window
143 System display. If you are going to use groff as a text processor, you
144 should install gxditview so that you preview your processed text files
145 in X. You'll also need to install the groff package and the X Window
146 System.
147
148 %description gxditview -l de.UTF-8
149 Gxditview zeigt groff-Ausgaben auf einem X-Window-Display an. Wenn Sie
150 groff als Textprozessor benutzen wollen, und X11 benutzen, sollten Sie
151 gxditview installieren.
152
153 %description gxditview -l es.UTF-8
154 Este paquete contiene el programa gxditview, que se puede usar para
155 formatear y visualizar documentos en X window. Por ejemplo: páginas
156 man se las puede leer utilizando gxditview.
157
158 %description gxditview -l fr.UTF-8
159 Ce paquetage contient le programme gxditview, qui peut servir à
160 formater et viusaliser les documents groff sous X Window. Les pages
161 peuvent, par exemple, être lues avec gxditview.
162
163 %description gxditview -l pl.UTF-8
164 Pakiet ten zawiera program gxditview, który pozwoli Ci na formatowanie
165 dokumentów pod X. Na przykład, do czytania podręczników ekranowych.
166
167 %description gxditview -l pt_BR.UTF-8
168 Este pacote contém o programa gxditview, que pode ser usado para
169 formatar e visualizar documentos no X Window. Por exemplo: páginas man
170 podem ser lidas usando o gxditview.
171
172 %description gxditview -l ru.UTF-8
173 Этот пакет содержит программу gxditview, которая может быть
174 использована для форматирования и просмотра документов в формате groff
175 под X Window. Например, при помощи gxditview можно смотреть
176 man-страницы под X Window.
177
178 %description gxditview -l tr.UTF-8
179 Bu paket groff belgelerini görüntüleyip değiştirmeye yarayan gxditview
180 programını içerir. Örneğin man sayfaları gxditview kullanılarak
181 okunabilir.
182
183 %description gxditview -l uk.UTF-8
184 Цей пакет містить програму gxditview, яку можна використовувати для
185 форматування та перегляду документів у форматі groff під X Window.
186 Наприклад, за допомогою gxditview можна переглядати man-сторінки під X
187 Window.
188
189 %package perl
190 Summary:        Parts of the groff formatting system that require Perl
191 Summary(pl.UTF-8):      Cześć zasobów groff-a która wymaga Perla
192 Summary(ru.UTF-8):      Часть системы форматирования текста groff, требующая Perl
193 Summary(uk.UTF-8):      Частина системи форматування тексту groff, якій потрібен Perl
194 Group:          Applications/Publishing
195 Requires:       %{name} = %{epoch}:%{version}-%{release}
196
197 %description perl
198 groff-perl contains the parts of the groff text processor package that
199 require Perl. These include the afmtodit font processor used to create
200 PostScript font files, the grog utility that can be used to
201 automatically determine groff command-line options, and the
202 troff-to-ps print filter.
203
204 %description perl -l pl.UTF-8
205 groff-perl zawiera część zasobów groff-a która wymaga Perla. Skrypt
206 afmtodit jest procesorem fontów używanym do tworzenia plików fontów w
207 formacie PostScript, a skrypt grok używany jest do automatycznego
208 doboru parametrów dla groff przy konwersji troff -> PostScript (zwykle
209 używany przy drukowaniu).
210
211 %prep
212 %setup -q
213 %patch0 -p1
214 %patch1 -p1
215 %patch2 -p1
216 %patch3 -p1
217 %patch4 -p1
218 %patch5 -p1
219 %patch6 -p1
220 %patch7 -p1
221 %patch8 -p1
222 %patch9 -p1
223 %patch10 -p1
224 %patch11 -p1
225 %patch12 -p1
226 %patch13 -p1
227 %patch14 -p1
228 %patch15 -p1
229
230 # makeinfo 4.7 has some problems when generating info without
231 # saving macro expanded file???
232 cd doc
233 makeinfo -E groff.texinfo2 groff.texinfo
234 mv -f groff.texinfo2 groff.texinfo
235
236 %build
237 %{__autoconf}
238 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions"
239 %configure \
240         --enable-multibyte
241 %{__make} -j1
242
243 %if %{with xditview}
244 cd src/xditview
245 xmkmf
246 %{__make} -j1 \
247         CC="%{__cc}" \
248         CDEBUGFLAGS="%{rpmcflags}"
249 %endif
250
251 %install
252 rm -rf $RPM_BUILD_ROOT
253
254 %{__make} -j1 install \
255         DESTDIR=$RPM_BUILD_ROOT
256
257 install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/trofftops
258 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/nroff
259
260 %if %{with xditview}
261 %{__make} -j1 -C src/xditview install install.man \
262         DESTDIR=$RPM_BUILD_ROOT \
263         BINDIR=%{_bindir} \
264         MANDIR=%{_mandir}/man1 \
265         XAPPLOADDIR=%{_appdefsdir}
266 %endif
267
268 ln -sf s.tmac   $RPM_BUILD_ROOT%{_datadir}/groff/%{version}/tmac/gs.tmac
269 ln -sf mse.tmac $RPM_BUILD_ROOT%{_datadir}/groff/%{version}/tmac/gmse.tmac
270 ln -sf m.tmac   $RPM_BUILD_ROOT%{_datadir}/groff/%{version}/tmac/gm.tmac
271 ln -sf eqn      $RPM_BUILD_ROOT%{_bindir}/geqn
272 ln -sf indxbib  $RPM_BUILD_ROOT%{_bindir}/gindxbib
273 ln -sf lookbib  $RPM_BUILD_ROOT%{_bindir}/glookbib
274 ln -sf neqn     $RPM_BUILD_ROOT%{_bindir}/gneqn
275 ln -sf nroff    $RPM_BUILD_ROOT%{_bindir}/gnroff
276 ln -sf troff    $RPM_BUILD_ROOT%{_bindir}/gtroff
277 ln -sf tbl      $RPM_BUILD_ROOT%{_bindir}/gtbl
278 ln -sf pic      $RPM_BUILD_ROOT%{_bindir}/gpic
279 ln -sf refer    $RPM_BUILD_ROOT%{_bindir}/grefer
280 ln -sf soelim   $RPM_BUILD_ROOT%{_bindir}/gsoelim
281
282 echo ".so eqn.1" >     $RPM_BUILD_ROOT%{_mandir}/man1/geqn.1
283 echo ".so indxbib.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gindxbib.1
284 echo ".so lookbib.1" > $RPM_BUILD_ROOT%{_mandir}/man1/glookbib.1
285 echo ".so neqn.1" >    $RPM_BUILD_ROOT%{_mandir}/man1/gneqn.1
286 echo ".so nroff.1" >   $RPM_BUILD_ROOT%{_mandir}/man1/gnroff.1
287 echo ".so pic.1" >     $RPM_BUILD_ROOT%{_mandir}/man1/gpic.1
288 echo ".so refer.1" >   $RPM_BUILD_ROOT%{_mandir}/man1/grefer.1
289 echo ".so soelim.1" >  $RPM_BUILD_ROOT%{_mandir}/man1/gsoelim.1
290 echo ".so tbl.1" >     $RPM_BUILD_ROOT%{_mandir}/man1/gtbl.1
291 echo ".so troff.1" >   $RPM_BUILD_ROOT%{_mandir}/man1/gtroff.1
292
293 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
294 mv -f $RPM_BUILD_ROOT%{_mandir}/ja/{man7/mmroff.7,man1/mmroff.1}
295
296 %clean
297 rm -rf $RPM_BUILD_ROOT
298
299 %post   -p      /sbin/postshell
300 -/usr/sbin/fix-info-dir -c %{_infodir}
301
302 %postun -p      /sbin/postshell
303 -/usr/sbin/fix-info-dir -c %{_infodir}
304
305 %files
306 %defattr(644,root,root,755)
307 %doc BUG-REPORT ChangeLog NEWS PROBLEMS PROJECTS README TODO
308 %attr(755,root,root) %{_bindir}/addftinfo
309 %attr(755,root,root) %{_bindir}/eqn
310 %attr(755,root,root) %{_bindir}/eqn2graph
311 %attr(755,root,root) %{_bindir}/geqn
312 %attr(755,root,root) %{_bindir}/gindxbib
313 %attr(755,root,root) %{_bindir}/glookbib
314 %attr(755,root,root) %{_bindir}/gneqn
315 %attr(755,root,root) %{_bindir}/gnroff
316 %attr(755,root,root) %{_bindir}/gpic
317 %attr(755,root,root) %{_bindir}/grefer
318 %attr(755,root,root) %{_bindir}/grn
319 %attr(755,root,root) %{_bindir}/grodvi
320 %attr(755,root,root) %{_bindir}/groff
321 %attr(755,root,root) %{_bindir}/groffer
322 %attr(755,root,root) %{_bindir}/grolbp
323 %attr(755,root,root) %{_bindir}/grolj4
324 %attr(755,root,root) %{_bindir}/grops
325 %attr(755,root,root) %{_bindir}/grotty
326 %attr(755,root,root) %{_bindir}/gsoelim
327 %attr(755,root,root) %{_bindir}/gtbl
328 %attr(755,root,root) %{_bindir}/gtroff
329 %attr(755,root,root) %{_bindir}/hpftodit
330 %attr(755,root,root) %{_bindir}/indxbib
331 %attr(755,root,root) %{_bindir}/lkbib
332 %attr(755,root,root) %{_bindir}/lookbib
333 %attr(755,root,root) %{_bindir}/neqn
334 %attr(755,root,root) %{_bindir}/nroff
335 %attr(755,root,root) %{_bindir}/pfbtops
336 %attr(755,root,root) %{_bindir}/pic
337 %attr(755,root,root) %{_bindir}/pic2graph
338 %attr(755,root,root) %{_bindir}/post-grohtml
339 %attr(755,root,root) %{_bindir}/pre-grohtml
340 %attr(755,root,root) %{_bindir}/refer
341 %attr(755,root,root) %{_bindir}/soelim
342 %attr(755,root,root) %{_bindir}/tbl
343 %attr(755,root,root) %{_bindir}/tfmtodit
344 %attr(755,root,root) %{_bindir}/troff
345 %{_datadir}/groff
346 %{_mandir}/man1/addftinfo.1*
347 %{_mandir}/man1/eqn.1*
348 %{_mandir}/man1/eqn2graph.1*
349 %{_mandir}/man1/geqn.1*
350 %{_mandir}/man1/gindxbib.1*
351 %{_mandir}/man1/glookbib.1*
352 %{_mandir}/man1/gneqn.1*
353 %{_mandir}/man1/gnroff.1*
354 %{_mandir}/man1/gpic.1*
355 %{_mandir}/man1/grefer.1*
356 %{_mandir}/man1/grn.1*
357 %{_mandir}/man1/grodvi.1*
358 %{_mandir}/man1/groff.1*
359 %{_mandir}/man1/groffer.1*
360 %{_mandir}/man1/grohtml.1*
361 %{_mandir}/man1/grolbp.1*
362 %{_mandir}/man1/grolj4.1*
363 %{_mandir}/man1/grops.1*
364 %{_mandir}/man1/grotty.1*
365 %{_mandir}/man1/gsoelim.1*
366 %{_mandir}/man1/gtbl.1*
367 %{_mandir}/man1/gtroff.1*
368 %{_mandir}/man1/hpftodit.1*
369 %{_mandir}/man1/indxbib.1*
370 %{_mandir}/man1/lkbib.1*
371 %{_mandir}/man1/lookbib.1*
372 %{_mandir}/man1/neqn.1*
373 %{_mandir}/man1/nroff.1*
374 %{_mandir}/man1/pfbtops.1*
375 %{_mandir}/man1/pic.1*
376 %{_mandir}/man1/pic2graph.1*
377 %{_mandir}/man1/refer.1*
378 %{_mandir}/man1/soelim.1*
379 %{_mandir}/man1/tbl.1*
380 %{_mandir}/man1/tfmtodit.1*
381 %{_mandir}/man1/troff.1*
382 %{_mandir}/man5/*
383 %{_mandir}/man7/[!m]*
384
385 %lang(de) %{_mandir}/de/man1/groff.1*
386
387 %lang(fi) %{_mandir}/fi/man1/addftinfo.1*
388
389 %lang(ja) %{_mandir}/ja/man1/addftinfo.1*
390 %lang(ja) %{_mandir}/ja/man1/eqn.1*
391 %lang(ja) %{_mandir}/ja/man1/geqn.1*
392 %lang(ja) %{_mandir}/ja/man1/gindxbib.1*
393 %lang(ja) %{_mandir}/ja/man1/glookbib.1*
394 %lang(ja) %{_mandir}/ja/man1/gneqn.1*
395 %lang(ja) %{_mandir}/ja/man1/gnroff.1*
396 %lang(ja) %{_mandir}/ja/man1/gpic.1*
397 %lang(ja) %{_mandir}/ja/man1/grefer.1*
398 %lang(ja) %{_mandir}/ja/man1/grn.1*
399 %lang(ja) %{_mandir}/ja/man1/grodvi.1*
400 %lang(ja) %{_mandir}/ja/man1/groff.1*
401 %lang(ja) %{_mandir}/ja/man1/grohtml.1*
402 %lang(ja) %{_mandir}/ja/man1/grolbp.1*
403 %lang(ja) %{_mandir}/ja/man1/grolj4.1*
404 %lang(ja) %{_mandir}/ja/man1/grops.1*
405 %lang(ja) %{_mandir}/ja/man1/grotty.1*
406 %lang(ja) %{_mandir}/ja/man1/gsoelim.1*
407 %lang(ja) %{_mandir}/ja/man1/gtbl.1*
408 %lang(ja) %{_mandir}/ja/man1/gtroff.1*
409 %lang(ja) %{_mandir}/ja/man1/hpftodit.1*
410 %lang(ja) %{_mandir}/ja/man1/indxbib.1*
411 %lang(ja) %{_mandir}/ja/man1/lkbib.1*
412 %lang(ja) %{_mandir}/ja/man1/lookbib.1*
413 %lang(ja) %{_mandir}/ja/man1/nroff.1*
414 %lang(ja) %{_mandir}/ja/man1/pfbtops.1*
415 %lang(ja) %{_mandir}/ja/man1/pic.1*
416 %lang(ja) %{_mandir}/ja/man1/refer.1*
417 %lang(ja) %{_mandir}/ja/man1/soelim.1*
418 %lang(ja) %{_mandir}/ja/man1/tbl.1*
419 %lang(ja) %{_mandir}/ja/man1/tfmtodit.1*
420 %lang(ja) %{_mandir}/ja/man1/troff.1*
421 %lang(ja) %{_mandir}/ja/man5/*
422 %lang(ja) %{_mandir}/ja/man7/[!m]*
423
424 %lang(pl) %{_mandir}/pl/man1/gnroff.1*
425 %lang(pl) %{_mandir}/pl/man1/groff.1*
426 %lang(pl) %{_mandir}/pl/man1/gsoelim.1*
427 %lang(pl) %{_mandir}/pl/man1/gtbl.1*
428 %lang(pl) %{_mandir}/pl/man1/nroff.1*
429 %lang(pl) %{_mandir}/pl/man1/soelim.1*
430 %lang(pl) %{_mandir}/pl/man1/tbl.1*
431
432 %{_infodir}/*info*
433
434 %if %{with xditview}
435 %files gxditview
436 %defattr(644,root,root,755)
437 %doc src/xditview/{ChangeLog,README,TODO}
438 %attr(755,root,root) %{_bindir}/gxditview
439 %{_appdefsdir}/GXditview
440 %{_mandir}/man1/*
441 %endif
442
443 %files perl
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_bindir}/afmtodit
446 %attr(755,root,root) %{_bindir}/grog
447 %attr(755,root,root) %{_bindir}/mmroff
448 %attr(755,root,root) %{_bindir}/trofftops
449 %{_mandir}/man1/afmtodit.*
450 %{_mandir}/man1/grog.*
451 %{_mandir}/man1/mmroff.*
452
453 %lang(fi) %{_mandir}/fi/man1/afmtodit.*
454
455 %lang(ja) %{_mandir}/ja/man1/grog.*
456 %lang(ja) %{_mandir}/ja/man1/mmroff.*
This page took 0.098104 seconds and 4 git commands to generate.