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