1
1
class FfmpegSkyzyx < Formula
2
2
desc "Play, record, convert, and stream audio and video"
3
3
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 "
6
6
head "https://github.com/FFmpeg/FFmpeg.git"
7
7
8
8
depends_on "make" => :build
@@ -39,7 +39,6 @@ class FfmpegSkyzyx < Formula
39
39
depends_on "libvo-aacenc"
40
40
depends_on "libvorbis"
41
41
depends_on "libvpx"
42
- depends_on "libxml2"
43
42
depends_on "opencore-amr"
44
43
depends_on "openh264"
45
44
depends_on "openjpeg"
@@ -65,10 +64,24 @@ class FfmpegSkyzyx < Formula
65
64
depends_on "yasm"
66
65
depends_on "zeromq"
67
66
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
69
75
70
76
conflicts_with "ffmpeg" , because : "ffmpeg-skyzyx also ships a ffmpeg binary"
71
77
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
+
72
85
def install
73
86
# Work around Xcode 11 clang bug
74
87
# https://bitbucket.org/multicoreware/x265/issues/514/wrong-code-generated-on-macos-1015
@@ -105,6 +118,7 @@ def install
105
118
--disable-libjack
106
119
--disable-podpages
107
120
--disable-txtpages
121
+ --enable-audiotoolbox
108
122
--enable-decoder=aac
109
123
--enable-decoder=ac3
110
124
--enable-decoder=alac
@@ -172,10 +186,10 @@ def install
172
186
--enable-encoder=h264_videotoolbox
173
187
--enable-encoder=hevc_videotoolbox
174
188
--enable-encoder=jpeg2000
175
- --enable-encoder=libmp3lame
176
- --enable-encoder=libtheora
177
189
--enable-encoder=libaom_av1
190
+ --enable-encoder=libmp3lame
178
191
--enable-encoder=libsvtav1
192
+ --enable-encoder=libtheora
179
193
--enable-encoder=libvorbis
180
194
--enable-encoder=libvpx_vp8
181
195
--enable-encoder=libvpx_vp9
@@ -204,7 +218,6 @@ def install
204
218
--enable-hwaccel=hevc_videotoolbox
205
219
--enable-hwaccel=mpeg2_videotoolbox
206
220
--enable-hwaccel=mpeg4_videotoolbox
207
- --enable-libxml2
208
221
--enable-libaom
209
222
--enable-libass
210
223
--enable-libbluray
@@ -235,6 +248,7 @@ def install
235
248
--enable-libwebp
236
249
--enable-libx264
237
250
--enable-libx265
251
+ --enable-libxml2
238
252
--enable-libxvid
239
253
--enable-libzimg
240
254
--enable-libzmq
@@ -267,16 +281,25 @@ def install
267
281
--enable-muxer=webp
268
282
--enable-muxer=webvtt
269
283
--enable-nonfree
284
+ --enable-opencl
270
285
--enable-pthreads
271
286
--enable-shared
272
287
--enable-small
273
288
--enable-version3
274
289
--enable-videotoolbox
275
290
--extra-version=skyzyx
276
291
--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 }
278
297
]
279
298
299
+ if OS . mac?
300
+ args << "--enable-neon" if Hardware ::CPU . arm?
301
+ end
302
+
280
303
system "./configure" , *args
281
304
system "make" , "install"
282
305
0 commit comments