4 Summary: Manual page reader
5 Summary(de.UTF-8): Manual-Page-Reader
6 Summary(es.UTF-8): Lector de páginas de manual (man)
7 Summary(fr.UTF-8): Lecteur de pages de man
8 Summary(ko.UTF-8): 문서 관련 도구 모음 : 맨, apropos 그리고 whatis
9 Summary(pl.UTF-8): Czytnik stron man
10 Summary(pt_BR.UTF-8): Leitor de páginas de manuais (man)
11 Summary(ru.UTF-8): Набор утилит для документации: man, apropos и whatis
12 Summary(tr.UTF-8): Kılavuz sayfası okuyucusu
13 Summary(uk.UTF-8): Набір утиліт для документації: man, apropos та whatis
18 Group: Applications/System
19 Source0: http://primates.ximian.com/~flucifredi/man/%{name}-%{version}.tar.gz
20 # Source0-md5: ba154d5796928b841c9c69f0ae376660
21 Source1: makewhatis.crondaily
22 Source2: makewhatis.cronweekly
23 Source3: %{name}-additional-%{name}-pages.tar.bz2
24 # Source3-md5: 16c3fde2243289524cf40c1d2e7150e4
25 Patch0: %{name}-manpaths.patch
26 Patch1: %{name}-PLD.patch
27 Patch2: %{name}-fhs.patch
28 Patch3: %{name}-safer.patch
29 Patch4: %{name}-security.patch
30 Patch5: %{name}-roff.patch
31 Patch6: %{name}-sofix.patch
32 Patch7: %{name}-bug11621.patch
33 Patch8: %{name}-gencat.patch
34 Patch9: %{name}-nls-priority.patch
35 Patch10: %{name}-pmake.patch
37 Patch12: %{name}-awk_path.patch
38 Patch13: %{name}-cgi_paths.patch
39 Patch14: %{name}-relat.patch
40 Patch15: %{name}-encoding.patch
41 Patch16: %{name}-man-pages.patch
42 Patch17: %{name}-i18n_nroff.patch
43 Patch18: %{name}-i18n_makewhatis.patch
44 Patch19: %{name}-apropos.patch
45 Patch20: %{name}-rpm.patch
46 Patch21: %{name}-catgets-iconv.patch
47 URL: http://primates.ximian.com/~flucifredi/man/
50 BuildRequires: rpmbuild(macros) >= 1.268
51 BuildRequires: sed >= 4.0
52 Requires(post,preun): fileutils
53 Requires: %{name}-config = %{version}-%{release}
55 Requires: groff >= 1:1.18.1.4
59 Requires: mktemp >= 1.5-8
71 Conflicts: tmpwatch < 2.9.6-2
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 %define _cgibinmandir /usr/lib/cgi-bin/man
75 %define _cgiauxmandir /usr/share/man2html-cgi
76 %define _webapps /etc/webapps
77 %define _webapp man2html
78 %define _webappdir %{_webapps}/%{_webapp}
81 The man package includes three tools for finding information and/or
82 documentation about your Linux system: man, apropos and whatis. The
83 man system formats and displays on-line manual pages about commands or
84 functions on your system. Apropos searches the whatis database
85 (containing short descriptions of system commands) for a string.
86 Whatis searches its own database for a complete word.
88 Whatis and apropos are in a separate package, man-whatis.
90 %description -l de.UTF-8
91 Die man-Seiten-Suite, einschließlich Handbuch, Apropos und Whatis.
92 Diese Programme dienen zum Einsehen des Großteils der Dokumentation,
93 die auf einem Linux-System verfügbar ist. Die Whatis- und
94 Apropos-Programme dienen dazu, Beschreibungen zu bestimmten Themen zu
97 whatis und apropos sind im Paket man-whatis.
99 %description -l es.UTF-8
100 Es un conjunto de páginas de manual, incluyendo man, apropos y whatis.
101 Estos programas se usan para leer la mayoría de la documentación
102 disponible en el sistema Linux. Los programas whatis y apropos pueden
103 ser usados para encontrar documentación relacionada con un asunto
106 %description -l fr.UTF-8
107 Ensemble des pages man. Contient man, apropos et whatis. Ces
108 programmes servent à lire la plupart de la documentation disponible
109 sur un système Linux. Les programmes whatis et apropos servent à
110 trouver la documentation relative à un sujet précis.
112 %description -l pl.UTF-8
113 Pakiet man zawiera man, apropos i whatis. Te programy są używane do
114 czytania większości dokumentacji dostępnej w systemie Linux. Programy
115 whatis i apropos mogą być użyte do znalezienia dokumentacji na tematy
116 powiązane z poszukiwanym.
118 Narzędzia whatis i apropos są w oddzielnym pakiecie - man-whatis.
120 %description -l pt_BR.UTF-8
121 É um conjunto de páginas de manual, incluindo man, apropos e whatis.
122 Estes programas são usados para ler a maioria da documentação
123 disponível no sistema Linux. Os programas whatis e apropos podem ser
124 usados para achar documentação relacionada com um assunto particular.
126 %description -l tr.UTF-8
127 Kılavuz sayfa takımı: man, apropos, whatis. Bu programlar Linux
128 sisteminde bulunan birçok belgenin okunmasında kullanylyr. whatis ve
129 apropos programları özel bir konu ile alakalı belgeleri bulmak için
132 %description -l ru.UTF-8
133 Пакет man содержит три утилиты для поиска информации и/или
134 документации о вашей системе: man, apropos и whatis. Система man
135 форматирует и показывает онлайновые страницы мануала о командах и
136 функциях вашей системы. Apropos ищет заданную строку в базе данных
137 whatis (содержащей короткие описания системных команд). Whatis ищет в
138 своей базе данных завершенные слова.
140 %description -l uk.UTF-8
141 Пакет man містить три утиліти для пошуку інформації та/або
142 документації про вашу систему: man, apropos та whatis. Система man
143 форматує та показує онлайнові сторінки мануалу про команди та функції
144 вашої системи. Apropos шукає заданий рядок у базі даних whatis (яка
145 містить короткі описи системних команд). Whatis шукає у своїй базі
149 Summary: Manual page reader configuration
150 Summary(pl.UTF-8): Konfiguracja czytników podręczników
151 Group: Applications/System
154 Configuration file for different manual page browsers.
156 %description config -l pl.UTF-8
157 Plik konfiguracyjny dla różnych czytników podręczników.
160 Summary: whatis utilities
161 Summary(pl.UTF-8): Narzędzia whatis
162 Group: Applications/System
163 Requires: %{name} = %{version}-%{release}
168 This package provides the following utilities: apropos, whatis and
171 %description whatis -l pl.UTF-8
172 Ten pakiet dostracza następujące narzędzia: apropos, whatis i
176 Summary: manroff to html converter
177 Summary(pl.UTF-8): Konwerter formatu manroff na html
178 Group: Applications/System
179 Requires: %{name} = %{version}-%{release}
181 %description -n man2html
182 This program can convert man pages stored in manroff format to html.
184 %description -n man2html -l pl.UTF-8
185 Program man2html służy do konwersji plików manuala zapisanych w
186 formacie manroff na format html.
188 %package -n man2html-cgi
189 Summary: CGI interface to man2html
190 Summary(pl.UTF-8): Interfejs CGI dla man2html
191 Group: Applications/System
192 Requires: %{name}-whatis = %{version}-%{release}
193 Requires: filesystem >= 3.0-11
194 Requires: man2html = %{version}-%{release}
196 Conflicts: apache-base < 2.2.0-7.2
197 Conflicts: apache1 < 1.3.34-5.11
199 %description -n man2html-cgi
200 These scripts allows read man pages throught WWW browser. It uses
201 man2htlm program to convert man pages to html format. Scripts are
202 still in alpha stage, could be not secure.
204 %description -n man2html-cgi -l pl.UTF-8
205 Skrypty znajdujące się w pakiecie pozwalają czytać strony man przy
206 pomocy przeglądarki WWW. Skrtpty wykorzystują program man2html do
207 konwersji stron man na html. Programy są ciągle w stadium alfa i mogą
234 # prefer included man pages over old from "additional" tarball
235 rm man/ja/man1/{apropos,man,whatis}.1
236 rm man/ja/man5/man.conf.5
238 rm man/ko/man5/man.conf.5
241 cp man/el/hman.{man,1}
242 cp man/el/man2html.{man,1}
243 cp man/ro/man2html.{man,1}
245 for i in $(find man -name man.conf.man); do
246 mv $i ${i%man.conf.man}man.config.man
248 for i in $(find man -name man.conf.5); do
249 mv $i ${i%man.conf.5}man.config.5
252 for src in msgs/mess.[a-z][a-z]; do
253 charset=$(sed 's/^.*codeset=//' ${src}.codeset)
254 iconv -t utf-8 -f ${charset} -o ${src}.utf ${src} && mv ${src}.utf ${src}
255 echo '$ codeset=utf-8' > ${src}.codeset
258 # use gzip (not bzip2) to compress formatted man pages
259 %{__sed} -i -e 's/compress=$/compress=gzip/' configure
261 cat << 'EOF' > apache.conf
262 ScriptAlias /cgi-bin/man %{_cgibinmandir}
263 <Directory %{_cgibinmandir}>
274 -confdir %{_sysconfdir}
276 # HACK: Make output default to using -c; otherwise it appears broken.
277 %{__sed} -i -e 's/nroff /nroff -c /' conf_script
280 BUILD_CC="%{__cc} %{rpmcflags} %{rpmldflags}" \
281 CC="%{__cc} %{rpmcflags}" \
282 LDFLAGS="%{rpmldflags}"
285 rm -rf $RPM_BUILD_ROOT
286 install -d $RPM_BUILD_ROOT{/etc/cron.{daily,weekly},%{_bindir},%{_mandir},%{_sbindir},%{_cgibinmandir},%{_cgiauxmandir}} \
287 $RPM_BUILD_ROOT{%{_mandir}/{hu,ja,ko}/man{1,5,8},%{_webappdir},/etc/tmpwatch}
289 echo '# Cleanup man temporary files:' > $RPM_BUILD_ROOT/etc/tmpwatch/man.conf
290 echo "/var/cache/man 240 -d" >> $RPM_BUILD_ROOT/etc/tmpwatch/man.conf
292 for i in '' bg ca cs da de el eo es fi fr gl hr hu id it ja ko lt nl pl pt pt_BR \
293 ro ru sk sl sr sv tr uk zh_CN zh_TW; do
300 for cdir in '' /local ; do
301 install -d $RPM_BUILD_ROOT/var/cache/man${cdir}$i/cat{1,2,3,4,5,6,7,8,9,n}
302 echo "${lng}%dir /var/cache/man${cdir}$i" >> man.lang
303 echo "${lng}%attr(775,root,man) /var/cache/man${cdir}$i/cat[1-9n]" >> man.lang
308 PREFIX="$RPM_BUILD_ROOT"
310 %{__make} -C man2html install-scripts \
311 PREFIX="$RPM_BUILD_ROOT"
313 dir=$RPM_BUILD_ROOT%{_mandir}
314 for src in man/{*/,}*/*.[1-9n]; do
315 # src is like: man/nl/man.config.5 or man/pl/man1/man2html.1
321 destpath=${dir}/${lang}/${sect}
324 ja) charset=euc-jp ;;
325 ko) charset=euc-kr ;;
326 ru) charset=koi8-r ;;
327 da|de|es|fi|fr|it|pt|nl)
328 charset=iso-8859-1 ;;
330 charset=iso-8859-2 ;;
331 eo) charset=iso-8859-3 ;;
332 bg) charset=cp1251 ;;
333 el) charset=iso-8859-7 ;;
336 # install en as default man pages
337 destpath=${dir}/${sect}
338 # ensure POSIX/C locale only has ASCII subset and no latin-1
339 destcharset=ascii//translit
342 echo "=== LANGUAGE ${lang}: MUST SPECIFY CHARSET/ENCODING"
347 iconv -t ${destcharset} -f ${charset} -o ${destpath}/${page} ${src}
350 # for man_db and xman compatibility
351 ln -sf soelim $RPM_BUILD_ROOT%{_bindir}/zsoelim
353 install %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.daily/makewhatis
354 install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.weekly/makewhatis
356 touch $RPM_BUILD_ROOT/var/cache/man/whatis
358 install apache.conf $RPM_BUILD_ROOT%{_webappdir}/apache.conf
359 install apache.conf $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
362 rm -rf $RPM_BUILD_ROOT
365 rm -f /var/cache/man/X11/cat[123456789n]/*
366 rm -f /var/cache/man/X11R6/cat[123456789n]/*
367 rm -f /var/cache/man/X11R6/??/cat[123456789n]/*
368 rm -f /var/cache/man/X11R6/??_??/cat[123456789n]/*
371 rm -f /var/cache/man/cat[123456789n]/*
372 rm -f /var/cache/man/local/cat[123456789n]/*
373 rm -f /var/cache/man/??/cat[123456789n]/*
374 rm -f /var/cache/man/??_??/cat[123456789n]/*
375 rm -f /var/cache/man/local/??/cat[123456789n]/*
376 rm -f /var/cache/man/local/??_??/cat[123456789n]/*
379 rm -f /var/cache/man/cat[123456789n]/*
380 rm -f /var/cache/man/local/cat[123456789n]/*
381 rm -f /var/cache/man/??/cat[123456789n]/*
382 rm -f /var/cache/man/??_??/cat[123456789n]/*
383 rm -f /var/cache/man/local/??/cat[123456789n]/*
384 rm -f /var/cache/man/local/??_??/cat[123456789n]/*
386 %triggerin -n man2html-cgi -- apache1 < 1.3.37-3, apache1-base
387 %webapp_register apache %{_webapp}
389 %triggerun -n man2html-cgi -- apache1 < 1.3.37-3, apache1-base
390 %webapp_unregister apache %{_webapp}
392 %triggerin -n man2html-cgi -- apache < 2.2.0, apache-base
393 %webapp_register httpd %{_webapp}
395 %triggerun -n man2html-cgi -- apache < 2.2.0, apache-base
396 %webapp_unregister httpd %{_webapp}
398 %triggerpostun -n man2html-cgi -- man2html-cgi < 1.6b-2.16
399 # rescue apache config
400 if [ -f /etc/man/apache-man2html-cgi.conf.rpmsave ]; then
401 if [ -d /etc/apache/webapps.d ]; then
402 cp -f %{_webappdir}/apache.conf{,.rpmnew}
403 cp -f /etc/man/apache-man2html-cgi.conf.rpmsave %{_webappdir}/apache.conf
406 if [ -d /etc/httpd/webapps.d ]; then
407 cp -f %{_webappdir}/httpd.conf{,.rpmnew}
408 cp -f /etc/man/apache-man2html-cgi.conf.rpmsave %{_webappdir}/httpd.conf
410 rm -f /etc/man/apache-man2html-cgi.conf.rpmsave
413 # re-register with webapp
414 if [ -L /etc/apache/conf.d/09_man.conf ]; then
415 rm -f /etc/apache/conf.d/09_man.conf
416 /usr/sbin/webapp register apache %{_webapp}
417 %service -q apache reload
419 if [ -L /etc/httpd/httpd.conf/09_man.conf ]; then
420 rm -f /etc/httpd/httpd.conf/09_man.conf
421 /usr/sbin/webapp register httpd %{_webapp}
422 %service -q httpd reload
426 %defattr(644,root,root,755)
427 %doc HISTORY README TODO
428 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/tmpwatch/*.conf
429 %attr(2755,root,man) %{_bindir}/man
430 %attr(755,root,root) %{_bindir}/man2dvi
431 %attr(755,root,root) %{_bindir}/zsoelim
432 %{_mandir}/man1/man.1*
434 # Supported languages bg cs da de en es fi fr hr it ja nl pl pt ro sl + hu
435 %lang(bg) %{_mandir}/bg/man1/man.1*
436 %lang(cs) %{_mandir}/cs/man1/man.1*
437 %lang(da) %{_mandir}/da/man1/man.1*
438 %lang(de) %{_mandir}/de/man1/man.1*
439 %lang(el) %{_mandir}/el/man1/man.1*
440 %lang(es) %{_mandir}/es/man1/man.1*
441 %lang(fi) %{_mandir}/fi/man1/man.1*
442 %lang(fr) %{_mandir}/fr/man1/man.1*
443 %lang(hr) %{_mandir}/hr/man1/man.1*
444 %lang(hu) %{_mandir}/hu/man1/man.1*
445 %lang(it) %{_mandir}/it/man1/man.1*
446 %lang(ja) %{_mandir}/ja/man1/man.1*
447 %lang(ko) %{_mandir}/ko/man1/man.1*
448 %lang(nl) %{_mandir}/nl/man1/man.1*
449 %lang(pl) %{_mandir}/pl/man1/man.1*
450 %lang(pt) %{_mandir}/pt/man1/man.1*
451 %lang(ro) %{_mandir}/ro/man1/man.1*
452 %lang(sl) %{_mandir}/sl/man1/man.1*
454 %{_datadir}/locale/en/man
455 %lang(bg) %{_datadir}/locale/bg/man
456 %lang(cs) %{_datadir}/locale/cs/man
457 %lang(da) %{_datadir}/locale/da/man
458 %lang(de) %{_datadir}/locale/de/man
459 %lang(el) %{_datadir}/locale/el/man
460 %lang(es) %{_datadir}/locale/es/man
461 %lang(fi) %{_datadir}/locale/fi/man
462 %lang(fr) %{_datadir}/locale/fr/man
463 %lang(hr) %{_datadir}/locale/hr/man
464 %lang(it) %{_datadir}/locale/it/man
465 %lang(ja) %{_datadir}/locale/ja/man
466 %lang(ko) %{_datadir}/locale/ko/man
467 %lang(nl) %{_datadir}/locale/nl/man
468 %lang(pl) %{_datadir}/locale/pl/man
469 %lang(pt) %{_datadir}/locale/pt/man
470 %lang(ro) %{_datadir}/locale/ro/man
471 %lang(ru) %{_datadir}/locale/ru/man
472 %lang(sl) %{_datadir}/locale/sl/man
475 %defattr(644,root,root,755)
476 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/man.config
478 %lang(bg) %{_mandir}/bg/man5/*
479 %lang(cs) %{_mandir}/cs/man5/*
480 %lang(da) %{_mandir}/da/man5/*
481 %lang(de) %{_mandir}/de/man5/*
482 %lang(el) %{_mandir}/el/man5/*
483 %lang(es) %{_mandir}/es/man5/*
484 %lang(fi) %{_mandir}/fi/man5/*
485 %lang(fr) %{_mandir}/fr/man5/*
486 %lang(hr) %{_mandir}/hr/man5/*
487 %lang(it) %{_mandir}/it/man5/*
488 %lang(ja) %{_mandir}/ja/man5/*
489 %lang(ko) %{_mandir}/ko/man5/*
490 %lang(nl) %{_mandir}/nl/man5/*
491 %lang(pl) %{_mandir}/pl/man5/*
492 %lang(pt) %{_mandir}/pt/man5/*
493 %lang(ro) %{_mandir}/ro/man5/*
494 %lang(sl) %{_mandir}/sl/man5/*
497 %defattr(644,root,root,755)
498 %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.weekly/makewhatis
499 %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.daily/makewhatis
500 %attr(755,root,root) %{_bindir}/apropos
501 %attr(755,root,root) %{_bindir}/whatis
502 %attr(755,root,root) %{_sbindir}/makewhatis
503 %config(noreplace,missingok) %verify(not md5 mtime size) /var/cache/man/whatis
504 %{_mandir}/man1/[aw]*
506 %lang(bg) %{_mandir}/bg/man1/[aw]*
507 %lang(bg) %{_mandir}/bg/man8/*
508 %lang(cs) %{_mandir}/cs/man1/[aw]*
509 %lang(da) %{_mandir}/da/man1/[aw]*
510 %lang(de) %{_mandir}/de/man1/[aw]*
511 %lang(el) %{_mandir}/el/man1/[aw]*
512 %lang(el) %{_mandir}/el/man8/*
513 %lang(es) %{_mandir}/es/man1/[aw]*
514 %lang(es) %{_mandir}/es/man8/*
515 %lang(fi) %{_mandir}/fi/man1/[aw]*
516 %lang(fr) %{_mandir}/fr/man1/[aw]*
517 %lang(fr) %{_mandir}/fr/man8/*
518 %lang(hr) %{_mandir}/hr/man1/[aw]*
519 %lang(hu) %{_mandir}/hu/man1/[aw]*
520 %lang(it) %{_mandir}/it/man1/[aw]*
521 %lang(it) %{_mandir}/it/man8/*
522 %lang(ja) %{_mandir}/ja/man1/[aw]*
523 %lang(ja) %{_mandir}/ja/man8/*
524 %lang(ko) %{_mandir}/ko/man1/[aw]*
525 %lang(nl) %{_mandir}/nl/man1/[aw]*
526 %lang(pl) %{_mandir}/pl/man1/[aw]*
527 %lang(pt) %{_mandir}/pt/man1/[aw]*
528 %lang(ro) %{_mandir}/ro/man1/[aw]*
529 %lang(ro) %{_mandir}/ro/man8/*
530 %lang(sl) %{_mandir}/sl/man1/[aw]*
533 %defattr(644,root,root,755)
534 %doc {man2html/README,man2html/TODO}
535 %attr(755,root,root) %{_bindir}/man2html
536 %{_mandir}/man1/man2html.1*
537 %lang(el) %{_mandir}/el/man1/man2html.1*
538 %lang(ja) %{_mandir}/ja/man1/man2html.1*
539 %lang(pl) %{_mandir}/pl/man1/man2html.1*
540 %lang(ro) %{_mandir}/ro/man1/man2html.1*
542 %files -n man2html-cgi
543 %defattr(644,root,root,755)
544 %attr(755,root,root) %{_bindir}/hman
545 %dir %{_cgibinmandir}
546 %attr(755,root,root) %{_cgibinmandir}/*
548 %dir %attr(775,root,http) /var/cache/man2html
549 /var/cache/man2html/.glimpse_filters
550 %{_mandir}/man1/hman.1*
551 %lang(el) %{_mandir}/el/man1/hman.1*
552 %lang(ja) %{_mandir}/ja/man1/hman.1*
553 %dir %attr(750,root,http) %{_webappdir}
554 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
555 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf