From b214e51f938662ee53e94048aa829a941a3f7c67 Mon Sep 17 00:00:00 2001 From: espie Date: Sat, 9 Jun 2001 20:38:01 +0000 Subject: [PATCH] graph placement and visualisation package. Developed by AT&T. --- math/graphviz/Makefile | 57 +++++++ math/graphviz/files/md5 | 3 + math/graphviz/patches/patch-MINTERMS_txt | 12 ++ math/graphviz/patches/patch-agraph_grammar_y | 12 ++ math/graphviz/patches/patch-lefty_lefty_c | 12 ++ .../patches/patch-tools_expr_exeval_c | 13 ++ .../patches/patch-tools_expr_exparse_y | 12 ++ .../patches/patch-tools_expr_extoken_c | 12 ++ math/graphviz/pkg/DESCR | 29 ++++ math/graphviz/pkg/MESSAGE | 28 ++++ math/graphviz/pkg/PFRAG.shared | 8 + math/graphviz/pkg/PLIST | 143 ++++++++++++++++++ 12 files changed, 341 insertions(+) create mode 100644 math/graphviz/Makefile create mode 100644 math/graphviz/files/md5 create mode 100644 math/graphviz/patches/patch-MINTERMS_txt create mode 100644 math/graphviz/patches/patch-agraph_grammar_y create mode 100644 math/graphviz/patches/patch-lefty_lefty_c create mode 100644 math/graphviz/patches/patch-tools_expr_exeval_c create mode 100644 math/graphviz/patches/patch-tools_expr_exparse_y create mode 100644 math/graphviz/patches/patch-tools_expr_extoken_c create mode 100644 math/graphviz/pkg/DESCR create mode 100644 math/graphviz/pkg/MESSAGE create mode 100644 math/graphviz/pkg/PFRAG.shared create mode 100644 math/graphviz/pkg/PLIST diff --git a/math/graphviz/Makefile b/math/graphviz/Makefile new file mode 100644 index 00000000000..1d3105a1ed6 --- /dev/null +++ b/math/graphviz/Makefile @@ -0,0 +1,57 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ + +CATEGORIES= math devel graphic +NEED_VERSION= 1.406 + +COMMENT='graph drawing software' +PKGNAME=graphviz-1.7.6 +DISTFILES=gviz176.tgz +DISTNAME=gv1.7.6 +MAINTAINER= Marc Espie + +HOMEPAGE=http://www.research.att.com/sw/tools/graphviz/ +MASTER_SITES=${HOMEPAGE}dist/ + +PERMIT_DISTFILES_FTP= No +PERMIT_DISTFILES_CDROM= No +# As long as the licence is shown, everything is fine +PERMIT_PACKAGE_FTP= Yes +PERMIT_PACKAGE_CDROM= Yes + +CONFIGURE_STYLE=gnu +USE_LIBTOOL=yes +CONFIGURE_ENV=TCLCONFIG=${LOCALBASE}/lib/tcl8.3/tclConfig.sh \ + TKCONFIG=${LOCALBASE}/lib/tk8.3/tkConfig.sh \ + LIBS=-lz \ + LDFLAGS=-L${LOCALBASE}/lib \ + CPPFLAGS='-I${LOCALBASE}/include -I${LOCALBASE}/include/tcl8.3 -I${LOCALBASE}/include/tk8.3' + +CONFIGURE_ARGS=--with-freetypeincludedir=${X11BASE}/include/freetype2 +CONFIGURE_SCRIPT=autogen.sh +USE_GMAKE= Yes + +ACCEPT_GRAPHVIZ_LICENSE?=No + +.if ${ACCEPT_GRAPHVIZ_LICENSE:L} == "no" +post-extract: + @echo "You must read ${WRKDIST}/COPYING first" + @echo "To accept the license, restart the build with" + @echo "ACCEPT_GRAPHVIZ_LICENSE=Yes" + @exit 1 +.endif + +LIB_DEPENDS= tcl83.::lang/tcl/8.3 \ + tk83.::x11/tk/8.3 \ + jpeg.::graphics/jpeg \ + png.::graphics/png + +BUILD_DEPENDS= autoconf::devel/autoconf \ + automake::devel/automake + +post-install: + ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/graphviz + ${INSTALL_DATA} ${WRKDIST}/{COPYING,MINTERMS.txt,FAQ.txt} ${PREFIX}/share/doc/graphviz + +SUBST_VARS=PKGNAME + +.include diff --git a/math/graphviz/files/md5 b/math/graphviz/files/md5 new file mode 100644 index 00000000000..159f958b444 --- /dev/null +++ b/math/graphviz/files/md5 @@ -0,0 +1,3 @@ +MD5 (gviz176.tgz) = 10fc46667bc7402a19e503568d922953 +RMD160 (gviz176.tgz) = 6b0400d13f68b94348b7bb29307bd29daabd9d83 +SHA1 (gviz176.tgz) = a6529ad5a856fd62ef8118fb7b042b527e0d261b diff --git a/math/graphviz/patches/patch-MINTERMS_txt b/math/graphviz/patches/patch-MINTERMS_txt new file mode 100644 index 00000000000..6f90089bc75 --- /dev/null +++ b/math/graphviz/patches/patch-MINTERMS_txt @@ -0,0 +1,12 @@ +$OpenBSD: patch-MINTERMS_txt,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +--- MINTERMS.txt.orig Tue Jun 5 12:07:53 2001 ++++ MINTERMS.txt Tue Jun 5 12:07:58 2001 +@@ -2,7 +2,7 @@ + Appendix A - Minimum Terms + -------------------------- + +-LICENSOR: ______________ ++LICENSOR: OpenBSD + + LICENSE AGREEMENT + diff --git a/math/graphviz/patches/patch-agraph_grammar_y b/math/graphviz/patches/patch-agraph_grammar_y new file mode 100644 index 00000000000..16402ef7f04 --- /dev/null +++ b/math/graphviz/patches/patch-agraph_grammar_y @@ -0,0 +1,12 @@ +$OpenBSD: patch-agraph_grammar_y,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +--- agraph/grammar.y.orig Tue Jun 5 12:37:09 2001 ++++ agraph/grammar.y Tue Jun 5 12:37:20 2001 +@@ -57,8 +57,6 @@ static void endedge(void); + static void opensubg(char *name); + static void closesubg(void); + +-extern Agraph_t *G; +- + %} + + %union { diff --git a/math/graphviz/patches/patch-lefty_lefty_c b/math/graphviz/patches/patch-lefty_lefty_c new file mode 100644 index 00000000000..6a7df2ac200 --- /dev/null +++ b/math/graphviz/patches/patch-lefty_lefty_c @@ -0,0 +1,12 @@ +$OpenBSD: patch-lefty_lefty_c,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +--- lefty/lefty.c.orig Tue May 22 13:12:06 2001 ++++ lefty/lefty.c Tue May 22 13:12:17 2001 +@@ -44,7 +44,7 @@ + #define canread(fp) ((fp)->_IO_read_end > (fp)->_IO_read_ptr) + #else + #ifdef NO_CNT_IN_FILESTRUCT +-#if defined(__FreeBSD__) || defined(__NetBSD__) ++#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) + #define canread(fp) ((fp)->_r > 0) + #else + #define canread(fp) ((fp)->_IO_read_end > (fp)->_IO_read_ptr) diff --git a/math/graphviz/patches/patch-tools_expr_exeval_c b/math/graphviz/patches/patch-tools_expr_exeval_c new file mode 100644 index 00000000000..40d30264416 --- /dev/null +++ b/math/graphviz/patches/patch-tools_expr_exeval_c @@ -0,0 +1,13 @@ +$OpenBSD: patch-tools_expr_exeval_c,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +--- tools/expr/exeval.c.orig Tue May 22 13:16:47 2001 ++++ tools/expr/exeval.c Tue May 22 13:17:04 2001 +@@ -11,6 +11,9 @@ + + /* #include */ + ++#define strtoll strtoq ++#define strtoull strtouq ++ + static Extype_t eval(Expr_t*, Exnode_t*, void*); + + #define TOTNAME 4 diff --git a/math/graphviz/patches/patch-tools_expr_exparse_y b/math/graphviz/patches/patch-tools_expr_exparse_y new file mode 100644 index 00000000000..cd514514be0 --- /dev/null +++ b/math/graphviz/patches/patch-tools_expr_exparse_y @@ -0,0 +1,12 @@ +$OpenBSD: patch-tools_expr_exparse_y,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +--- tools/expr/exparse.y.orig Tue May 22 13:17:57 2001 ++++ tools/expr/exparse.y Tue May 22 13:18:11 2001 +@@ -14,6 +14,8 @@ + #include + #include + ++#define strtoll strtoq ++#define strtoull strtouq + #undef RS /* hp.pa grabs this!! */ + + %} diff --git a/math/graphviz/patches/patch-tools_expr_extoken_c b/math/graphviz/patches/patch-tools_expr_extoken_c new file mode 100644 index 00000000000..fb72f96f86d --- /dev/null +++ b/math/graphviz/patches/patch-tools_expr_extoken_c @@ -0,0 +1,12 @@ +$OpenBSD: patch-tools_expr_extoken_c,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +--- tools/expr/extoken.c.orig Tue May 22 13:19:03 2001 ++++ tools/expr/extoken.c Tue May 22 13:19:18 2001 +@@ -8,6 +8,8 @@ + + #include "exlib.h" + ++#define strtoll strtoq ++#define strtoull strtouq + #if !defined(TRACE_lex) && _BLD_DEBUG + #define TRACE_lex -10 + #endif diff --git a/math/graphviz/pkg/DESCR b/math/graphviz/pkg/DESCR new file mode 100644 index 00000000000..2ab48b87abc --- /dev/null +++ b/math/graphviz/pkg/DESCR @@ -0,0 +1,29 @@ +graphviz is a set of graph drawing tools for Unix or MS-Windows +(win32), including a web service interface (webdot). Graph +drawing addresses the problem of visualizing structural information +by constructing geometric representations of abstract graphs and +networks. + +The goal of graphviz has been twofold: + + to find efficient algorithms for making very readable + drawings of graphs up to several hundreds of nodes, + approaching the quality of manual layouts (made + with CAD tools). The algorithms should scale even + further, as layout of large graphs can also offer + a gestalt view of complex systems. + + to create convenient graph drawing systems and web + services. This means defining useful interfaces and + features to support applications. + +The package includes + + dot - makes hierarchical layouts of directed graphs + neato - makes "spring" model layouts of undirected graphs + dotty - a customizable interface written in LEFTY + tcldot - a customizable graphical interface written in tcl7.6 + libgraph - the base library for graph tools + +More information on ${HOMEPAGE} +Refer to ${HOMEPAGE}/refs.html for documentation. diff --git a/math/graphviz/pkg/MESSAGE b/math/graphviz/pkg/MESSAGE new file mode 100644 index 00000000000..526a5756b64 --- /dev/null +++ b/math/graphviz/pkg/MESSAGE @@ -0,0 +1,28 @@ +Installing this package implies you agree with its licence. Please read +${PREFIX}/share/doc/graphviz/COPYING +${PREFIX}/share/doc/graphviz/MINTERMS.txt + +If you don't agree, you must remove this package: +pkg_delete ${PKGNAME} + + This product contains certain software code or other + information ("AT&T Software") proprietary to AT&T Corp. + ("AT&T"). The AT&T Software is provided to you "AS IS". YOU + ASSUME TOTAL RESPONSIBILITY AND RISK FOR USE OF THE AT&T + SOFTWARE. AT&T DOES NOT MAKE, AND EXPRESSLY DISCLAIMS, ANY + EXPRESS OR IMPLIED WARRANTIES OF ANY KIND WHATSOEVER, + INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, + WARRANTIES OF TITLE OR NON-INFRINGEMENT OF ANY INTELLECTUAL + PROPERTY RIGHTS, ANY WARRANTIES ARISING BY USAGE OF TRADE, + COURSE OF DEALING OR COURSE OF PERFORMANCE, OR ANY WARRANTY + THAT THE AT&T SOFTWARE IS "ERROR FREE" OR WILL MEET YOUR + REQUIREMENTS. + + Unless you accept a license to use the AT&T Software, you + shall not reverse compile, disassemble or otherwise reverse + engineer this product to ascertain the source code for any + AT&T Software. + + © AT&T Corp. All rights reserved. AT&T is a registered + trademark of AT&T Corp. diff --git a/math/graphviz/pkg/PFRAG.shared b/math/graphviz/pkg/PFRAG.shared new file mode 100644 index 00000000000..3b7ed7522f9 --- /dev/null +++ b/math/graphviz/pkg/PFRAG.shared @@ -0,0 +1,8 @@ +@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +lib/graphviz/libgdtclft.so.0.0 +lib/graphviz/libtcldgl.so.0.0 +lib/graphviz/libtcldgr.so.0.0 +lib/graphviz/libtcldot.so.0.0 +lib/graphviz/libtclpathplan.so.0.0 +lib/graphviz/libtkspline.so.0.0 +NEWDYNLIBDIR(%D/lib/graphviz) diff --git a/math/graphviz/pkg/PLIST b/math/graphviz/pkg/PLIST new file mode 100644 index 00000000000..6f93f09abed --- /dev/null +++ b/math/graphviz/pkg/PLIST @@ -0,0 +1,143 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2001/06/09 20:38:01 espie Exp $ +bin/acyclic +bin/ccomps +bin/colorize +bin/dot +bin/dotty +bin/gc +bin/gpr +bin/lefty +bin/lneato +bin/neato +bin/nop +bin/sccmap +bin/tred +bin/unflatten +lib/graphviz/demo/dge +lib/graphviz/demo/dge.README +lib/graphviz/demo/dge.example1.dot +lib/graphviz/demo/dge.example2.dot +lib/graphviz/demo/doted +lib/graphviz/demo/doted.README +lib/graphviz/demo/entities +lib/graphviz/demo/entities.README +lib/graphviz/demo/entities.html +lib/graphviz/demo/ihi +lib/graphviz/demo/ihi.README +lib/graphviz/demo/ihi.testdata +lib/graphviz/demo/pathplan +lib/graphviz/demo/pathplan.README +lib/graphviz/demo/pathplan_data/boxes.dat +lib/graphviz/demo/pathplan_data/dpd.dat +lib/graphviz/demo/pathplan_data/funny.dat +lib/graphviz/demo/pathplan_data/maze.dat +lib/graphviz/demo/pathplan_data/nested.dat +lib/graphviz/demo/pathplan_data/northo.dat +lib/graphviz/demo/pathplan_data/obs.dat +lib/graphviz/demo/pathplan_data/other.dat +lib/graphviz/demo/pathplan_data/paths.dat +lib/graphviz/demo/pathplan_data/rotor.dat +lib/graphviz/demo/pathplan_data/u.dat +lib/graphviz/demo/pathplan_data/unknown.dat +lib/graphviz/demo/spline +lib/graphviz/demo/spline.README +lib/graphviz/graphs/directed/KW91.dot +lib/graphviz/graphs/directed/NaN.dot +lib/graphviz/graphs/directed/abstract.dot +lib/graphviz/graphs/directed/alf.dot +lib/graphviz/graphs/directed/awilliams.dot +lib/graphviz/graphs/directed/clust.dot +lib/graphviz/graphs/directed/clust1.dot +lib/graphviz/graphs/directed/clust2.dot +lib/graphviz/graphs/directed/clust3.dot +lib/graphviz/graphs/directed/clust4.dot +lib/graphviz/graphs/directed/clust5.dot +lib/graphviz/graphs/directed/crazy.dot +lib/graphviz/graphs/directed/ctext.dot +lib/graphviz/graphs/directed/dfa.dot +lib/graphviz/graphs/directed/fig6.dot +lib/graphviz/graphs/directed/fsm.dot +lib/graphviz/graphs/directed/grammar.dot +lib/graphviz/graphs/directed/hashtable.dot +lib/graphviz/graphs/directed/jcctree.dot +lib/graphviz/graphs/directed/jsort.dot +lib/graphviz/graphs/directed/ldbxtried.dot +lib/graphviz/graphs/directed/mike.dot +lib/graphviz/graphs/directed/newarrows.dot +lib/graphviz/graphs/directed/nhg.dot +lib/graphviz/graphs/directed/pgram.dot +lib/graphviz/graphs/directed/pm2way.dot +lib/graphviz/graphs/directed/pmpipe.dot +lib/graphviz/graphs/directed/polypoly.dot +lib/graphviz/graphs/directed/proc3d.dot +lib/graphviz/graphs/directed/records.dot +lib/graphviz/graphs/directed/rowe.dot +lib/graphviz/graphs/directed/shells.dot +lib/graphviz/graphs/directed/states.dot +lib/graphviz/graphs/directed/structs.dot +lib/graphviz/graphs/directed/train11.dot +lib/graphviz/graphs/directed/trapeziumlr.dot +lib/graphviz/graphs/directed/tree.dot +lib/graphviz/graphs/directed/triedds.dot +lib/graphviz/graphs/directed/try.dot +lib/graphviz/graphs/directed/unix.dot +lib/graphviz/graphs/directed/unix2.dot +lib/graphviz/graphs/directed/viewfile.dot +lib/graphviz/graphs/directed/world.dot +lib/graphviz/graphs/undirected/ER.dot +lib/graphviz/graphs/undirected/ngk10_4.dot +lib/graphviz/graphs/undirected/process.dot +lib/graphviz/lefty/box.lefty +lib/graphviz/lefty/def.lefty +lib/graphviz/lefty/dotty.lefty +lib/graphviz/lefty/dotty_draw.lefty +lib/graphviz/lefty/dotty_edit.lefty +lib/graphviz/lefty/dotty_layout.lefty +lib/graphviz/lefty/dotty_ui.lefty +lib/graphviz/lefty/fractal.lefty +lib/graphviz/lefty/fractal2.lefty +lib/graphviz/lefty/lefty.psp +lib/graphviz/lefty/slides.lefty +lib/graphviz/lefty/tree.lefty +lib/graphviz/libgdtclft.la +lib/graphviz/libtcldgl.la +lib/graphviz/libtcldgr.la +lib/graphviz/libtcldot.la +lib/graphviz/libtclpathplan.la +lib/graphviz/libtkspline.la +lib/graphviz/pkgIndex.tcl +man/man1/acyclic.1 +man/man1/ccomps.1 +man/man1/colorize.1 +man/man1/dot.1 +man/man1/dotty.1 +man/man1/gc.1 +man/man1/gpr.1 +man/man1/lefty.1 +man/man1/neato.1 +man/man1/nop.1 +man/man1/sccmap.1 +man/man1/tred.1 +man/man1/unflatten.1 +man/man3/agraph.3 +man/man3/cdt.3 +man/man3/expr.3 +man/man3/graph.3 +man/man3/pathplan.3 +man/mann/gdtclft.n +man/mann/tcldgl.n +man/mann/tcldgr.n +man/mann/tcldot.n +man/mann/tkspline.n +share/doc/graphviz/COPYING +share/doc/graphviz/FAQ.txt +share/doc/graphviz/MINTERMS.txt +%%SHARED%% +@dirrm share/doc/graphviz +@dirrm lib/graphviz/lefty +@dirrm lib/graphviz/graphs/undirected +@dirrm lib/graphviz/graphs/directed +@dirrm lib/graphviz/graphs +@dirrm lib/graphviz/demo/pathplan_data +@dirrm lib/graphviz/demo +@dirrm lib/graphviz