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/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/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/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/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/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/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 10ace828..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 @@ -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 @@ -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