|
|
|
|
@ -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 @@ Class: PLUS
|
|
|
|
|
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 @@ AutoReqProv: no
|
|
|
|
|
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 @@ AutoReqProv: no
|
|
|
|
|
%prep |
|
|
|
|
%setup -q |
|
|
|
|
%setup -q -T -D -a 1 |
|
|
|
|
%setup -q -T -D -a 2 |
|
|
|
|
|
|
|
|
|
%build |
|
|
|
|
# configure and build libol |
|
|
|
|
@ -97,21 +110,30 @@ AutoReqProv: no
|
|
|
|
|
%{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 @@ AutoReqProv: no
|
|
|
|
|
%{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 @@ AutoReqProv: no
|
|
|
|
|
%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 |
|
|
|
|
|
|
|
|
|
|