1 class Gtkdatabox < Formula
2 desc "Widget for live display of large amounts of changing data"
3 homepage "https://sourceforge.net/projects/gtkdatabox/"
4 url "https://downloads.sourceforge.net/project/gtkdatabox/gtkdatabox-1/gtkdatabox-1.0.0.tar.gz"
5 sha256 "8bee70206494a422ecfec9a88d32d914c50bb7a0c0e8fedc4512f5154aa9d3e3"
6 license "LGPL-2.1-or-later"
10 sha256 cellar: :any, arm64_sequoia: "5754a6b703bfc85c30adfe1f78b4f5e3416a4d9f04d9531d1c43fb584e136307"
11 sha256 cellar: :any, arm64_sonoma: "c4c95de47b74f0a924c88543dfbfc01999cf3491ce8bac5e77b0db2a265bb0e9"
12 sha256 cellar: :any, arm64_ventura: "058fb1cf99c7c1a34a9c7b81ebbb8720863009241ad47d69b47efb2f448ff84a"
13 sha256 cellar: :any, arm64_monterey: "1951c01226523dbbf91a85816a64fed3377b9c4fec4180536b608b93151eafb0"
14 sha256 cellar: :any, sonoma: "bfaacbe85617357013ed6368753b261bc87963366680eac5f73cf85183710f96"
15 sha256 cellar: :any, ventura: "7a86f4f2915d37de33ae84232fa05588e576a2e0698321501b3a75e0aedd9ace"
16 sha256 cellar: :any, monterey: "abc35085101b1fdde0163eb859927e6dcc35e2d38451d033b78206cb24814fa0"
17 sha256 cellar: :any_skip_relocation, x86_64_linux: "1585023f5e6799a8eab163fae37ba597262d3352a01f2bee7763359224f94388"
20 depends_on "pkgconf" => [:build, :test]
27 depends_on "at-spi2-core"
28 depends_on "gdk-pixbuf"
34 system "./configure", *std_configure_args
35 system "make", "install"
39 (testpath/"test.c").write <<~C
40 #include <gtkdatabox.h>
42 int main(int argc, char *argv[]) {
43 gtk_init(&argc, &argv);
44 GtkWidget *db = gtk_databox_new();
49 flags = shell_output("pkgconf --cflags --libs gtkdatabox").chomp.split
50 system ENV.cc, "test.c", "-o", "test", *flags
51 # Disable this part of test on Linux because display is not available.
52 system "./test" if OS.mac?