RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
requires gd>=2.0.34, which was never released. Thus, it always uses
the internal gd library (gd-2.0.33 with some improvements) and doesn't
depend on the pkgsrc gd library.
Bump PKGREVISION.
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
- experimentally moved source code management from CVS to GIT
- added iterator functions to script bindings
- more C-API tuning
- add "-c" switch to dot to explicitly generate plugin "config" file
instead of generating it as a side-effect of "dot -V"
- better support for binary relocation.
- plugin versioning and version checking
- clean up of header files
- provide statically linked "dot_static" (not incl. in rpms)
- additional "event" support for GUIs (e.g. "DotEdit" graphviz-cairo)
- add some information about plugins to "dot -v" output.
- lefty/dotty fixes
- fix bugs
file's sole purpose was to provide a dependency on pkg-config and set
some environment variables. Instead, turn pkg-config into a "tool"
in the tools framework, where the pkg-config wrapper automatically
adds PKG_CONFIG_LIBDIR to the environment before invoking the real
pkg-config.
For all package Makefiles that included pkg-config/buildlink3.mk, remove
that inclusion and replace it with USE_TOOLS+=pkg-config.
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
This should take care of PR pkg/28596.
Changes since last packaged version (2.0)
January 19 2005
- release 2.2
- fix bugs: 86, 345, 517, 579, 580, 597, 600, 601, 604
- use the original cpl1.0.txt as the license master, instead of CPL.html
- fix for bug generating in memory bitmaps that was affecting webdot
- fixes for windows builds
- documenttion updates
Package changes:
- use GD library from the graphics/gd package
Changes since last packaged version (1.16):
December 11, 2004
- release 2.0
- new CPL license
- re indent all sources
December 11, 2004
- release 1.18
dotneato
- fix bugs: 451, 536, 545, 547, 548, 559, 561, 565, 572
- increase max size of HTML tables.
- spline cluster edges in fdp
- center userimages in nodes
- support user images in HTML table cells
- syntax extension for node:port:compass as well as node:compass
- FreeBSD fixes
- sync with gd-2.0.32
- attempt to catch some out-of-memory conditions with very large graphs
- support background and node-fill partial transparency when truecolor=true
Changes since last packaged version (1.12)
September 14, 2004
- release 1.16
dotneato
- fix bugs: 275, 523, 526, 527, 529, 534
August 30, 2004
- release 1.14
dotneato
- the official gd now has support support for GIFs again - the
internal gd is now closely sync'ed with the official version
and will eventually be removed in favor of using a
separate installation of the official version.
- gd has new support for FontConfig (thanks to Dag Lem)
NB. the fontname attribute in graphs is now a font pattern
as understood by fontconfig (e.g. fontname="Times-Italic"),
unless it contains a '/' in which case it is interpreted as
a font path as before.
- gd provides support for html4 entities in decimal, hex or named,
e.g "<"
- "dot -v" debugging output now reports fontname -> fontpath resolutions
- PostScript generated by -Tps now uses "xshow" operator for strings
for better matching of bitmap and PostScript outputs.
- ability to use an external gd-2.0.29 version of libgd (EXPERIMENTAL)
- new feature: parallel edges by using a ":" separated list of edge
colors
- new feature: rankdir=BT and rankdir=RL (thanks to Dag Lem)
- new layout engine: fdp - force directed placement (EXPERIMENTAL)
a neato-like undirected layout engine that produces
clustered symmetric layouts.
Supports edges between clusters and nodes.
- updated neato engine: now using stress majorization as the default,
which avoids the potential for cycling
- model=subset in neato provides a third distance function, where
two nodes sharing many nodes will be place farther apart
- shape=none now equivalent to shape=plaintext
- fix label justification with \l and \r
- first cut at <FONT> support added to html labels
- various color transparency fixes
- various fixes for UTF8 and Latin[12] character encodings.
- various cluster fixes.
- improved hyperlink support in -Tsvg
- support tooltips on clusters in client-side imagemaps
gvpr
- add support for scanf and friends
general
- greater use of shared libraries.
- pkg-config files provided for shared libraries (EXPERIMENTAL)
- "./configure --disable-shared --enable-static" works if needed
- C++ wrappers on all header files (thanks to Victor Wodecki)
- various configuration and portablity fixes
- provide pdf version of man pages
- Windows package provides graphviz libraries and header files
- Closed bugs: 195, 198, 234, 321, 330, 399, 401, 406, 410, 411,
412, 413, 415, 416, 417, 423, 424, 427, 430, 431, 433, 434, 435,
438, 441, 442, 444, 445, 449, 450, 452, 454, 457, 458, 462, 463,
464, 467, 468, 469, 471, 475, 480, 482, 485, 495, 496, 498, 499,
500, 501, 504, 508, 511, 512, 514
March 5, 2004
- added glyphwidths.ps support utility
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
Package changes:
- bl3ify
- provide a buildlinl3.mk
- no more conflicting with package coreutils
Changes in graphviz since last packaged version:
March 1, 2004
- release 1.12
- general
- rename bcc -> bcomps to avoid name conflict with "Bruce's C Compiler"
on Redhat distributions.
- all build without X11 (fix problem in lefty tree)
- remove from distribution:
dag, fdp, geo, grid, incr, shape, tcldgr, tcldgl
- dotneato
- fix "brown-bag" problem resulting in PNG and JPEG errors on RH8 and RH9.
February 23, 2004
- release 1.11
- general
- fix windows builds
- add tool "bcc" to distribution
- dotneato
- add -Gviewport="X,Y,Z,x,y" where XY are the dimensions of a viewport
in device coordinates (pixels), Z is a zooming factor, x,y is the
location of the center of the viewport in graph coordinates.
Supported in bitmap and imagemap outputs only.
- fix memory leak in gd/gdft.c
- clean up calculation of whitespace around labels
- dotty, lefty
- fix for bug #400
December 23, 2003
- added dijkstra (single source distance) filter
September 10, 2003
- general
- removed CVS directories from .tar.gz distributions
- add "config" directory to contain some of the autoconf clutter
- only remove flex products with "make maintainer-clean" to
avoid trying to regenerate them after "make distclean"
basically this is to avoid the broken flex on Debian.
- suppress complaints from ./configure about config.rpath
- doc/build.html updated with notes about Windows builds
- build fixes for Forte 6sp2 compiler on Sun -xarch=v9a (64bit)
- build fixes for OpenBSD
- improved configure testing for Tcl/Tk
- various bug fixes, internal restructuring, etc
- dotneato
- fix problem with extra escape chars in .fig output
- support for "setlinewidth" in -Tfig
- improved splines in -Tfig
- add manpage for dotneato-config
- neato: add defaultdist graph attribute to set distance
between components
- first cut at html table formatter add. not ready for use yet
as the syntax is going to change some more.
- tools
- renamed "colorize" to "gvcolor" to avoid conflict on Debian
- renamed "gpr" to "gvpr" to avoid conflict on Debian
- add fflush() to acyclic, ccomps, gvcolor, tred, dot2gxl
to try to fix truncated output when used in php or perl cgi scripts
Changes since version 1.9:
July 9, 2003
- rerelease 1.10 with ast_common.h fix in -devel rpms
July 3, 2003
- declare this version 1.10
- general
- "mkdir obj;cd obj;../configure;make" now works (bug #293)
- "make prefix=xxx" now works (bug #274)
- "--with-wish=xxx" now works (bug #270)
- remove generated file: ast_common.h from source distributions
- make GIF support configurable
- added .cvsignore thoughout source tree to reduce CVS noise
- FAQ updates
- documentation updates for gpr
- improve portability of dotneato-config, but requires libtool now
- improvements to error processing for library users
-gd
- sync with gd-2.0.15
- optimize line drawing code
- dot, neato, twopi
- fix bugs 240,270,274,293,298,303
- support "peripheries=0" without crashing
- add support for "dia" output format (-Tdia)
- espf fixes (use of showpage)
- svg fixes (coordinates and viewBox)
- ismap/imap, fixes (quoting of label strings)
- fix to "point" shape
- improve (m|c|re)alloc usage
- improve handling of very-small fonts in bitmap outputs.
- various fixes for multiple -T -o feature
- add support for splines to records and ports (neato)
- various improvements to libpack
- dot_init_graph and neato_init_graph external for library users
- cluster improvements (neato)
- fix support for truecolor
- normalize splines so that they now always go from tail to head
- add some simple help text for any unrecognized option
(e.g. -? -h --help)
- tools
- extend gpr language to allow access to command-line arguments
- add sqrt() function to gpr
- add new tool - gvpack
- tcldot
- use .dll extension if on windows
- doted demo
- use tcl's file requestor instead of homebrew
- add zooming controlled by mousewheel
- support additonal export formats