43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
class Libsoundio < Formula
|
|
desc "Cross-platform audio input and output"
|
|
homepage "http://libsound.io"
|
|
url "https://github.com/andrewrk/libsoundio/archive/1.1.0.tar.gz"
|
|
sha256 "ba0b21397cb3e29dc8f51ed213ae27625f05398c01aefcfbaa860fab42a84281"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "1aa2aab043cb9358898b7c9f3c33c727e72342b414048620be561cfca8bc839a" => :sierra
|
|
sha256 "33e6599cba76ac835cb2ffc597f8358a8b13c7cd19c7ce9b85a3d3ff60ec4327" => :el_capitan
|
|
sha256 "594c0042c86a0a6aeca3b7286435b3cc9593ffa158f921092df90f0aef3a865e" => :yosemite
|
|
end
|
|
|
|
# fatal error: 'stdatomic.h' file not found
|
|
depends_on :macos => :yosemite
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
def install
|
|
system "cmake", ".", *std_cmake_args
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
(testpath/"test.c").write <<-EOS.undent
|
|
#include <soundio/soundio.h>
|
|
|
|
int main() {
|
|
struct SoundIo *soundio = soundio_create();
|
|
|
|
if (!soundio) { return 1; }
|
|
if (soundio_connect(soundio)) return 1;
|
|
|
|
soundio_flush_events(soundio);
|
|
soundio_destroy(soundio);
|
|
|
|
return 0;
|
|
}
|
|
EOS
|
|
system ENV.cc, "-L#{lib}", "-lsoundio", "test.c", "-o", "test"
|
|
system "./test"
|
|
end
|
|
end
|