homebrew-core/Formula/libdivecomputer.rb

64 lines
2.6 KiB
Ruby

class Libdivecomputer < Formula
desc "Library for communication with various dive computers"
homepage "https://www.libdivecomputer.org/"
url "https://www.libdivecomputer.org/releases/libdivecomputer-0.7.0.tar.gz"
sha256 "80d9f194ea24502039df98598482e0afc6b0e333de79db34c29b2d68934d25b9"
license "LGPL-2.1-or-later"
head "https://github.com/libdivecomputer/libdivecomputer.git", branch: "master"
livecheck do
url "https://www.libdivecomputer.org/releases/"
regex(/href=.*?libdivecomputer[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
sha256 cellar: :any, arm64_ventura: "00cafca196e5b09177dca8eaa98c677973c2d860f76d9465f078e9e5b7f36ffa"
sha256 cellar: :any, arm64_monterey: "2a7bd7af77fe467bda4a336616f3e1e8a054b8481b97bd5f5b9507f265318e83"
sha256 cellar: :any, arm64_big_sur: "c5f918bf0cf0716949639440453e31eb929a918d5328fb1d4dd50ad6f6a497a5"
sha256 cellar: :any, ventura: "731dbf939d3483a23b7bbd0c82d2ca7b4d33bec268e1ec23bdb611384324f5e6"
sha256 cellar: :any, monterey: "e60b9733a86f7f911241780c4b12619c33850e152c816adbf9893f48e17d82cb"
sha256 cellar: :any, big_sur: "80a648490411d90cee0ae9bbafbc91e48e6ee1d4b449bfad5795cd375b5337d0"
sha256 cellar: :any, catalina: "b0e1c5af39a3a474f72a89b669acfd82628f91aabe21c719e2eee78dc0099950"
sha256 cellar: :any, mojave: "79ea433c1787070be036fa259b1cb7bd673d5c787ac937291361711d967708d5"
sha256 cellar: :any_skip_relocation, x86_64_linux: "f3a241ae2fd6589976993f2ac0fea3114a1131514f6bafcace961a53c28658da"
end
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
depends_on "pkg-config" => :build
depends_on "libusb"
def install
system "autoreconf", "--install" if build.head?
system "./configure", "--prefix=#{prefix}"
system "make", "install"
end
test do
(testpath/"test.c").write <<~EOS
#include <libdivecomputer/context.h>
#include <libdivecomputer/descriptor.h>
#include <libdivecomputer/iterator.h>
int main(int argc, char *argv[]) {
dc_iterator_t *iterator;
dc_descriptor_t *descriptor;
dc_descriptor_iterator(&iterator);
while (dc_iterator_next(iterator, &descriptor) == DC_STATUS_SUCCESS)
{
dc_descriptor_free(descriptor);
}
dc_iterator_free(iterator);
return 0;
}
EOS
flags = %W[
-I#{include}
-L#{lib}
-ldivecomputer
]
system ENV.cc, "-v", "test.c", "-o", "test", *flags
system "./test"
end
end