- initial build
This commit is contained in:
parent
776b69d234
commit
fc698ae99a
@ -0,0 +1 @@
|
|||||||
|
man-db-2.5.7.tar.gz
|
25
man-db.crondaily
Normal file
25
man-db.crondaily
Normal file
@ -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
|
107
man-db.spec
Normal file
107
man-db.spec
Normal file
@ -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 <varekova@redhat.com> - 2.5.7-1
|
||||||
|
- initial build
|
7
man-db.sysconfig
Normal file
7
man-db.sysconfig
Normal file
@ -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"
|
Loading…
Reference in New Issue
Block a user