** Description changed: [Availability] The package libgav1 is already in Ubuntu universe. The package libgav1 builds for the architectures it is designed to work on. It currently builds and works for architectures: amd64, amd64v3, arm64, armhf, i386, ppc64el, riscv64 (s390x is not supported by design as libgav1 Build-Depends on architecture-is-little-endian, so the big-endian s390x build stays in dependency-wait) Link to package: https://launchpad.net/ubuntu/+source/libgav1 [Rationale] - The package libgav1 is required in Ubuntu main as an AV1 decoder - backend that the binary package libavif16 is linked against. libavif - is itself being promoted to main to provide AVIF image format - support to python3-pil (pillow), which is already in main and widely - used. + backend that the binary package libavif16 is linked against. libavif + is itself being promoted to main to provide AVIF image format + support to python3-pil (pillow), which is already in main and widely + used. - The package libgav1 will not generally be useful for a large part of - our user base, but is important/helpful still because libavif16 (a - new main candidate) is compiled with libgav1 as one of its AV1 - decoder backends, and libavif16 is in turn required by python3-pil - for AVIF image support + our user base, but is important/helpful still because libavif16 (a + new main candidate) is compiled with libgav1 as one of its AV1 + decoder backends, and libavif16 is in turn required by python3-pil + for AVIF image support - The package libgav1 is a new runtime dependency of package libavif, - which we are bringing into main (see LP: #2130005) + which we are bringing into main (see LP: #2130005) - The binary package libgav1-2 needs to be in main to achieve the - above. All other binary packages built by libgav1 (libgav1-dev, - libgav1-bin) should remain in universe + above. All other binary packages built by libgav1 (libgav1-dev, + libgav1-bin) should remain in universe - There is no other/better way to solve this that is already in main - or should go universe->main instead of this. libavif supports - several AV1 codec backends (dav1d, libgav1, rav1e, svt-av1) and the - Debian/Ubuntu libavif binaries are linked against all of them, so - each enabled backend libavif16 links must also be in main. dav1d is - the primary/fastest AV1 decoder, but the current libavif build also - enables libgav1 (Google's reference AV1 decoder) as an additional - decoder backend. So, as long as libavif16 keeps that backend, - libgav1 must be in main too. (If the libavif build were changed to - drop the libgav1 backend this MIR would no longer be needed, see the - libavif MIR for that overall decision) + or should go universe->main instead of this. libavif supports + several AV1 codec backends (dav1d, libgav1, rav1e, svt-av1) and the + Debian/Ubuntu libavif binaries are linked against all of them, so + each enabled backend libavif16 links must also be in main. dav1d is + the primary/fastest AV1 decoder, but the current libavif build also + enables libgav1 (Google's reference AV1 decoder) as an additional + decoder backend. So, as long as libavif16 keeps that backend, + libgav1 must be in main too. (If the libavif build were changed to + drop the libgav1 backend this MIR would no longer be needed, see the + libavif MIR for that overall decision) - This is the first time the package will be in main - The package libgav1 is required in Ubuntu main no later than the - 26.10 release, in lockstep with the libavif MIR, in order to drop - the Ubuntu delta in pillow and enable AVIF image support, which is - available upstream but currently disabled due to libavif (and its - codec backends) being in universe + 26.10 release, in lockstep with the libavif MIR, in order to drop + the Ubuntu delta in pillow and enable AVIF image support, which is + available upstream but currently disabled due to libavif (and its + codec backends) being in universe [Security] - No known CVEs / security issues in this software in the past: - - No matches in the National Vulnerability Database for "libgav1" - - https://ubuntu.com/security/cve?package=libgav1 - - https://security-tracker.debian.org/tracker/source-package/libgav1 + - No matches in the National Vulnerability Database for "libgav1" + - https://ubuntu.com/security/cve?package=libgav1 + - https://security-tracker.debian.org/tracker/source-package/libgav1 - no `suid` or `sgid` binaries - no executables in `/sbin` and `/usr/sbin` - Package does not install services, timers or recurring jobs - Packages does not open privileged ports (ports < 1024) - Package does not expose any external endpoints - Packages does not contain extensions to security-sensitive software - (filters, scanners, plugins, UI skins, ...) + (filters, scanners, plugins, UI skins, ...) - No deprecated security algorithms [Quality assurance - function/usage] - The package works well right after install [Quality assurance - maintenance] - The package is maintained well in Debian/Ubuntu/Upstream and does - not have too many, long-term & critical, open bugs - - Ubuntu https://bugs.launchpad.net/ubuntu/+source/libgav1 - - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=libgav1 - (1 open Debian bug, not critical) - - Upstream bug tracker (Google issue tracker): - https://issuetracker.google.com/issues?q=componentid:750480 + not have too many, long-term & critical, open bugs + - Ubuntu https://bugs.launchpad.net/ubuntu/+source/libgav1 + - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=libgav1 + (1 open Debian bug, not critical) + - Upstream bug tracker (Google issue tracker): + https://issuetracker.google.com/issues?q=componentid:750480 - The package does not deal with exotic hardware we cannot support [Quality assurance - testing] - The package runs a test suite on build time, if it fails it makes - the build fail. The build runs `ctest --force-new-ctest-process - --verbose` over the upstream googletest-based test suite (56 tests, - all passing in the latest build). Link to build log: - * amd64: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024677/+files/buildlog_ubuntu-stonking-amd64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - * amd64v3: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024678/+files/buildlog_ubuntu-stonking-amd64v3.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + the build fail. The build runs `ctest --force-new-ctest-process + --verbose` over the upstream googletest-based test suite (56 tests, + all passing in the latest build). Link to build log: + * amd64: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024677/+files/buildlog_ubuntu-stonking-amd64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + * amd64v3: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024678/+files/buildlog_ubuntu-stonking-amd64v3.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + * arm64: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024679/+files/buildlog_ubuntu-stonking-arm64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + * armhf: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024680/+files/buildlog_ubuntu-stonking-armhf.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + * i386: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024681/+files/buildlog_ubuntu-stonking-i386.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + * ppc64el: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024682/+files/buildlog_ubuntu-stonking-ppc64el.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + * riscv64: + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024683/+files/buildlog_ubuntu-stonking-riscv64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + + - One upstream unit test (the CPU feature-detection test) is + temporarily disabled via debian/patches/0004-Temporarily-disable-CPU-test.patch; + all other tests run and must pass for the build to succeed. + + - The package runs an autopkgtest, and is currently passing on the + following list of architectures, link to test logs: + * amd64: TBD + * amd64v3: + https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/amd64v3/libg/libgav1/20260630_213441_ef79b@/log.gz * arm64: https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024679/+files/buildlog_ubuntu-stonking-arm64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - * armhf: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024680/+files/buildlog_ubuntu-stonking-armhf.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - * i386: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024681/+files/buildlog_ubuntu-stonking-i386.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - * ppc64el: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024682/+files/buildlog_ubuntu-stonking-ppc64el.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - * riscv64: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024683/+files/buildlog_ubuntu-stonking-riscv64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - - - One upstream unit test (the CPU feature-detection test) is - temporarily disabled via debian/patches/0004-Temporarily-disable-CPU-test.patch; - all other tests run and must pass for the build to succeed. - - - The package runs an autopkgtest, and is currently passing on the - following list of architectures, link to test logs: - * amd64: TBD - * amd64v3: - https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/amd64v3/libg/libgav1/20260630_213441_ef79b@/log.gz - * arm64: TBD - * armhf: - https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/armhf/libg/libgav1/20260630_203426_d6255@/log.gz - * i386: - https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/i386/libg/libgav1/20260630_214835_30079@/log.gz - * ppc64el: - https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/ppc64el/libg/libgav1/20260630_223209_12a00@/log.gz + * armhf: + https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/armhf/libg/libgav1/20260630_203426_d6255@/log.gz + * i386: + https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/i386/libg/libgav1/20260630_214835_30079@/log.gz + * ppc64el: + https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/ppc64el/libg/libgav1/20260630_223209_12a00@/log.gz - The package does not have failing build-time tests right now. [Quality assurance - packaging] - A mechanism to detect and fetch new upstream versions is present and - works + works - debian/control defines a correct Maintainer field (Debian Multimedia - Maintainers; the Ubuntu delta is a no-change rebuild only, so the - Debian maintainer is retained) + Maintainers; the Ubuntu delta is a no-change rebuild only, so the + Debian maintainer is retained) - This package does not yield massive lintian Warnings, Errors - Recent build log of the package: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024677/+files/buildlog_ubuntu-stonking-amd64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1/+build/33024677/+files/buildlog_ubuntu-stonking-amd64.libgav1_0.20.0-2ubuntu1_BUILDING.txt.gz - ```lintian --pedantic - P: libgav1 source: maintainer-manual-page [debian/gav1_decode.1] - P: libgav1 source: redundant-priority-optional-field [debian/control:3] - P: libgav1 source: trailing-whitespace [debian/changelog:92] - ``` + P: libgav1 source: maintainer-manual-page [debian/gav1_decode.1] + P: libgav1 source: redundant-priority-optional-field [debian/control:3] + P: libgav1 source: trailing-whitespace [debian/changelog:92] + ``` - Lintian overrides are not present - This package does not rely on obsolete or about to be demoted - packages + packages - This package has no python2 or GTK2 dependencies - The package will not be installed by default - Packaging and build is easy: debian/rules is short and only sets - hardening + LTO, disables non-baseline SIMD (SSE4.1/AVX2 on x86, - selectively NEON on arm) to meet Debian's ISA baseline, links - -latomic on a few arches, and enables shared-library builds. Link to - debian/rules: - https://git.launchpad.net/ubuntu/+source/libgav1/tree/debian/rules + hardening + LTO, disables non-baseline SIMD (SSE4.1/AVX2 on x86, + selectively NEON on arm) to meet Debian's ISA baseline, links + -latomic on a few arches, and enables shared-library builds. Link to + debian/rules: + https://git.launchpad.net/ubuntu/+source/libgav1/tree/debian/rules [UI standards] - Application is not end-user facing (does not need translation) [Dependencies] - Used check-mir from ubuntu-dev-tools to validate all dependencies or - recommends are in main. + recommends are in main. [Standards compliance] - This package correctly follows FHS and Debian Policy [Maintenance/Owner] - The owning team will be ~debcrafters-packages and I have their - acknowledgment for that commitment + acknowledgment for that commitment - The future owning team is already subscribed to the package before - promotion + promotion - This does not use static builds - This does not use vendored code - This package is not rust based - The package has been built within the last 3 months in the archive - Build link on launchpad: - https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1 + https://launchpad.net/ubuntu/+source/libgav1/0.20.0-2ubuntu1 - This change will not impact other teams (it only adds an AV1 decoder - backend used by libavif) + backend used by libavif) [Background information] The Package description explains the package well Upstream Name is libgav1 Link to upstream project: https://chromium.googlesource.com/codecs/libgav1/
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2158712 Title: [MIR] libgav1 (libavif dependency) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libgav1/+bug/2158712/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
