Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions recipes/libs/bayer2rgb.yaml
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions recipes/libs/libyuv.yaml
Original file line number Diff line number Diff line change
@@ -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
83 changes: 83 additions & 0 deletions recipes/multimedia/ffmpeg.yaml
Original file line number Diff line number Diff line change
@@ -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/
30 changes: 30 additions & 0 deletions recipes/multimedia/libsdl2-image.yaml
Original file line number Diff line number Diff line change
@@ -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
32 changes: 32 additions & 0 deletions recipes/multimedia/libsdl2-ttf.yaml
Original file line number Diff line number Diff line change
@@ -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
47 changes: 47 additions & 0 deletions recipes/multimedia/libsdl2.yaml
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions recipes/multimedia/speex.yaml
Original file line number Diff line number Diff line change
@@ -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
11 changes: 11 additions & 0 deletions tests/buildall/recipes/all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -65,6 +66,7 @@ depends:
- libs::libxml2-tgt
- libs::libxslt-tgt
- libs::libyaml-tgt
- libs::libyuv-tgt
- libs::lvm2
- libs::mesa3d-tgt
- libs::mtdev-tgt
Expand All @@ -90,10 +92,19 @@ depends:
- libs::yajl-tgt

- multimedia::alsa-utils
- multimedia::flac-tgt
- multimedia::ffmpeg
- multimedia::gst-plugins-base-tgt
- multimedia::gst-plugins-good-tgt
- multimedia::gstreamer-tgt
- multimedia::libsdl2
- multimedia::libsdl2-image-tgt
- multimedia::libsdl2-ttf-tgt
- multimedia::ogg-tgt
- multimedia::opus-tgt
- multimedia::speex-tgt
- multimedia::pipewire
- multimedia::vorbis-tgt
- multimedia::wireplumber

- net::bridge-utils
Expand Down
Loading