homebrew-core/Formula/ffmpeg@2.8.rb

116 lines
3.2 KiB
Ruby

class FfmpegAT28 < Formula
desc "Play, record, convert, and stream audio and video"
homepage "https://ffmpeg.org/"
url "https://ffmpeg.org/releases/ffmpeg-2.8.17.tar.xz"
sha256 "d0734fec613fe12bee0b5a84f917779b854c1ede7882793f618490e6bbf0c148"
# None of these parts are used by default, you have to explicitly pass `--enable-gpl`
# to configure to activate them. In this case, FFmpeg's license changes to GPL v2+.
license "GPL-2.0-or-later"
revision 4
livecheck do
url "https://ffmpeg.org/download.html"
regex(/href=.*?ffmpeg[._-]v?(2\.8(?:\.\d+)*)\.t/i)
end
bottle do
sha256 arm64_big_sur: "5a432898ef516adf004d539fa27a4557d9665e574148fd2497579642d6c87e01"
sha256 big_sur: "27699b594d60d0956024149eb2c275e55d06f4e184837bf94b118d1b94058e2c"
sha256 catalina: "05ee349f50b124d6a1086e252e7525a0ff82a37a4770e55e3170c55dfa52f73a"
sha256 mojave: "7ea539da2ed55ae2a26019bb0c41478fbc6b72c1e96e5d6a02cbb6a1c1a92d77"
end
keg_only :versioned_formula
depends_on "pkg-config" => :build
depends_on "texi2html" => :build
depends_on "yasm" => :build
depends_on "fontconfig"
depends_on "freetype"
depends_on "frei0r"
depends_on "lame"
depends_on "libass"
depends_on "libvo-aacenc"
depends_on "libvorbis"
depends_on "libvpx"
depends_on "opencore-amr"
depends_on "opus"
depends_on "rtmpdump"
depends_on "sdl"
depends_on "snappy"
depends_on "speex"
depends_on "theora"
depends_on "x264"
depends_on "x265"
depends_on "xvid"
def install
args = %W[
--prefix=#{prefix}
--enable-shared
--enable-pthreads
--enable-gpl
--enable-version3
--enable-hardcoded-tables
--enable-avresample
--cc=#{ENV.cc}
--host-cflags=#{ENV.cflags}
--host-ldflags=#{ENV.ldflags}
--enable-ffplay
--enable-libmp3lame
--enable-libopus
--enable-libsnappy
--enable-libtheora
--enable-libvo-aacenc
--enable-libvorbis
--enable-libvpx
--enable-libx264
--enable-libx265
--enable-libxvid
--enable-libfontconfig
--enable-libfreetype
--enable-frei0r
--enable-libass
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-librtmp
--enable-libspeex
--enable-opencl
--disable-indev=jack
--disable-libxcb
--disable-xlib
]
# A bug in a dispatch header on 10.10, included via CoreFoundation,
# prevents GCC from building VDA support. GCC has no problems on
# 10.9 and earlier.
# See: https://github.com/Homebrew/homebrew/issues/33741
args << if ENV.compiler == :clang
"--enable-vda"
else
"--disable-vda"
end
system "./configure", *args
inreplace "config.mak" do |s|
shflags = s.get_make_var "SHFLAGS"
s.change_make_var! "SHFLAGS", shflags if shflags.gsub!(" -Wl,-read_only_relocs,suppress", "")
end
system "make", "install"
# Build and install additional FFmpeg tools
system "make", "alltools"
bin.install Dir["tools/*"].select { |f| File.executable? f }
end
test do
# Create an example mp4 file
mp4out = testpath/"video.mp4"
system bin/"ffmpeg", "-y", "-filter_complex", "testsrc=rate=1:duration=1", mp4out
assert_predicate mp4out, :exist?
end
end