From 0adaa317512991427fdeae9467d19b56ef662c43 Mon Sep 17 00:00:00 2001 From: Tom Schoonjans Date: Tue, 12 May 2015 14:32:06 +0800 Subject: [PATCH] gtkmm3 test cleanup Part of the tasks set out in Homebrew/homebrew#39584 Closes Homebrew/homebrew#39633. Signed-off-by: Xu Cheng --- Formula/gtkmm3.rb | 88 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) diff --git a/Formula/gtkmm3.rb b/Formula/gtkmm3.rb index 608d8aaa98..37aad31197 100644 --- a/Formula/gtkmm3.rb +++ b/Formula/gtkmm3.rb @@ -18,6 +18,7 @@ class Gtkmm3 < Formula system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}" system "make", "install" end + test do (testpath/"test.cpp").write <<-EOS.undent #include @@ -28,7 +29,92 @@ class Gtkmm3 < Formula return 0; } EOS - system ENV.cxx, "-I#{HOMEBREW_PREFIX}/include/gtkmm-3.0", "-I#{HOMEBREW_PREFIX}/lib/gtkmm-3.0/include", "-I#{HOMEBREW_PREFIX}/include/atkmm-1.6", "-I#{HOMEBREW_PREFIX}/include/gtk-3.0/unix-print", "-I#{HOMEBREW_PREFIX}/include/gdkmm-3.0", "-I#{HOMEBREW_PREFIX}/lib/gdkmm-3.0/include", "-I#{HOMEBREW_PREFIX}/include/giomm-2.4", "-I#{HOMEBREW_PREFIX}/lib/giomm-2.4/include", "-I#{HOMEBREW_PREFIX}/include/pangomm-1.4", "-I#{HOMEBREW_PREFIX}/lib/pangomm-1.4/include", "-I#{HOMEBREW_PREFIX}/include/glibmm-2.4", "-I#{HOMEBREW_PREFIX}/lib/glibmm-2.4/include", "-I#{HOMEBREW_PREFIX}/include/gtk-3.0", "-I#{HOMEBREW_PREFIX}/include", "-I#{HOMEBREW_PREFIX}/include/gio-unix-2.0/", "-I#{HOMEBREW_PREFIX}/include/cairo", "-I#{HOMEBREW_PREFIX}/include", "-I#{HOMEBREW_PREFIX}/include/pango-1.0", "-I#{HOMEBREW_PREFIX}/include/atk-1.0", "-I#{HOMEBREW_PREFIX}/include/cairo", "-I#{HOMEBREW_PREFIX}/include/cairomm-1.0", "-I#{HOMEBREW_PREFIX}/lib/cairomm-1.0/include", "-I#{HOMEBREW_PREFIX}/include/cairo", "-I#{HOMEBREW_PREFIX}/include/pixman-1", "-I#{HOMEBREW_PREFIX}/include", "-I#{HOMEBREW_PREFIX}/include/freetype2", "-I#{HOMEBREW_PREFIX}/include/libpng16", "-I#{HOMEBREW_PREFIX}/include/sigc++-2.0", "-I#{HOMEBREW_PREFIX}/lib/sigc++-2.0/include", "-I#{HOMEBREW_PREFIX}/include/gdk-pixbuf-2.0", "-I#{HOMEBREW_PREFIX}/include/libpng16", "-I#{HOMEBREW_PREFIX}/include/glib-2.0", "-I#{HOMEBREW_PREFIX}/lib/glib-2.0/include", "-I#{HOMEBREW_PREFIX}/opt/gettext/include", "-I/opt/X11/include", "test.cpp", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/lib", "-L#{HOMEBREW_PREFIX}/opt/gettext/lib", "-lgtkmm-3.0", "-latkmm-1.6", "-lgdkmm-3.0", "-lgiomm-2.4", "-lpangomm-1.4", "-lglibmm-2.4", "-lgtk-3", "-lgdk-3", "-lpangocairo-1.0", "-lpango-1.0", "-latk-1.0", "-lcairo-gobject", "-lgio-2.0", "-lcairomm-1.0", "-lcairo", "-lsigc-2.0", "-lgdk_pixbuf-2.0", "-lgobject-2.0", "-lglib-2.0", "-lintl", "-o", "test" + atk = Formula["atk"] + atkmm = Formula["atkmm"] + cairo = Formula["cairo"] + cairomm = Formula["cairomm"] + fontconfig = Formula["fontconfig"] + freetype = Formula["freetype"] + gdk_pixbuf = Formula["gdk-pixbuf"] + gettext = Formula["gettext"] + glib = Formula["glib"] + glibmm = Formula["glibmm"] + gtkx3 = Formula["gtk+3"] + libepoxy = Formula["libepoxy"] + libpng = Formula["libpng"] + libsigcxx = Formula["libsigc++"] + pango = Formula["pango"] + pangomm = Formula["pangomm"] + pixman = Formula["pixman"] + flags = (ENV.cflags || "").split + (ENV.cppflags || "").split + (ENV.ldflags || "").split + flags += %W[ + -I#{atk.opt_include}/atk-1.0 + -I#{atkmm.opt_include}/atkmm-1.6 + -I#{cairo.opt_include}/cairo + -I#{cairomm.opt_include}/cairomm-1.0 + -I#{cairomm.opt_lib}/cairomm-1.0/include + -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}/gio-unix-2.0/ + -I#{glib.opt_include}/glib-2.0 + -I#{glib.opt_lib}/glib-2.0/include + -I#{glibmm.opt_include}/giomm-2.4 + -I#{glibmm.opt_include}/glibmm-2.4 + -I#{glibmm.opt_lib}/giomm-2.4/include + -I#{glibmm.opt_lib}/glibmm-2.4/include + -I#{gtkx3.opt_include} + -I#{gtkx3.opt_include}/gtk-3.0 + -I#{gtkx3.opt_include}/gtk-3.0/unix-print + -I#{include}/gdkmm-3.0 + -I#{include}/gtkmm-3.0 + -I#{libepoxy.opt_include} + -I#{libpng.opt_include}/libpng16 + -I#{libsigcxx.opt_include}/sigc++-2.0 + -I#{libsigcxx.opt_lib}/sigc++-2.0/include + -I#{lib}/gdkmm-3.0/include + -I#{lib}/gtkmm-3.0/include + -I#{pango.opt_include}/pango-1.0 + -I#{pangomm.opt_include}/pangomm-1.4 + -I#{pangomm.opt_lib}/pangomm-1.4/include + -I#{pixman.opt_include}/pixman-1 + -D_REENTRANT + -L#{atk.opt_lib} + -L#{atkmm.opt_lib} + -L#{cairo.opt_lib} + -L#{cairomm.opt_lib} + -L#{gdk_pixbuf.opt_lib} + -L#{gettext.opt_lib} + -L#{glib.opt_lib} + -L#{glibmm.opt_lib} + -L#{gtkx3.opt_lib} + -L#{libsigcxx.opt_lib} + -L#{lib} + -L#{pango.opt_lib} + -L#{pangomm.opt_lib} + -latk-1.0 + -latkmm-1.6 + -lcairo + -lcairo-gobject + -lcairomm-1.0 + -lgdk-3 + -lgdk_pixbuf-2.0 + -lgdkmm-3.0 + -lgio-2.0 + -lgiomm-2.4 + -lglib-2.0 + -lglibmm-2.4 + -lgobject-2.0 + -lgtk-3 + -lgtkmm-3.0 + -lintl + -lpango-1.0 + -lpangocairo-1.0 + -lpangomm-1.4 + -lsigc-2.0 + ] + system ENV.cxx, "test.cpp", "-o", "test", *flags system "./test" end end