class Mkvtoolnix < Formula desc "Matroska media files manipulation tools" homepage "https://www.bunkus.org/videotools/mkvtoolnix/" url "https://mkvtoolnix.download/sources/mkvtoolnix-19.0.0.tar.xz" sha256 "4b4af84cfdf3062f8ca4ab3c37854be7cd9a71bcf5c46b8ca805a101d414b6a1" revision 1 bottle do sha256 "5cf269cfd06131fb79196e4fb5c7e9e78f6d1f9aff2f4fe1bfa0a90e88cee977" => :high_sierra sha256 "7a63e0f6804e269015b702d2155045cfec5b013164339630850ef6895fdceec6" => :sierra sha256 "0808e15cf8eac4519a0d97398e410c48f50a2b9f736d0d93d2bb5064e449e75c" => :el_capitan 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-qt", "Build with Qt GUI" deprecated_option "with-qt5" => "with-qt" depends_on "docbook-xsl" => :build depends_on "pkg-config" => :build depends_on "pugixml" => :build depends_on "ruby" => :build if MacOS.version <= :mountain_lion depends_on "boost" depends_on "libebml" depends_on "libmatroska" depends_on "libogg" depends_on "libvorbis" depends_on "flac" => :recommended depends_on "libmagic" => :recommended depends_on "qt" => :optional depends_on "gettext" => :optional needs :cxx11 def install ENV.cxx11 features = %w[libogg libvorbis libebml libmatroska] features << "flac" if build.with? "flac" features << "libmagic" if build.with? "libmagic" extra_includes = "" extra_libs = "" features.each do |feature| extra_includes << "#{Formula[feature].opt_include};" extra_libs << "#{Formula[feature].opt_lib};" end extra_includes.chop! extra_libs.chop! args = %W[ --disable-debug --prefix=#{prefix} --with-boost=#{Formula["boost"].opt_prefix} --with-docbook-xsl-root=#{Formula["docbook-xsl"].opt_prefix}/docbook-xsl --with-extra-includes=#{extra_includes} --with-extra-libs=#{extra_libs} ] if build.with?("qt") qt = Formula["qt"] args << "--with-moc=#{qt.opt_bin}/moc" args << "--with-uic=#{qt.opt_bin}/uic" args << "--with-rcc=#{qt.opt_bin}/rcc" args << "--enable-qt" else args << "--disable-qt" end system "./autogen.sh" if build.head? system "./configure", *args system "rake", "-j#{ENV.make_jobs}" system "rake", "install" end test do mkv_path = testpath/"Great.Movie.mkv" sub_path = testpath/"subtitles.srt" sub_path.write <<~EOS 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