homebrew-core/Formula/x264.rb
JCount ac403e1267
x264: provide a 10-bit build option again (#27595)
This only applies to the stable spec and should be
removed with the next stable release if it builds multiple
bitdepths at once by default, the way the current HEAD does.
2018-05-07 22:22:38 -04:00

58 lines
1.6 KiB
Ruby

class X264 < Formula
desc "H.264/AVC encoder"
homepage "https://www.videolan.org/developers/x264.html"
head "https://git.videolan.org/git/x264.git"
stable do
# the latest commit on the stable branch
url "https://git.videolan.org/git/x264.git",
:revision => "e9a5903edf8ca59ef20e6f4894c196f135af735e"
version "r2854"
# This should probably be removed with the next stable release
# since HEAD now produces multiple bitdepths at once by default.
option "with-10-bit", "Build a 10-bit x264 (default: 8-bit)"
end
bottle do
cellar :any
rebuild 1
sha256 "f9217e7b29e737cc050f04183266a19c75fb01b1e9101818bad014a7cdf62f16" => :high_sierra
sha256 "c047a907ed59ffecfba24792f800c21a3226cadb6cb2155943711a373950a1eb" => :sierra
sha256 "04a9a0a821da861a283c92993426c1cdfe3cfd786898b7dac8bd9c477c5d02d7" => :el_capitan
end
depends_on "nasm" => :build
def install
args = %W[
--prefix=#{prefix}
--disable-lsmash
--enable-shared
--enable-static
--enable-strip
]
args << "--bit-depth=10" if build.stable? && build.with?("10-bit")
system "./configure", *args
system "make", "install"
end
test do
(testpath/"test.c").write <<~EOS
#include <stdint.h>
#include <x264.h>
int main()
{
x264_picture_t pic;
x264_picture_init(&pic);
x264_picture_alloc(&pic, 1, 1, 1);
x264_picture_clean(&pic);
return 0;
}
EOS
system ENV.cc, "-L#{lib}", "-lx264", "test.c", "-o", "test"
system "./test"
end
end