[MIR] libcamera
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libcamera (Ubuntu) |
Fix Released
|
Undecided
|
Sebastien Bacher |
Bug Description
[Availability]
The package libcamera is already in Ubuntu universe.
The package libcamera build for the architectures it is designed to work on.
It currently builds and works for architectures: amd64 arm64 armhf ppc64el riscv64 s390x
Link to package https:/
[Rationale]
- The package libcamera is required in Ubuntu main as it aims at becoming the standard solution to handle modern cameras on linux (https:/
- The package libcamera is required in Ubuntu main no later than feb 23 due to feature freeze
[Security]
- No CVEs/security issues in this software in the past
- 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)
- Packages does not contain extensions to security-sensitive software
[Quality assurance - function/usage]
- The package works well right after install
[Quality assurance - maintenance]
- The package is maintained well in Debian/Ubuntu and has only minor bug reports
- Ubuntu https:/
- Debian https:/
- The package does deal with a range of webcam devices and newer drivers are likely to be added in the futur. We will test on a selection of that hardware: https:/
[Quality assurance - testing]
- The package runs a test suite on build time, if it fails
it makes the build fail, link to build log https:/
- The package runs an autopkgtest, and is currently passing on this <amd64 arm64 armhf ppc64el riscv64 s390x> list of architectures, link to test logs https:/
[Quality assurance - packaging]
- debian/watch is present and works
- the debian/control Maintainer has been generated by update-maintainer
- The lintian warnings listed are about missing manpages and length of some of the sourcecode lines (details in #3) which we believe are minor and shouldn't be a blocker
- Please link to a recent build log of the package https:/
- Lintian overrides
> libcamera-dev: repeated-
the path is what is defined by upstream and not a bug
> libcamera0: lacks-unversion
> shared-
v4l2-compat.so isn't a shared library but a file meant to be loaded by LD_PRELOAD to intercept some of the syscalls and allow legacy clients to work with libcamera transparently
> package-
There are several binary files in the library package, those are correctly versioned and there is no point splitting the binary so we silent the warning
- This package does not rely on obsolete or about to be demoted packages.
- This package has no python2 or GTK2 dependencies
- The package will be installed by default, but does not ask debconf questions
- Packaging and build is easy, link to d/rules https:/
[UI standards]
- Application is not end-user facing (does not need translation)
[Dependencies]
- No further depends or recommends dependencies that are not yet in main
[Standards compliance]
- This package correctly follows FHS and Debian Policy
[Maintenance/Owner]
- Owning Team will be desktop-packages
- Team is already subscribed to the package
- This does not use static builds
- This does not use vendored code
- This package is not rust based
- The package has been built in the archive more recently than the last test rebuild
[Background information]
The Package description explains the package well
Upstream Name is libcamera
Link to upstream project https:/
We investigating setting up symbols tracking but it is creating issues on this library as explained on https:/
Also upstream is currently bumping the soname with each release with lower the risk of issues (even though a SRU change which isn't a newer version could lead to a problem so it would still be nicer to have symbols check in place). We will consider maybe enabling the check only on amd64 which would be better than nothing.
description: | updated |
description: | updated |
Changed in libcamera (Ubuntu): | |
assignee: | nobody → Lukas Märdian (slyon) |
tags: | added: sec-1534 |
Changed in libcamera (Ubuntu): | |
assignee: | Ubuntu Security Team (ubuntu-security) → nobody |
Changed in libcamera (Ubuntu): | |
status: | New → Incomplete |
assignee: | nobody → Ubuntu Desktop (ubuntu-desktop) |
description: | updated |
Output on the current 0.0.1 version
# lintian --pedantic format- in-dep5- copyright gpl-2+ with linux-syscall-note [debian/ copyright: 106] ed-link- to-shared- library example: usr/lib/ x86_64- linux-gnu/ v4l2-compat. so [usr/lib/ x86_64- linux-gnu/ v4l2-compat. so] path-segment libcamera usr/include/ libcamera/ libcamera/ * [usr/share/ lintian/ overrides/ libcamera- dev:1] license- paragraph- in-dep5- copyright gpl-2+ with linux-syscall-note [debian/ copyright: 106] lc-compliance] libcamerify] display- limit 0" to see all (or pipe to a file/program) name-doesnt- match-sonames libcamera-base0.0.1 libcamera0.0.1 v4l2-compat library- lacks-version usr/lib/ x86_64- linux-gnu/ v4l2-compat. so v4l2-compat.so file-pattern include/linux/drm.h [debian/ copyright: 85] file-pattern include/ linux/drm_ mode.h [debian/ copyright: 94] file-pattern include/ linux/vc_ sm_cma_ ioctl.h [debian/ copyright: 108] file-pattern ... use "--tag- display- limit 0" to see all (or pipe to a file/program) copyright: 722] does-not- install- examples [src/py/examples/] globbing- patterns (*/*/meson.build */meson.build) for include/ android/ meson.build [debian/ copyright: 20] globbing- patterns (*/*/meson.build */meson.build) for include/ libcamera/ base/meson. build [debian/ copyright: 20] globbing- patterns (*/*/meson.build */meson.build) for include/ libcamera/ internal/ meson.build [debian/ copyright: 20] globbing- patterns ... use "--tag- display- limit 0" to see all (or pipe to a file/program) path-segment libcamera [usr/include/ libcamera/ libcamera/ ] line-length- in-source- file 547 > 512 [debian/ libcamera0. symbols: 547] line-length- in-source- file 886 > 512 [LICENSES/ CC-BY-4. 0.txt:154] line-length- in-source- file 887 > 512 [debian/ copyright: 876]
W: libcamera source: bad-exception-
W: libcamera0: lacks-unversion
W: libcamera-dev: mismatched-override repeated-
W: libcamera source: missing-
W: libcamera-tools: no-manual-page [usr/bin/cam]
W: libcamera-tools: no-manual-page [usr/bin/
W: libcamera-tools: no-manual-page [usr/bin/
W: libcamera-tools: no-manual-page ... use "--tag-
W: libcamera0: package-
W: libcamera0: shared-
W: libcamera source: superfluous-
W: libcamera source: superfluous-
W: libcamera source: superfluous-
W: libcamera source: superfluous-
W: libcamera source: tab-in-license-text [debian/
P: libcamera source: package-
P: libcamera source: redundant-
P: libcamera source: redundant-
P: libcamera source: redundant-
P: libcamera source: redundant-
P: libcamera-dev: repeated-
P: libcamera source: very-long-
P: libcamera source: very-long-
P: libcamera source: very-long-