class Dsd < Formula desc "Decoder for several digital speech formats" homepage "https://wiki.radioreference.com/index.php/Digital_Speech_Decoder_%28software_package%29" head "https://github.com/szechyjs/dsd.git" stable do url "https://github.com/szechyjs/dsd/archive/v1.6.0.tar.gz" sha256 "44fa3ae108d2c11b4b67388d37fc6a63e8b44fc72fdd5db7b57d9eb045a9df58" patch do # Fixes build on macOS. url "https://github.com/szechyjs/dsd/commit/e40c32d8addf3ab94dae42d8c0fcf9ef27e453c2.diff?full_index=1" sha256 "85be596a7aa9f10e86a3391e42582b2523da42ddc36d62f9c9e602ec212f5cc3" end end bottle do cellar :any_skip_relocation rebuild 2 sha256 "13ad3b853e55baf65d4cb74b2bd8a0a7dcba68cb7069710006174e1130aa243c" => :mojave sha256 "e2d97e165fa3d3a5d19c11a4c2d78475645df572be75dfd8d0b64782c7b3b416" => :high_sierra sha256 "78b44aa3504849a7bc49c9d0a2937494f23ee269acb3473e58b52cc02d529faa" => :sierra sha256 "760f775d1f2d91ef2f8c7cc8f69f521747538f1a701d2bba0e475267f939ad82" => :el_capitan sha256 "c3b1690315f044d52151ed035e489175bf24f87da94f0ae5608a7c8245b9e39d" => :yosemite end depends_on "cmake" => :build depends_on "itpp" depends_on "libsndfile" depends_on "portaudio" resource "mbelib-1.2.5" do url "https://github.com/szechyjs/mbelib/archive/v1.2.5.tar.gz" sha256 "59d5e821b976a57f1eae84dd57ba84fd980d068369de0bc6a75c92f0b286c504" end def install resource("mbelib-1.2.5").stage do # only want the static library inreplace "CMakeLists.txt", "install(TARGETS mbe-static mbe-shared DESTINATION lib)", "install(TARGETS mbe-static DESTINATION lib)" args = std_cmake_args args << "-DCMAKE_INSTALL_PREFIX=#{buildpath}/vendor/mbelib" system "cmake", ".", *args system "make", "install" end ENV.prepend "LDFLAGS", "-L#{buildpath}/vendor/mbelib/lib -lmbe" buildpath.install_symlink buildpath/"vendor/mbelib/include/mbelib.h" system "cmake", ".", *std_cmake_args system "make", "install" end test do system bin/"dsd", "-h" end end