aboutsummaryrefslogtreecommitdiff
path: root/graphics/diacanvas2
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2013-05-21 11:35:49 +0000
committerKoop Mast <kwm@FreeBSD.org>2013-05-21 11:35:49 +0000
commit1889c7cb03d37f9ffdc0ba63c3dc059b65029a51 (patch)
tree4b5d27389dc8dfc0edda3ae5aeae5b14f795ce92 /graphics/diacanvas2
parent0dc398761c5f42493f295d9e70c89dbb6fc9ea82 (diff)
downloadports-1889c7cb03d37f9ffdc0ba63c3dc059b65029a51.tar.gz
ports-1889c7cb03d37f9ffdc0ba63c3dc059b65029a51.zip
Fix build with glib 2.34 [1] and while here make it build with clang.
Also add support for GNOME print which wasn't handled. Submitted by: pointyhat via miwi [1]
Notes
Notes: svn path=/head/; revision=318677
Diffstat (limited to 'graphics/diacanvas2')
-rw-r--r--graphics/diacanvas2/Makefile17
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-canvas-editable.c22
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-canvas-item.c11
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-canvas-view.c22
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-canvas.c21
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-default-tool.c32
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-shape.c12
-rw-r--r--graphics/diacanvas2/files/patch-diacanvas_dia-undo-manager.c32
8 files changed, 167 insertions, 2 deletions
diff --git a/graphics/diacanvas2/Makefile b/graphics/diacanvas2/Makefile
index aaaa52a006d5..03b6785e3524 100644
--- a/graphics/diacanvas2/Makefile
+++ b/graphics/diacanvas2/Makefile
@@ -3,7 +3,7 @@
PORTNAME= diacanvas2
PORTVERSION= 0.15.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics gnome
MASTER_SITES= SF/diacanvas/DiaCanvas2/${PORTVERSION}
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -11,7 +11,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= A general drawing canvas from dia dialog editor
-USES= pathfix
+USES= pathfix pkgconfig
USE_GNOME= pygnome2
USE_PYTHON= 2.2+
USE_GMAKE= yes
@@ -23,6 +23,19 @@ USE_DISPLAY= yes
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+OPTIONS_DEFINE= PRINT
+OPTIONS_DEFAULT=PRINT
+PRINT_DESC= GNOME print support
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MPRINT}
+USE_GNOME+= libgnomeprintui
+CONFIGURE_ARGS+=--enable-gnome-print
+.else
+CONFIGURE_ARGS+=--disable-gnome-print
+.endif
+
post-patch:
@${REINPLACE_CMD} -e \
's|unit_tests doc|unit_tests|g' ${WRKSRC}/Makefile.in
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-editable.c b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-editable.c
new file mode 100644
index 000000000000..2f97b40ae1a4
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-editable.c
@@ -0,0 +1,22 @@
+--- diacanvas/dia-canvas-editable.c.orig 2013-05-21 08:56:55.000000000 +0000
++++ diacanvas/dia-canvas-editable.c 2013-05-21 08:59:33.000000000 +0000
+@@ -103,7 +103,8 @@ dia_canvas_editable_base_init (gpointer
+ gboolean
+ dia_canvas_editable_is_editable (DiaCanvasEditable *editable)
+ {
+- g_return_if_fail (DIA_IS_CANVAS_EDITABLE (editable));
++ if (!DIA_IS_CANVAS_EDITABLE (editable))
++ return FALSE;
+
+ if (!DIA_CANVAS_EDITABLE_GET_IFACE (editable)->is_editable)
+ return TRUE;
+@@ -115,7 +116,8 @@ DiaShapeText*
+ dia_canvas_editable_get_editable_shape (DiaCanvasEditable *editable,
+ gdouble x, gdouble y)
+ {
+- g_return_if_fail (DIA_IS_CANVAS_EDITABLE (editable));
++ if (!DIA_IS_CANVAS_EDITABLE (editable))
++ return NULL;
+
+ if (!DIA_CANVAS_EDITABLE_GET_IFACE (editable)->get_editable_shape) {
+ g_warning ("DiaCanvasEditable::get_editable_shape not "
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-item.c b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-item.c
new file mode 100644
index 000000000000..43d584380d41
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-item.c
@@ -0,0 +1,11 @@
+--- diacanvas/dia-canvas-item.c.orig 2013-05-21 08:53:38.000000000 +0000
++++ diacanvas/dia-canvas-item.c 2013-05-21 08:55:27.000000000 +0000
+@@ -709,7 +709,7 @@ dia_real_canvas_item_disconnect (DiaCanv
+
+ static void item_button_press_event(DiaCanvasItem *item, gpointer event)
+ {
+- return TRUE;
++ return;
+ }
+
+ /**
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-view.c b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-view.c
new file mode 100644
index 000000000000..f1d174a8471e
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas-view.c
@@ -0,0 +1,22 @@
+--- diacanvas/dia-canvas-view.c.orig 2013-05-21 09:07:50.000000000 +0000
++++ diacanvas/dia-canvas-view.c 2013-05-21 09:09:40.000000000 +0000
+@@ -1024,7 +1024,8 @@
+ DiaTool*
+ dia_canvas_view_get_tool (DiaCanvasView *view)
+ {
+- g_return_if_fail (DIA_IS_CANVAS_VIEW (view));
++ if (!DIA_IS_CANVAS_VIEW (view))
++ return NULL;
+
+ return view->tool;
+ }
+@@ -1065,7 +1066,8 @@
+ DiaTool*
+ dia_canvas_view_get_default_tool (DiaCanvasView *view)
+ {
+- g_return_if_fail (DIA_IS_CANVAS_VIEW (view));
++ if (!DIA_IS_CANVAS_VIEW (view))
++ return NULL;
+
+ return view->default_tool;
+ }
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-canvas.c b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas.c
new file mode 100644
index 000000000000..dfe5f0ff3473
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-canvas.c
@@ -0,0 +1,21 @@
+--- diacanvas/dia-canvas.c.orig 2007-05-15 19:26:57.000000000 +0000
++++ diacanvas/dia-canvas.c 2013-05-21 08:52:10.000000000 +0000
+@@ -17,7 +17,7 @@
+ * Boston, MA 02111-1307, USA.
+ */
+ #include <math.h>
+-#include <glib/garray.h>
++#include <glib.h>
+ #include <libart_lgpl/art_rect.h>
+ #include <libart_lgpl/art_affine.h>
+ #include <pango/pangoft2.h>
+@@ -925,7 +925,8 @@ dia_canvas_redraw_views (DiaCanvas *canv
+ DiaUndoManager*
+ dia_canvas_get_undo_manager (DiaCanvas *canvas)
+ {
+- g_return_if_fail (DIA_IS_CANVAS (canvas));
++ if (! DIA_IS_CANVAS (canvas))
++ return NULL;
+
+ return canvas->undo_manager;
+ }
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-default-tool.c b/graphics/diacanvas2/files/patch-diacanvas_dia-default-tool.c
new file mode 100644
index 000000000000..27142ec36b48
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-default-tool.c
@@ -0,0 +1,32 @@
+--- diacanvas/dia-default-tool.c.orig 2013-05-21 09:10:22.000000000 +0000
++++ diacanvas/dia-default-tool.c 2013-05-21 09:11:26.000000000 +0000
+@@ -302,7 +302,8 @@ dia_default_tool_set_handle_tool (DiaDef
+ DiaTool*
+ dia_default_tool_get_handle_tool (DiaDefaultTool *tool)
+ {
+- g_return_if_fail (DIA_IS_DEFAULT_TOOL (tool));
++ if (!DIA_IS_DEFAULT_TOOL (tool))
++ return NULL;
+
+ return tool->handle_tool;
+ }
+@@ -323,7 +324,8 @@ dia_default_tool_set_item_tool (DiaDefau
+ DiaTool*
+ dia_default_tool_get_item_tool (DiaDefaultTool *tool)
+ {
+- g_return_if_fail (DIA_IS_DEFAULT_TOOL (tool));
++ if (!DIA_IS_DEFAULT_TOOL (tool))
++ return NULL;
+
+ return tool->item_tool;
+ }
+@@ -345,7 +347,8 @@ dia_default_tool_set_selection_tool (Dia
+ DiaTool*
+ dia_default_tool_get_selection_tool (DiaDefaultTool *tool)
+ {
+- g_return_if_fail (DIA_IS_DEFAULT_TOOL (tool));
++ if (!DIA_IS_DEFAULT_TOOL (tool))
++ return NULL;
+
+ return tool->selection_tool;
+ }
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-shape.c b/graphics/diacanvas2/files/patch-diacanvas_dia-shape.c
new file mode 100644
index 000000000000..07be6607c4ce
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-shape.c
@@ -0,0 +1,12 @@
+--- diacanvas/dia-shape.c.orig 2013-05-21 09:04:53.000000000 +0000
++++ diacanvas/dia-shape.c 2013-05-21 09:06:04.000000000 +0000
+@@ -221,7 +221,8 @@ dia_shape_destroy (DiaShape *shape)
+ DiaShape*
+ dia_shape_ref (DiaShape *shape)
+ {
+- g_return_if_fail (shape != NULL);
++ if (shape != NULL)
++ return NULL;
+
+ shape->ref_cnt++;
+
diff --git a/graphics/diacanvas2/files/patch-diacanvas_dia-undo-manager.c b/graphics/diacanvas2/files/patch-diacanvas_dia-undo-manager.c
new file mode 100644
index 000000000000..2dec667099da
--- /dev/null
+++ b/graphics/diacanvas2/files/patch-diacanvas_dia-undo-manager.c
@@ -0,0 +1,32 @@
+--- diacanvas/dia-undo-manager.c.orig 2013-05-21 09:01:02.000000000 +0000
++++ diacanvas/dia-undo-manager.c 2013-05-21 09:03:46.000000000 +0000
+@@ -195,7 +195,8 @@ dia_undo_manager_base_init (gpointer ifa
+ gboolean
+ dia_undo_manager_in_transaction (DiaUndoManager *undo_manager)
+ {
+- g_return_if_fail (DIA_IS_UNDO_MANAGER (undo_manager));
++ if (!DIA_IS_UNDO_MANAGER (undo_manager))
++ return FALSE;
+
+ if (!DIA_UNDO_MANAGER_GET_IFACE (undo_manager)->in_transaction)
+ return FALSE;
+@@ -214,7 +215,8 @@ dia_undo_manager_in_transaction (DiaUndo
+ gboolean
+ dia_undo_manager_can_undo (DiaUndoManager *undo_manager)
+ {
+- g_return_if_fail (DIA_IS_UNDO_MANAGER (undo_manager));
++ if (!DIA_IS_UNDO_MANAGER (undo_manager))
++ return FALSE;
+
+ if (!DIA_UNDO_MANAGER_GET_IFACE (undo_manager)->can_undo)
+ return FALSE;
+@@ -233,7 +235,8 @@ dia_undo_manager_can_undo (DiaUndoManage
+ gboolean
+ dia_undo_manager_can_redo (DiaUndoManager *undo_manager)
+ {
+- g_return_if_fail (DIA_IS_UNDO_MANAGER (undo_manager));
++ if (!DIA_IS_UNDO_MANAGER (undo_manager))
++ return FALSE;
+
+ if (!DIA_UNDO_MANAGER_GET_IFACE (undo_manager)->can_redo)
+ return FALSE;