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
6 %bcond_without xditview # disable xditview (which requires X11)
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 - пакет для форматування тексту
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
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
50 BuildRequires: netpbm-progs
51 BuildRequires: xorg-cf-files
52 BuildRequires: xorg-lib-libXaw-devel
53 BuildRequires: xorg-util-imake
56 Obsoletes: groff-tools
57 Obsoletes: groff-for-man
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 %define _appdefsdir /usr/share/X11/app-defaults
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.
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.
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.
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.
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.
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.
109 %description -l ru.UTF-8
110 Система форматирования текста groff может быть использована для
111 подготовки профессионально выглядящих документов как на бумаге, так и
112 на экране компьютера. Все man-страницы обрабатываются groff'ом, так
113 что без этого пакета вы не сможете их просматривать.
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.
121 %description -l uk.UTF-8
122 Система форматування тексту groff може бути використана для підготовки
123 документів, що професійно виглядають як на папері, так і на екрані
124 комп'ютера. Всі man-сторінки обробляються groff'ом, так що без цього
125 пакету ви не зможете їх переглядати.
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
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
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.
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.
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.
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.
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.
172 %description gxditview -l ru.UTF-8
173 Этот пакет содержит программу gxditview, которая может быть
174 использована для форматирования и просмотра документов в формате groff
175 под X Window. Например, при помощи gxditview можно смотреть
176 man-страницы под X Window.
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
183 %description gxditview -l uk.UTF-8
184 Цей пакет містить програму gxditview, яку можна використовувати для
185 форматування та перегляду документів у форматі groff під X Window.
186 Наприклад, за допомогою gxditview можна переглядати man-сторінки під X
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}
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.
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).
230 # makeinfo 4.7 has some problems when generating info without
231 # saving macro expanded file???
233 makeinfo -E groff.texinfo2 groff.texinfo
234 mv -f groff.texinfo2 groff.texinfo
238 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions"
248 CDEBUGFLAGS="%{rpmcflags}"
252 rm -rf $RPM_BUILD_ROOT
254 %{__make} -j1 install \
255 DESTDIR=$RPM_BUILD_ROOT
257 install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/trofftops
258 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/nroff
261 %{__make} -j1 -C src/xditview install install.man \
262 DESTDIR=$RPM_BUILD_ROOT \
264 MANDIR=%{_mandir}/man1 \
265 XAPPLOADDIR=%{_appdefsdir}
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
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
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}
297 rm -rf $RPM_BUILD_ROOT
299 %post -p /sbin/postshell
300 -/usr/sbin/fix-info-dir -c %{_infodir}
302 %postun -p /sbin/postshell
303 -/usr/sbin/fix-info-dir -c %{_infodir}
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
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*
383 %{_mandir}/man7/[!m]*
385 %lang(de) %{_mandir}/de/man1/groff.1*
387 %lang(fi) %{_mandir}/fi/man1/addftinfo.1*
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]*
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*
436 %defattr(644,root,root,755)
437 %doc src/xditview/{ChangeLog,README,TODO}
438 %attr(755,root,root) %{_bindir}/gxditview
439 %{_appdefsdir}/GXditview
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.*
453 %lang(fi) %{_mandir}/fi/man1/afmtodit.*
455 %lang(ja) %{_mandir}/ja/man1/grog.*
456 %lang(ja) %{_mandir}/ja/man1/mmroff.*