diff --git a/.cvsignore b/.cvsignore index e69de29..25a67a1 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +man-db-2.5.7.tar.gz diff --git a/man-db.crondaily b/man-db.crondaily new file mode 100644 index 0000000..a08783f --- /dev/null +++ b/man-db.crondaily @@ -0,0 +1,25 @@ +#! /bin/bash + +if [ -e /etc/sysconfig/man-db ]; then + . /etc/sysconfig/man-db +fi + +if [ "$CRON" = "no" ]; then + exit 0 +fi + + +LOCKFILE=/var/lock/man-db.lock + +# the lockfile is not meant to be perfect, it's just in case the +# two man-db cron scripts get run close to each other to keep +# them from stepping on each other's toes. The worst that will +# happen is that they will temporarily corrupt the database +[ -f $LOCKFILE ] && exit 0 + +trap "{ rm -f $LOCKFILE ; exit 255; }" EXIT +touch $LOCKFILE +# create/update the mandb database +mandb $OPTS + +exit 0 diff --git a/man-db.spec b/man-db.spec new file mode 100644 index 0000000..38df313 --- /dev/null +++ b/man-db.spec @@ -0,0 +1,107 @@ +%global cache /var/cache/man + +Summary: Database cached manual pager suite +Name: man-db +Version: 2.5.7 +Release: 1%{?dist} +# project man-db GPLv2+ +# Gnulib part GPLv3+ +License: GPLv2+ and GPLv3+ +Group: System Environment/Base +URL: http://www.nongnu.org/man-db/ +Source0: http://mirrors.igsobe.com/nongnu/man-db/%{name}-%{version}.tar.gz +Source1: man-db.crondaily +Source2: man-db.sysconfig +# this patch adds cron job which daily update whatis database +Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Obsoletes: man < 2.0 +Provides: man-pages-reader +Requires: less, coreutils, grep, groff, gzip, crontabs +BuildRequires: gdbm-devel, groff, gettext + +%description +The man-db package includes five tools for browsing man-pages: +man, whatis, apropos, manpath and lexgrog. man preformats and displays +manual pages. whatis searches the manual page names. apropos searches the +manual page names and descriptions. manpath determines search path +for manual pages. lexgrog directly reads header information in +manual pages. + +%prep +%setup -q + +%build +%configure\ + --with-sections="1 1p 8 2 3 3p 4 5 6 7 9 0p n l p o 1x 2x 3x 4x 5x 6x 7x 8x" \ + --disable-setuid + +make CC="%{__cc} %{optflags}" %{?_smp_mflags} V=1 +chmod 0755 ./src/man + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} \ + INSTALL='install -p' + +# move the documentation to relevant place +mv $RPM_BUILD_ROOT%{_datadir}/doc/man-db/* ./ + +# remove zsoelim - part of groff package +rm $RPM_BUILD_ROOT%{_bindir}/zsoelim +rm $RPM_BUILD_ROOT%{_datadir}/man/man1/zsoelim.1 + +# install cache directory +install -d -m 0755 $RPM_BUILD_ROOT%{cache} + +# install cron script for man-db creation/update +install -D -p -m 0755 %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.daily/man-db.cron + +# config for cron script +install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/man-db + +%find_lang %{name} +%find_lang %{name}-gnulib + +%clean +rm -rf $RPM_BUILD_ROOT + +%files -f %{name}.lang -f %{name}-gnulib.lang +%defattr(-,root,root,-) +%doc README man-db-manual.txt man-db-manual.ps docs/COPYING ChangeLog NEWS +%config(noreplace) %{_sysconfdir}/man_db.conf +%config(noreplace) %{_sysconfdir}/sysconfig/man-db +%{_sysconfdir}/cron.daily/man-db.cron +%{_sbindir}/accessdb +%{_bindir}/man +%{_bindir}/whatis +%{_bindir}/apropos +%{_bindir}/manpath +%{_bindir}/lexgrog +%{_bindir}/catman +%{_bindir}/mandb +%dir %{_libexecdir}/man-db +%{_libexecdir}/man-db/globbing +%{_libexecdir}/man-db/manconv +# documentation and translation +%{_mandir}/man1/apropos.1* +%{_mandir}/man1/lexgrog.1* +%{_mandir}/man1/man.1* +%{_mandir}/man1/manconv.1* +%{_mandir}/man1/manpath.1* +%{_mandir}/man1/whatis.1* +%{_mandir}/man5/manpath.5* +%{_mandir}/man8/accessdb.8* +%{_mandir}/man8/catman.8* +%{_mandir}/man8/mandb.8* + +%attr(0755,root,root) %dir %{cache} + +%lang(de) %{_datadir}/man/de/man*/* +%lang(es) %{_datadir}/man/es/man*/* +%lang(fr) %{_datadir}/man/fr/man*/* +%lang(it) %{_datadir}/man/it/man*/* +%lang(ja) %{_datadir}/man/ja/man*/* + +%changelog +* Wed Feb 17 2010 Ivana Hutarova Varekova - 2.5.7-1 +- initial build diff --git a/man-db.sysconfig b/man-db.sysconfig new file mode 100644 index 0000000..9b6193a --- /dev/null +++ b/man-db.sysconfig @@ -0,0 +1,7 @@ +# +# Set to no to disable daily man-db update by /etc/cron.daily/man-db.cron +CRON="yes" + +# Options used by mandb in /etc/cron.daily/man-db.cron, +# we use -q as default, too much noise without. +OPTS="-q" diff --git a/sources b/sources index e69de29..6d98af2 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +eef0d8c8e54894e4e050e2176bb1d88d man-db-2.5.7.tar.gz