homebrew-core/Formula/mkvtoolnix.rb
Mike McQuaid 7a4dabfc1a Use hash rockets again. (#5177)
This restores 1.8 hash rockets because they look nicer with e.g. `depends_on :foo => :bar`
2016-09-24 16:45:48 +01:00

99 lines
2.9 KiB
Ruby

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.4.2.tar.xz"
sha256 "df2c3773c0e7a75d88e75906cc425f9ed7f07ce36a99854162e14202ccd42904"
bottle do
sha256 "218da01180858b13706444cbb8edfd1c631f4b89f9f442d0d29129789d44a35e" => :sierra
sha256 "801d321895e3d9126cb408b14349d43cad9d994b38208284282912efcdc15cea" => :el_capitan
sha256 "6109f1b416ba366f9ec219df1871b5d14167f87f46d0742e4b59d8c179363fca" => :yosemite
sha256 "b7dfadad0496c65d709148521664ab0912f00fe285664117fe3bbcef36f1c698" => :mavericks
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