From 0472be058442848920fd6112b8ba681ec90c57f0 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Wed, 4 Mar 2015 13:05:49 +0000 Subject: Create firmware AppStream components from .cab files See http://blogs.gnome.org/hughsie/2015/03/03/updating-firmware-on-linux/ for more infomation on how this will be used. --- data/tests/Makefile.am | 29 ++++++++++++++++++++++ data/tests/firmware/2_0_0/firmware.bin | 1 + data/tests/firmware/2_0_0/firmware.inf | 19 ++++++++++++++ data/tests/firmware/2_0_1/firmware.bin | 1 + data/tests/firmware/2_0_1/firmware.inf | 15 +++++++++++ data/tests/firmware/2_0_1/firmware.metainfo.xml | 30 ++++++++++++++++++++++ data/tests/firmware/2_0_2/firmware.bin | 1 + data/tests/firmware/2_0_2/firmware.inf | 15 +++++++++++ data/tests/firmware/2_0_2/firmware.metainfo.xml | 33 +++++++++++++++++++++++++ 9 files changed, 144 insertions(+) create mode 100644 data/tests/firmware/2_0_0/firmware.bin create mode 100644 data/tests/firmware/2_0_0/firmware.inf create mode 100644 data/tests/firmware/2_0_1/firmware.bin create mode 100644 data/tests/firmware/2_0_1/firmware.inf create mode 100644 data/tests/firmware/2_0_1/firmware.metainfo.xml create mode 100644 data/tests/firmware/2_0_2/firmware.bin create mode 100644 data/tests/firmware/2_0_2/firmware.inf create mode 100644 data/tests/firmware/2_0_2/firmware.metainfo.xml (limited to 'data') diff --git a/data/tests/Makefile.am b/data/tests/Makefile.am index dd7033c..45e5e32 100644 --- a/data/tests/Makefile.am +++ b/data/tests/Makefile.am @@ -21,6 +21,14 @@ test_files = \ example.yml \ extra-appdata/test.xml \ extra-appdata/local.xml \ + firmware/2_0_0/firmware.bin \ + firmware/2_0_0/firmware.inf \ + firmware/2_0_1/firmware.bin \ + firmware/2_0_1/firmware.inf \ + firmware/2_0_1/firmware.metainfo.xml \ + firmware/2_0_2/firmware.bin \ + firmware/2_0_2/firmware.inf \ + firmware/2_0_2/firmware.metainfo.xml \ font-1-1.fc21.noarch.rpm \ font-serif-1-1.fc21.noarch.rpm \ intltool.appdata.xml.in \ @@ -44,7 +52,28 @@ test_files = \ usr/share/pixmaps/test.png \ validate.xml.gz +colorhug-als-2.0.0.cab: $(srcdir)/firmware/2_0_0/firmware.* + $(AM_V_GEN) gcab --create --nopath $@ \ + $(srcdir)/firmware/2_0_0/firmware.bin \ + $(srcdir)/firmware/2_0_0/firmware.inf +colorhug-als-2.0.1.cab: $(srcdir)/firmware/2_0_1/firmware.* + $(AM_V_GEN) gcab --create --nopath $@ \ + $(srcdir)/firmware/2_0_1/firmware.bin \ + $(srcdir)/firmware/2_0_1/firmware.inf \ + $(srcdir)/firmware/2_0_1/firmware.metainfo.xml +colorhug-als-2.0.2.cab: $(srcdir)/firmware/2_0_2/firmware.* + $(AM_V_GEN) gcab --create --nopath $@ \ + $(srcdir)/firmware/2_0_2/firmware.bin \ + $(srcdir)/firmware/2_0_2/firmware.inf \ + $(srcdir)/firmware/2_0_2/firmware.metainfo.xml + +BUILT_SOURCES = \ + colorhug-als-2.0.0.cab \ + colorhug-als-2.0.1.cab \ + colorhug-als-2.0.2.cab + CLEANFILES = \ + $(BUILT_SOURCES) \ rpmbuild/app.bin \ rpmbuild/en_GB.mo \ rpmbuild/ru.mo diff --git a/data/tests/firmware/2_0_0/firmware.bin b/data/tests/firmware/2_0_0/firmware.bin new file mode 100644 index 0000000..d07b709 --- /dev/null +++ b/data/tests/firmware/2_0_0/firmware.bin @@ -0,0 +1 @@ +a binary file diff --git a/data/tests/firmware/2_0_0/firmware.inf b/data/tests/firmware/2_0_0/firmware.inf new file mode 100644 index 0000000..19cfecf --- /dev/null +++ b/data/tests/firmware/2_0_0/firmware.inf @@ -0,0 +1,19 @@ +; Copyright (C) 2015 Hughski Limited + +[Version] +Class=Firmware +ClassGuid=84f40464-9272-4ef7-9399-cd95f12da696 +DriverVer=03/01/2015,2.0.0 + +; this is a nonstandard section +[Location] +URLs=http://www.hughski.com/downloads/colorhug2/firmware/colorhug-2.0.0.cab + +[Firmware_CopyFiles] +firmware.bin + +[Strings] +Provider = "Hughski" +MfgName = "Hughski Limited" +FirmwareDesc = "ColorHug Firmware" +DiskName = "Firmware for the ColorHug Colorimeter" diff --git a/data/tests/firmware/2_0_1/firmware.bin b/data/tests/firmware/2_0_1/firmware.bin new file mode 100644 index 0000000..d07b709 --- /dev/null +++ b/data/tests/firmware/2_0_1/firmware.bin @@ -0,0 +1 @@ +a binary file diff --git a/data/tests/firmware/2_0_1/firmware.inf b/data/tests/firmware/2_0_1/firmware.inf new file mode 100644 index 0000000..3b38181 --- /dev/null +++ b/data/tests/firmware/2_0_1/firmware.inf @@ -0,0 +1,15 @@ +; Copyright (C) 2015 Hughski Limited + +[Version] +Class=Firmware +ClassGuid=84f40464-9272-4ef7-9399-cd95f12da696 +DriverVer=03/01/2015,2.0.1 + +[Firmware_CopyFiles] +firmware.bin + +[Strings] +Provider = "Hughski" +MfgName = "Hughski Limited" +FirmwareDesc = "ColorHug Firmware" +DiskName = "Firmware for the ColorHug Colorimeter" diff --git a/data/tests/firmware/2_0_1/firmware.metainfo.xml b/data/tests/firmware/2_0_1/firmware.metainfo.xml new file mode 100644 index 0000000..ba448b6 --- /dev/null +++ b/data/tests/firmware/2_0_1/firmware.metainfo.xml @@ -0,0 +1,30 @@ + + + + 84f40464-9272-4ef7-9399-cd95f12da696 + ColorHug Firmware + Firmware for the ColorHug Colorimeter + +

+ Updating the firmware on your ColorHug device improves performance and + adds new features. +

+
+ http://www.hughski.com/ + CC0-1.0 + GPL-2.0+ + richard_at_hughsie.com + Hughski Limited + + + http://www.hughski.com/downloads/colorhug2/firmware/colorhug-2.0.1.cab + +

This unstable release adds the following features:

+
    +
  • Use TakeReadings() to do a quick non-adaptive measurement
  • +
  • Scale XYZ measurement with a constant factor to make the CCMX more sane
  • +
+
+
+
+
diff --git a/data/tests/firmware/2_0_2/firmware.bin b/data/tests/firmware/2_0_2/firmware.bin new file mode 100644 index 0000000..d07b709 --- /dev/null +++ b/data/tests/firmware/2_0_2/firmware.bin @@ -0,0 +1 @@ +a binary file diff --git a/data/tests/firmware/2_0_2/firmware.inf b/data/tests/firmware/2_0_2/firmware.inf new file mode 100644 index 0000000..07b0f7d --- /dev/null +++ b/data/tests/firmware/2_0_2/firmware.inf @@ -0,0 +1,15 @@ +; Copyright (C) 2015 Hughski Limited + +[Version] +Class=Firmware +ClassGuid=84f40464-9272-4ef7-9399-cd95f12da696 +DriverVer=03/03/2015,2.0.2 + +[Firmware_CopyFiles] +firmware.bin + +[Strings] +Provider = "Hughski" +MfgName = "Hughski Limited" +FirmwareDesc = "ColorHug Firmware" +DiskName = "Firmware for the ColorHug Colorimeter" diff --git a/data/tests/firmware/2_0_2/firmware.metainfo.xml b/data/tests/firmware/2_0_2/firmware.metainfo.xml new file mode 100644 index 0000000..91f2941 --- /dev/null +++ b/data/tests/firmware/2_0_2/firmware.metainfo.xml @@ -0,0 +1,33 @@ + + + + 84f40464-9272-4ef7-9399-cd95f12da696 + ColorHug Firmware + Firmware for the ColorHug Colorimeter + +

+ Updating the firmware on your ColorHug device improves performance and + adds new features. +

+
+ http://www.hughski.com/ + CC0-1.0 + GPL-2.0+ + richard_at_hughsie.com + Hughski Limited + + + http://www.hughski.com/downloads/colorhug2/firmware/colorhug-2.0.2.cab + +

This unstable release adds the following features:

+
    +
  • Add TakeReadingArray to enable panel latency measurements
  • +
  • + Speed up the auto-scaled measurements considerably, using 256ms + as the smallest sample duration +
  • +
+
+
+
+
-- cgit v1.2.1