11class FfmpegSkyzyx < Formula
22 desc "Play, record, convert, and stream audio and video"
33 homepage "https://ffmpeg.org/"
4- url "https://ffmpeg.org/releases/ffmpeg-6.1 .tar.xz"
5- sha256 "488c76e57dd9b3bee901f71d5c95eaf1db4a5a31fe46a28654e837144207c270 "
4+ url "https://ffmpeg.org// releases/ffmpeg-7.0 .tar.xz"
5+ sha256 "4426a94dd2c814945456600c8adfc402bee65ec14a70e8c531ec9a2cd651da7b "
66 head "https://github.com/FFmpeg/FFmpeg.git"
77
88 depends_on "make" => :build
@@ -39,7 +39,6 @@ class FfmpegSkyzyx < Formula
3939 depends_on "libvo-aacenc"
4040 depends_on "libvorbis"
4141 depends_on "libvpx"
42- depends_on "libxml2"
4342 depends_on "opencore-amr"
4443 depends_on "openh264"
4544 depends_on "openjpeg"
@@ -65,10 +64,24 @@ class FfmpegSkyzyx < Formula
6564 depends_on "yasm"
6665 depends_on "zeromq"
6766 depends_on "zimg"
68- depends_on "zlib"
67+
68+ uses_from_macos "bzip2"
69+ uses_from_macos "libxml2"
70+ uses_from_macos "zlib"
71+
72+ on_intel do
73+ depends_on "nasm" => :build
74+ end
6975
7076 conflicts_with "ffmpeg" , because : "ffmpeg-skyzyx also ships a ffmpeg binary"
7177
78+ # Fix for QtWebEngine, do not remove
79+ # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270209
80+ patch do
81+ url "https://gitlab.archlinux.org/archlinux/packaging/packages/ffmpeg/-/raw/5670ccd86d3b816f49ebc18cab878125eca2f81f/add-av_stream_get_first_dts-for-chromium.patch"
82+ sha256 "57e26caced5a1382cb639235f9555fc50e45e7bf8333f7c9ae3d49b3241d3f77"
83+ end
84+
7285 def install
7386 # Work around Xcode 11 clang bug
7487 # https://bitbucket.org/multicoreware/x265/issues/514/wrong-code-generated-on-macos-1015
@@ -105,6 +118,7 @@ def install
105118 --disable-libjack
106119 --disable-podpages
107120 --disable-txtpages
121+ --enable-audiotoolbox
108122 --enable-decoder=aac
109123 --enable-decoder=ac3
110124 --enable-decoder=alac
@@ -172,10 +186,10 @@ def install
172186 --enable-encoder=h264_videotoolbox
173187 --enable-encoder=hevc_videotoolbox
174188 --enable-encoder=jpeg2000
175- --enable-encoder=libmp3lame
176- --enable-encoder=libtheora
177189 --enable-encoder=libaom_av1
190+ --enable-encoder=libmp3lame
178191 --enable-encoder=libsvtav1
192+ --enable-encoder=libtheora
179193 --enable-encoder=libvorbis
180194 --enable-encoder=libvpx_vp8
181195 --enable-encoder=libvpx_vp9
@@ -204,7 +218,6 @@ def install
204218 --enable-hwaccel=hevc_videotoolbox
205219 --enable-hwaccel=mpeg2_videotoolbox
206220 --enable-hwaccel=mpeg4_videotoolbox
207- --enable-libxml2
208221 --enable-libaom
209222 --enable-libass
210223 --enable-libbluray
@@ -235,6 +248,7 @@ def install
235248 --enable-libwebp
236249 --enable-libx264
237250 --enable-libx265
251+ --enable-libxml2
238252 --enable-libxvid
239253 --enable-libzimg
240254 --enable-libzmq
@@ -267,16 +281,25 @@ def install
267281 --enable-muxer=webp
268282 --enable-muxer=webvtt
269283 --enable-nonfree
284+ --enable-opencl
270285 --enable-pthreads
271286 --enable-shared
272287 --enable-small
273288 --enable-version3
274289 --enable-videotoolbox
275290 --extra-version=skyzyx
276291 --cc=#{ ENV . cc }
277- --host-cflags="#{ ENV . cflags . strip } "
292+ --cxx=#{ ENV . cxx }
293+ --extra-cflags="-I#{ HOMEBREW_PREFIX } /include"
294+ --extra-ldflags="-L#{ HOMEBREW_PREFIX } /include"
295+ --host-cflags=#{ ENV . cflags }
296+ --host-ldflags=#{ ENV . ldflags }
278297 ]
279298
299+ if OS . mac?
300+ args << "--enable-neon" if Hardware ::CPU . arm?
301+ end
302+
280303 system "./configure" , *args
281304 system "make" , "install"
282305
0 commit comments