Package: virtualbox-guest-x11
Version: 7.0.20-dfsg-1
Tags: patch
User: p...@hungry.com
Usertags: appstream-modalias

Here is a patch to add Appstream metainfo XML announcing the hardware
handled by this package.  It is untested, as I could not get the source
to build on Bookworm.

Including this information in the package will ensure programs mapping
hardware to packages using Appstream information, like the isenkram
package, will know that this package is useful on machines where the
relevant hardware is discovered.

The appstream metadata file can be checked using this command after
package build:

  appstreamcli validate-tree  --no-net --explain debian/virtualbox-guest-x11

diff --git a/debian/patches/1000-appstream-metainfo.patch 
b/debian/patches/1000-appstream-metainfo.patch
new file mode 100644
index 000000000..e29a0282b
--- /dev/null
+++ b/debian/patches/1000-appstream-metainfo.patch
@@ -0,0 +1,33 @@
+Description: Added AppStream metainfo XML with hardware provide info.
+ This allow isenkram to propose this package when the USB dongle is
+ present.
+Author: Petter Reinholdtsen
+Forwarded: no
+Last-Update: 2024-07-20
+---
+Index: virtualbox/org.virtualbox.guest.x11.metainfo.xml
+===================================================================
+--- /dev/null
++++ virtualbox/org.virtualbox.guest.x11.metainfo.xml
+@@ -0,0 +1,21 @@
++<?xml version="1.0" encoding="UTF-8"?>
++<component>
++  <id>org.virtualbox.guest.x11</id>
++  <metadata_license>MIT</metadata_license>
++  <name>virtualbox-guest-x11</name>
++  <summary>x86 virtualization solution - X11 guest utilities</summary>
++  <description>
++    <p>VirtualBox is a free x86 virtualization solution allowing a
++    wide range of x86 operating systems such as Windows, DOS, BSD or
++    Linux to run on a Linux system.</p>
++
++    <p>This package provides the X11 guest utilities for
++    VirtualBox. These utilities are meant to be run inside the virtual
++    machine.  They provide closer integration and improve the
++    interactive performance.</p>
++  </description>
++  <url type="homepage">https://www.virtualbox.org</url>
++  <provides>
++    <modalias>pci:v000080EEd0000BEEFsv*</modalias>
++  </provides>
++</component>
diff --git a/debian/patches/series b/debian/patches/series
index 07cab0781..fe1a4cdd7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -14,3 +14,4 @@
 35-libvdeplug-soname.patch
 36-fix-vnc-version-string.patch
 37-do-not-run-if-not-in-vm.patch
+1000-appstream-metainfo.patch
diff --git a/debian/virtualbox-guest-x11.install 
b/debian/virtualbox-guest-x11.install
index 9eb887007..5cd260fef 100644
--- a/debian/virtualbox-guest-x11.install
+++ b/debian/virtualbox-guest-x11.install
@@ -1,3 +1,4 @@
 out/bin/additions/VBoxClient /usr/bin
 src/VBox/Additions/x11/Installer/x11config.pl /usr/share/virtualbox
 src/VBox/Additions/x11/Installer/98vboxadd-xclient /etc/X11/Xsession.d
+org.virtualbox.guest.x11.metainfo.xml usr/share/metadata

-- 
Happy hacking
Petter Reinholdtsen

Reply via email to