File leafnode.spec of Package leafnode

#
# spec file for package leafnode (Version 1.11.6)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           leafnode
BuildRequires:  pcre-devel
License:        LGPL v2.1 or later; Public Domain, Freeware; X11/MIT
Group:          Productivity/Networking/News/Servers
Provides:       nntp_daemon
Conflicts:      inn cnews
AutoReqProv:    on
Version:        1.11.6
Release:        72
PreReq:         /bin/mkdir /bin/cat
Summary:        A Leaf Site NNTP Server
Url:            http://sourceforge.net/projects/leafnode/
Source0:        http://switch.dl.sourceforge.net/sourceforge/leafnode/leafnode-%{version}.tar.bz2
Source1:        README.SuSE
Source2:        leafnode.cron.daily
Source3:        filters
Source4:        leafnode.xinetd
Source5:        leafnode-fetch.cron
Patch:          leafnode-1.11.6-spooldir-permissions.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Requires:       cron

%description
Leafnode is a small NNTP server for leaf sites without permanent
connections to the Internet. It supports a subset of NNTP and is able
to automatically fetch the newsgroups the user reads regularly from the
ISP's news server.



Authors:
--------
    Arnt Gulbrandsen <agulbra@troll.no>
    Cornelius Krasel <krasel@wpxx02.toxi.uni-wuerzburg.de>
    Kent Robotti <robotti@erols.com>
    Markus Enzenberger <enz@cip.physik.uni-muenchen.de>
    Randolf  Skerka  <rskerka@metronet.de>

%prep
%setup -q -n %{name}-%{version}
%patch

%build
%configure --with-ipv6 \
    --sysconfdir=%{_sysconfdir}/%{name} \
    --with-spooldir=/var/spool/news
make
make check

%install
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily  $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d
install -m 755 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/%{name}
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d/%{name}
cp $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/config.example $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/config
install -m 644 %{SOURCE1} .
install -m 640 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/de/man1
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/de/man8
# Get rid of files we don't want to package or package with %doc below
rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/*.dist
rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/UNINSTALL-daemontools
rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/filters.example
rm doc_german/*.in
rm doc_german/LIESMICH-daemontools
rm doc_german/Makefile*
mkdir examples
cp -a update.sh tools examples
cp %{S:5} examples

%clean
# Clear up the mess
rm -rf $RPM_BUILD_ROOT;

%files
%defattr(-,root,root)
%attr(640,root,news) %config(noreplace) %{_sysconfdir}/%{name}/config
%attr(440,root,news) %{_sysconfdir}/%{name}/config.example
%attr(640,root,news) %config(noreplace) %{_sysconfdir}/%{name}/filters
%attr(755,root,root) %config(noreplace) %{_sysconfdir}/cron.daily/%{name}
%attr(644,root,root) %config(noreplace) %{_sysconfdir}/xinetd.d/%{name}
%attr(750,root,news) %dir %{_sysconfdir}/%{name}
%doc ChangeLog COPYING CREDITS INSTALL NEWS FAQ.txt FAQ.pdf
%doc README README.SuSE README-FQDN 
%doc filters.example
%doc ADD-ONS KNOWNBUGS
%doc doc_german/
%doc examples/
%doc %{_mandir}/man1/newsq.1.gz
%doc %{_mandir}/man1/leafnode-version.1.gz
%doc %{_mandir}/man8/applyfilter.8.gz
%doc %{_mandir}/man8/checkgroups.8.gz
%doc %{_mandir}/man8/fetchnews.8.gz
%doc %{_mandir}/man8/leafnode.8.gz
%doc %{_mandir}/man8/texpire.8.gz
/usr/bin/newsq
/usr/bin/leafnode-version
/usr/sbin/applyfilter
/usr/sbin/checkgroups
/usr/sbin/fetchnews
/usr/sbin/leafnode
/usr/sbin/texpire
%attr(775,news,news) /var/spool/news

%changelog
* Thu May 08 2008 seife@suse.de
- add an example crontab to fetch news every hour (bnc #382542)
* Thu Apr 10 2008 crrodriguez@suse.de
- leafnode does not remove old news threads without cron which is
  not installed by default now
* Wed Jun 06 2007 seife@suse.de
- add leafnode-1.11.6-spooldir-permissions.diff, bug 273929
- add some tricks to get the package past the rpmlint censors
* Wed Mar 21 2007 seife@suse.de
- Update to version 1.11.6:
  * do not delete articles if References: lines are malformatted
  * fix compilation with SGI IDO cc
  * reject *.site fqdn.
  * documentation fixes
  * support autoconf 2.60, fixing datarootdir-related warnings
* Tue Nov 07 2006 meissner@suse.de
- fixed use of RPM_OPT_FLAGS
* Mon Sep 04 2006 seife@suse.de
- Update to version 1.11.5:
  * applyfilter overhaul
  * fetchnews: Keep non-expiring groups (negative groupexpire date)
  active, even if they expired upstream. sf.net bug#1230256
  * some loglevel adjustments
  * fetchnews: Do not mark the active for refetch when the failed
  server has "noread" set or fetchnews is in -P (post only) mode.
  * fetchnews: Skip to next server if posting fails.
  * fetchnews: Don't POST if the server goes away after STAT.
  * various documentation fixes
- clean up pakaged documentation
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Sat Jan 21 2006 schwab@suse.de
- Don't strip binaries.
* Fri Oct 28 2005 ro@suse.de
- work around strange behaviour of "mkdir -p .../."
* Mon Jun 13 2005 rommel@suse.de
- update to version 1.11.3.rel (fixes bug #88489 and #83355)
* Thu Sep 02 2004 mmj@suse.de
- Remove update messages, since the versions that could trigger
  them haven't been in the distribution since +2 years [#44363]
* Sat Aug 07 2004 rommel@suse.de
- update to version 1.10.3.rel
* Mon Jun 28 2004 rommel@suse.de
- update to version 1.10.1.rel
* Thu Apr 15 2004 rommel@suse.de
- update to version 1.9.52.rel (security fix, bug #38905)
* Wed Mar 03 2004 rommel@suse.de
- update to version 1.9.51.rel (bugfix release for reliable groupinfo file
  detection)
* Mon Feb 16 2004 rommel@suse.de
- update to version 1.9.49.rel
- reworked inetd/xinetd section in README.SuSE
* Sat Jan 10 2004 adrian@suse.de
- build as user
* Wed Jul 09 2003 rommel@suse.de
- update to version 1.9.42.rel
- added doc_german directory to /usr/share/doc/packages/leafnode
* Sat Jun 14 2003 mmj@suse.de
- Remove files we don't want to package
- Package some extra ones
* Thu Mar 06 2003 rommel@suse.de
- added a configuration file for xinetd
* Thu Feb 13 2003 rommel@suse.de
- update to version 1.9.33.rel
  (fixes some bugs, enhances compatiblity with versions older
  than 1.9.23 and adds a per-server noread flag)
* Fri Jan 17 2003 rommel@suse.de
- update to version 1.9.32.rel
- added "make check" to build section
* Wed Sep 18 2002 ro@suse.de
- removed bogus self-provides
* Fri Aug 16 2002 rommel@suse.de
- Added PreReq:
* Fri Jul 26 2002 rommel@suse.de
- Update to 1.9.24.rel
- Updated README.SuSE
- Updated list of authors
* Thu Apr 25 2002 rommel@suse.de
- Update to 1.9.22
- Fixed permissions of /etc/leafnode
  (thanks to matthias.andree@gmx.de)
* Tue Feb 19 2002 grimmer@suse.de
- Updated README.SuSE to reflect 8.0 changes (thanks to Ulrich
  Mindrup for reminding me) (#13554)
* Wed Jul 11 2001 grimmer@suse.de
- Update to 1.9.19 (bugfix release)
- added "su - news -c" to texpire call in daily cron job
* Wed May 02 2001 grimmer@suse.de
- added check for existing groupinfo file to cron job
  to avoid unnecessary junk mail to root if fetchnews has
  not been run yet (#7457)
- minor changes to README.SuSE
* Sun Feb 11 2001 grimmer@suse.de
- added /etc/cron.daily/leafnode to expire old articles
  (obsoletes the entry in /etc/crontab) (#6259)
* Tue Dec 05 2000 grimmer@suse.de
- Update to 1.9.18 (bugfix release)
- bzipped sources
- removed README.SuSE from patch and added as a separate
  source file instead
* Thu Oct 05 2000 grimmer@suse.de
- Update to 1.9.17 (bugfixes)
- corrected a path name in README.SuSE
- specfile correction: only send mail to root, if
  there was an update from a very old version
* Tue Aug 08 2000 grimmer@suse.de
- Update to 1.9.15
* Mon Jun 19 2000 grimmer@suse.de
- Update to 1.9.14
* Thu Mar 30 2000 grimmer@suse.de
- Update to 1.9.12 (bugfixes)
* Fri Feb 25 2000 grimmer@suse.de
- Update to 1.9.11 (bugfixes)
* Mon Feb 21 2000 grimmer@suse.de
- patched Makefile.in to actually use mandir
* Fri Feb 18 2000 grimmer@suse.de
- update to 1.9.10
- spec file cleanups
- added Group Tag and URL
- added german documentation and man pages
- use version and mandir macro in spec file
- marked config files as "noreplace"
* Tue Nov 23 1999 grimmer@suse.de
- Added Y2K patch to nntpd.c
* Sat Oct 02 1999 grimmer@suse.de
- added Provides nntp_daemon to specfile
- modified update notice
* Mon Sep 13 1999 bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
* Mon Aug 02 1999 grimmer@suse.de
- update to 1.9.4
- added update.sh to $DOCDIR and adjusted README.SuSE
- fetch is now called fetchnews
* Wed Apr 28 1999 ro@suse.de
- configure: hardcoded paths for RPM: detections breaks with rpm-3.0
* Wed Mar 10 1999 grimmer@suse.de
- Updated specfile to send mail to root when updating from previous
  releases
- created sample filter configuration file
* Thu Mar 04 1999 grimmer@suse.de
- update to Version 1.9.2
- now uses /etc/leafnode for configuration files
- changed permissions of /etc/leafnode/config (security reasons)
- now uses /var/lock/news for locking instead of /var/run
* Tue Feb 16 1999 grimmer@suse.de
- update to Version 1.9
- now uses GNU autoconf
* Thu Jan 28 1999 grimmer@suse.de
- update to Version 1.8.1
* Thu Dec 10 1998 grimmer@suse.de
- update to Version 1.7.1
* Tue Nov 10 1998 grimmer@suse.de
- New package (Version 1.6.2)
openSUSE Build Service is sponsored by