class Mkvtoolnix < Formula desc "Matroska media files manipulation tools" homepage "https://www.bunkus.org/videotools/mkvtoolnix/" url "https://www.bunkus.org/videotools/mkvtoolnix/sources/mkvtoolnix-9.7.1.tar.xz" sha256 "b2b8821e2d74df0f765c97f93ddd1dbfb062f3c22b969cfa04d1bb5cb638a88e" revision 1 bottle do sha256 "eaf0723da2bfec402459ba60a0db878bfd21f1bf41899b55afe5c0dc4ee5dc7f" => :sierra sha256 "40c712a8c34487c39063d693352fb99614285b00ac2ccb04e972bd1c8e0a3931" => :el_capitan sha256 "ac763b20ab0f11c21893d9f47c9532b7e069c030ea4eef650916abb3a1bcbae1" => :yosemite end head do url "https://github.com/mbunkus/mkvtoolnix.git" depends_on "automake" => :build depends_on "autoconf" => :build depends_on "libtool" => :build end option "with-qt5", "Build with QT GUI" depends_on "pkg-config" => :build depends_on :ruby => ["1.9", :build] depends_on "libogg" depends_on "libvorbis" depends_on "flac" => :recommended depends_on "libmagic" => :recommended depends_on "qt5" => :optional depends_on "gettext" => :optional # On Mavericks, the bottle (without c++11) can be used # because mkvtoolnix is linked against libc++ by default if MacOS.version >= "10.9" depends_on "boost" depends_on "libmatroska" depends_on "libebml" else depends_on "boost" => "c++11" depends_on "libmatroska" => "c++11" depends_on "libebml" => "c++11" end needs :cxx11 def install ENV.cxx11 boost = Formula["boost"] ogg = Formula["libogg"] vorbis = Formula["libvorbis"] ebml = Formula["libebml"] matroska = Formula["libmatroska"] args = %W[ --disable-debug --prefix=#{prefix} --without-curl --with-boost=#{boost.opt_prefix} --with-extra-includes=#{ogg.opt_include};#{vorbis.opt_include};#{ebml.opt_include};#{matroska.opt_include} --with-extra-libs=#{ogg.opt_lib};#{vorbis.opt_lib};#{ebml.opt_lib};#{matroska.opt_lib} ] if build.with?("qt5") qt5 = Formula["qt5"] args << "--with-moc=#{qt5.opt_bin}/moc" args << "--with-uic=#{qt5.opt_bin}/uic" args << "--with-rcc=#{qt5.opt_bin}/rcc" args << "--enable-qt" else args << "--disable-qt" end args << "--without-flac" if build.without? "flac" args << "--disable-magic" if build.without? "libmagic" system "./autogen.sh" if build.head? system "./configure", *args system "./drake", "-j#{ENV.make_jobs}" system "./drake", "install" end test do mkv_path = testpath/"Great.Movie.mkv" sub_path = testpath/"subtitles.srt" sub_path.write <<-EOS.undent 1 00:00:10,500 --> 00:00:13,000 Homebrew EOS system "#{bin}/mkvmerge", "-o", mkv_path, sub_path system "#{bin}/mkvinfo", mkv_path system "#{bin}/mkvextract", "tracks", mkv_path, "0:#{sub_path}" end end