File lire.spec of Package lire

#
# spec file for package lire
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Name:           lire
Summary:        A log analyser supporting many log formats
Version:        2.1.1
Release:        0
License:        GPL-2.0+
Group:          Productivity/Networking/Other
Url:            http://www.logreport.org/
Source0:        http://download.logreport.org/pub/%{name}-%{version}.tar.gz
Source10:       %{name}.crontab
# Patch - FIX-docdir
Patch0:         %{name}-docdir.patch
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildRequires:  docbook-dsssl-stylesheets
#BuildRequires:  sgmltool
#BuildRequires:  docbook-xsl-stylesheets
BuildRequires:  ghostscript
BuildRequires:  lynx
BuildRequires:  ploticus
BuildRequires:  postfix
BuildRequires:  libxslt-devel
BuildRequires:  openjade-devel
BuildRequires:  texlive-devel
BuildRequires:  texlive-jadetex
#BuildRequires:  texlive-latex
#
Requires:       cron
Requires:       docbook-dsssl-stylesheets
Requires:       expat >= 1.95.6
Requires:       libxslt
Requires:       lynx
Requires:       ploticus
Requires:       texlive-jadetex
#
## our perl-Lire-Report subpkg
Recommends:     perl(Lire::Report)
%if 0%{?suse_version} <= 1110
%define _libexecdir %{_prefix}/lib
%endif

#if 0%{?suse_version}
#define lr_archivedir %{_localstatedir}/lib/%{name}
#define lr_spooldir   %{_localstatedir}/spool/%{name}
#else
## Fedora
# We should use _localstatedir here, but it is defined to
# /var/lib instead of /var.
#define lr_archivedir %{_var}/lib/%{name}
#define lr_spooldir   %{_var}/spool/%{name}
#endif

%description
Lire is the versatile log analyser. It can generate
useful reports from most of the network services you can find on the
typical internet server: email, dns, web, ftp, print services,
database, firewall, proxy, etc. More than 34 log formats are supported.

It can generate report in various output formats and can be easily
extended to support new log formats or add new reports.

It only includes the dependencies required for most of the output
formats (Text, HTML, Excel95). You need to install tetex-latex and
ghostscript packages to generate DVI, PS or PDF output formats.

%package doc
Summary:        Documentation for Lire
Group:          Documentation/HTML
Requires:       %{name} = %{version}

%description doc
Here are Documentation for Lire

%package -n perl-Lire-Report
Summary:        LogReport perl files
Group:          Development/Libraries/Perl
BuildRequires:  perl-macros
BuildRequires:  perl(Curses::UI) >= 0.92
#BuildRequires:  perl(DBI)
BuildRequires:  perl(DBD::SQLite) >= 1.09
#BuildRequires:  perl-libintl
BuildRequires:  perl(Locale::TextDomain)
#BuildRequires:  perl-Time-modules
BuildRequires:  perl(Time::Timezone)
BuildRequires:  perl(XML::Parser) >= 2.29
#
Requires:       %{name} = %{version}
#
Requires:       perl(Curses::UI)
#Requires:       perl(DBI)
Requires:       perl(DBD::SQLite) >= 1.09
Requires:       perl(Date::Manip)
#Requires:       perl-libintl
Requires:       perl(Locale::TextDomain)
Requires:       perl(MIME::Tools)
Requires:       perl(Spreadsheet::WriteExcel)
#Requires:       perl-Time-modules,
Requires:       perl(Time::Timezone)
Requires:       perl(XML::Parser) >= 2.29

%{perl_requires}

%description -n perl-Lire-Report
Here are the LogReport perl files

%prep
%setup -q %{name}-%{version}
%patch0

%build
#echo %{_docdir}
#autoreconf -vif
%configure \
  --docdir=%{_docdir}/%{name} \
  --libexecdir=%{_prefix}/lib \
  --with-perl5libdir=%{perl_vendorlib}

make

%install
%makeinstall

# install spool dir
install -d %{buildroot}%{_localstatedir}/spool/%{name}
# install crontab
install -D -m0644 %{S:10} %{buildroot}%{_sysconfdir}/cron.d/%{name}

### the perl sub-pkg
%perl_process_packlist
%perl_gen_filelist
# fix man pages
sed -i -e 's,man?,man3,' %{name}.files
# remove _bindir
sed -i -e '/^\/usr\/bin/d' %{name}.files

%pre
# add group
%{_sbindir}/groupadd -r %{name} 2>/dev/null || :
# add user
%{_sbindir}/useradd -c "Lire account" -d %{_localstatedir}/lib/%{name} \
 -G %{name} -g %{name} -r \
  -s /bin/bash %{name} 2>/dev/null || :

#postun

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%{_docdir}/%{name}/COPYING

%config(noreplace) %{_sysconfdir}/cron.d/lire

%dir %attr(0775,root,lire) %{_sysconfdir}/%{name}
%dir %attr(0775,root,lire) %{_sysconfdir}/%{name}/config
%dir %attr(0775,root,lire) %{_sysconfdir}/%{name}/converters
%dir %attr(0775,root,lire) %{_sysconfdir}/%{name}/plugins
%config(noreplace) %{_sysconfdir}/%{name}/plugins/*

# These "configuration files" can be overidden with a .local
%config %{_sysconfdir}/%{name}/address.cf
%config %{_sysconfdir}/%{name}/defaults
%config %{_sysconfdir}/%{name}/disclaimer
%config %{_sysconfdir}/%{name}/explanation
%config %{_sysconfdir}/%{name}/profile_lean
%config %{_sysconfdir}/%{name}/signature

%{_bindir}/*
%{_sbindir}/lr_vendor_cron
%{_libexecdir}/%{name}
%{_datadir}/%{name}
%{_mandir}/man1/*
%{_mandir}/man7/*

%dir %attr(0770,lire,lire) %{_localstatedir}/spool/%{name}
%dir %attr(0770,lire,lire) %{_localstatedir}/lib/%{name}

%files doc
%defattr(-,root,root)
### done by install with help of docdir patch
#%doc AUTHORS ChangeLog COPYING NEWS README.* THANKS
#%doc doc/*.pdf doc/*.txt
#%doc doc/user-manual doc/dev-manual doc/examples
%{_docdir}/%{name}
%exclude %{_docdir}/%{name}/COPYING

%files -n perl-Lire-Report -f %{name}.files
%defattr(-,root,root)

%changelog
openSUSE Build Service is sponsored by