ed24b240af
Update to latest stable release, use HTTPS links. Closes Homebrew/homebrew#30008. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
114 lines
2.8 KiB
Ruby
114 lines
2.8 KiB
Ruby
require "formula"
|
|
|
|
class Ruby19 < Requirement
|
|
fatal true
|
|
default_formula "ruby"
|
|
|
|
satisfy :build_env => false do
|
|
next unless which "ruby"
|
|
version = /\d\.\d/.match `ruby --version 2>&1`
|
|
next unless version
|
|
Version.new(version.to_s) >= Version.new("1.9")
|
|
end
|
|
|
|
def modify_build_environment
|
|
ruby = which "ruby"
|
|
return unless ruby
|
|
ENV.prepend_path "PATH", ruby.dirname
|
|
end
|
|
|
|
def message; <<-EOS.undent
|
|
The mkvtoolnix buildsystem needs Ruby >=1.9
|
|
EOS
|
|
end
|
|
end
|
|
|
|
class Mkvtoolnix < Formula
|
|
homepage "https://www.bunkus.org/videotools/mkvtoolnix/"
|
|
url "https://www.bunkus.org/videotools/mkvtoolnix/sources/mkvtoolnix-7.0.0.tar.xz"
|
|
sha1 "5596753b11075559458a6df9452d9950865f8f73"
|
|
|
|
head do
|
|
url "https://github.com/mbunkus/mkvtoolnix.git"
|
|
depends_on "automake" => :build
|
|
depends_on "autoconf" => :build
|
|
depends_on "libtool" => :build
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on Ruby19
|
|
depends_on "libogg"
|
|
depends_on "libvorbis"
|
|
depends_on "flac" => :optional
|
|
depends_on "lzo" => :optional
|
|
depends_on "expat"
|
|
depends_on "gettext"
|
|
depends_on "pcre"
|
|
depends_on "wxmac" => :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
|
|
|
|
ENV["ZLIB_CFLAGS"] = "-I/usr/include"
|
|
ENV["ZLIB_LIBS"] = "-L/usr/lib -lz"
|
|
|
|
boost = Formula["boost"]
|
|
ogg = Formula["libogg"]
|
|
vorbis = Formula["libvorbis"]
|
|
|
|
args = %W[
|
|
--disable-debug
|
|
--prefix=#{prefix}
|
|
--without-curl
|
|
--with-boost=#{boost.opt_prefix}
|
|
]
|
|
|
|
if build.with? "wxmac"
|
|
wxmac = Formula["wxmac"]
|
|
|
|
args << "--with-extra-includes=#{ogg.opt_include};#{vorbis.opt_include};#{wxmac.opt_include}"
|
|
args << "--with-extra-libs=#{ogg.opt_lib};#{vorbis.opt_lib};#{wxmac.opt_lib}"
|
|
args << "--enable-gui"
|
|
args << "--enable-wxwidgets"
|
|
else
|
|
args << "--with-extra-includes=#{ogg.opt_include};#{vorbis.opt_include}"
|
|
args << "--with-extra-libs=#{ogg.opt_lib};#{vorbis.opt_lib}"
|
|
args << "--disable-gui"
|
|
args << "--disable-wxwidgets"
|
|
end
|
|
|
|
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
|