mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 17:39:31 +00:00
manuals: document "mime-xdg" class and MIME_XDG_PACKAGES
(From yocto-docs rev: 4415d95358497b23f0a7b10f9ee31203ccc01eff) Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
committed by
Steve Sakoman
parent
870c6a73a7
commit
3fde5d606b
@@ -238,7 +238,7 @@ Warnings will now be shown at ``do_package_qa`` time in the following
|
|||||||
circumstances:
|
circumstances:
|
||||||
|
|
||||||
- A recipe installs ``.desktop`` files containing ``MimeType`` keys but
|
- A recipe installs ``.desktop`` files containing ``MimeType`` keys but
|
||||||
does not inherit the new ``mime-xdg`` class
|
does not inherit the new :ref:`mime-xdg <ref-classes-mime-xdg>` class
|
||||||
|
|
||||||
- A recipe installs ``.xml`` files into ``${datadir}/mime/packages``
|
- A recipe installs ``.xml`` files into ``${datadir}/mime/packages``
|
||||||
but does not inherit the :ref:`mime <ref-classes-mime>` class
|
but does not inherit the :ref:`mime <ref-classes-mime>` class
|
||||||
|
|||||||
@@ -1577,6 +1577,27 @@ The ``mime`` class generates the proper post-install and post-remove
|
|||||||
These scriptlets call ``update-mime-database`` to add the MIME types to
|
These scriptlets call ``update-mime-database`` to add the MIME types to
|
||||||
the shared database.
|
the shared database.
|
||||||
|
|
||||||
|
.. _ref-classes-mime-xdg:
|
||||||
|
|
||||||
|
``mime-xdg.bbclass``
|
||||||
|
====================
|
||||||
|
|
||||||
|
The :ref:`mime-xdg <ref-classes-mime-xdg>` class generates the proper
|
||||||
|
post-install and post-remove (postinst/postrm) scriptlets for packages
|
||||||
|
that install ``.desktop`` files containing ``MimeType`` entries.
|
||||||
|
These scriptlets call ``update-desktop-database`` to add the MIME types
|
||||||
|
to the database of MIME types handled by desktop files.
|
||||||
|
|
||||||
|
Thanks to this class, when users open a file through a file browser
|
||||||
|
on recently created images, they don't have to choose the application
|
||||||
|
to open the file from the pool of all known applications, even the ones
|
||||||
|
that cannot open the selected file.
|
||||||
|
|
||||||
|
If you have recipes installing their ``.desktop`` files as absolute
|
||||||
|
symbolic links, the detection of such files cannot be done by the current
|
||||||
|
implementation of this class. In this case, you have to add the corresponding
|
||||||
|
package names to the :term:`MIME_XDG_PACKAGES` variable.
|
||||||
|
|
||||||
.. _ref-classes-mirrors:
|
.. _ref-classes-mirrors:
|
||||||
|
|
||||||
``mirrors.bbclass``
|
``mirrors.bbclass``
|
||||||
|
|||||||
@@ -590,7 +590,7 @@ Errors and Warnings
|
|||||||
- ``package contains desktop file with key 'MimeType' but does not inhert mime-xdg: <packagename> path '<file>' [mime-xdg]``
|
- ``package contains desktop file with key 'MimeType' but does not inhert mime-xdg: <packagename> path '<file>' [mime-xdg]``
|
||||||
|
|
||||||
The specified package contains a .desktop file with a 'MimeType' key
|
The specified package contains a .desktop file with a 'MimeType' key
|
||||||
present, but does not inherit the :ref:`ref-classes-mime-xdg`
|
present, but does not inherit the :ref:`mime-xdg <ref-classes-mime-xdg>`
|
||||||
class that is required in order for that to be activated. Either add
|
class that is required in order for that to be activated. Either add
|
||||||
``inherit mime`` to the recipe or remove the files at the
|
``inherit mime`` to the recipe or remove the files at the
|
||||||
:ref:`ref-tasks-install` step if they are not needed.
|
:ref:`ref-tasks-install` step if they are not needed.
|
||||||
|
|||||||
@@ -4852,6 +4852,13 @@ system and gives an overview of their function and contents.
|
|||||||
The revision currently checked out for the OpenEmbedded-Core layer (path
|
The revision currently checked out for the OpenEmbedded-Core layer (path
|
||||||
determined by :term:`COREBASE`).
|
determined by :term:`COREBASE`).
|
||||||
|
|
||||||
|
:term:`MIME_XDG_PACKAGES`
|
||||||
|
The current implementation of the :ref:`mime-xdg <ref-classes-mime-xdg>`
|
||||||
|
class cannot detect ``.desktop`` files installed through absolute
|
||||||
|
symbolic links. Use this setting to make the class create post-install
|
||||||
|
and post-remove scripts for these packages anyway, to invoke the
|
||||||
|
``update-destop-database`` command.
|
||||||
|
|
||||||
:term:`MIRRORS`
|
:term:`MIRRORS`
|
||||||
Specifies additional paths from which the OpenEmbedded build system
|
Specifies additional paths from which the OpenEmbedded build system
|
||||||
gets source code. When the build system searches for source code, it
|
gets source code. When the build system searches for source code, it
|
||||||
|
|||||||
Reference in New Issue
Block a user