Package: g810-led
Version: 0.4.3-1
Tags: patch
User: p...@hungry.com
Usertags: appstream-modalias

Here is a draft patch to add Appstream metainfo XML announcing the
hardware handled by this package.  The USB IDs were fetched from
ones listed in udev/g810-led.rules.  This should fix a lintian warning.

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
hardware is discovered.

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

  appstreamcli validate-tree  --no-net --explain debian/g810-led

diff --git a/debian/g810-led.install b/debian/g810-led.install
index 3e079d2..0eeba82 100644
--- a/debian/g810-led.install
+++ b/debian/g810-led.install
@@ -1,3 +1,4 @@
 debian/profile etc/g810-led
 debian/reboot etc/g810-led
 usr/bin
+com.github.MatMoul.g810_led.metainfo.xml usr/share/metainfo
diff --git a/debian/patches/1000-appstream-metainfo.patch 
b/debian/patches/1000-appstream-metainfo.patch
new file mode 100644
index 0000000..830fb97
--- /dev/null
+++ b/debian/patches/1000-appstream-metainfo.patch
@@ -0,0 +1,49 @@
+Description: Added AppStream metainfo XML with hardware provide info.
+ This allow isenkram to propose this package when the relevant hardware is
+ present.
+Author: Petter Reinholdtsen
+Forwarded: no
+Last-Update: 2024-08-28
+---
+Index: g810-led-salsa/com.github.MatMoul.g810_led.metainfo.xml
+===================================================================
+--- /dev/null  1970-01-01 00:00:00.000000000 +0000
++++ g810-led-salsa/com.github.MatMoul.g810_led.metainfo.xml    2024-08-28 
08:15:04.153952456 +0200
+@@ -0,0 +1,37 @@
++<?xml version="1.0" encoding="UTF-8"?>
++<component>
++  <id>com.github.MatMoul.g810_led</id>
++  <metadata_license>MIT</metadata_license>
++  <name>g810-led</name>
++  <summary>LED configuration tool for Logitech Gx10 keyboards</summary>
++  <description>
++    <p>g810-led is a configuration tool for the LEDs on Logitech Gx10
++    gaming keyboards: G213, G410, G413, G512, G513, G610, G810, G815,
++    G910, and G Pro.</p>
++
++    <p>The LEDs can be configured in a variety of ways, depending on
++    the keyboards' capabilities:</p>
++    <ul>
++      <li>pre-defined effects (breathing, colour-cycling, waves)</li>
++      <li>individual key colours and/or intensities</li>
++      <li>key group colours and/or intensities</li>
++    </ul>
++  </description>
++  <url type="homepage">https://github.com/MatMoul/g810-led</url>
++  <provides>
++    <modalias>usb:v046DpC32Bd*</modalias>
++    <modalias>usb:v046DpC330d*</modalias>
++    <modalias>usb:v046DpC331d*</modalias>
++    <modalias>usb:v046DpC333d*</modalias>
++    <modalias>usb:v046DpC335d*</modalias>
++    <modalias>usb:v046DpC336d*</modalias>
++    <modalias>usb:v046DpC337d*</modalias>
++    <modalias>usb:v046DpC338d*</modalias>
++    <modalias>usb:v046DpC339d*</modalias>
++    <modalias>usb:v046DpC33Ad*</modalias>
++    <modalias>usb:v046DpC33Cd*</modalias>
++    <modalias>usb:v046DpC33Fd*</modalias>
++    <modalias>usb:v046DpC342d*</modalias>
++    <modalias>usb:v046DpC342d*</modalias>
++  </provides>
++</component>
diff --git a/debian/patches/series b/debian/patches/series
index f2065e3..9d1564a 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
 build.patch
 hidden-symbols.patch
 gcc-13.patch
+1000-appstream-metainfo.patch

-- 
Happy hacking
Petter Reinholdtsen

Reply via email to