2014-06-28 02:06:30 +00:00
|
|
|
require "formula"
|
2013-06-26 19:58:18 +00:00
|
|
|
|
|
|
|
class Libav < Formula
|
2014-06-28 02:06:30 +00:00
|
|
|
homepage "https://libav.org/"
|
2014-09-14 01:58:06 +00:00
|
|
|
url "https://libav.org/releases/libav-11.tar.xz"
|
|
|
|
sha1 "21f3c7c2154c0ad703872f2faa65ef20d6b7a14f"
|
2014-05-12 10:41:51 +00:00
|
|
|
|
2014-06-28 02:06:30 +00:00
|
|
|
head "git://git.libav.org/libav.git"
|
2013-06-26 19:58:18 +00:00
|
|
|
|
2014-03-02 10:32:55 +00:00
|
|
|
bottle do
|
2014-10-21 08:58:31 +00:00
|
|
|
revision 1
|
|
|
|
sha1 "4e9ae48294c0a8895a1a8317a70ab1c1e65b9c0d" => :yosemite
|
|
|
|
sha1 "b090384d2f18e9fa4cda302a266ca0b74c930754" => :mavericks
|
|
|
|
sha1 "74be2bc63f46166e0883e9a2132eb87c5215c95e" => :mountain_lion
|
2014-03-02 10:32:55 +00:00
|
|
|
end
|
|
|
|
|
2013-06-26 19:58:18 +00:00
|
|
|
option "without-faac", "Disable AAC encoder via faac"
|
|
|
|
option "without-lame", "Disable MP3 encoder via libmp3lame"
|
|
|
|
option "without-x264", "Disable H.264 encoder via x264"
|
|
|
|
option "without-xvid", "Disable Xvid MPEG-4 video encoder via xvid"
|
|
|
|
|
|
|
|
option "with-opencore-amr", "Enable AMR-NB de/encoding and AMR-WB decoding " +
|
|
|
|
"via libopencore-amrnb and libopencore-amrwb"
|
|
|
|
option "with-openjpeg", "Enable JPEG 2000 de/encoding via OpenJPEG"
|
2013-10-29 01:51:59 +00:00
|
|
|
option "with-openssl", "Enable SSL support"
|
|
|
|
option "with-rtmpdump", "Enable RTMP protocol support"
|
2014-06-28 02:06:30 +00:00
|
|
|
option "with-schroedinger", "Enable Dirac video format"
|
2013-10-29 01:51:59 +00:00
|
|
|
option "with-sdl", "Enable avplay"
|
2013-06-26 19:58:18 +00:00
|
|
|
option "with-speex", "Enable Speex de/encoding via libspeex"
|
|
|
|
option "with-theora", "Enable Theora encoding via libtheora"
|
|
|
|
option "with-libvorbis", "Enable Vorbis encoding via libvorbis"
|
2013-10-29 01:51:59 +00:00
|
|
|
option "with-libvo-aacenc", "Enable VisualOn AAC encoder"
|
2013-06-26 19:58:18 +00:00
|
|
|
option "with-libvpx", "Enable VP8 de/encoding via libvpx"
|
|
|
|
|
2014-06-28 02:06:30 +00:00
|
|
|
depends_on "pkg-config" => :build
|
|
|
|
depends_on "yasm" => :build
|
2013-06-26 19:58:18 +00:00
|
|
|
|
|
|
|
# manpages won't be built without texi2html
|
2014-06-28 02:06:30 +00:00
|
|
|
depends_on "texi2html" => :build if MacOS.version >= :mountain_lion
|
2013-06-26 19:58:18 +00:00
|
|
|
|
2014-06-28 02:06:30 +00:00
|
|
|
depends_on "faac" => :recommended
|
|
|
|
depends_on "lame" => :recommended
|
|
|
|
depends_on "x264" => :recommended
|
|
|
|
depends_on "xvid" => :recommended
|
2013-06-26 19:58:18 +00:00
|
|
|
|
2014-06-28 02:06:30 +00:00
|
|
|
depends_on "freetype" => :optional
|
|
|
|
depends_on "fdk-aac" => :optional
|
|
|
|
depends_on "frei0r" => :optional
|
|
|
|
depends_on "gnutls" => :optional
|
|
|
|
depends_on "libvo-aacenc" => :optional
|
|
|
|
depends_on "libvorbis" => :optional
|
|
|
|
depends_on "libvpx" => :optional
|
|
|
|
depends_on "opencore-amr" => :optional
|
|
|
|
depends_on "openjpeg" => :optional
|
|
|
|
depends_on "opus" => :optional
|
|
|
|
depends_on "rtmpdump" => :optional
|
|
|
|
depends_on "schroedinger" => :optional
|
|
|
|
depends_on "sdl" => :optional
|
|
|
|
depends_on "speex" => :optional
|
|
|
|
depends_on "theora" => :optional
|
2013-06-26 19:58:18 +00:00
|
|
|
|
|
|
|
def install
|
|
|
|
args = [
|
|
|
|
"--disable-debug",
|
|
|
|
"--disable-shared",
|
|
|
|
"--prefix=#{prefix}",
|
|
|
|
"--enable-gpl",
|
|
|
|
"--enable-nonfree",
|
|
|
|
"--enable-version3",
|
2014-08-10 16:14:54 +00:00
|
|
|
"--enable-vda",
|
2013-06-26 19:58:18 +00:00
|
|
|
"--cc=#{ENV.cc}",
|
|
|
|
"--host-cflags=#{ENV.cflags}",
|
|
|
|
"--host-ldflags=#{ENV.ldflags}"
|
|
|
|
]
|
|
|
|
|
2014-06-28 02:06:30 +00:00
|
|
|
args << "--enable-frei0r" if build.with? "frei0r"
|
|
|
|
args << "--enable-gnutls" if build.with? "gnutls"
|
|
|
|
args << "--enable-libfaac" if build.with? "faac"
|
|
|
|
args << "--enable-libfdk-aac" if build.with? "fdk-aac"
|
|
|
|
args << "--enable-libfreetype" if build.with? "freetype"
|
|
|
|
args << "--enable-libmp3lame" if build.with? "lame"
|
|
|
|
args << "--enable-libopencore-amrnb" if build.with? "opencore-amr"
|
|
|
|
args << "--enable-libopencore-amrwb" if build.with? "opencore-amr"
|
|
|
|
args << "--enable-libopenjpeg" if build.with? "openjpeg"
|
|
|
|
args << "--enable-libopus" if build.with? "opus"
|
|
|
|
args << "--enable-librtmp" if build.with? "rtmpdump"
|
|
|
|
args << "--enable-libschroedinger" if build.with? "schroedinger"
|
|
|
|
args << "--enable-libspeex" if build.with? "speex"
|
|
|
|
args << "--enable-libtheora" if build.with? "theora"
|
|
|
|
args << "--enable-libvo-aacenc" if build.with? "libvo-aacenc"
|
|
|
|
args << "--enable-libvorbis" if build.with? "libvorbis"
|
|
|
|
args << "--enable-libvpx" if build.with? "libvpx"
|
|
|
|
args << "--enable-libx264" if build.with? "x264"
|
|
|
|
args << "--enable-libxvid" if build.with? "xvid"
|
|
|
|
args << "--enable-openssl" if build.with? "openssl"
|
2013-06-26 19:58:18 +00:00
|
|
|
|
|
|
|
system "./configure", *args
|
|
|
|
|
|
|
|
system "make"
|
|
|
|
|
2014-09-14 01:58:06 +00:00
|
|
|
bin.install "avconv", "avprobe"
|
|
|
|
man1.install "doc/avconv.1", "doc/avprobe.1"
|
2014-06-28 02:06:30 +00:00
|
|
|
if build.with? "sdl"
|
|
|
|
bin.install "avplay"
|
|
|
|
man1.install "doc/avplay.1"
|
2013-10-29 01:51:59 +00:00
|
|
|
end
|
2013-06-26 19:58:18 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
system "#{bin}/avconv -h"
|
|
|
|
end
|
|
|
|
end
|