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: 06-Jun-2008 14:45:44 Branch: HEAD Handle: 2008060613454300 Added files: openpkg-src/logtools logtools.patch logtools.spec Log: new package: logtools 0.13d (Common Log Format (CRL) Tools) Summary: Revision Changes Path 1.1 +21 -0 openpkg-src/logtools/logtools.patch 1.1 +105 -0 openpkg-src/logtools/logtools.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/logtools/logtools.patch ============================================================================ $ cvs diff -u -r0 -r1.1 logtools.patch --- /dev/null 2008-06-06 14:45:28 +0200 +++ logtools.patch 2008-06-06 14:45:44 +0200 @@ -0,0 +1,21 @@ +Index: Makefile.in +--- Makefile.in.orig 2001-05-08 09:14:55 +0200 ++++ Makefile.in 2008-06-06 14:43:41 +0200 +@@ -1,5 +1,6 @@ + + [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ + WFLAGS=-Wall -W -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wcast-qual -Woverloaded-virtual -pedantic -ffor-scope + CFLAGS=-O2 -g -DNDEBUG ${WFLAGS} + [EMAIL PROTECTED]@ ${CFLAGS} +@@ -22,8 +23,8 @@ + install: install-bin + mkdir -p @mandir@/man1 @mandir@/man8 + @INSTALL_DATA@ ${MAN1} @mandir@/man1 +- mkdir -p @sysconfdir@ +- @INSTALL_DATA@ clfdomainsplit.cfg @sysconfdir@ ++ mkdir -p $(sysconfdir) ++ @INSTALL_DATA@ clfdomainsplit.cfg $(sysconfdir) + + clean: + rm -f $(EXES) build-stamp install-stamp @@ . patch -p0 <<'@@ .' Index: openpkg-src/logtools/logtools.spec ============================================================================ $ cvs diff -u -r0 -r1.1 logtools.spec --- /dev/null 2008-06-06 14:45:28 +0200 +++ logtools.spec 2008-06-06 14:45:44 +0200 @@ -0,0 +1,105 @@ +## +## logtools.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: logtools +Summary: Common Log Format (CRL) Tools +URL: http://doc.coker.com.au/projects/logtools/ +Vendor: Russell Coker +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: Logfile +License: Open Source +Version: 0.13d +Release: 20080606 + +# list of sources +Source0: http://www.coker.com.au/logtools/logtools-%{version}.tgz +Patch0: logtools.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20060823, gcc, gcc::with_cxx = yes +PreReq: OpenPKG, openpkg >= 20060823 +AutoReq: no +AutoReqProv: no + +%description + Logtools contains a number of programs for managing log files + (mainly for web servers): clfmerge(1) will merge a number of + Common Logfile Format web log files into a single file while also + re-ordering them in a sliding window to cope with web servers + that generate log entries with the start-time of the request and + write them in order of completion. logprn(1) operates like tail + -f but will (after a specified period of inactivity) spawn a + process and write the new data in the log file to its standard + input. clfsplit(1) will split up a single CLF format web log into + a number of files based on the clients IP address. funnel(1) + will write its standard-input to a number of files or processes. + clfdomainsplit(1) split a CLF format web log containing fully + qualified URLs (including the host name) into separate files, one + for each host. + +%track + prog logtools = { + version = %{version} + url = ftp://ftp.logtools.org/pub/logtools/ + regex = logtools-(__VER__)\.tar\.gz + } + +%prep + %setup -q + %patch -p0 + +%build + %{l_shtool} subst \ + -e 's;/etc/clfdomainsplit.cfg;%{l_prefix}/etc/logtools/clfdomainsplit.cfg;' \ + crldomainsplit.cpp + CC="%{l_cc}" \ + CXX="%{l_cxx}" \ + CFLAGS="%{l_cflags -O}" \ + CXXFLAGS="%{l_cxxflags -O}" \ + CPPFLAGS="%{l_cppflags}" \ + LDFLAGS="%{l_ldflags}" \ + ./configure \ + --prefix=%{l_prefix} \ + --sysconfdir=%{l_prefix}/etc/logtools + %{l_make} %{l_mflags -O} + +%install + rm -rf $RPM_BUILD_ROOT + %{l_make} %{l_mflags} install \ + prefix=$RPM_BUILD_ROOT%{l_prefix} \ + sysconfdir=$RPM_BUILD_ROOT%{l_prefix}/etc/logtools + strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%config %{l_prefix}/etc/logtools/*' + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org