Skip to content

Commit 1743f38

Browse files
committed
add multimedia::ffmpeg v8.0.1
1 parent 25a4a93 commit 1743f38

2 files changed

Lines changed: 84 additions & 0 deletions

File tree

recipes/multimedia/ffmpeg.yaml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
inherit: [cpackage, make, install]
2+
3+
metaEnvironment:
4+
PKG_VERSION: "8.0.1"
5+
PKG_LICENSE: "LGPL-2.1-or-later"
6+
7+
depends:
8+
- libs::zlib-dev
9+
- use: []
10+
depends:
11+
- libs::zlib-tgt
12+
- name: devel::nasm
13+
tools:
14+
target-toolchain: host-compat-toolchain
15+
use: [tools]
16+
if: "$(eq,${ARCH},x86_64)"
17+
18+
Config:
19+
FFMPEG_ADDITIONAL_OPTIONS:
20+
help: Additional options passed to ffmpeg configure
21+
22+
checkoutSCM:
23+
scm: url
24+
url: https://ffmpeg.org/releases/ffmpeg-8.0.1.tar.xz
25+
digestSHA256: 05ee0b03119b45c0bdb4df654b96802e909e0a752f72e4fe3794f487229e5a41
26+
stripComponents: 1
27+
28+
buildTools:
29+
- host-toolchain
30+
- name: nasm
31+
if: "$(eq,${ARCH},x86_64)"
32+
33+
buildVars: [ARCH, CROSS_COMPILE, FFMPEG_ADDITIONAL_OPTIONS]
34+
buildSetup: |
35+
CONFIGURE_OPTIONS="${FFMPEG_ADDITIONAL_OPTIONS:-} "
36+
if [[ ! $(cpackageCrossCompiling) ]]; then
37+
CONFIGURE_OPTIONS+="--enable-cross-compile \
38+
--cross-prefix=${CROSS_COMPILE} \
39+
--arch=${ARCH} "
40+
fi
41+
case $(cpackageLibraryType) in
42+
static)
43+
CONFIGURE_OPTIONS+="--disable-shared --enable-static "
44+
;;
45+
shared)
46+
CONFIGURE_OPTIONS+="--enable-shared --disable-static "
47+
;;
48+
both)
49+
CONFIGURE_OPTIONS+="--enable-shared --enable-static "
50+
;;
51+
esac
52+
53+
buildScript: |
54+
# ffmpeg uses a custom configure script failing on unknown options
55+
# provided by autotools class:
56+
# > Unknown option "--build=x86_64-bob-linux-gnu"
57+
# Call it manually...
58+
59+
mkdir -p build install
60+
pushd build
61+
62+
$1/configure \
63+
--prefix=/usr \
64+
--target-os=linux \
65+
--pkg-config=pkg-config \
66+
${CONFIGURE_OPTIONS}
67+
makeParallel
68+
makeSequential install DESTDIR=${PWD}/../install
69+
popd
70+
71+
multiPackage:
72+
"":
73+
depends:
74+
- name: multimedia::ffmpeg-tgt
75+
use: []
76+
provideDeps: ['*-tgt']
77+
packageScript: installPackageBin $1/install/
78+
dev:
79+
provideDeps: ['*-dev']
80+
packageScript: installPackageDev $1/install/
81+
tgt:
82+
provideDeps: ['*-tgt']
83+
packageScript: installPackageLib $1/install/

tests/buildall/recipes/all.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ depends:
107107

108108
- multimedia::alsa-utils
109109
- multimedia::flac-tgt
110+
- multimedia::ffmpeg
110111
- multimedia::gst-plugins-base-tgt
111112
- multimedia::gst-plugins-good-tgt
112113
- multimedia::gstreamer-tgt

0 commit comments

Comments
 (0)