class Libhttpseverywhere < Formula desc "Bring HTTPSEverywhere to desktop apps" homepage "https://github.com/gnome/libhttpseverywhere" url "https://download.gnome.org/sources/libhttpseverywhere/0.4/libhttpseverywhere-0.4.8.tar.xz" sha256 "bc28ecceb84457c15bdb6a9cf6db74ad65d21363ce4893c22fee4dfec6e80f49" bottle do cellar :any sha256 "a13a980c30c6f86c576a3e0acedf7296bc38c8335b71f072ea0f8cb882bd8975" => :high_sierra sha256 "a24f8258e095453d8b4658bf721189def0a147925fce6119c5798cc7d5f65e95" => :sierra sha256 "c94fc502e04141142ea0a8cc0a3d2837e15e90c7c8a4a6143062b8c33606af91" => :el_capitan sha256 "d28cb0259b7be96f05354cbfd8244426cf9796d5fb479c560696645cdb33c4c2" => :yosemite end depends_on "meson" => :build depends_on "ninja" => :build depends_on "vala" => :build depends_on "pkg-config" => :build depends_on "glib" depends_on "json-glib" depends_on "libsoup" depends_on "libgee" depends_on "libarchive" def install mkdir "build" do system "meson", "--prefix=#{prefix}", ".." system "ninja" system "ninja", "test" system "ninja", "install" end end test do (testpath/"test.c").write <<-EOS.undent #include int main(int argc, char *argv[]) { GType type = https_everywhere_context_get_type(); return 0; } EOS ENV.libxml2 gettext = Formula["gettext"] glib = Formula["glib"] json_glib = Formula["json-glib"] libarchive = Formula["libarchive"] libgee = Formula["libgee"] libsoup = Formula["libsoup"] pcre = Formula["pcre"] flags = (ENV.cflags || "").split + (ENV.cppflags || "").split + (ENV.ldflags || "").split flags += %W[ -I#{gettext.opt_include} -I#{glib.opt_include}/glib-2.0 -I#{glib.opt_lib}/glib-2.0/include -I#{include}/httpseverywhere-0.4 -I#{json_glib.opt_include}/json-glib-1.0 -I#{libarchive.opt_include} -I#{libgee.opt_include}/gee-0.8 -I#{libsoup.opt_include}/libsoup-2.4 -I#{pcre.opt_include} -D_REENTRANT -L#{gettext.opt_lib} -L#{glib.opt_lib} -L#{json_glib.opt_lib} -L#{libarchive.opt_lib} -L#{libgee.opt_lib} -L#{libsoup.opt_lib} -L#{lib} -larchive -lgee-0.8 -lgio-2.0 -lglib-2.0 -lgobject-2.0 -lhttpseverywhere-0.4 -lintl -ljson-glib-1.0 -lsoup-2.4 -lxml2 ] system ENV.cc, "test.c", "-o", "test", *flags system "./test" end end