cvs commit: ports/net-mgmt Makefile ports/net-mgmt/macroscope
Makefile distinfo pkg-descr pkg-plist
ports/net-mgmt/macroscope/files macroscope.in
Andrew Pantyukhin
sat at FreeBSD.org
Thu Jun 14 15:47:36 UTC 2007
On 6/14/07, Martin Wilke <miwi at freebsd.org> wrote:
> miwi 2007-06-14 15:32:40 UTC
>
> FreeBSD ports repository
>
> Modified files:
> net-mgmt Makefile
> Added files:
> net-mgmt/macroscope Makefile distinfo pkg-descr pkg-plist
> net-mgmt/macroscope/files macroscope.in
> Log:
> Macroscope is a squid, sendmail, courier, bpft log files analizer,
> IP sniffer and HTML report generator.
> Features:
> squid log file parser.
> sendmail log file parser.
> courier log file parser.
> bpft(ports/net-mgmt/bpft) log file parser.
> Database backends support: MySQL, Firebird.
> IP sniffer via pcap library (ports/net/libpcap).
> Direct commit changes to database in realtime (no log files).
> Traffic static HTML reports generating by date periods.
> Traffic dynamic HTML reports generating via CGI (Web interface).
> Multithreading architecture.
> Portable: BSD os'es and Windows NT family supported, but tested at this time
> only under FreeBSD 5.x 6.x amd64 i386 and Windows 2000 XP 2003.
>
> WWW: http://developer.berlios.de/projects/macroscope/
>
> - Dukashvili Guram
> white_raven at users.berlios.de
>
> PR: ports/112653
> Submitted by: Dukashvili Guram <white_raven at users.berlios.de>
>
> Revision Changes Path
> 1.122 +1 -0 ports/net-mgmt/Makefile
> 1.1 +53 -0 ports/net-mgmt/macroscope/Makefile (new)
> 1.1 +3 -0 ports/net-mgmt/macroscope/distinfo (new)
> 1.1 +52 -0 ports/net-mgmt/macroscope/files/macroscope.in (new)
> 1.1 +20 -0 ports/net-mgmt/macroscope/pkg-descr (new)
> 1.1 +8 -0 ports/net-mgmt/macroscope/pkg-plist (new)
> _______________________________________________
> +USE_BZIP2= yes
> +USE_RC_SUBR= macroscope
> +
> +BUILD_DEPENDS+= cmake:${PORTSDIR}/devel/cmake
> +LIB_DEPENDS+= lzo2:${PORTSDIR}/archivers/lzo2 \
> + odbc:${PORTSDIR}/databases/unixODBC \
> + pcap:${PORTSDIR}/net/libpcap
Casual use of += where it's clear the variable has
not been assigned yet is not encouraged.
> +CMAKE_ARGS= -DCMAKE_BUILD_TYPE:STRING=Release \
> + -DCMAKE_C_COMPILER:STRING="${CC}" \
> + -DCMAKE_C_FLAGS:STRING="${CFLAGS}" \
> + -DCMAKE_CXX_COMPILER:STRING="${CXX}" \
> + -DCMAKE_CXX_FLAGS:STRING="${CXXFLAGS}" \
> + -DCMAKE_INSTALL_PREFIX=${PREFIX}
> +
> +.include <bsd.port.pre.mk>
> +
> +.if defined(NOPORTDOCS)
> +CMAKE_ARGS+= -DCMAKE_NOT_INSTALL_DOC:BOOL=ON
> +.endif
> +
> +.if defined(WITHOUT_MYSQL)
> +USE_MYSQL= yes
> +.endif
This looks broken.
> +.if defined(WITH_FIREBIRD)
> +LIB_DEPENDS+= fbclient:${PORTSDIR}/databases/firebird-client
> +.endif
> +
> +do-configure:
> + @(cd ${WRKSRC}; \
> + ${LOCALBASE}/bin/cmake ${CMAKE_ARGS} .)
> +
> +.include <bsd.port.post.mk>
> Index: ports/net-mgmt/macroscope/distinfo
> diff -u /dev/null ports/net-mgmt/macroscope/distinfo:1.1
> --- /dev/null Thu Jun 14 15:32:44 2007
> +++ ports/net-mgmt/macroscope/distinfo Thu Jun 14 15:32:40 2007
> @@ -0,0 +1,3 @@
> +MD5 (macroscope-1.0.2108.tar.bz2) = b53a2775c402a0a64dbcd43abda1dec8
> +SHA256 (macroscope-1.0.2108.tar.bz2) = 62a8154e75709d0ad7955c8638301e3502e5a8023a2db43f211041138a210638
> +SIZE (macroscope-1.0.2108.tar.bz2) = 1984504
> Index: ports/net-mgmt/macroscope/files/macroscope.in
> diff -u /dev/null ports/net-mgmt/macroscope/files/macroscope.in:1.1
> --- /dev/null Thu Jun 14 15:32:44 2007
> +++ ports/net-mgmt/macroscope/files/macroscope.in Thu Jun 14 15:32:40 2007
> @@ -0,0 +1,52 @@
> +#!/bin/sh
> +#
> +# macroscope - start Macroscope daemon
> +#
> +# $FreeBSD$
> +#
> +# PROVIDE: macroscope
> +# REQUIRE: DAEMON
> +# KEYWORD: shutdown
> +
> +# -----------------------------------------------------------------------------
> +# macroscope_enable="NO" # set to YES to enable macroscope
> +#
> +# # optional:
> +# macroscope_flags="" # additional command line arguments
> +#
> +
> +. %%RC_SUBR%%
> +
> +name="macroscope"
> +rcvar=$(set_rcvar)
> +
> +prefix="%%PREFIX%%"
> +
> +start_precmd()
> +{
> + return 0
> +}
> +
> +stop_postcmd()
> +{
> + rm -f "$pidfile" || warn "Could not remove $pidfile."
> +}
> +
> +# pidfile
> +eval pidfile=\$${name}_pidfile
> +pidfile=${pidfile:-/var/run/${name}.pid}
> +echo ${pidfile}
> +
> +# command and arguments
> +command="%%PREFIX%%/sbin/${name}"
> +
> +# run this first
> +start_precmd="start_precmd"
> +# and this last
> +stop_postcmd="stop_postcmd"
> +
> +load_rc_config ${name}
> +
> +command_args="--sniffer --daemon --pid ${pidfile}"
> +
> +run_rc_command "$1"
> Index: ports/net-mgmt/macroscope/pkg-descr
> diff -u /dev/null ports/net-mgmt/macroscope/pkg-descr:1.1
> --- /dev/null Thu Jun 14 15:32:44 2007
> +++ ports/net-mgmt/macroscope/pkg-descr Thu Jun 14 15:32:40 2007
> @@ -0,0 +1,20 @@
> +Macroscope is a squid, sendmail, courier, bpft log files analizer,
> + IP sniffer and HTML report generator.
> +Features:
> + squid log file parser.
> + sendmail log file parser.
> + courier log file parser.
> + bpft(ports/net-mgmt/bpft) log file parser.
> + Database backends support: MySQL, Firebird.
> + IP sniffer via pcap library (ports/net/libpcap).
> + Direct commit changes to database in realtime (no log files).
> + Traffic static HTML reports generating by date periods.
> + Traffic dynamic HTML reports generating via CGI (Web interface).
> + Multithreading architecture.
> + Portable: BSD os'es and Windows NT family supported, but tested at this time
> + only under FreeBSD 5.x 6.x amd64 i386 and Windows 2000 XP 2003.
> +
> +WWW: http://developer.berlios.de/projects/macroscope/
> +
> +- Dukashvili Guram
> +white_raven at users.berlios.de
> Index: ports/net-mgmt/macroscope/pkg-plist
> diff -u /dev/null ports/net-mgmt/macroscope/pkg-plist:1.1
> --- /dev/null Thu Jun 14 15:32:44 2007
> +++ ports/net-mgmt/macroscope/pkg-plist Thu Jun 14 15:32:40 2007
> @@ -0,0 +1,8 @@
> +etc/macroscope.conf.template
> +sbin/macroscope
> +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
> +%%PORTDOCS%%%%DOCSDIR%%/INSTALL
> +%%PORTDOCS%%%%DOCSDIR%%/NEWS
> +%%PORTDOCS%%%%DOCSDIR%%/README
> +%%PORTDOCS%%%%DOCSDIR%%/mysql-user
> +%%PORTDOCS%%@dirrm %%DOCSDIR%%
We have PORTDOCS Makefile variable for simple
cases like this one.
More information about the cvs-ports
mailing list