Skip to content

Commit 8b79377

Browse files
authored
Merge pull request #163 from rhubert/multimedia
Multimedia
2 parents 8a88da1 + 9150cd8 commit 8b79377

8 files changed

Lines changed: 273 additions & 0 deletions

File tree

recipes/libs/bayer2rgb.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
inherit: [autotools, autoconf]
2+
3+
metaEnvironment:
4+
PKG_LICENSE: "GPLv3"
5+
PKG_VERSION: "0.6.0"
6+
7+
checkoutSCM:
8+
scm: url
9+
url: https://gitlab-ext.sigma-chemnitz.de/ensc/bayer2rgb/-/archive/v${PKG_VERSION}/bayer2rgb-v${PKG_VERSION}.tar.bz2
10+
digestSHA256: e731bbe02f2ca68ed5752f47422d0bdcbc6880751484575b7eb7262db2c865bd
11+
stripComponents: 1
12+
13+
checkoutScript: |
14+
autoconfReconfigure
15+
16+
depends:
17+
- tools:
18+
target-toolchain: host-compat-toolchain
19+
name: devel::gengetopt
20+
use: [tools]
21+
22+
buildTools: [gengetopt]
23+
buildScript: |
24+
autotoolsBuild $1
25+
26+
multiPackage:
27+
dev:
28+
packageScript: autotoolsPackageDev
29+
tgt:
30+
packageScript: autotoolsPackageTgt

recipes/libs/libyuv.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
inherit: [cmake-3]
2+
3+
metaEnvironment:
4+
PKG_LICENSE: "BSD-3-Clause"
5+
PKG_VERSION: "main-30809ff"
6+
7+
checkoutSCM:
8+
scm: git
9+
url: https://chromium.googlesource.com/libyuv/libyuv
10+
branch: main
11+
commit: 30809ff64a9ca5e45f86439c0d474c2d3eef3d05
12+
13+
buildScript: |
14+
cmakeBuild $1
15+
16+
multiPackage:
17+
dev:
18+
packageScript: cmakePackageDev
19+
tgt:
20+
packageScript: cmakePackageTgt

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/
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
inherit: [cmake]
2+
3+
metaEnvironment:
4+
PKG_LICENSE: "ZLib"
5+
PKG_VERSION: "2.8.8"
6+
7+
depends:
8+
- multimedia::libsdl2-dev
9+
- use: []
10+
depends:
11+
- multimedia::libsdl2-tgt
12+
13+
checkoutSCM:
14+
scm: url
15+
url: ${GITHUB_MIRROR}/libsdl-org/SDL_image/releases/download/release-${PKG_VERSION}/SDL2_image-${PKG_VERSION}.tar.gz
16+
digestSHA256: 2213b56fdaff2220d0e38c8e420cbe1a83c87374190cba8c70af2156097ce30a
17+
stripComponents: 1
18+
19+
buildScript: |
20+
cmakeBuild $1
21+
22+
multiPackage:
23+
dev:
24+
provideDeps: ["*-dev"]
25+
packageScript: |
26+
cmakePackageDev
27+
tgt:
28+
provideDeps: ["*-tgt"]
29+
packageScript: |
30+
cmakePackageTgt
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
inherit: [cmake]
2+
3+
metaEnvironment:
4+
PKG_LICENSE: "ZLib"
5+
PKG_VERSION: "2.24.0"
6+
7+
depends:
8+
- libs::freetype-dev
9+
- multimedia::libsdl2-dev
10+
- use: []
11+
depends:
12+
- libs::freetype-tgt
13+
- multimedia::libsdl2-tgt
14+
15+
checkoutSCM:
16+
scm: url
17+
url: ${GITHUB_MIRROR}/libsdl-org/SDL_ttf/releases/download/release-${PKG_VERSION}/SDL2_ttf-${PKG_VERSION}.tar.gz
18+
digestSHA256: 6f6db164359a2da5a84ef826615b448b33e6306067ad829d85d5b0bf936f1bb8
19+
stripComponents: 1
20+
21+
buildScript: |
22+
cmakeBuild $1
23+
24+
multiPackage:
25+
dev:
26+
provideDeps: ["*-dev"]
27+
packageScript: |
28+
cmakePackageDev
29+
tgt:
30+
provideDeps: ["*-tgt"]
31+
packageScript: |
32+
cmakePackageTgt

recipes/multimedia/libsdl2.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
inherit: [cmake, windowing]
2+
3+
metaEnvironment:
4+
PKG_LICENSE: "ZLib"
5+
PKG_VERSION: "2.32.10"
6+
7+
depends:
8+
- libs::alsa-lib-dev
9+
- if: "${WINDOWING_X11}"
10+
depends:
11+
- libs::xorg::libX11-dev
12+
- libs::xorg::libXext-dev
13+
- use: []
14+
depends:
15+
- libs::alsa-lib-tgt
16+
- if: "${WINDOWING_X11}"
17+
depends:
18+
- libs::xorg::libX11-tgt
19+
- libs::xorg::libXext-tgt
20+
21+
checkoutSCM:
22+
scm: url
23+
url: https://libsdl.org/release/SDL2-${PKG_VERSION}.tar.gz
24+
digestSHA256: 5f5993c530f084535c65a6879e9b26ad441169b3e25d789d83287040a9ca5165
25+
stripComponents: 1
26+
27+
buildScript: |
28+
cmakeBuild $1
29+
30+
multiPackage:
31+
"":
32+
depends:
33+
- use: []
34+
name: multimedia::libsdl2-tgt
35+
provideDeps: ['*-tgt']
36+
packageScript: |
37+
cmakePackageBin
38+
provideTools:
39+
sdl_config: usr/bin
40+
dev:
41+
provideDeps: ['*-dev']
42+
packageScript: |
43+
cmakePackageDev
44+
tgt:
45+
provideDeps: ['*-tgt']
46+
packageScript: |
47+
cmakePackageLib

recipes/multimedia/speex.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
inherit: [autotools]
2+
3+
metaEnvironment:
4+
PKG_LICENSE: "BSD-3-Clause"
5+
PKG_VERSION: "1.2.1"
6+
7+
checkoutSCM:
8+
scm: url
9+
url: http://downloads.xiph.org/releases/speex/speex-${PKG_VERSION}.tar.gz
10+
digestSHA256: 4b44d4f2b38a370a2d98a78329fefc56a0cf93d1c1be70029217baae6628feea
11+
stripComponents: 1
12+
13+
buildScript: |
14+
autotoolsBuild $1
15+
16+
multiPackage:
17+
dev:
18+
packageScript: autotoolsPackageDev
19+
tgt:
20+
packageScript: autotoolsPackageTgt

tests/buildall/recipes/all.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ depends:
3636
- libs::appstream-tgt
3737
- libs::libassuan-tgt
3838
- libs::libksba-tgt
39+
- libs::bayer2rgb-tgt
3940
- libs::botan-tgt
4041
- libs::cairo-tgt
4142
- libs::cloog-tgt
@@ -84,6 +85,7 @@ depends:
8485
- libs::libxml2-tgt
8586
- libs::libxslt-tgt
8687
- libs::libyaml-tgt
88+
- libs::libyuv-tgt
8789
- libs::lvm2
8890
- libs::lzo-tgt
8991
- libs::mesa3d-tgt
@@ -113,11 +115,20 @@ depends:
113115
- libs::yajl-tgt
114116

115117
- multimedia::alsa-utils
118+
- multimedia::flac-tgt
119+
- multimedia::ffmpeg
116120
- multimedia::gst-plugins-base-tgt
117121
- multimedia::gst-plugins-good-tgt
118122
- multimedia::gstreamer-tgt
123+
- multimedia::libsdl2
124+
- multimedia::libsdl2-image-tgt
125+
- multimedia::libsdl2-ttf-tgt
126+
- multimedia::ogg-tgt
127+
- multimedia::opus-tgt
128+
- multimedia::speex-tgt
119129
- multimedia::pipewire
120130
- multimedia::v4l-utils
131+
- multimedia::vorbis-tgt
121132
- multimedia::wireplumber
122133

123134
- net::bridge-utils

0 commit comments

Comments
 (0)