Created
March 19, 2015 09:12
-
-
Save lu-zero/f05528c512516d7d4956 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Libav < Formula | |
homepage "https://libav.org/" | |
url "https://libav.org/releases/libav-11.3.tar.xz" | |
sha256 "12ae6c051967765ae5faeddf94c4584129ac0b18edb884afffc5fcedcdb5e030" | |
head "git://git.libav.org/libav.git" | |
bottle do | |
sha256 "9a5947ed844346e6833fd13321ff794038c980cbfb02960a4627b3b53b9a6def" => :yosemite | |
sha256 "8d231acea028c5c6c942a91ed206ade71355a467f8c525a43b7d47257f51b4df" => :mavericks | |
sha256 "97cdcdc0605e9052d7d0f00afc3f703edbf7bfb19afb948c7d51b8603665784c" => :mountain_lion | |
end | |
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" | |
option "with-openssl", "Enable SSL support" | |
option "with-rtmpdump", "Enable RTMP protocol support" | |
option "with-schroedinger", "Enable Dirac video format" | |
option "with-sdl", "Enable avplay" | |
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" | |
option "with-libvo-aacenc", "Enable VisualOn AAC encoder" | |
option "with-libvpx", "Enable VP8 de/encoding via libvpx" | |
depends_on "pkg-config" => :build | |
depends_on "yasm" => :build | |
# manpages won't be built without texi2html | |
depends_on "texi2html" => :build if MacOS.version >= :mountain_lion | |
depends_on "faac" => :recommended | |
depends_on "lame" => :recommended | |
depends_on "x264" => :recommended | |
depends_on "xvid" => :recommended | |
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 | |
def install | |
args = [ | |
"--disable-indev=jack", | |
"--prefix=#{prefix}", | |
"--enable-gpl", | |
"--enable-nonfree", | |
"--enable-version3", | |
"--enable-vda", | |
"--cc=#{ENV.cc}", | |
"--host-cflags=#{ENV.cflags}", | |
"--host-ldflags=#{ENV.ldflags}", | |
] | |
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" | |
system "./configure", *args | |
system "make" | |
system "make", "install" | |
end | |
test do | |
# Create an example mp4 file | |
system "#{bin}/avconv", "-y", "-filter_complex", | |
"testsrc=rate=1:duration=1", "#{testpath}/video.mp4" | |
assert (testpath/"video.mp4").exist? | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment