SPECS: rsyslog.spec - md5 fixed, few building fixes. Builds, works...

blues blues at pld-linux.org
Sat Feb 9 23:40:48 CET 2008


Author: blues                        Date: Sat Feb  9 22:40:48 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- md5 fixed, few building fixes. Builds, works, needs packaging finish and
  some fine-tuning.

---- Files affected:
SPECS:
   rsyslog.spec (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SPECS/rsyslog.spec
diff -u SPECS/rsyslog.spec:1.1 SPECS/rsyslog.spec:1.2
--- SPECS/rsyslog.spec:1.1	Sat Feb  9 21:34:40 2008
+++ SPECS/rsyslog.spec	Sat Feb  9 23:40:43 2008
@@ -1,4 +1,6 @@
 # $Revision$, $Date$
+# TODO:
+# - enable mysql, pgsql and snmp support
 Summary:	Linux system and kernel logger
 Summary(de.UTF-8):	Linux-System- und Kerner-Logger
 Summary(es.UTF-8):	Registrador de log del sistema linux
@@ -9,10 +11,10 @@
 Name:		rsyslog
 Version:	3.11.0
 Release:	0.1
-License:	GPL v2+
+License:	GPL v3
 Group:		Daemons
 Source0:	http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz
-# Source0-md5:	e053094e8103165f98ddafe828f6ae4b
+# Source0-md5:	5d4714517de0d3ab5214462b8401c7d9
 #Source1:	syslog.conf
 #Source2:	syslog.init
 #Source3:	syslog.logrotate
@@ -22,27 +24,6 @@
 #Source7:	syslogd-listfiles.sh
 #Source8:	syslogd-listfiles.8
 URL:		http://www.rsyslog.com/
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-#%define		_exec_prefix	/
-#%define 	_bindir		/usr/sbin
-#%define 	_sbindir	/sbin
-
-%description
-Rsyslog is an enhanced multi-threaded syslogd supporting, among others,
-MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any
-message part, and fine grain output format control. It is quite compatible
-to stock sysklogd and can be used as a drop-in replacement. Its advanced
-features make it suitable for enterprise-class, encryption protected
-syslog relay chains while at the same time being very easy to setup for
-the novice user.
-
-%package -n syslog
-Summary:	Linux system logger
-Summary(de.UTF-8):	Linux-System-Logger
-Summary(pl.UTF-8):	Program logujący zdarzenia w systemie Linux
-License:	BSD
-Group:		Daemons
 Requires(post):	fileutils
 Requires(post,preun):	/sbin/chkconfig
 Requires(post,preun):	rc-scripts >= 0.2.0
@@ -66,22 +47,22 @@
 Obsoletes:	msyslog
 Obsoletes:	sysklogd
 Obsoletes:	syslog-ng
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%description -n syslog
-This is the Linux system logging program. It is run as a daemon
-(background process) to log messages to different places. These are
-usually things like sendmail logs, security logs, and errors from
-other daemons.
+#%define		_exec_prefix	/
+#%define 	_bindir		/usr/sbin
+#%define 	_sbindir	/sbin
 
-%description -n syslog -l pl.UTF-8
-Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
-do logowania zdarzeń w systemie Linux. Same logi mogą być składowane w
-różnych miejscach (zdalnie i lokalnie). Przeważnie do logów trafiają
-informacje o odbieranej i wysyłanej poczcie np. z sendmaila, zdarzenia
-dotyczące bezpieczeństwa systemu, a także informacje o błędach z
-innych demonów.
+%description
+Rsyslog is an enhanced multi-threaded syslogd supporting, among others,
+MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any
+message part, and fine grain output format control. It is quite compatible
+to stock sysklogd and can be used as a drop-in replacement. Its advanced
+features make it suitable for enterprise-class, encryption protected
+syslog relay chains while at the same time being very easy to setup for
+the novice user.
 
-%package -n klogd
+%package klogd
 Summary:	Linux kernel logger
 Summary(de.UTF-8):	Linux-Kerner-Logger
 Summary(pl.UTF-8):	Program logujący zdarzenia w jądrze Linuksa
@@ -100,31 +81,21 @@
 Provides:	user(syslog)
 Obsoletes:	sysklogd
 
-%description -n klogd
+%description klogd
 This is the Linux kernel logging program. It is run as a daemon
 (background process) to log messages from kernel.
 
-%description -n klogd -l pl.UTF-8
+%description -l pl.UTF-8
 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
 do logowania komunikatów jądra Linuksa.
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
 
 %build
-%{__make} \
-	CC="%{__cc}" \
-	OPTIMIZE="%{rpmcflags}" \
-	LDFLAGS="%{rpmldflags}"
+# Possible syslog backends:  --enable-mysql --enable-pgsql
+%configure
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -133,36 +104,30 @@
 	$RPM_BUILD_ROOT/{dev,var/log}
 
 %{__make} install \
-	BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
-	MANDIR=$RPM_BUILD_ROOT%{_mandir}
+	DESTDIR=$RPM_BUILD_ROOT%{_sbindir}
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
+#install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
 
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
-install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
+#install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
+#install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
+#install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
+#install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
+#install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
 
-install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
-install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
+#install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
+#install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
 
 for n in debug kernel maillog messages secure syslog user spooler lpr daemon
 do
 	> $RPM_BUILD_ROOT/var/log/$n
 done
 
-echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
-
-# our strip can't strip otherwise
-chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd}
-
-%pre -n syslog
+%pre
 %groupadd -P syslog -g 18 syslog
 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
 %addusertogroup syslog logs
 
-%post -n syslog
+%post
 for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
 	if [ -f $n ]; then
 		chown syslog:syslog $n
@@ -175,38 +140,38 @@
 	fi
 done
 
-/sbin/chkconfig --add syslog
-%service syslog restart "syslog daemon"
-%service -q klogd restart
+/sbin/chkconfig --add %{name}
+%service syslog restart "%{name} daemon"
+%service -q %{name}-klogd restart
 
-%preun -n syslog
+%preun
 if [ "$1" = "0" ]; then
-	%service syslog stop
-	/sbin/chkconfig --del syslog
+	%service %{name} stop
+	/sbin/chkconfig --del %{name}
 fi
 
-%postun -n syslog
+%postun
 if [ "$1" = "0" ]; then
 	%userremove syslog
 	%groupremove syslog
 fi
 
-%pre -n klogd
+%pre klogd
 %groupadd -P klogd -g 18 syslog
 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
 %addusertogroup syslog logs
 
-%post -n klogd
-/sbin/chkconfig --add klogd
-%service klogd restart "kernel logger daemon"
+%post klogd
+/sbin/chkconfig --add %{name}-klogd
+%service %{name}-klogd restart "kernel logger daemon"
 
-%preun -n klogd
+%preun klogd
 if [ "$1" = "0" ]; then
-	%service klogd stop
-	/sbin/chkconfig --del klogd
+	%service %{name}-klogd stop
+	/sbin/chkconfig --del %{name}-klogd
 fi
 
-%postun -n klogd
+%postun klogd
 if [ "$1" = "0" ]; then
 	%userremove syslog
 	%groupremove syslog
@@ -222,37 +187,28 @@
 	echo "Original file from package is available as /etc/syslog.conf.rpmnew"
 fi
 
-%triggerpostun -n syslog -- syslog < 1.4.1-17.7
-# remove any -a option from ADDITIONAL_SOCK
-cp -f /etc/sysconfig/syslog{,.rpmsave}
-sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
-
-# reset config file permission, so people running with syslog uid can
-# survive syslog reload
-chgrp syslog /etc/syslog.conf
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files -n syslog
+%files
 %defattr(644,root,root,755)
-%doc ANNOUNCE NEWS README* CHANGES
-%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
-%attr(754,root,root) /etc/rc.d/init.d/syslog
+#%doc ANNOUNCE NEWS README* CHANGES
+#%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
+#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
+#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
+#%attr(754,root,root) /etc/rc.d/init.d/syslog
 %attr(640,root,root) %ghost /var/log/*
-%attr(755,root,root) %{_sbindir}/syslogd
-%attr(755,root,root) %{_bindir}/syslogd-listfiles
-%{_mandir}/man5/*
-%{_mandir}/man8/sys*
+%attr(755,root,root) %{_sbindir}/rsyslogd
+#%attr(755,root,root) %{_bindir}/syslogd-listfiles
+#%{_mandir}/man5/*
+#%{_mandir}/man8/sys*
 
-%files -n klogd
+%files klogd
 %defattr(644,root,root,755)
-%attr(754,root,root) /etc/rc.d/init.d/klogd
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
-%attr(755,root,root) %{_sbindir}/klogd
-%{_mandir}/man8/klog*
+#%attr(754,root,root) /etc/rc.d/init.d/klogd
+#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
+#%attr(755,root,root) %{_sbindir}/klogd
+#%{_mandir}/man8/klog*
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -260,6 +216,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.2  2008-02-09 22:40:43  blues
+- md5 fixed, few building fixes. Builds, works, needs packaging finish and
+  some fine-tuning.
+
 Revision 1.1  2008-02-09 20:34:40  blues
 - initial, replacement of sysklogd from fedora
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/rsyslog.spec?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list