Add dav2d recipe#33209
Conversation
dav2d is VideoLAN's AV2 decoder, the AV2 successor to dav1d. BSD-2-Clause licensed, built with Meson + Ninja (and nasm on x86).
|
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( |
|
@conda-forge/help-c-cpp , Ready for review! |
|
Please base your v1 recipe on our prototype v1 recipe in the dav1d-feedstock. conda-forge/dav1d-feedstock#24 |
|
Also, do you have an actual use-case for this codec already? It's pretty early days for this project. One of their incomplete tasks is "provide a usable API" 😅 |
Mirror the rattler-build prototype from conda-forge/dav1d-feedstock#24: top-level recipe with a staging cache build feeding split outputs for libdav2d1 (versioned shared lib), libdav2d (pin enforcer), dav2d-dev (headers + pkgconfig), and dav2d (CLI). Build script lives in cache.sh / cache.bat using ${MESON_ARGS} from the conda-forge activation.
|
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( I do have some suggestions for making it better though... For recipes/dav2d/recipe.yaml:
This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/25343043755. Examine the logs at this URL for more detail. |
- Add back dav2d -v smoke test on the dav2d output - Add back negative file-existence checks across all outputs to verify the multi-output split puts files in the right packages - Replace package_contents lib: dav2d with explicit files: globs. rattler-build's lib check on Windows expects both Library/bin/*.dll and Library/lib/*.lib to be present in the same package, which fails for the libdav2dN / dav2d-dev split where they live separately.
Adds a recipe for dav2d, VideoLAN's new cross-platform AV2 decoder. dav2d is the AV2 successor to dav1d, written in C99 with optional NASM-based asm acceleration on x86, and released under the BSD-2-Clause license. It is developed by VideoLAN as part of its membership in the Alliance for Open Media (AOM).
This recipe builds the shared
libdav2dlibrary plus thedav2dCLI tool using Meson + Ninja. ASM is enabled automatically by upstream on x86/AArch64/PPC64LE/RISC-V/LoongArch; nasm is only added as a build dep on x86 platforms.Checklist
code.videolan.org/videolan/dav2drelease tarball, sha256-pinned)--default-library=shared)url) rather than a repo (e.g.git_url) is used in your recipe.