summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Klumpp <matthias@tenstral.net>2023-11-08 20:53:28 +0100
committerMatthias Klumpp <matthias@tenstral.net>2023-11-08 20:53:28 +0100
commit1bf9048cc7f71ac1cbec8a42f49b9dca124ef555 (patch)
tree249c310dffb3f9b2a27683b67499d28a725e82ec
parent19f6490f0ffa2e64c98b7a1145a8ca5e4c8eb51e (diff)
Add metainfo file
-rw-r--r--data/meson.build17
-rw-r--r--data/org.freedesktop.packagekit.metainfo.xml33
-rw-r--r--tests/ci/Dockerfile-debian2
-rw-r--r--tests/ci/Dockerfile-fedora1
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