aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorMisty De Meo2012-07-17 09:35:19 -0500
committerMisty De Meo2012-07-17 09:44:06 -0500
commit781ae1db36907b9f302a10a48ef1f22fde5a4576 (patch)
tree0a642b6143d830f872a589d35f980ff997b8f458 /Library/Formula
parentc483b4c4e1dfd282c912a7547e3b5ac11441546c (diff)
downloadhomebrew-781ae1db36907b9f302a10a48ef1f22fde5a4576.tar.bz2
ggobi: patch to build with clang
clang fails while building ggobi with the error "line directive requires a positive integer argument", which is fair enough because 0 is not a positive integer. Patching all "#line 0" instances to "#line 1" appears to work and fixes it on clang. cf. http://lists.freebsd.org/pipermail/freebsd-ports/2011-June/ 068362.html Fixes #13409. Closes #13423.
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/ggobi.rb66
1 files changed, 66 insertions, 0 deletions
diff --git a/Library/Formula/ggobi.rb b/Library/Formula/ggobi.rb
index 71ab872fe..c494c40ff 100644
--- a/Library/Formula/ggobi.rb
+++ b/Library/Formula/ggobi.rb
@@ -14,6 +14,10 @@ class Ggobi < Formula
depends_on 'gettext'
depends_on :x11
+ # Several files reference "line 0", which gcc accepts but clang doesn't
+ # See https://github.com/mxcl/homebrew/pull/13423
+ def patches; DATA; end
+
def install
# Necessary for ggobi to build - based on patch from MacPorts
# See: https://trac.macports.org/export/64669/trunk/dports/science/ggobi/files/patch-src-texture.diff
@@ -23,3 +27,65 @@ class Ggobi < Formula
system "make install"
end
end
+
+__END__
+diff --git a/src/ggobi-data.c b/src/ggobi-data.c
+index ccb52dc..fbd756e 100644
+--- a/src/ggobi-data.c
++++ b/src/ggobi-data.c
+@@ -42,7 +42,7 @@ typedef GGobiDataClass SelfClass;
+ /* here are local prototypes */
+ static void ___object_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec);
+ static void ___object_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec);
+-#line 0 "data.gob"
++#line 1 "data.gob"
+ static void ggobi_data_class_init (GGobiDataClass * c) G_GNUC_UNUSED;
+ #line 48 "ggobi-data.c"
+ #line 191 "data.gob"
+diff --git a/src/ggobi-renderer-cairo.c b/src/ggobi-renderer-cairo.c
+index 0b51ab6..12a47cf 100644
+--- a/src/ggobi-renderer-cairo.c
++++ b/src/ggobi-renderer-cairo.c
+@@ -57,10 +57,10 @@ struct _GGobiRendererCairoPrivate {
+ /* here are local prototypes */
+ static void ___object_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec);
+ static void ___object_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec);
+-#line 0 "renderer-cairo.gob"
++#line 1 "renderer-cairo.gob"
+ static void ggobi_renderer_cairo_init (GGobiRendererCairo * o) G_GNUC_UNUSED;
+ #line 63 "ggobi-renderer-cairo.c"
+-#line 0 "renderer-cairo.gob"
++#line 1 "renderer-cairo.gob"
+ static void ggobi_renderer_cairo_class_init (GGobiRendererCairoClass * c) G_GNUC_UNUSED;
+ #line 66 "ggobi-renderer-cairo.c"
+ #line 36 "renderer-cairo.gob"
+diff --git a/src/ggobi-renderer-factory.c b/src/ggobi-renderer-factory.c
+index ee1c93e..5be74bf 100644
+--- a/src/ggobi-renderer-factory.c
++++ b/src/ggobi-renderer-factory.c
+@@ -44,10 +44,10 @@ typedef GGobiRendererFactory Self;
+ typedef GGobiRendererFactoryClass SelfClass;
+
+ /* here are local prototypes */
+-#line 0 "renderer-factory.gob"
++#line 1 "renderer-factory.gob"
+ static void ggobi_renderer_factory_init (GGobiRendererFactory * o) G_GNUC_UNUSED;
+ #line 50 "ggobi-renderer-factory.c"
+-#line 0 "renderer-factory.gob"
++#line 1 "renderer-factory.gob"
+ static void ggobi_renderer_factory_class_init (GGobiRendererFactoryClass * c) G_GNUC_UNUSED;
+ #line 53 "ggobi-renderer-factory.c"
+ static GGobiRenderer * ___real_ggobi_renderer_factory_create (GGobiRendererFactory * self, GdkDrawable * parent);
+diff --git a/src/ggobi-renderer.c b/src/ggobi-renderer.c
+index 1231145..7174c13 100644
+--- a/src/ggobi-renderer.c
++++ b/src/ggobi-renderer.c
+@@ -51,7 +51,7 @@ struct _GGobiRendererPrivate {
+ /* here are local prototypes */
+ static void ___object_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec);
+ static void ___object_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec);
+-#line 0 "renderer.gob"
++#line 1 "renderer.gob"
+ static void ggobi_renderer_init (GGobiRenderer * o) G_GNUC_UNUSED;
+ #line 57 "ggobi-renderer.c"
+ static GdkDrawable * ___real_ggobi_renderer_create_target (GGobiRenderer * self, GdkDrawable * parent);