homebrew-core/Formula/mkvtoolnix.rb
2018-12-27 17:58:43 +00:00

77 lines
2.4 KiB
Ruby

class Mkvtoolnix < Formula
desc "Matroska media files manipulation tools"
homepage "https://mkvtoolnix.download/"
url "https://mkvtoolnix.download/sources/mkvtoolnix-29.0.0.tar.xz"
sha256 "54eb5f88fe3c9c7b5df77f80b0dfcac7695c19a8226f8ba52be8ad15ba0975d3"
revision 1
bottle do
cellar :any
rebuild 1
sha256 "9ac0635c95dcc403b2cb18dc7a4c227aaed4893ad11f880a4f35f86f8d9f3ab6" => :mojave
sha256 "2436b35d66ec28c9986b8941ade7a9850956886ae8354ec44aa98c443a3fd553" => :high_sierra
sha256 "8ccce38e25d1c6cde7045f80ed4b131d3130491658874c2e96275e5a9b5f90ae" => :sierra
end
head do
url "https://gitlab.com/mbunkus/mkvtoolnix.git"
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
end
depends_on "docbook-xsl" => :build
depends_on "fmt" => :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 "gettext"
depends_on "libebml"
depends_on "libmagic"
depends_on "libmatroska"
depends_on "libogg"
depends_on "libvorbis"
needs :cxx11
def install
ENV.cxx11
features = %w[flac libebml libmagic libmatroska libogg libvorbis]
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!
system "./autogen.sh" if build.head?
system "./configure", "--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}",
"--disable-qt"
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