From 35d5002e245c7fb08fe513bcb56781fcc41ba0d2 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 6 Mar 2026 07:47:45 +0100 Subject: [PATCH 1/8] tests::buildall: add multimedia codecs --- tests/buildall/recipes/all.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 10ace828..34e500d1 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -90,10 +90,14 @@ depends: - libs::yajl-tgt - multimedia::alsa-utils + - multimedia::flac-tgt - multimedia::gst-plugins-base-tgt - multimedia::gst-plugins-good-tgt - multimedia::gstreamer-tgt + - multimedia::ogg-tgt + - multimedia::opus-tgt - multimedia::pipewire + - multimedia::vorbis-tgt - multimedia::wireplumber - net::bridge-utils From d4f8d1578e2912636ff044d41adf999f781b1209 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 14 Feb 2025 20:42:13 +0000 Subject: [PATCH 2/8] add multimedia::speex v1.2.1 --- recipes/multimedia/speex.yaml | 20 ++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes/multimedia/speex.yaml diff --git a/recipes/multimedia/speex.yaml b/recipes/multimedia/speex.yaml new file mode 100644 index 00000000..fb334ffd --- /dev/null +++ b/recipes/multimedia/speex.yaml @@ -0,0 +1,20 @@ +inherit: [autotools] + +metaEnvironment: + PKG_LICENSE: "BSD-3-Clause" + PKG_VERSION: "1.2.1" + +checkoutSCM: + scm: url + url: http://downloads.xiph.org/releases/speex/speex-${PKG_VERSION}.tar.gz + digestSHA256: 4b44d4f2b38a370a2d98a78329fefc56a0cf93d1c1be70029217baae6628feea + stripComponents: 1 + +buildScript: | + autotoolsBuild $1 + +multiPackage: + dev: + packageScript: autotoolsPackageDev + tgt: + packageScript: autotoolsPackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 34e500d1..70b3b3e6 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -96,6 +96,7 @@ depends: - multimedia::gstreamer-tgt - multimedia::ogg-tgt - multimedia::opus-tgt + - multimedia::speex-tgt - multimedia::pipewire - multimedia::vorbis-tgt - multimedia::wireplumber From bfb3f4e1197b2a00f755ab59049f59ae3f03a06a Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Sun, 16 Feb 2025 13:06:33 +0000 Subject: [PATCH 3/8] add multimedia::libsdl2 v2.32.10 --- recipes/multimedia/libsdl2.yaml | 47 +++++++++++++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 48 insertions(+) create mode 100644 recipes/multimedia/libsdl2.yaml diff --git a/recipes/multimedia/libsdl2.yaml b/recipes/multimedia/libsdl2.yaml new file mode 100644 index 00000000..736e68ea --- /dev/null +++ b/recipes/multimedia/libsdl2.yaml @@ -0,0 +1,47 @@ +inherit: [cmake] + +metaEnvironment: + PKG_LICENSE: "ZLib" + PKG_VERSION: "2.32.10" + +depends: + - libs::alsa-lib-dev + - if: "${BASEMENT_X11}" + depends: + - libs::xorg::libX11-dev + - libs::xorg::libXext-dev + - use: [] + depends: + - libs::alsa-lib-tgt + - if: "${BASEMENT_X11}" + depends: + - libs::xorg::libX11-tgt + - libs::xorg::libXext-tgt + +checkoutSCM: + scm: url + url: https://libsdl.org/release/SDL2-${PKG_VERSION}.tar.gz + digestSHA256: 5f5993c530f084535c65a6879e9b26ad441169b3e25d789d83287040a9ca5165 + stripComponents: 1 + +buildScript: | + cmakeBuild $1 + +multiPackage: + "": + depends: + - use: [] + name: multimedia::libsdl2-tgt + provideDeps: ['*-tgt'] + packageScript: | + cmakePackageBin + provideTools: + sdl_config: usr/bin + dev: + provideDeps: ['*-dev'] + packageScript: | + cmakePackageDev + tgt: + provideDeps: ['*-tgt'] + packageScript: | + cmakePackageLib diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 70b3b3e6..34d7a7b8 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -94,6 +94,7 @@ depends: - multimedia::gst-plugins-base-tgt - multimedia::gst-plugins-good-tgt - multimedia::gstreamer-tgt + - multimedia::libsdl2 - multimedia::ogg-tgt - multimedia::opus-tgt - multimedia::speex-tgt From 5041fcba668e9aaca568ff2b6f55e1bf2bc9e642 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Sun, 16 Feb 2025 13:06:58 +0000 Subject: [PATCH 4/8] add multimedia::libsdl2-image v2.8.8 --- recipes/multimedia/libsdl2-image.yaml | 30 +++++++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 31 insertions(+) create mode 100644 recipes/multimedia/libsdl2-image.yaml diff --git a/recipes/multimedia/libsdl2-image.yaml b/recipes/multimedia/libsdl2-image.yaml new file mode 100644 index 00000000..d3fbe441 --- /dev/null +++ b/recipes/multimedia/libsdl2-image.yaml @@ -0,0 +1,30 @@ +inherit: [cmake] + +metaEnvironment: + PKG_LICENSE: "ZLib" + PKG_VERSION: "2.8.8" + +depends: + - multimedia::libsdl2-dev + - use: [] + depends: + - multimedia::libsdl2-tgt + +checkoutSCM: + scm: url + url: ${GITHUB_MIRROR}/libsdl-org/SDL_image/releases/download/release-${PKG_VERSION}/SDL2_image-${PKG_VERSION}.tar.gz + digestSHA256: 2213b56fdaff2220d0e38c8e420cbe1a83c87374190cba8c70af2156097ce30a + stripComponents: 1 + +buildScript: | + cmakeBuild $1 + +multiPackage: + dev: + provideDeps: ["*-dev"] + packageScript: | + cmakePackageDev + tgt: + provideDeps: ["*-tgt"] + packageScript: | + cmakePackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 34d7a7b8..e0a5fe3c 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -95,6 +95,7 @@ depends: - multimedia::gst-plugins-good-tgt - multimedia::gstreamer-tgt - multimedia::libsdl2 + - multimedia::libsdl2-image-tgt - multimedia::ogg-tgt - multimedia::opus-tgt - multimedia::speex-tgt From 641c8214705bdda8fb814bd4cd53d564efb67773 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Sun, 16 Feb 2025 13:07:07 +0000 Subject: [PATCH 5/8] add multimedia::libsdl-ttf v2.24.0 --- recipes/multimedia/libsdl2-ttf.yaml | 32 +++++++++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 33 insertions(+) create mode 100644 recipes/multimedia/libsdl2-ttf.yaml diff --git a/recipes/multimedia/libsdl2-ttf.yaml b/recipes/multimedia/libsdl2-ttf.yaml new file mode 100644 index 00000000..49d6ade8 --- /dev/null +++ b/recipes/multimedia/libsdl2-ttf.yaml @@ -0,0 +1,32 @@ +inherit: [cmake] + +metaEnvironment: + PKG_LICENSE: "ZLib" + PKG_VERSION: "2.24.0" + +depends: + - libs::freetype-dev + - multimedia::libsdl2-dev + - use: [] + depends: + - libs::freetype-tgt + - multimedia::libsdl2-tgt + +checkoutSCM: + scm: url + url: ${GITHUB_MIRROR}/libsdl-org/SDL_ttf/releases/download/release-${PKG_VERSION}/SDL2_ttf-${PKG_VERSION}.tar.gz + digestSHA256: 6f6db164359a2da5a84ef826615b448b33e6306067ad829d85d5b0bf936f1bb8 + stripComponents: 1 + +buildScript: | + cmakeBuild $1 + +multiPackage: + dev: + provideDeps: ["*-dev"] + packageScript: | + cmakePackageDev + tgt: + provideDeps: ["*-tgt"] + packageScript: | + cmakePackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index e0a5fe3c..49b29d77 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -96,6 +96,7 @@ depends: - multimedia::gstreamer-tgt - multimedia::libsdl2 - multimedia::libsdl2-image-tgt + - multimedia::libsdl2-ttf-tgt - multimedia::ogg-tgt - multimedia::opus-tgt - multimedia::speex-tgt From 347456c30ca83efe1a37e956e458961397ed2ba0 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 28 Feb 2025 09:50:41 +0000 Subject: [PATCH 6/8] add multimedia::ffmpeg v8.0.1 --- recipes/multimedia/ffmpeg.yaml | 83 +++++++++++++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 84 insertions(+) create mode 100644 recipes/multimedia/ffmpeg.yaml diff --git a/recipes/multimedia/ffmpeg.yaml b/recipes/multimedia/ffmpeg.yaml new file mode 100644 index 00000000..96e34502 --- /dev/null +++ b/recipes/multimedia/ffmpeg.yaml @@ -0,0 +1,83 @@ +inherit: [cpackage, make, install] + +metaEnvironment: + PKG_VERSION: "8.0.1" + PKG_LICENSE: "LGPL-2.1-or-later" + +depends: + - libs::zlib-dev + - use: [] + depends: + - libs::zlib-tgt + - name: devel::nasm + tools: + target-toolchain: host-compat-toolchain + use: [tools] + if: "$(eq,${ARCH},x86_64)" + +Config: + FFMPEG_ADDITIONAL_OPTIONS: + help: Additional options passed to ffmpeg configure + +checkoutSCM: + scm: url + url: https://ffmpeg.org/releases/ffmpeg-8.0.1.tar.xz + digestSHA256: 05ee0b03119b45c0bdb4df654b96802e909e0a752f72e4fe3794f487229e5a41 + stripComponents: 1 + +buildTools: + - host-toolchain + - name: nasm + if: "$(eq,${ARCH},x86_64)" + +buildVars: [ARCH, CROSS_COMPILE, FFMPEG_ADDITIONAL_OPTIONS] +buildSetup: | + CONFIGURE_OPTIONS="${FFMPEG_ADDITIONAL_OPTIONS:-} " + if [[ ! $(cpackageCrossCompiling) ]]; then + CONFIGURE_OPTIONS+="--enable-cross-compile \ + --cross-prefix=${CROSS_COMPILE} \ + --arch=${ARCH} " + fi + case $(cpackageLibraryType) in + static) + CONFIGURE_OPTIONS+="--disable-shared --enable-static " + ;; + shared) + CONFIGURE_OPTIONS+="--enable-shared --disable-static " + ;; + both) + CONFIGURE_OPTIONS+="--enable-shared --enable-static " + ;; + esac + +buildScript: | + # ffmpeg uses a custom configure script failing on unknown options + # provided by autotools class: + # > Unknown option "--build=x86_64-bob-linux-gnu" + # Call it manually... + + mkdir -p build install + pushd build + + $1/configure \ + --prefix=/usr \ + --target-os=linux \ + --pkg-config=pkg-config \ + ${CONFIGURE_OPTIONS} + makeParallel + makeSequential install DESTDIR=${PWD}/../install + popd + +multiPackage: + "": + depends: + - name: multimedia::ffmpeg-tgt + use: [] + provideDeps: ['*-tgt'] + packageScript: installPackageBin $1/install/ + dev: + provideDeps: ['*-dev'] + packageScript: installPackageDev $1/install/ + tgt: + provideDeps: ['*-tgt'] + packageScript: installPackageLib $1/install/ diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 49b29d77..368a26bd 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -91,6 +91,7 @@ depends: - multimedia::alsa-utils - multimedia::flac-tgt + - multimedia::ffmpeg - multimedia::gst-plugins-base-tgt - multimedia::gst-plugins-good-tgt - multimedia::gstreamer-tgt From 444d3ec6a3e67f4433afa59b8c4936542a53caaa Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Wed, 4 Jun 2025 05:54:15 +0000 Subject: [PATCH 7/8] add libs::libyuv main-30809ff --- recipes/libs/libyuv.yaml | 20 ++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes/libs/libyuv.yaml diff --git a/recipes/libs/libyuv.yaml b/recipes/libs/libyuv.yaml new file mode 100644 index 00000000..78c45e84 --- /dev/null +++ b/recipes/libs/libyuv.yaml @@ -0,0 +1,20 @@ +inherit: [cmake-3] + +metaEnvironment: + PKG_LICENSE: "BSD-3-Clause" + PKG_VERSION: "main-30809ff" + +checkoutSCM: + scm: git + url: https://chromium.googlesource.com/libyuv/libyuv + branch: main + commit: 30809ff64a9ca5e45f86439c0d474c2d3eef3d05 + +buildScript: | + cmakeBuild $1 + +multiPackage: + dev: + packageScript: cmakePackageDev + tgt: + packageScript: cmakePackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 368a26bd..121ec424 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -65,6 +65,7 @@ depends: - libs::libxml2-tgt - libs::libxslt-tgt - libs::libyaml-tgt + - libs::libyuv-tgt - libs::lvm2 - libs::mesa3d-tgt - libs::mtdev-tgt From ccc6bc12e2b192cf8b5b8f4e4fd8e772600be832 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Wed, 12 Feb 2025 18:28:31 +0000 Subject: [PATCH 8/8] add libs::bayer2rgb v0.6.0 --- recipes/libs/bayer2rgb.yaml | 27 +++++++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 28 insertions(+) create mode 100644 recipes/libs/bayer2rgb.yaml diff --git a/recipes/libs/bayer2rgb.yaml b/recipes/libs/bayer2rgb.yaml new file mode 100644 index 00000000..cbd342bd --- /dev/null +++ b/recipes/libs/bayer2rgb.yaml @@ -0,0 +1,27 @@ +inherit: [autotools, autoconf] + +metaEnvironment: + PKG_LICENSE: "GPLv3" + PKG_VERSION: "0.6.0" + +checkoutSCM: + scm: url + url: https://gitlab-ext.sigma-chemnitz.de/ensc/bayer2rgb/-/archive/v${PKG_VERSION}/bayer2rgb-v${PKG_VERSION}.tar.bz2 + digestSHA256: e731bbe02f2ca68ed5752f47422d0bdcbc6880751484575b7eb7262db2c865bd + stripComponents: 1 + +depends: + - tools: + target-toolchain: host-compat-toolchain + name: devel::gengetopt + use: [tools] + +buildTools: [gengetopt] +buildScript: | + autotoolsBuild -s $1 + +multiPackage: + dev: + packageScript: autotoolsPackageDev + tgt: + packageScript: autotoolsPackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 121ec424..a5e74225 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -24,6 +24,7 @@ depends: - libs::alsa-lib-tgt - libs::libassuan-tgt - libs::libksba-tgt + - libs::bayer2rgb-tgt - libs::botan-tgt - libs::cairo-tgt - libs::cloog-tgt