class VampPluginSdk < Formula desc "Audio processing plugin system sdk" homepage "http://www.vamp-plugins.org" url "https://code.soundsoftware.ac.uk/attachments/download/2206/vamp-plugin-sdk-2.7.1.tar.gz" sha256 "c6fef3ff79d2bf9575ce4ce4f200cbf219cbe0a21cfbad5750e86ff8ae53cb0b" head "https://code.soundsoftware.ac.uk/hg/vamp-plugin-sdk", :using => :hg bottle do cellar :any sha256 "f5b77eaf0b80183cf7c19b08c4734b49393ad38e382da03666a8c8a3b5063b5d" => :sierra sha256 "acd0d2d514e459907217d67a6a2652bce37e6b87564fc9383a1e22763b84472a" => :el_capitan sha256 "ada7d84cbd975d1857e83651815a8a3a465ee04299fd32e5d90eba6646d6325c" => :yosemite end depends_on "automake" => :build depends_on "pkg-config" => :build depends_on "libsndfile" depends_on "libogg" depends_on "flac" def install system "./configure", "--disable-debug", "--disable-dependency-tracking", "--prefix=#{prefix}" system "make", "install" end test do (testpath/"test.cpp").write <<-EOS.undent #include "vamp-sdk/Plugin.h" #include class MyPlugin : public Vamp::Plugin { }; const VampPluginDescriptor * vampGetPluginDescriptor(unsigned int version, unsigned int index) { return NULL; } EOS system ENV.cxx, "test.cpp", "-I#{include}", "-Wl,-dylib", "-o", "test.dylib" assert_match /Usage:/, shell_output("#{bin}/vamp-rdf-template-generator 2>&1", 2) cp "#{lib}/vamp/vamp-example-plugins.so", testpath/"vamp-example-plugins.dylib" ENV["VAMP_PATH"]=testpath assert_match /amplitudefollower/, shell_output("#{bin}/vamp-simple-host -l") end end