]> git.pld-linux.org Git - packages/groff.git/blame_incremental - groff.spec
- unify ftp.gnu.org urls
[packages/groff.git] / groff.spec
... / ...
CommitLineData
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#
8Summary: A document formatting system
9Summary(de.UTF-8): Ein Dokumentformatierungssystem
10Summary(es.UTF-8): Paquete groff GNU - formateador de texto
11Summary(fr.UTF-8): Paquetage de formatage de texte groff de GNU
12Summary(pl.UTF-8): GNU groff - pakiet do formatowania tekstu
13Summary(pt_BR.UTF-8): Pacote groff GNU - formatador de texto
14Summary(ru.UTF-8): GNU groff - пакет для форматирования текста
15Summary(tr.UTF-8): GNU groff metin biçemleme paketi
16Summary(uk.UTF-8): GNU groff - пакет для форматування тексту
17Name: groff
18Version: 1.18.1.4
19Epoch: 1
20Release: 2
21License: GPL
22Group: Applications/Publishing
23Source0: http://ftp.gnu.org/gnu/groff/%{name}-%{version}.tar.gz
24# Source0-md5: ceecb81533936d251ed015f40e5f7287
25Source1: %{name}-trofftops.sh
26Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
27# Source2-md5: 3f8b22cc1eefb53306c8c2acf31aca29
28Source3: groff-nroff
29Patch0: %{name}-safer.patch
30Patch1: %{name}-DESTDIR.patch
31Patch2: %{name}-info.patch
32Patch3: %{name}-colours.patch
33Patch4: %{name}-gcc4.patch
34Patch5: %{name}-ac.patch
35Patch6: %{name}-multibyte.patch
36Patch7: %{name}-fix15.patch
37Patch8: %{name}-devutf8.patch
38Patch9: %{name}-bigendian.patch
39Patch10: %{name}-do_char.patch
40Patch11: %{name}-fixminus.patch
41Patch12: %{name}-gzext.patch
42Patch13: %{name}-gzip.patch
43Patch14: %{name}-sectmp.patch
44Patch15: %{name}-spacefix.patch
45URL: http://www.gnu.org/software/groff/
46BuildRequires: autoconf
47BuildRequires: libstdc++-devel
48BuildRequires: texinfo >= 4.5
49%if %{with xditview}
50BuildRequires: netpbm-progs
51BuildRequires: xorg-cf-files
52BuildRequires: xorg-lib-libXaw-devel
53BuildRequires: xorg-util-imake
54%endif
55Requires: mktemp
56Obsoletes: groff-tools
57Obsoletes: groff-for-man
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60%define _appdefsdir /usr/share/X11/app-defaults
61
62%description
63Groff is a document formatting system. Groff takes standard text and
64formatting commands as input and produces formatted output. The
65created documents can be shown on a display or printed on a printer.
66Groff's formatting commands allow you to specify font type and size,
67bold type, italic type, the number and size of columns on a page, and
68more. You should install groff if you want to use it as a document
69formatting system. Groff can also be used to format man pages. If you
70are going to use groff with the X Window System, you'll also need to
71install the groff-gxditview package.
72
73%description -l de.UTF-8
74Groff ist ein Dokumentformatierungssystem. Groff liest Text und
75Formatierungskommandos ein, und gibt formatierte Ausgabe aus. Die
76erzeugten Dokumente können angezeigt oder ausgedruckt werden. Groffs
77Formatierungsbefehle erlauben Ihnen, Schriftart und -größe, Fettdruck,
78Kursivdruck, und die Anzahl der Spalten pro Seite usw. zu setzen. Sie
79sollten groff installieren, wenn Sie es als
80Dokumentformatierungssystem benutzen wollen. Groff ann auch benutzt
81werden, um man-pages anzuziegen. Wenn Sie groff in X11 benutzen
82wollten, brauchen Sie auch das groff-gxditview-Paket.
83
84%description -l es.UTF-8
85El sistema formateador de texto groff puede ser usado para crear
86documentos con apariencia profesional tanto en papel como en la
87pantalla. Todas las páginas de manuales son procesadas con groff,
88entonces este paquete es necesario para leer estas páginas.
89
90%description -l fr.UTF-8
91Le système de formatage de texte groff peut être utilisé pour créer
92des documents d'aspect professionnel sur papier et à l'écran. Toutes
93les pages man sont traitées avec groff, vous avez donc besoin de ce
94paquetage pour les visualiser.
95
96%description -l pl.UTF-8
97System formatowania tekstu groff może być używany do tworzenia
98profesjonalnie wyglądającego dokumentu zarówno na papierze jak i na
99konsoli. Wszystkie podręczniki ekranowe (man) potrzebują groff'a do
100formatowania tekstu na ekranie. Tak więc potrzebujesz tego pakietu do
101czytania podręczników ekranowych.
102
103%description -l pt_BR.UTF-8
104O sistema de formatação groff pode ser usado para criar documentos com
105aparência profissional tanto em papel como na tela do computador.
106Todas as páginas de manual on-line são processadas com groff, portanto
107este 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
116groff metin biçemleme sistemi kağıt veya bilgisayar ekranı üzerinde
117profesyonel 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
119için groff paketine gereksiniminiz olacaktır.
120
121%description -l uk.UTF-8
122Система форматування тексту groff може бути використана для підготовки
123документів, що професійно виглядають як на папері, так і на екрані
124комп'ютера. Всі man-сторінки обробляються groff'ом, так що без цього
125пакету ви не зможете їх переглядати.
126
127%package gxditview
128Summary: An X previewer for groff text processor output
129Summary(de.UTF-8): X-Anzeiger fuer groff Textprozessor-Ausgaben
130Summary(es.UTF-8): Groff GNU para X
131Summary(fr.UTF-8): Le visualiseur de fichier groff de GNU, sous X
132Summary(pl.UTF-8): Groff pod X
133Summary(pt_BR.UTF-8): Groff GNU para X
134Summary(ru.UTF-8): GNU gxditview - программа просмотра документов groff для X Window
135Summary(tr.UTF-8): GNU groff X görüntüleyici
136Summary(uk.UTF-8): GNU gxditview - програма перегляду документів groff для X Window
137Group: Applications/Publishing
138Requires: %{name} = %{epoch}:%{version}-%{release}
139Requires: xorg-lib-libXt >= 1.0.0
140
141%description gxditview
142Gxditview displays the groff text processor's output on an X Window
143System display. If you are going to use groff as a text processor, you
144should install gxditview so that you preview your processed text files
145in X. You'll also need to install the groff package and the X Window
146System.
147
148%description gxditview -l de.UTF-8
149Gxditview zeigt groff-Ausgaben auf einem X-Window-Display an. Wenn Sie
150groff als Textprozessor benutzen wollen, und X11 benutzen, sollten Sie
151gxditview installieren.
152
153%description gxditview -l es.UTF-8
154Este paquete contiene el programa gxditview, que se puede usar para
155formatear y visualizar documentos en X window. Por ejemplo: páginas
156man se las puede leer utilizando gxditview.
157
158%description gxditview -l fr.UTF-8
159Ce paquetage contient le programme gxditview, qui peut servir à
160formater et viusaliser les documents groff sous X Window. Les pages
161peuvent, par exemple, être lues avec gxditview.
162
163%description gxditview -l pl.UTF-8
164Pakiet ten zawiera program gxditview, który pozwoli Ci na formatowanie
165dokumentów pod X. Na przykład, do czytania podręczników ekranowych.
166
167%description gxditview -l pt_BR.UTF-8
168Este pacote contém o programa gxditview, que pode ser usado para
169formatar e visualizar documentos no X Window. Por exemplo: páginas man
170podem ser lidas usando o gxditview.
171
172%description gxditview -l ru.UTF-8
173Этот пакет содержит программу gxditview, которая может быть
174использована для форматирования и просмотра документов в формате groff
175под X Window. Например, при помощи gxditview можно смотреть
176man-страницы под X Window.
177
178%description gxditview -l tr.UTF-8
179Bu paket groff belgelerini görüntüleyip değiştirmeye yarayan gxditview
180programını içerir. Örneğin man sayfaları gxditview kullanılarak
181okunabilir.
182
183%description gxditview -l uk.UTF-8
184Цей пакет містить програму gxditview, яку можна використовувати для
185форматування та перегляду документів у форматі groff під X Window.
186Наприклад, за допомогою gxditview можна переглядати man-сторінки під X
187Window.
188
189%package perl
190Summary: Parts of the groff formatting system that require Perl
191Summary(pl.UTF-8): Cześć zasobów groff-a która wymaga Perla
192Summary(ru.UTF-8): Часть системы форматирования текста groff, требующая Perl
193Summary(uk.UTF-8): Частина системи форматування тексту groff, якій потрібен Perl
194Group: Applications/Publishing
195Requires: %{name} = %{epoch}:%{version}-%{release}
196
197%description perl
198groff-perl contains the parts of the groff text processor package that
199require Perl. These include the afmtodit font processor used to create
200PostScript font files, the grog utility that can be used to
201automatically determine groff command-line options, and the
202troff-to-ps print filter.
203
204%description perl -l pl.UTF-8
205groff-perl zawiera część zasobów groff-a która wymaga Perla. Skrypt
206afmtodit jest procesorem fontów używanym do tworzenia plików fontów w
207formacie PostScript, a skrypt grok używany jest do automatycznego
208doboru parametrów dla groff przy konwersji troff -> PostScript (zwykle
209uż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???
232cd doc
233makeinfo -E groff.texinfo2 groff.texinfo
234mv -f groff.texinfo2 groff.texinfo
235
236%build
237%{__autoconf}
238CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions"
239%configure \
240 --enable-multibyte
241%{__make} -j1
242
243%if %{with xditview}
244cd src/xditview
245xmkmf
246%{__make} -j1 \
247 CC="%{__cc}" \
248 CDEBUGFLAGS="%{rpmcflags}"
249%endif
250
251%install
252rm -rf $RPM_BUILD_ROOT
253
254%{__make} -j1 install \
255 DESTDIR=$RPM_BUILD_ROOT
256
257install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/trofftops
258install %{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
268ln -sf s.tmac $RPM_BUILD_ROOT%{_datadir}/groff/%{version}/tmac/gs.tmac
269ln -sf mse.tmac $RPM_BUILD_ROOT%{_datadir}/groff/%{version}/tmac/gmse.tmac
270ln -sf m.tmac $RPM_BUILD_ROOT%{_datadir}/groff/%{version}/tmac/gm.tmac
271ln -sf eqn $RPM_BUILD_ROOT%{_bindir}/geqn
272ln -sf indxbib $RPM_BUILD_ROOT%{_bindir}/gindxbib
273ln -sf lookbib $RPM_BUILD_ROOT%{_bindir}/glookbib
274ln -sf neqn $RPM_BUILD_ROOT%{_bindir}/gneqn
275ln -sf nroff $RPM_BUILD_ROOT%{_bindir}/gnroff
276ln -sf troff $RPM_BUILD_ROOT%{_bindir}/gtroff
277ln -sf tbl $RPM_BUILD_ROOT%{_bindir}/gtbl
278ln -sf pic $RPM_BUILD_ROOT%{_bindir}/gpic
279ln -sf refer $RPM_BUILD_ROOT%{_bindir}/grefer
280ln -sf soelim $RPM_BUILD_ROOT%{_bindir}/gsoelim
281
282echo ".so eqn.1" > $RPM_BUILD_ROOT%{_mandir}/man1/geqn.1
283echo ".so indxbib.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gindxbib.1
284echo ".so lookbib.1" > $RPM_BUILD_ROOT%{_mandir}/man1/glookbib.1
285echo ".so neqn.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gneqn.1
286echo ".so nroff.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gnroff.1
287echo ".so pic.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gpic.1
288echo ".so refer.1" > $RPM_BUILD_ROOT%{_mandir}/man1/grefer.1
289echo ".so soelim.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsoelim.1
290echo ".so tbl.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gtbl.1
291echo ".so troff.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gtroff.1
292
293bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
294mv -f $RPM_BUILD_ROOT%{_mandir}/ja/{man7/mmroff.7,man1/mmroff.1}
295
296%clean
297rm -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.057765 seconds and 4 git commands to generate.