diff options
author | Matthias Klumpp <matthias@tenstral.net> | 2023-11-08 20:53:28 +0100 |
---|---|---|
committer | Matthias Klumpp <matthias@tenstral.net> | 2023-11-08 20:53:28 +0100 |
commit | 1bf9048cc7f71ac1cbec8a42f49b9dca124ef555 (patch) | |
tree | 249c310dffb3f9b2a27683b67499d28a725e82ec | |
parent | 19f6490f0ffa2e64c98b7a1145a8ca5e4c8eb51e (diff) |
Add metainfo file
-rw-r--r-- | data/meson.build | 17 | ||||
-rw-r--r-- | data/org.freedesktop.packagekit.metainfo.xml | 33 | ||||
-rw-r--r-- | tests/ci/Dockerfile-debian | 2 | ||||
-rw-r--r-- | tests/ci/Dockerfile-fedora | 1 |
4 files changed, 52 insertions, 1 deletions
diff --git a/data/meson.build b/data/meson.build index 348b9b9d2..2f99597bc 100644 --- a/data/meson.build +++ b/data/meson.build @@ -62,6 +62,23 @@ if get_option('systemd') endif endif +# Validate & install MetaInfo file +metainfo_file = files('org.freedesktop.packagekit.metainfo.xml') +install_data( + metainfo_file, + install_dir:join_paths(get_option('datadir'), 'metainfo'), +) +ascli_exe = find_program('appstreamcli', required: false) +if ascli_exe.found() + test('validate metainfo file', + ascli_exe, + args: ['validate', + '--no-net', + '--pedantic', + metainfo_file] + ) +endif + install_data( 'transactions.db', install_dir: join_paths(get_option('localstatedir'), 'lib', 'PackageKit'), diff --git a/data/org.freedesktop.packagekit.metainfo.xml b/data/org.freedesktop.packagekit.metainfo.xml new file mode 100644 index 000000000..f779b9d1c --- /dev/null +++ b/data/org.freedesktop.packagekit.metainfo.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<component type="service"> + <id>org.freedesktop.packagekit</id> + + <name>PackageKit</name> + <summary>Provides a package management service</summary> + + <metadata_license>FSFAP</metadata_license> + <project_license>GPL-2.0-or-later</project_license> + + <description> + <p> + PackageKit allows performing simple software management tasks over a DBus interface e.g. refreshing the cache, + updating, installing and removing software packages or searching for multimedia codecs and file handlers. + </p> + <p> + The work is done by backends which make use of the package manager shipped by the corresponding distribution. + The main benefits are: + </p> + <ul> + <li>unified interface on several distributions</li> + <li>fine grained privileges by using PolicyKit</li> + <li>independence from a running desktop session during processing</li> + </ul> + </description> + + <url type="homepage">https://www.freedesktop.org/software/PackageKit</url> + + <launchable type="service">packagekit.service</launchable> + <categories> + <category>System</category> + </categories> +</component> diff --git a/tests/ci/Dockerfile-debian b/tests/ci/Dockerfile-debian index e71b5bf64..623ecbe4f 100644 --- a/tests/ci/Dockerfile-debian +++ b/tests/ci/Dockerfile-debian @@ -11,7 +11,7 @@ RUN apt-get install -yq build-essential # install PackageKit dependencies RUN apt-get build-dep -yq packagekit -RUN apt-get install -yq meson +RUN apt-get install -yq meson appstream # finish RUN mkdir /build diff --git a/tests/ci/Dockerfile-fedora b/tests/ci/Dockerfile-fedora index d49ff08e0..3b1fc0ffc 100644 --- a/tests/ci/Dockerfile-fedora +++ b/tests/ci/Dockerfile-fedora @@ -9,6 +9,7 @@ RUN dnf -y install \ gcc \ ninja-build \ dbus-daemon \ + appstream \ appstream-devel RUN dnf -y builddep PackageKit |