summaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2006-10-14 02:26:58 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2006-10-14 02:26:58 +0800
commitda6ff21a33e037afeb3b17833fad3bd20d452f84 (patch)
treef17e924f6ead4c74949db1ca60188c439c3ee4d8 /graphics
parent48c96d08c590bef5f2278bb7eec5fe594def74e3 (diff)
downloadmarcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.tar
marcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.tar.gz
marcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.tar.bz2
marcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.tar.lz
marcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.tar.xz
marcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.tar.zst
marcuscom-ports-da6ff21a33e037afeb3b17833fad3bd20d452f84.zip
Update to 0.14.4, and fix the build with the latest py-gtk2.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@7781 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'graphics')
-rw-r--r--graphics/diacanvas2/Makefile34
-rw-r--r--graphics/diacanvas2/distinfo3
-rw-r--r--graphics/diacanvas2/files/patch-python_diacanvas.override58
-rw-r--r--graphics/diacanvas2/pkg-descr23
-rw-r--r--graphics/diacanvas2/pkg-plist69
5 files changed, 187 insertions, 0 deletions
diff --git a/graphics/diacanvas2/Makefile b/graphics/diacanvas2/Makefile
new file mode 100644
index 000000000..1c8929722
--- /dev/null
+++ b/graphics/diacanvas2/Makefile
@@ -0,0 +1,34 @@
+# ex:ts=8
+# Ports collection makefile for: diacanvas2
+# Date created: Feb 9, 2003
+# Whom: ijliao
+#
+# $FreeBSD$
+#
+
+PORTNAME= diacanvas2
+PORTVERSION= 0.14.4
+CATEGORIES= graphics gnome
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= diacanvas
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= A general drawing canvas from dia dialog editor
+
+USE_GNOME= gnomehack gnometarget pygnome2
+USE_PYTHON= 2.2+
+USE_GMAKE= yes
+USE_AUTOTOOLS= libtool:15
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+INSTALLS_SHLIB= yes
+.if defined(PACKAGE_BUILDING)
+BUILD_DEPENDS+= Xvfb:${X_VFBSERVER_PORT} \
+ ${X11BASE}/lib/X11/fonts/misc/8x13O.pcf.gz:${X_FONTS_MISC_PORT}
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e \
+ 's|unit_tests doc|unit_tests|g' ${WRKSRC}/Makefile.in
+
+.include <bsd.port.mk>
diff --git a/graphics/diacanvas2/distinfo b/graphics/diacanvas2/distinfo
new file mode 100644
index 000000000..8e4314469
--- /dev/null
+++ b/graphics/diacanvas2/distinfo
@@ -0,0 +1,3 @@
+MD5 (diacanvas2-0.14.4.tar.gz) = b3db6c961de3023489a4d2419dab89bd
+SHA256 (diacanvas2-0.14.4.tar.gz) = 90972c659015b4d9c45b31177e464df46494d293e83e9ea3657e8b8358edca1c
+SIZE (diacanvas2-0.14.4.tar.gz) = 718229
diff --git a/graphics/diacanvas2/files/patch-python_diacanvas.override b/graphics/diacanvas2/files/patch-python_diacanvas.override
new file mode 100644
index 000000000..2b5457da9
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-python_diacanvas.override
@@ -0,0 +1,58 @@
+--- python/diacanvas.override.orig Tue Oct 26 03:54:46 2004
++++ python/diacanvas.override Fri Oct 13 14:22:52 2006
+@@ -182,55 +182,6 @@ _wrap_dia_canvas_text_new (PyGObject *se
+ return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_TEXT);
+ }
+ %%
+-override dia_canvas_item_new kwargs
+-static int
+-_wrap_dia_canvas_item_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_ITEM);
+-}
+-%%
+-override dia_canvas_group_new kwargs
+-static int
+-_wrap_dia_canvas_group_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_GROUP);
+-}
+-%%
+-override dia_canvas_element_new kwargs
+-static int
+-_wrap_dia_canvas_element_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_ELEMENT);
+-}
+-%%
+-override dia_canvas_line_new kwargs
+-static int
+-_wrap_dia_canvas_line_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_LINE);
+-}
+-%%
+-override dia_canvas_box_new kwargs
+-static int
+-_wrap_dia_canvas_box_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_BOX);
+-}
+-%%
+-override dia_canvas_image_new kwargs
+-static int
+-_wrap_dia_canvas_image_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_IMAGE);
+-}
+-%%
+-override dia_canvas_text_new kwargs
+-static int
+-_wrap_dia_canvas_text_new (PyGObject *self, PyObject *args, PyObject *kwargs)
+-{
+- return create_canvas_item (self, args, kwargs, DIA_TYPE_CANVAS_TEXT);
+-}
+-%%
+ override dia_canvas_get_pango_layout noargs
+ static PyObject *
+ _wrap_dia_canvas_get_pango_layout(PyGObject *self)
diff --git a/graphics/diacanvas2/pkg-descr b/graphics/diacanvas2/pkg-descr
new file mode 100644
index 000000000..56905af12
--- /dev/null
+++ b/graphics/diacanvas2/pkg-descr
@@ -0,0 +1,23 @@
+DiaCanvas is in its second incarnation: DiaCanvas2. Aiming towards future
+computing needs on GNOME based desktop environments, DiaCanvas2 is providing
+you with a full featured diagramming canvas:
+ - Model/View/Controller based design: The DiaCanvas class only holds
+ abstract data (using DiaShape objects), the data is rendered by one or
+ more DiaCanvasView's.
+ - Usage of the widely used GnomeCanvas for visualization. This makes it
+ easy to let DiaCanvas2 display anti-aliased diagrams with translucency
+ (alpha) support.
+ - Export facilities for GnomePrint and SVG.
+ - Objects can be rotated/sheared/resized/etc. without the need to
+ recalculate shapes. DiaCanvas relies heavily on the LibArt library
+ (which is a standard GNOME library).
+ - Objects can connect to each other with handles. The connection is
+ represented as a mathematical equation, which is solved using a real
+ linear constraint solver (see the reference documentation for more info).
+ Handles do not need predefined connection points, but can connect to each
+ other in a more generic way.
+ - Of course DiaCanvas2 has all the features a modern application needs,
+ including undo/redo and copy/paste functionality (copying is not
+ implemented yet).
+
+WWW: http://diacanvas.sourceforge.net/
diff --git a/graphics/diacanvas2/pkg-plist b/graphics/diacanvas2/pkg-plist
new file mode 100644
index 000000000..028492d3a
--- /dev/null
+++ b/graphics/diacanvas2/pkg-plist
@@ -0,0 +1,69 @@
+include/diacanvas/dia-canvas-box.h
+include/diacanvas/dia-canvas-editable.h
+include/diacanvas/dia-canvas-element.h
+include/diacanvas/dia-canvas-group.h
+include/diacanvas/dia-canvas-groupable.h
+include/diacanvas/dia-canvas-i18n.h
+include/diacanvas/dia-canvas-image.h
+include/diacanvas/dia-canvas-item.h
+include/diacanvas/dia-canvas-iter.h
+include/diacanvas/dia-canvas-line.h
+include/diacanvas/dia-canvas-text.h
+include/diacanvas/dia-canvas-view.h
+include/diacanvas/dia-canvas.h
+include/diacanvas/dia-constraint.h
+include/diacanvas/dia-default-tool.h
+include/diacanvas/dia-event.h
+include/diacanvas/dia-export-print.h
+include/diacanvas/dia-export-svg.h
+include/diacanvas/dia-features.h
+include/diacanvas/dia-geometry.h
+include/diacanvas/dia-handle-layer.h
+include/diacanvas/dia-handle-tool.h
+include/diacanvas/dia-handle.h
+include/diacanvas/dia-item-tool.h
+include/diacanvas/dia-placement-tool.h
+include/diacanvas/dia-selection-tool.h
+include/diacanvas/dia-selector.h
+include/diacanvas/dia-shape-art.h
+include/diacanvas/dia-shape.h
+include/diacanvas/dia-solver.h
+include/diacanvas/dia-stack-tool.h
+include/diacanvas/dia-strength.h
+include/diacanvas/dia-tool.h
+include/diacanvas/dia-undo-manager.h
+include/diacanvas/dia-undo.h
+include/diacanvas/dia-variable.h
+include/diacanvas/diamarshal.h
+include/diacanvas/diatypebuiltins.h
+lib/libdiacanvas2.a
+lib/libdiacanvas2.la
+lib/libdiacanvas2.so
+lib/libdiacanvas2.so.0
+%%PYTHON_SITELIBDIR%%/diacanvas/__init__.py
+%%PYTHON_SITELIBDIR%%/diacanvas/__init__.pyc
+%%PYTHON_SITELIBDIR%%/diacanvas/__init__.pyo
+%%PYTHON_SITELIBDIR%%/diacanvas/_canvasmodule.a
+%%PYTHON_SITELIBDIR%%/diacanvas/_canvasmodule.la
+%%PYTHON_SITELIBDIR%%/diacanvas/_canvasmodule.so
+%%PYTHON_SITELIBDIR%%/diacanvas/geometrymodule.a
+%%PYTHON_SITELIBDIR%%/diacanvas/geometrymodule.la
+%%PYTHON_SITELIBDIR%%/diacanvas/geometrymodule.so
+%%PYTHON_SITELIBDIR%%/diacanvas/placementtool.py
+%%PYTHON_SITELIBDIR%%/diacanvas/placementtool.pyc
+%%PYTHON_SITELIBDIR%%/diacanvas/placementtool.pyo
+%%PYTHON_SITELIBDIR%%/diacanvas/shapemodule.a
+%%PYTHON_SITELIBDIR%%/diacanvas/shapemodule.la
+%%PYTHON_SITELIBDIR%%/diacanvas/shapemodule.so
+%%PYTHON_SITELIBDIR%%/diacanvas/viewmodule.a
+%%PYTHON_SITELIBDIR%%/diacanvas/viewmodule.la
+%%PYTHON_SITELIBDIR%%/diacanvas/viewmodule.so
+libdata/pkgconfig/diacanvas2.pc
+share/locale/nl/LC_MESSAGES/diacanvas.mo
+share/pygtk/2.0/defs/dia-boxed.defs
+share/pygtk/2.0/defs/diacanvas.defs
+share/pygtk/2.0/defs/diageometry.defs
+share/pygtk/2.0/defs/diashape.defs
+share/pygtk/2.0/defs/diaview.defs
+@dirrm %%PYTHON_SITELIBDIR%%/diacanvas
+@dirrm include/diacanvas