diff options
author | Koop Mast <kwm@FreeBSD.org> | 2013-05-21 11:35:49 +0000 |
---|---|---|
committer | Koop Mast <kwm@FreeBSD.org> | 2013-05-21 11:35:49 +0000 |
commit | 1889c7cb03d37f9ffdc0ba63c3dc059b65029a51 (patch) | |
tree | 4b5d27389dc8dfc0edda3ae5aeae5b14f795ce92 /graphics/diacanvas2 | |
parent | 0dc398761c5f42493f295d9e70c89dbb6fc9ea82 (diff) | |
download | ports-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')
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; |