Add dependencies and rebuild with automatic stripping

This commit is contained in:
2025-10-28 13:39:18 +02:00
parent a9ad081304
commit 23d434547e
2 changed files with 58 additions and 14 deletions
+50 -4
View File
@@ -1,10 +1,56 @@
name: ffmpeg name: ffmpeg
description: A complete, cross-platform solution to record, convert and stream audio and video description: A complete, cross-platform solution to record, convert and stream audio and video
version: 8.0 version: "8.0"
revision: 2 revision: 3
url: https://ffmpeg.org/ url: https://ffmpeg.org/
license: GPL3-only license: GPL3-only
architecture: any architecture: any
depends: ["alsa-lib","libaom","bzip2","fontconfig","freetype2","fribidi","glib","glibc","gnutls","harfbuzz","lame","libass","libdrm","libpulse","libva","libvdpau","libvorbis","libvpx","libwebp","libx11","libxcb","libxext","libxml2","libxv","sdl2-compat","speex","vulkan-loader","x264","x265","xz-utils","zlib"]
make_depends: ["mesa","nasm","vulkan-headers"]
type: source type: source
depends:
- alsa-lib
- libaom
- bzip2
- cairo
- fontconfig
- freetype2
- fribidi
- glib
- glibc
- gmp
- gnutls
- harfbuzz
- lame
- libass
- libdrm
- libpulse
- librsvg
- libva
- libvdpau
- libvorbis
- libvpx
- libwebp
- libx11
- libxcb
- libxext
- libxml2
- libxv
- openjpeg
- opus
- rav1e
- sdl2-compat
- speex
- svt-av1
- vulkan-loader
- x264
- x265
- xz-utils
- zlib
make_depends:
- mesa
- nasm
- vulkan-headers
downloads:
- url: https://ffmpeg.org/releases/ffmpeg-${BPM_PKG_VERSION}.tar.xz
extract_to: ${BPM_SOURCE}
extract_strip_components: 1
checksum: b2751fccb6cc4c77708113cd78b561059b6fa904b24162fa0be2d60273d27b8e
+8 -10
View File
@@ -2,16 +2,6 @@
# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE
# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT
DOWNLOAD="https://ffmpeg.org/releases/ffmpeg-${BPM_PKG_VERSION}.tar.xz"
FILENAME="${DOWNLOAD##*/}"
# The prepare function is executed in the root of the temp directory
# This function is used for downloading files and putting them into the correct location
prepare() {
wget "$DOWNLOAD"
tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE"
}
# The build function is executed in the source directory # The build function is executed in the source directory
# This function is used to compile the source code # This function is used to compile the source code
build() { build() {
@@ -21,6 +11,7 @@ build() {
--disable-static \ --disable-static \
--enable-shared \ --enable-shared \
--disable-debug \ --disable-debug \
--disable-stripping \
--enable-gnutls \ --enable-gnutls \
--enable-libaom \ --enable-libaom \
--enable-libass \ --enable-libass \
@@ -37,6 +28,13 @@ build() {
--enable-libx265 \ --enable-libx265 \
--enable-libxml2 \ --enable-libxml2 \
--enable-vulkan \ --enable-vulkan \
--enable-librav1e \
--enable-libsvtav1 \
--enable-gmp \
--enable-libharfbuzz \
--enable-libopenjpeg \
--enable-libopus \
--enable-librsvg \
--ignore-tests=enhanced-flv-av1 \ --ignore-tests=enhanced-flv-av1 \
--docdir=/usr/share/doc/ffmpeg --docdir=/usr/share/doc/ffmpeg