11# Paths to packages
22GO =$(shell which go)
33DOCKER =$(shell which docker)
4+ PKG_CONFIG =$(shell which pkg-config)
45
56# Source version
67FFMPEG_VERSION =ffmpeg-7.1.1
@@ -63,13 +64,12 @@ ${BUILD_DIR}/${FFMPEG_VERSION}:
6364
6465# Configure ffmpeg
6566.PHONY : ffmpeg-configure
66- ffmpeg-configure : mkdir ${BUILD_DIR}/${FFMPEG_VERSION} ffmpeg-dep
67+ ffmpeg-configure : mkdir pkconfig-dep ${BUILD_DIR}/${FFMPEG_VERSION} ffmpeg-dep
6768 @echo " Configuring ${FFMPEG_VERSION} => ${PREFIX} "
6869 @cd ${BUILD_DIR} /${FFMPEG_VERSION} && ./configure \
69- --enable-static -- disable-doc --disable-programs \
70+ --disable-doc --disable-programs \
7071 --prefix=" $( shell realpath ${PREFIX} ) " \
71- --pkg-config-flags=" --static" \
72- --extra-libs=" -lpthread" \
72+ --enable-static --pkg-config=" ${PKG_CONFIG} " --pkg-config-flags=" --static" --extra-libs=" -lpthread" \
7373 --enable-gpl --enable-nonfree ${FFMPEG_CONFIG}
7474
7575# Build ffmpeg
@@ -198,6 +198,11 @@ go-dep:
198198docker-dep :
199199 @test -f " ${DOCKER} " && test -x " ${DOCKER} " || (echo " Missing docker binary" && exit 1)
200200
201+ .PHONY : pkconfig-dep
202+ pkconfig-dep :
203+ @test -f " ${PKG_CONFIG} " && test -x " ${PKG_CONFIG} " || (echo " Missing pkg-config binary" && exit 1)
204+
205+
201206.PHONY : mkdir
202207mkdir :
203208 @echo Mkdir ${BUILD_DIR}
@@ -218,15 +223,19 @@ clean: go-tidy
218223# Check for FFmpeg dependencies
219224.PHONY : ffmpeg-dep
220225ffmpeg-dep :
221- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists libass && echo "--enable-libass") )
222- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists fdk-aac && echo "--enable-libfdk-aac") )
223- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists lame && echo "--enable-libmp3lame") )
224- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists freetype2 && echo "--enable-libfreetype") )
225- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists theora && echo "--enable-libtheora") )
226- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists vorbis && echo "--enable-libvorbis") )
227- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists opus && echo "--enable-libopus") )
228- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists x264 && echo "--enable-libx264") )
229- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists x265 && echo "--enable-libx265") )
230- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists xvid && echo "--enable-libxvid") )
231- $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell pkg-config --exists vpx && echo "--enable-libvpx") )
226+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists libass && echo "--enable-libass") )
227+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists fdk-aac && echo "--enable-libfdk-aac") )
228+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists lame && echo "--enable-libmp3lame") )
229+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists freetype2 && echo "--enable-libfreetype") )
230+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists theora && echo "--enable-libtheora") )
231+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists vorbis && echo "--enable-libvorbis") )
232+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists opus && echo "--enable-libopus") )
233+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists x264 && echo "--enable-libx264") )
234+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists x265 && echo "--enable-libx265") )
235+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists xvid && echo "--enable-libxvid") )
236+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists vpx && echo "--enable-libvpx") )
237+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists libgcrypt && echo "--enable-gcrypt") )
238+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists aom && echo "--enable-libaom") )
239+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists libbluray && echo "--enable-libbluray") )
240+ $(eval FFMPEG_CONFIG := $(FFMPEG_CONFIG ) $(shell ${PKG_CONFIG} --exists dav1d && echo "--enable-libdav1d") )
232241 @echo " FFmpeg configuration: $( FFMPEG_CONFIG) "
0 commit comments