class Mkvtoolnix < Formula desc "Matroska media files manipulation tools" homepage "https://www.bunkus.org/videotools/mkvtoolnix/" url "https://mkvtoolnix.download/sources/mkvtoolnix-28.1.0.tar.xz" sha256 "26b949871afcfcc0bf6b4ccfa170de73d34d25c83f2ead69327025194f54d615" revision 1 bottle do sha256 "dd454368d60e3ab11bf4f7d41a3678e09a0383a2a2e5bdabd82f4af1a455fbdb" => :mojave sha256 "85f224f5180137df4b27ca52d35cd49d7ca2df868d4b0519bdd0a19168d62a3b" => :high_sierra sha256 "03be51905d4fd608f7de55f04363332e5d703925cac79e51cc3ae0b9eaba2fb0" => :sierra end head do url "https://gitlab.com/mbunkus/mkvtoolnix.git" depends_on "autoconf" => :build depends_on "automake" => :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 "flac" depends_on "libebml" depends_on "libmagic" depends_on "libmatroska" depends_on "libogg" depends_on "libvorbis" depends_on "gettext" => :optional depends_on "qt" => :optional depends_on "cmark" if build.with? "qt" needs :cxx11 def install ENV.cxx11 features = %w[flac libmagic libogg libvorbis libebml libmatroska] 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