Lookup screen size limitations from application metainfo too

TODO:
- keep cache up to date on app add/removal
- cache succesfull lookups to avoid reparsing the data
- flatpaks user metainfo is not found
- add desktop info as well?
- Don't filter before metainfo cache is up to date

Signed-off-by: Guido Günther <guido.gunther@puri.sm>
9 jobs for metainfo in 44 minutes and 49 seconds (queued for 3 seconds)
latest
Status Job ID Name Coverage
  Build
passed #359464
librem5
build:cross-debian-bullseye:i386

00:12:17

failed #359465
librem5 allowed to fail
build:native-alpinelinux-edge

00:00:23

passed #359463
librem5
build:native-debian-bullseye

00:12:20

 
  Test+Docs
passed #359467
librem5
build-gtkdoc

00:12:10

passed #359469
librem5
check-license-headers

00:02:38

passed #359468
librem5
check-po

00:00:27

failed #359470
librem5 allowed to fail
unit-test:native-alpinelinux-edge

00:00:21

passed #359466
librem5
unit-test:native-debian-bullseye

00:14:00

52.9%
 
  Package
passed #359471
librem5:arm64
package:deb-pureos-byzantium:arm64

00:18:27

 
Name Stage Failure
failed
unit-test:native-alpinelinux-edge Test+Docs
$ export LC_ALL=C.UTF-8
$ ${XVFB_RUN} ninja -C _build test
ninja: entering directory '_build'
ninja: chdir: No such file or directory
Uploading artifacts for failed job
Uploading artifacts...
WARNING: _build: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
build:native-alpinelinux-edge Build
Found pkg-config: /usr/bin/pkg-config (1.7.4)
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency appstream found: NO (tried pkgconfig)

meson.build:103:0: ERROR: Dependency "appstream" not found, tried pkgconfig

A full log can be found at /builds/guido.gunther/phosh/_build/meson-logs/meson-log.txt
ERROR: Job failed: exit code 1