From 9f0de04450e93e43ee7fbcf8f65f94d83a1f8692 Mon Sep 17 00:00:00 2001 From: Tom Schoonjans Date: Mon, 18 May 2015 16:38:30 +0100 Subject: [PATCH] gtkdatabox goes quartz only revision bump audit --strict compliance --- Formula/gtkdatabox.rb | 82 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 71 insertions(+), 11 deletions(-) diff --git a/Formula/gtkdatabox.rb b/Formula/gtkdatabox.rb index 15c2bbbeb8..e47eab8bc3 100644 --- a/Formula/gtkdatabox.rb +++ b/Formula/gtkdatabox.rb @@ -1,14 +1,12 @@ -require 'formula' - class Gtkdatabox < Formula desc "Widget for live display of large amounts of changing data" - homepage 'http://sourceforge.net/projects/gtkdatabox/' - url 'https://downloads.sourceforge.net/project/gtkdatabox/gtkdatabox/0.9.2.0/gtkdatabox-0.9.2.0.tar.gz' - sha1 'a2cb25c1aa1b817283a3da9598d6d1d6e702d58f' + homepage "http://sourceforge.net/projects/gtkdatabox/" + url "https://downloads.sourceforge.net/project/gtkdatabox/gtkdatabox/0.9.2.0/gtkdatabox-0.9.2.0.tar.gz" + sha256 "745a6843e8f790504a86ad1b8642e1a9e595d75586215e0d2cb2f0bf0a324040" + revision 1 - depends_on 'pkg-config' => :build - depends_on 'gtk+' - depends_on :x11 + depends_on "pkg-config" => :build + depends_on "gtk+" def install system "./configure", "--disable-dependency-tracking", @@ -16,9 +14,71 @@ class Gtkdatabox < Formula # We need to re-enable deprecated features of gtk # in order to build without errors # Will be fixed in the next upstream release - inreplace 'gtk/Makefile', '-DGTK_DISABLE_DEPRECATED', '' - inreplace 'examples/Makefile', '-DGTK_DISABLE_DEPRECATED', '' + inreplace "gtk/Makefile", "-DGTK_DISABLE_DEPRECATED", "" + inreplace "examples/Makefile", "-DGTK_DISABLE_DEPRECATED", "" - system "make install" + system "make", "install" + end + + test do + (testpath/"test.c").write <<-EOS.undent + #include + + int main(int argc, char *argv[]) { + GtkWidget *db = gtk_databox_new(); + return 0; + } + EOS + atk = Formula["atk"] + cairo = Formula["cairo"] + fontconfig = Formula["fontconfig"] + freetype = Formula["freetype"] + gdk_pixbuf = Formula["gdk-pixbuf"] + gettext = Formula["gettext"] + glib = Formula["glib"] + gtkx = Formula["gtk+"] + libpng = Formula["libpng"] + pango = Formula["pango"] + pixman = Formula["pixman"] + flags = (ENV.cflags || "").split + (ENV.cppflags || "").split + (ENV.ldflags || "").split + flags += %W[ + -I#{atk.opt_include}/atk-1.0 + -I#{cairo.opt_include}/cairo + -I#{fontconfig.opt_include} + -I#{freetype.opt_include}/freetype2 + -I#{gdk_pixbuf.opt_include}/gdk-pixbuf-2.0 + -I#{gettext.opt_include} + -I#{glib.opt_include}/glib-2.0 + -I#{glib.opt_lib}/glib-2.0/include + -I#{gtkx.opt_include}/gtk-2.0 + -I#{gtkx.opt_lib}/gtk-2.0/include + -I#{include} + -I#{libpng.opt_include}/libpng16 + -I#{pango.opt_include}/pango-1.0 + -I#{pixman.opt_include}/pixman-1 + -D_REENTRANT + -L#{atk.opt_lib} + -L#{cairo.opt_lib} + -L#{gdk_pixbuf.opt_lib} + -L#{gettext.opt_lib} + -L#{glib.opt_lib} + -L#{gtkx.opt_lib} + -L#{lib} + -L#{pango.opt_lib} + -latk-1.0 + -lcairo + -lgdk-quartz-2.0 + -lgdk_pixbuf-2.0 + -lgio-2.0 + -lglib-2.0 + -lgobject-2.0 + -lgtk-quartz-2.0 + -lgtkdatabox + -lintl + -lpango-1.0 + -lpangocairo-1.0 + ] + system ENV.cc, "test.c", "-o", "test", *flags + system "./test" end end