meson: Use feature options for media and print backends

This gracefully disable ffmpeg, gstreamer, cups and cloudprint optional
dependencies when they are not available, while still giving full
control to distributors using -Dauto_features=enabled.
11 jobs for meson-deps-continued in 68 minutes and 26 seconds (queued for 2 minutes and 12 seconds)
Status Job ID Name Coverage
  .Pre
passed #944393
style-check-diff

00:02:58

 
  Build
passed #944394
fedora-x86_64

00:19:22

passed #944396
installed-tests

00:18:01

passed #944397
win32-ps
msys2-mingw64

00:05:47

passed #944395
release-build

00:20:54

 
  Analysis
failed #944399
asan allowed to fail
asan-build

00:23:40

passed #944398
static-scan

00:41:44

 
  Docs
passed #944400
reference

00:15:42

 
  Flatpak
manual #944401
flatpak allowed to fail manual
flatpak-manual:demo
manual #944403
flatpak allowed to fail manual
flatpak-manual:icon-browser
manual #944402
flatpak allowed to fail manual
flatpak-manual:widget-factory
 
Name Stage Failure
failed
asan-build Analysis
 - css: 195 total, 195 pass, 0 fail
Processing gtk suite a11y:
- a11y: 18 total, 18 pass, 0 fail
Processing gtk suite tools:
- tools: 3 total, 3 pass, 0 fail
Processing gtk suite reftest:
- reftest: 137 total, 136 pass, 1 fail
Cleaning up file based variables
ERROR: Job failed: exit code 1