[oe] [PATCH 3/9] tracker-miners: initial add 2.3.1
Andreas Müller
schnitzeltony at gmail.com
Fri Nov 22 21:49:42 UTC 2019
On Wed, Nov 20, 2019 at 9:04 AM Andreas Müller <schnitzeltony at gmail.com> wrote:
> > fails to build on x86
> >
> > https://errors.yoctoproject.org/Errors/Details/277884/
> >
This turns tricky so I first try explain the issue and then ask for
suggestions/discussion:
1.
meson.build contains:
| libseccomp = dependency('libseccomp', version: '>= 2.0', required: false)
| ...
| host_system = host_machine.system()
| host_cpu = host_machine.cpu()
| # You can find a list of architectures that seccomp supports in the seccomp
| # project README. See: https://github.com/seccomp/libseccomp/
| unsupported_cpus = [
| 'alpha',
| 'ia64',
| 'm68k',
| 'parisc',
| 'parisc64',
| 'sh4',
| 'sparc',
| 'sparc64',
|]
|
| system_supports_seccomp = host_system == 'linux'
| cpu_supports_seccomp = not unsupported_cpus.contains(host_cpu)
| seccomp_required = system_supports_seccomp and cpu_supports_seccomp
|
|if not libseccomp.found() and seccomp_required
| error('Libseccomp is mandatory for sandboxed metadata extraction')
| endif
That means:
* tracker-miners' developers make libseccom a _mandatory_ dependency-
except for those arches not supported by libseccomp
* my test build passed accidentally because host_machine.system()
reports 'linux-gnueabi' and that is not detected as 'linux'
2.
I see the following ways to go:
a. Patch the check away and add a comment in the recipe like: "For
security reasons it is strongly recommended to set add meta-security
in your layers and 'libseccomp' to PACKAGECONFIG".
b. Move libseccomp form meta-security -> meta-oe. That would need some
COMPATIBLE_HOST dance (at leas for riscv) in libseccomp and
tracker-miners
c. Give up nautilus because it crashes without tracke-miners
After looking into e.g [1] I
* don't think that riscv support will ever come to libseccomp
* am afraid that libseccomp can cause strange effects with very
old/new kernel versions
* prefer a.
OK - long talk: What do others think?
Cheers
Andreas
[1] https://github.com/seccomp/libseccomp/blob/master/src/arch-arm-syscalls.c
More information about the Openembedded-devel
mailing list