OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 14-Nov-2006 14:22:55 Branch: HEAD Handle: 2006111413225500 Modified files: openpkg-src/syslog-ng rc.syslog-ng syslog-ng.conf syslog-ng.spec Log: upgrade to syslog NG 2.0.0; add %post/%preun for daemon handling; fix rcService calls; fix default config for listening on 127.0.0.1 by default only Summary: Revision Changes Path 1.8 +7 -7 openpkg-src/syslog-ng/rc.syslog-ng 1.4 +2 -2 openpkg-src/syslog-ng/syslog-ng.conf 1.33 +50 -17 openpkg-src/syslog-ng/syslog-ng.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/syslog-ng/rc.syslog-ng ============================================================================ $ cvs diff -u -r1.7 -r1.8 rc.syslog-ng --- openpkg-src/syslog-ng/rc.syslog-ng 13 Oct 2006 15:26:15 -0000 1.7 +++ openpkg-src/syslog-ng/rc.syslog-ng 14 Nov 2006 13:22:55 -0000 1.8 @@ -30,27 +30,27 @@ echo "syslog_ng_active=\"$syslog_ng_active\"" %start -p 100 -u @l_susr@ - rcService syslog_ng enable yes || exit 0 - rcService syslog_ng active yes && exit 0 + rcService syslog-ng enable yes || exit 0 + rcService syslog-ng active yes && exit 0 @l_prefix@/sbin/syslog-ng \ -f ${syslog_ng_cfgfile} \ -p ${syslog_ng_pidfile} \ ${syslog_ng_flags} %stop -p 900 -u @l_susr@ - rcService syslog_ng enable yes || exit 0 - rcService syslog_ng active no && exit 0 + rcService syslog-ng enable yes || exit 0 + rcService syslog-ng active no && exit 0 syslog_ng_signal TERM sleep 2 rm -f $syslog_ng_pidfile >/dev/null 2>&1 || true %restart -p 100 -u @l_susr@ - rcService syslog_ng enable yes || exit 0 - rcService syslog_ng active no && exit 0 + rcService syslog-ng enable yes || exit 0 + rcService syslog-ng active no && exit 0 rc syslog-ng stop start %daily -u @l_susr@ - rcService syslog_ng enable yes || exit 0 + rcService syslog-ng enable yes || exit 0 shtool rotate -f \ -n ${syslog_ng_log_numfiles} -s ${syslog_ng_log_minsize} -d \ -z ${syslog_ng_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ @@ . patch -p0 <<'@@ .' Index: openpkg-src/syslog-ng/syslog-ng.conf ============================================================================ $ cvs diff -u -r1.3 -r1.4 syslog-ng.conf --- openpkg-src/syslog-ng/syslog-ng.conf 11 Mar 2004 17:55:56 -0000 1.3 +++ openpkg-src/syslog-ng/syslog-ng.conf 14 Nov 2006 13:22:55 -0000 1.4 @@ -21,8 +21,8 @@ unix-dgram("@l_prefix@/var/syslog-ng/syslog-ng.sock"); }; source s_remote { - udp(ip(0.0.0.0) port(514)); - tcp(ip(0.0.0.0) port(514) max-connections(20)); + udp(ip(127.0.0.1) port(514)); + tcp(ip(127.0.0.1) port(514) max-connections(20)); }; # message destinations @@ . patch -p0 <<'@@ .' Index: openpkg-src/syslog-ng/syslog-ng.spec ============================================================================ $ cvs diff -u -r1.32 -r1.33 syslog-ng.spec --- openpkg-src/syslog-ng/syslog-ng.spec 13 Oct 2006 17:34:42 -0000 1.32 +++ openpkg-src/syslog-ng/syslog-ng.spec 14 Nov 2006 13:22:55 -0000 1.33 @@ -23,10 +23,12 @@ ## # package version -%define V_sl_major 1.6 -%define V_sl_minor 11 +%define V_sl_major 2.0 +%define V_sl_minor 0 %define V_ol_major 0.3 %define V_ol_minor 18 +%define V_el_major 0.2 +%define V_el_minor 5 # package information Name: syslog-ng @@ -39,19 +41,22 @@ Group: System License: GPL Version: %{V_sl_major}.%{V_sl_minor} -Release: 20061013 +Release: 20061114 # list of sources Source0: http://www.balabit.com/downloads/syslog-ng/%{V_sl_major}/src/syslog-ng-%{V_sl_major}.%{V_sl_minor}.tar.gz Source1: http://www.balabit.com/downloads/libol/%{V_ol_major}/libol-%{V_ol_major}.%{V_ol_minor}.tar.gz -Source2: rc.syslog-ng -Source3: syslog-ng.conf +Source2: http://www.balabit.com/downloads/eventlog/%{V_el_major}/eventlog-%{V_el_major}.%{V_el_minor}.tar.gz +Source3: rc.syslog-ng +Source4: syslog-ng.conf # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} -BuildPreReq: OpenPKG, openpkg >= 20060823, flex, gcc +BuildPreReq: OpenPKG, openpkg >= 20060823, flex, gcc, pkgconfig PreReq: OpenPKG, openpkg >= 20060823 +BuildPreReq: glib +PreReq: glib AutoReq: no AutoReqProv: no @@ -72,10 +77,17 @@ url = http://www.balabit.com/downloads/libol/__NEWVER__/ regex = libol-(__VER__)\.tar\.gz } + prog syslog-ng:eventlog = { + version = %{V_el_major}.%{V_el_minor} + url = http://www.balabit.com/downloads/eventlog/ + regex = (0\.\d+) + url = http://www.balabit.com/downloads/eventlog/__NEWVER__/ + regex = eventlog-(__VER__)\.tar\.gz + } prog syslog-ng:syslog-ng = { version = %{V_sl_major}.%{V_sl_minor} url = http://www.balabit.com/downloads/syslog-ng/ - regex = (1\.[6-8]) + regex = (2\.\d+) url = http://www.balabit.com/downloads/syslog-ng/__NEWVER__/src/ regex = syslog-ng-(__VER__)\.tar\.gz } @@ -83,6 +95,7 @@ %prep %setup -q %setup -q -T -D -a 1 + %setup -q -T -D -a 2 %build # configure and build libol @@ -97,21 +110,30 @@ %{l_make} %{l_mflags -O} ) || exit $? + # configure and build eventlog + ( cd eventlog-%{V_el_major}.%{V_el_minor} + CC="%{l_cc}" \ + CFLAGS="%{l_cflags -O}" \ + CPPFLAGS="%{l_cppflags}" \ + LDFLAGS="%{l_ldflags}" \ + ./configure \ + --prefix=%{l_prefix} \ + --disable-shared + %{l_make} %{l_mflags -O} + ) || exit $? + # configure and build syslog-ng %{l_shtool} subst \ - -e 's;ACLOCAL=aclocal;ACLOCAL=true;g' \ - -e 's;AUTOCONF=autoconf;AUTOCONF=true;;' \ - -e 's;AUTOMAKE=automake;AUTOMAKE=true;;' \ - -e 's;AUTOHEADER=autoheader;AUTOHEADER=true;;' \ - -e 's;MAKEINFO=makeinfo;MAKEINFO=true;;' \ + -e 's;-Wl,-Bdynamic;;' \ configure CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ CPPFLAGS="%{l_cppflags}" \ LDFLAGS="%{l_ldflags}" \ + EVTLOG_CFLAGS="-I`pwd`/eventlog-%{V_el_major}.%{V_el_minor}/src" \ + EVTLOG_LIBS="-L`pwd`/eventlog-%{V_el_major}.%{V_el_minor}/src/.libs -levtlog" \ ./configure \ - --prefix=%{l_prefix} \ - --with-libol="`pwd`/libol-%{V_ol_major}.%{V_ol_minor}" + --prefix=%{l_prefix} %{l_make} %{l_mflags -O} %install @@ -130,9 +152,6 @@ %{SOURCE rc.syslog-ng} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ %{l_shtool} install -c -m 644 %{l_value -s -a} \ %{SOURCE syslog-ng.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/syslog-ng/ - %{l_gzip} -d -c doc/sgml/syslog-ng.html.tar.gz | %{l_tar} xf - - %{l_shtool} install -c -m 644 %{l_value -s -a} \ - syslog-ng.html/* $RPM_BUILD_ROOT%{l_prefix}/share/syslog-ng/ # determine installation files %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ @@ -144,3 +163,17 @@ %clean rm -rf $RPM_BUILD_ROOT +%post + # after upgrade, restart service + [ $1 -eq 2 ] || exit 0 + eval `%{l_rc} syslog-ng status 2>/dev/null` + [ ".$syslog_ng_active" = .yes ] && %{l_rc} syslog-ng restart + exit 0 + +%preun + # before erase, stop service and remove log files + [ $1 -eq 0 ] || exit 0 + %{l_rc} syslog-ng stop 2>/dev/null + rm -f $RPM_INSTALL_PREFIX/var/syslog-ng/* >/dev/null 2>&1 || true + exit 0 + @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org