ports/128705: New port: graphics/picviz A parallel coordinates plotter

Tim Hemel ports at timit.nl
Sat Nov 8 18:30:02 UTC 2008


>Number:         128705
>Category:       ports
>Synopsis:       New port: graphics/picviz A parallel coordinates plotter
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Nov 08 18:30:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Tim Hemel
>Release:        FreeBSD 7.0-RELEASE i386
>Organization:
>Environment:
>Description:
New port: graphics/picviz

Picviz is a parallel coordinates plotter which enables easy scripting from
various input (tcpdump, syslog, iptables logs, apache logs, etc..) to visualize
your data and discover interesting results quickly.

Picviz helps you to create, automate and understand parallel coordinates plots.

Its primary goal is to graph data in order to be able to quickly analyze
problems and find correlations among variables. With security analysis in mind,
the program has been designed to be very flexible, able to graph millions of
events.

The language is designed to be close to the graphviz graph description
language.

WWW: http://www.wallinfire.net/picviz

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	picviz
#	picviz/Makefile
#	picviz/distinfo
#	picviz/files
#	picviz/files/patch-aa
#	picviz/files/patch-ab
#	picviz/files/patch-ac
#	picviz/pkg-plist
#	picviz/pkg-descr
#
echo c - picviz
mkdir -p picviz > /dev/null 2>&1
echo x - picviz/Makefile
sed 's/^X//' >picviz/Makefile << 'END-of-picviz/Makefile'
X# New ports collection makefile for:	picviz
X# Date created:         08 Nov 2008
X# Whom:                 Tim Hemel
X#
X# $FreeBSD$
X#
X
XPORTNAME=	picviz
XPORTVERSION=	0.4
XCATEGORIES=	graphics security
XMASTER_SITES=	http://www.wallinfire.net/picviz/attachment/wiki/ReleasesDownload/
XDISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}?format=raw
X
XMAINTAINER=	ports at timit.nl
XCOMMENT=	Parallel coordinates plotter
X
XUSE_CMAKE=	yes
XUSE_LDCONFIG=	yes
X
XMAN1=		pcv.1
X
XD=		${WRKSRC}/src/libpicviz
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/src/bin/pcv ${PREFIX}/bin
X	${INSTALL_PROGRAM} $D/libpicviz.so.1 ${PREFIX}/lib
X	${INSTALL_DATA} $D/picviz.pc ${PREFIX}/libdata/pkgconfig
X	${MKDIR} ${PREFIX}/lib/picviz
X	${INSTALL_PROGRAM} $D/plugins/output/libpicvizoutcsv.so ${PREFIX}/lib/picviz
X	${INSTALL_PROGRAM} $D/plugins/output/libpicvizoutdebug.so ${PREFIX}/lib/picviz
X	${INSTALL_PROGRAM} $D/plugins/output/libpicvizoutpngcairo.so ${PREFIX}/lib/picviz
X	${INSTALL_PROGRAM} $D/plugins/output/libpicvizoutsvg.so ${PREFIX}/lib/picviz
X	${INSTALL_PROGRAM} $D/plugins/render/libpicvizrendebug.so ${PREFIX}/lib/picviz
X	${INSTALL_PROGRAM} $D/plugins/render/libpicvizrenheatline.so ${PREFIX}/lib/picviz
X	${MKDIR} ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/axis.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/common.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/correlation.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/debug.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/defaults.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/draw.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/engine.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/filter.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/image.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/learn.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/line.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/linuxlist.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/pcimage.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/picviz.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/picviz-pcre.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/plugins.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/properties.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/render.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/types.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/values-mapping.h ${PREFIX}/include/picviz
X	${INSTALL_DATA} $D/include/variable.h ${PREFIX}/include/picviz
X	${INSTALL_MAN} ${WRKSRC}/doc/pcv.1 ${PREFIX}/man/man1
X
X.include <bsd.port.mk>
END-of-picviz/Makefile
echo x - picviz/distinfo
sed 's/^X//' >picviz/distinfo << 'END-of-picviz/distinfo'
XMD5 (picviz-0.4.tar.gz?format=raw) = 92aecf1465a278095611d01fb4e86d28
XSHA256 (picviz-0.4.tar.gz?format=raw) = 57a65bf942350904c72c6710cebdebe20c9dea315b865c5ba6128503b70624f2
XSIZE (picviz-0.4.tar.gz?format=raw) = 1587160
END-of-picviz/distinfo
echo c - picviz/files
mkdir -p picviz/files > /dev/null 2>&1
echo x - picviz/files/patch-aa
sed 's/^X//' >picviz/files/patch-aa << 'END-of-picviz/files/patch-aa'
X--- src/libpicviz/CMakeLists.txt.orig	2008-10-27 12:39:31.000000000 +0100
X+++ src/libpicviz/CMakeLists.txt	2008-11-08 16:12:34.000000000 +0100
X@@ -1,7 +1,7 @@
X add_subdirectory(plugins)
X #add_subdirectory(bindings)
X 
X-include_directories(${picviz_SOURCE_DIR}/src/libpicviz/include ${picviz_SOURCE_DIR}/src/libpicviz/parser ${picviz_SOURCE_DIR}/src/libpicviz/props)
X+include_directories(${picviz_SOURCE_DIR}/src/libpicviz/include ${picviz_SOURCE_DIR}/src/libpicviz/parser ${picviz_SOURCE_DIR}/src/libpicviz/props ${PCRE_INCLUDE_DIR})
X 
X #set(CMAKE_SHARED_LINKER_FLAGS "-lm -lfl -ly")
X configure_file(
X@@ -26,7 +26,7 @@
X 
X set_target_properties(picviz PROPERTIES SOVERSION 1)
X 
X-target_link_libraries(picviz "-lm -ldl")
X+target_link_libraries(picviz "-lm")
X 
X install(TARGETS picviz LIBRARY DESTINATION ${LIB_INSTALL_DIR})
X INSTALL(FILES
END-of-picviz/files/patch-aa
echo x - picviz/files/patch-ab
sed 's/^X//' >picviz/files/patch-ab << 'END-of-picviz/files/patch-ab'
X--- src/libpicviz/values-mapping.c.orig	2008-11-08 16:07:44.000000000 +0100
X+++ src/libpicviz/values-mapping.c	2008-11-08 16:08:33.000000000 +0100
X@@ -24,6 +24,7 @@
X #include <sys/socket.h>
X #include <netdb.h>
X #include <ctype.h>
X+#include <netinet/in.h>
X 
X 
X #if defined(__linux__) && ! defined(__USE_XOPEN)
END-of-picviz/files/patch-ab
echo x - picviz/files/patch-ac
sed 's/^X//' >picviz/files/patch-ac << 'END-of-picviz/files/patch-ac'
X--- src/libpicviz/parser/lexer.l.orig	2008-10-27 12:39:31.000000000 +0100
X+++ src/libpicviz/parser/lexer.l	2008-11-08 17:11:55.000000000 +0100
X@@ -19,7 +19,27 @@
X static char *realfile;
X 
X void yyerror (char *s);
X+
X+#ifdef __FreeBSD__
X+char* strndup(const char* string, size_t n)
X+{
X+        char* copy_string = 0;
X+
X+        if(0 == string || 0 == n)
X+                return 0;
X+
X+        copy_string = (char*) malloc(n + 1);
X+        if(0 == copy_string)
X+                return 0;
X+
X+        memcpy(copy_string, string, n);
X+        *(copy_string + n) = '\0';
X+
X+        return copy_string;
X+}
X+#else
X char * strndup (const char *s, size_t n);
X+#endif
X 
X #define MAX_INCLUDE_DEPTH 10
X YY_BUFFER_STATE includes[MAX_INCLUDE_DEPTH];
X@@ -48,7 +68,20 @@
X         return str;
X }
X 
X+void yyset_lineno(int line_number) {
X+	yylineno = line_number;
X+}
X+
X+int yyget_lineno() {
X+	return yylineno;
X+}
X+
X+char * yyget_text() {
X+	return yytext;
X+}
X+
X %}
X+%option yylineno
X %option noyywrap
X 
X SECTION		(header|engine|axes|data)
END-of-picviz/files/patch-ac
echo x - picviz/pkg-plist
sed 's/^X//' >picviz/pkg-plist << 'END-of-picviz/pkg-plist'
Xbin/pcv
Xinclude/picviz/axis.h
Xinclude/picviz/common.h
Xinclude/picviz/correlation.h
Xinclude/picviz/debug.h
Xinclude/picviz/defaults.h
Xinclude/picviz/draw.h
Xinclude/picviz/engine.h
Xinclude/picviz/filter.h
Xinclude/picviz/image.h
Xinclude/picviz/learn.h
Xinclude/picviz/line.h
Xinclude/picviz/linuxlist.h
Xinclude/picviz/pcimage.h
Xinclude/picviz/picviz.h
Xinclude/picviz/picviz-pcre.h
Xinclude/picviz/plugins.h
Xinclude/picviz/properties.h
Xinclude/picviz/render.h
Xinclude/picviz/types.h
Xinclude/picviz/values-mapping.h
Xinclude/picviz/variable.h
X at dirrm include/picviz
Xlib/libpicviz.so.1
Xlib/picviz/libpicvizoutcsv.so
Xlib/picviz/libpicvizoutdebug.so
Xlib/picviz/libpicvizoutpngcairo.so
Xlib/picviz/libpicvizoutsvg.so
Xlib/picviz/libpicvizrendebug.so
Xlib/picviz/libpicvizrenheatline.so
X at dirrm lib/picviz
Xlibdata/pkgconfig/picviz.pc
END-of-picviz/pkg-plist
echo x - picviz/pkg-descr
sed 's/^X//' >picviz/pkg-descr << 'END-of-picviz/pkg-descr'
XPicviz is a parallel coordinates plotter which enables easy scripting from
Xvarious input (tcpdump, syslog, iptables logs, apache logs, etc..) to visualize
Xyour data and discover interesting results quickly.
X
XPicviz helps you to create, automate and understand parallel coordinates plots.
X
XIts primary goal is to graph data in order to be able to quickly analyze
Xproblems and find correlations among variables. With security analysis in mind,
Xthe program has been designed to be very flexible, able to graph millions of
Xevents.
X
XThe language is designed to be close to the graphviz graph description
Xlanguage.
X
XWWW: http://www.wallinfire.net/picviz
END-of-picviz/pkg-descr
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list