[OE-core] [PATCH 00/11] Make MIME work on desktops

Andreas Müller schnitzeltony at gmail.com
Sat Jan 11 10:26:18 UTC 2020


On Thu, Jan 9, 2020 at 9:26 PM Andreas Müller <schnitzeltony at gmail.com> wrote:
>
> On fresh images file-browsers do not know how to open files and usually open a
> dialog with ALL applications available on the machine. This is not what users
> are used to when working with linux: For just one application installed per
> Mime-Type, the application is opened automatically.
>
> To get a working MIME on desktop it needs two 'databases' on target:
>
> 1. Mime-Types: This is handled by mime.bbclass and creates database in
>    /usr/share/mime/mime.cache.
> 2. Mime associations: A simple text-list of pairs Mime-Type <-> application
>    in /usr/share/applications/mimeinfo.cache
>
> This patch series updates/implements/enhances both parts to get images work as
> expected.
>
> @Khem: This series creates many QA warnings for layers in meta-openembedded and
> a patch series fixing many was prepared [1]. Once this series get's applied (or
> you ask for it) I can send them out.
>
> [1] https://github.com/schnitzeltony/meta-openembedded/tree/work-2020-01
>
> Andreas Müller (11):
>   itstool: add from meta-oe
>   itstool: extend to nativesdk
>   shared-mime-info: upgrade 1.10 -> 1.15
>   bitbake.conf: add variables 'mimedir' and 'desktopdir'
>   mime.bbclass: rework
>   insane.bbclass: introduce a warning for mime missing in inherit
>   shared-mime-info: add mime to inherit
>   gcr: add mime to inherit
>   mime-xdg.bbclass: initial add
>   insane.bbclass: Spawn warning for missing mime-xdg in inherit
>   gcr: add mime-xdg to inherit
>
>  meta/classes/insane.bbclass                   | 30 +++++++++
>  meta/classes/mime-xdg.bbclass                 | 62 +++++++++++++++++++
>  meta/classes/mime.bbclass                     | 60 +++++++++---------
>  meta/conf/bitbake.conf                        |  4 +-
>  meta/recipes-gnome/gcr/gcr_3.34.0.bb          |  2 +-
>  ...-build-time-hardcoded-python-binary-.patch | 35 +++++++++++
>  ...ld-time-hardcoded-python-binary-path.patch | 29 +++++++++
>  meta/recipes-support/itstool/itstool_2.0.6.bb | 21 +++++++
>  .../shared-mime-info/install-data-hook.patch  | 25 --------
>  .../shared-mime-info/parallelmake.patch       | 33 ----------
>  .../shared-mime-info/shared-mime-info_1.10.bb |  7 ---
>  ...mime-info.inc => shared-mime-info_1.15.bb} |  8 ++-
>  .../update_desktop_database                   |  8 +++
>  .../postinst-intercepts/update_mime_database  |  9 +++
>  14 files changed, 234 insertions(+), 99 deletions(-)
>  create mode 100644 meta/classes/mime-xdg.bbclass
>  create mode 100644 meta/recipes-support/itstool/itstool/0001-Native-Don-t-use-build-time-hardcoded-python-binary-.patch
>  create mode 100644 meta/recipes-support/itstool/itstool/0002-Don-t-use-build-time-hardcoded-python-binary-path.patch
>  create mode 100644 meta/recipes-support/itstool/itstool_2.0.6.bb
>  delete mode 100644 meta/recipes-support/shared-mime-info/shared-mime-info/install-data-hook.patch
>  delete mode 100644 meta/recipes-support/shared-mime-info/shared-mime-info/parallelmake.patch
>  delete mode 100644 meta/recipes-support/shared-mime-info/shared-mime-info_1.10.bb
>  rename meta/recipes-support/shared-mime-info/{shared-mime-info.inc => shared-mime-info_1.15.bb} (69%)
>  create mode 100644 scripts/postinst-intercepts/update_desktop_database
>  create mode 100644 scripts/postinst-intercepts/update_mime_database
>
> --
> 2.21.0
>
Thanks everybody for review./comments I will prepare a V2 and run full
tests here. That may take a few days...

Andreas


More information about the Openembedded-core mailing list