Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > main-release-src > by-pkgid > 8fd95c1143e1ae0c5cd4e6ee0e7ea594 > files > 8

sysklogd-1.5-4mdv2010.0.src.rpm

Name:		sysklogd
Version:	1.5
Release: 	%mkrel 4
Summary:	System logging and kernel message trapping daemons
License:	GPLv2
Group:		System/Kernel and hardware
URL:        http://download.fedora.redhat.com/pub/fedora/linux/core/development/source/SRPMS/
Source0:	%{name}-%{version}.tar.gz
Source1:	sysklogd.conf
Source2:	sysklogd.logrotate
Source3:	sysklogd.init
Source4:	sysklogd.sysconfig
Source5:        sbin.klogd.apparmor
Source6:        sbin.syslogd.apparmor
Patch1: sysklogd-1.5-empty-debuginfo.patch
Requires:	logrotate >= 3.3-8mdk
Requires:	bash >= 2.0
Requires(pre):	coreutils
Requires(pre):	chkconfig
Requires(pre):	initscripts >= 5.60
Requires(post):	    rpm-helper
Requires(post): chkconfig >= 1.3.37-3mdv
Requires(preun):	rpm-helper
Provides:	syslog-daemon
Conflicts:  logrotate <= 3.7.5-2mdv
Conflicts:      apparmor-profiles < 2.1-1.961.5mdv2008.0
BuildRoot:	%{_tmppath}/%{name}-%{version}

%description
The sysklogd package contains two system utilities (syslogd and klogd)
which provide support for system logging.  Syslogd and klogd run as
daemons (background processes) and log system messages to different
places, like sendmail logs, security logs, error logs, etc.

%prep
%setup -q -n %{name}-%{version}
%patch1 -p1

%build
%serverbuild
%make

%install
rm -rf %{buildroot}

install -d -m 755 %{buildroot}/sbin
install -d -m 755 %{buildroot}%{_bindir}
install -d -m 755 %{buildroot}%{_sbindir}
install -d -m 755 %{buildroot}%{_mandir}/man{5,8}
install -d -m 755 %{buildroot}%{_includedir}/%{name}

make install prefix=%{buildroot} TOPDIR=%{buildroot} MANDIR=%{buildroot}%{_mandir} \
	BINDIR=%{buildroot}%{_sbindir} MAN_USER=`id -nu` MAN_GROUP=`id -ng`


install -d -m 755 %{buildroot}%{_sysconfdir}
install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/syslog.conf

# init script
install -d -m 755 %{buildroot}%{_initrddir}
install -m 755 %{SOURCE3} %{buildroot}%{_initrddir}/syslog
install -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig
install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sysconfig/syslog

install -d -m 755 %{buildroot}%{_sbindir}
chmod 755 %{buildroot}/%{_sbindir}/syslogd
chmod 755 %{buildroot}/%{_sbindir}/klogd

install -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d
install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/syslog

# apparmor profiles
mkdir -p %{buildroot}%{_sysconfdir}/apparmor.d
install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/apparmor.d/sbin.klogd
install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/apparmor.d/sbin.syslogd

#do symlinks for compatibility
ln -sf /usr/sbin/syslogd %{buildroot}/sbin/syslogd
ln -sf /usr/sbin/klogd %{buildroot}/sbin/klogd

%post
# create all configured file if they don't already exist
for file in /var/log/{{auth,user,boot,drakxtools}.log,syslog,messages}; do
    [ -f $file ] || touch $file
done

for dir in /var/log/{mail,cron,kernel,daemons}; do
    [ -d $dir ] || mkdir $dir
    for file in $dir/{info,warnings,errors}.log; do
        [ -f $file ] || touch $file
    done
done

%_post_service syslog

%preun
%_preun_service syslog

%postun
if [ "$1" -ge "1" ]; then
	service syslog condrestart > /dev/null 2>&1
fi

%posttrans
# if we have apparmor installed, reload if it's being used
if [ -x /sbin/apparmor_parser ]; then
        /sbin/service apparmor condreload
fi

%triggerpostun -- sysklogd < 1.5-3mdv 
/sbin/chkconfig --level 7 syslog reset

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc ANNOUNCE README* NEWS INSTALL
%{_initrddir}/syslog
%config(noreplace) %{_sysconfdir}/syslog.conf
%config(noreplace) %{_sysconfdir}/sysconfig/syslog
%config(noreplace) %{_sysconfdir}/logrotate.d/syslog
%config(noreplace) %{_sysconfdir}/apparmor.d/sbin.klogd
%config(noreplace) %{_sysconfdir}/apparmor.d/sbin.syslogd
%{_sbindir}/*
/sbin/*
%{_mandir}/*/*
%{_includedir}/%{name}


%changelog
* Thu Sep 03 2009 Christophe Fergeau <cfergeau@mandriva.com> 1.5-4mdv2010.0
+ Revision: 427221
- rebuild

* Thu Feb 05 2009 Frederic Crozat <fcrozat@mandriva.com> 1.5-3mdv2009.1
+ Revision: 337841
- Add support for runlevel 7

* Wed Jan 07 2009 Jérôme Soyer <saispo@mandriva.org> 1.5-2mdv2009.1
+ Revision: 326817
- Bump Release
- Add chkconfig line to initscripts for automate launching

* Sun Jan 04 2009 Jérôme Soyer <saispo@mandriva.org> 1.5-1mdv2009.1
+ Revision: 324259
- New upstream release

* Tue Sep 02 2008 Pascal Terjan <pterjan@mandriva.org> 1.4.2-8mdv2009.0
+ Revision: 278886
- Steal opensuse fix for kernel messages not being correctly routed with fortify

* Wed Jun 18 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.4.2-7mdv2009.0
+ Revision: 225575
- rebuild

* Wed Mar 05 2008 Oden Eriksson <oeriksson@mandriva.com> 1.4.2-6mdv2008.1
+ Revision: 179568
- rebuild

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Wed Sep 26 2007 Olivier Blin <oblin@mandriva.com> 1.4.2-5mdv2008.0
+ Revision: 93075
- rename drakxtools.log back as explanations (since migration in syslog.conf was not handled)

* Wed Sep 19 2007 Andreas Hasenack <andreas@mandriva.com> 1.4.2-4mdv2008.0
+ Revision: 91195
- ship apparmor profile and use it if apparmor is in effect

* Thu Aug 30 2007 Guillaume Rousse <guillomovitch@mandriva.org> 1.4.2-3mdv2008.0
+ Revision: 75197
- rewrite init script

* Thu Aug 23 2007 Thierry Vignaud <tvignaud@mandriva.com> 1.4.2-2mdv2008.0
+ Revision: 70103
- fileutils, sh-utils & textutils have been obsoleted by coreutils a long time ago
- kill file require on chkconfig

  + Guillaume Rousse <guillomovitch@mandriva.org>
    - drop original URL, as we use a fedora forked version

* Thu Jun 28 2007 Guillaume Rousse <guillomovitch@mandriva.org> 1.4.2-1mdv2008.0
+ Revision: 45548
- sync with fedora, dropping merged patches and adding new ones
- cleanup %%post stage
- better default configuration:
- reduce line length to avoid text wrapping
- reduce logging redudancy
- drop old and unused news and lpr facilities
- rename drakxtools logging file to drakxtools.log
- enforce .log suffix on all files (excepted messages and syslog)

* Wed Jun 27 2007 Andreas Hasenack <andreas@mandriva.com> 1.4.1-14mdv2008.0
+ Revision: 45220
- actually added the sysklogd.conf file introduced in
  commit 40876
- rebuild with new serverbuild macro (-fstack-protector-all)

  + Guillaume Rousse <guillomovitch@mandriva.org>
    - spec cleanup
    - ship logrotate configuration in this package, rather than in logrotate
    - manage default configuration as a file, not as a patch
      more readable default configuration:
    - avoid redundant logging
    - avoid linebreaks
    - better entries sorting
    - who need news logging nowaydays ?
    - enforce .log suffix, for easier logrotate configuration


* Fri Jan 05 2007 Warly <warly@mandriva.com> 1.4.1-13mdv2007.0
+ Revision: 104483
- remove some log duplications (#5856)

* Mon Nov 20 2006 Oden Eriksson <oeriksson@mandriva.com> 1.4.1-12mdv2007.1
+ Revision: 85710
- Import sysklogd

* Fri Jan 27 2006 Michael Scherer <misc@mandriva.org> 1.4.1-12mdk
- remove logrotate file from the package, to fix bug #20745

* Fri Jan 20 2006 Pascal Terjan <pterjan@mandriva.org> 1.4.1-11mdk
- add P12 for the race at startup (#16989)

* Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 1.4.1-10mdk
- convert parallel init to LSB
- fix some Requires(X)

* Thu Jan 05 2006 Oden Eriksson <oeriksson@mandriva.com> 1.4.1-9mdk
- sync with fedora (1.4.1-34) (P4-P11, rediffed P10)

* Sun Jan 01 2006 Couriousous <couriousous@mandriva.org> 1.4.1-8mdk
- Add parallel init info

* Thu Jul 14 2005 Herton Ronaldo Krzesinski <herton@mandriva.com> 1.4.1-7mdk
- added Provides: syslog-daemon.

* Mon Jun 21 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.4.1-6mdk
- security fix (Vincent Danen)
- misc spec file fixes