From a4bd3082a6c95df3dae72d9c675d28595e9d0e6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Thu, 14 Aug 2025 16:05:55 +0200 Subject: [PATCH] Add Qt6 debian packaging --- debian | 1 + {debian => debian-qt5}/changelog | 0 {debian => debian-qt5}/compat | 0 {debian => debian-qt5}/control | 0 {debian => debian-qt5}/copyright | 0 .../nymea-plugin-generic-buttons.install.in | 0 .../nymea-plugin-generic-car.install.in | 0 .../nymea-plugin-generic-energy.install.in | 0 .../nymea-plugin-generic-garages.install.in | 0 ...a-plugin-generic-heatingcooling.install.in | 0 ...nymea-plugin-generic-irrigation.install.in | 0 .../nymea-plugin-generic-lights.install.in | 0 .../nymea-plugin-generic-sensors.install.in | 0 .../nymea-plugin-generic-shading.install.in | 0 .../nymea-plugin-generic-thing.install.in | 0 {debian => debian-qt5}/rules | 0 {debian => debian-qt5}/source/format | 0 debian-qt6/changelog | 1 + debian-qt6/compat | 1 + debian-qt6/control | 163 ++++++++++++++++++ debian-qt6/copyright | 1 + .../nymea-plugin-generic-buttons.install.in | 1 + .../nymea-plugin-generic-car.install.in | 1 + .../nymea-plugin-generic-energy.install.in | 1 + .../nymea-plugin-generic-garages.install.in | 1 + ...a-plugin-generic-heatingcooling.install.in | 1 + ...nymea-plugin-generic-irrigation.install.in | 1 + .../nymea-plugin-generic-lights.install.in | 1 + .../nymea-plugin-generic-sensors.install.in | 1 + .../nymea-plugin-generic-shading.install.in | 1 + .../nymea-plugin-generic-thing.install.in | 1 + debian-qt6/rules | 29 ++++ debian-qt6/source | 1 + 33 files changed, 207 insertions(+) create mode 120000 debian rename {debian => debian-qt5}/changelog (100%) rename {debian => debian-qt5}/compat (100%) rename {debian => debian-qt5}/control (100%) rename {debian => debian-qt5}/copyright (100%) rename {debian => debian-qt5}/nymea-plugin-generic-buttons.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-car.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-energy.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-garages.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-heatingcooling.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-irrigation.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-lights.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-sensors.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-shading.install.in (100%) rename {debian => debian-qt5}/nymea-plugin-generic-thing.install.in (100%) rename {debian => debian-qt5}/rules (100%) rename {debian => debian-qt5}/source/format (100%) create mode 120000 debian-qt6/changelog create mode 100644 debian-qt6/compat create mode 100644 debian-qt6/control create mode 120000 debian-qt6/copyright create mode 120000 debian-qt6/nymea-plugin-generic-buttons.install.in create mode 120000 debian-qt6/nymea-plugin-generic-car.install.in create mode 120000 debian-qt6/nymea-plugin-generic-energy.install.in create mode 120000 debian-qt6/nymea-plugin-generic-garages.install.in create mode 120000 debian-qt6/nymea-plugin-generic-heatingcooling.install.in create mode 120000 debian-qt6/nymea-plugin-generic-irrigation.install.in create mode 120000 debian-qt6/nymea-plugin-generic-lights.install.in create mode 120000 debian-qt6/nymea-plugin-generic-sensors.install.in create mode 120000 debian-qt6/nymea-plugin-generic-shading.install.in create mode 120000 debian-qt6/nymea-plugin-generic-thing.install.in create mode 100755 debian-qt6/rules create mode 120000 debian-qt6/source diff --git a/debian b/debian new file mode 120000 index 0000000..cd83f55 --- /dev/null +++ b/debian @@ -0,0 +1 @@ +debian-qt5 \ No newline at end of file diff --git a/debian/changelog b/debian-qt5/changelog similarity index 100% rename from debian/changelog rename to debian-qt5/changelog diff --git a/debian/compat b/debian-qt5/compat similarity index 100% rename from debian/compat rename to debian-qt5/compat diff --git a/debian/control b/debian-qt5/control similarity index 100% rename from debian/control rename to debian-qt5/control diff --git a/debian/copyright b/debian-qt5/copyright similarity index 100% rename from debian/copyright rename to debian-qt5/copyright diff --git a/debian/nymea-plugin-generic-buttons.install.in b/debian-qt5/nymea-plugin-generic-buttons.install.in similarity index 100% rename from debian/nymea-plugin-generic-buttons.install.in rename to debian-qt5/nymea-plugin-generic-buttons.install.in diff --git a/debian/nymea-plugin-generic-car.install.in b/debian-qt5/nymea-plugin-generic-car.install.in similarity index 100% rename from debian/nymea-plugin-generic-car.install.in rename to debian-qt5/nymea-plugin-generic-car.install.in diff --git a/debian/nymea-plugin-generic-energy.install.in b/debian-qt5/nymea-plugin-generic-energy.install.in similarity index 100% rename from debian/nymea-plugin-generic-energy.install.in rename to debian-qt5/nymea-plugin-generic-energy.install.in diff --git a/debian/nymea-plugin-generic-garages.install.in b/debian-qt5/nymea-plugin-generic-garages.install.in similarity index 100% rename from debian/nymea-plugin-generic-garages.install.in rename to debian-qt5/nymea-plugin-generic-garages.install.in diff --git a/debian/nymea-plugin-generic-heatingcooling.install.in b/debian-qt5/nymea-plugin-generic-heatingcooling.install.in similarity index 100% rename from debian/nymea-plugin-generic-heatingcooling.install.in rename to debian-qt5/nymea-plugin-generic-heatingcooling.install.in diff --git a/debian/nymea-plugin-generic-irrigation.install.in b/debian-qt5/nymea-plugin-generic-irrigation.install.in similarity index 100% rename from debian/nymea-plugin-generic-irrigation.install.in rename to debian-qt5/nymea-plugin-generic-irrigation.install.in diff --git a/debian/nymea-plugin-generic-lights.install.in b/debian-qt5/nymea-plugin-generic-lights.install.in similarity index 100% rename from debian/nymea-plugin-generic-lights.install.in rename to debian-qt5/nymea-plugin-generic-lights.install.in diff --git a/debian/nymea-plugin-generic-sensors.install.in b/debian-qt5/nymea-plugin-generic-sensors.install.in similarity index 100% rename from debian/nymea-plugin-generic-sensors.install.in rename to debian-qt5/nymea-plugin-generic-sensors.install.in diff --git a/debian/nymea-plugin-generic-shading.install.in b/debian-qt5/nymea-plugin-generic-shading.install.in similarity index 100% rename from debian/nymea-plugin-generic-shading.install.in rename to debian-qt5/nymea-plugin-generic-shading.install.in diff --git a/debian/nymea-plugin-generic-thing.install.in b/debian-qt5/nymea-plugin-generic-thing.install.in similarity index 100% rename from debian/nymea-plugin-generic-thing.install.in rename to debian-qt5/nymea-plugin-generic-thing.install.in diff --git a/debian/rules b/debian-qt5/rules similarity index 100% rename from debian/rules rename to debian-qt5/rules diff --git a/debian/source/format b/debian-qt5/source/format similarity index 100% rename from debian/source/format rename to debian-qt5/source/format diff --git a/debian-qt6/changelog b/debian-qt6/changelog new file mode 120000 index 0000000..98cdf8f --- /dev/null +++ b/debian-qt6/changelog @@ -0,0 +1 @@ +../debian-qt5/changelog \ No newline at end of file diff --git a/debian-qt6/compat b/debian-qt6/compat new file mode 100644 index 0000000..b1bd38b --- /dev/null +++ b/debian-qt6/compat @@ -0,0 +1 @@ +13 diff --git a/debian-qt6/control b/debian-qt6/control new file mode 100644 index 0000000..4452dfc --- /dev/null +++ b/debian-qt6/control @@ -0,0 +1,163 @@ +Source: nymea-plugins-genericthings +Section: utils +Priority: oiptional +Maintainer: nymea GmbH +Standards-Version: 4.7.2 +Build-depends: debhelper, + libnymea-dev, + nymea-dev-tools:native, + pkg-config, + qt6-base-dev, + qt6-base-dev-tools, + +Package: nymea-plugin-generic-buttons +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic buttons + This package contains the nymea integration plugin for buttons buttons + and switches. This can be used represent buttons (like remote controls) + in nymea which don't have a specific nymea plugin but can be connected + via other means, like input GPIOs or such. Also it contains a virtual + buttons to create buttons in nymea that don't actually reflect a physical + device and are used to trigger other logic such as rules, scenes or scripts + by pressing the button in the client application ui. + + +Package: nymea-plugin-generic-car +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic cars + This package contains the nymea integration plugin for generic cars. + + +Package: nymea-plugin-generic-energy +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic energy related thins + This package contains the nymea integeration plugin for generic energy + related devices. They can be used to represent such energy related devices + in nymea when a particular device doesn't offer its own plugin but instead + provides data via some other channel to nymea. + + +Package: nymea-plugin-generic-garages +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic garages + This package contains the nymea integration plugin for generic garages. + They can be used to connect represent various garages in nymea when + a particular garage doesn't offer its own nymea plugin but instead can + be controlled via other means, like GPIOs or other types of relays. + + +Package: nymea-plugin-generic-heatingcooling +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for geeric heating and cooling devices + This package contains the nymea integration plugin for generic heating and + cooling devices. They can be used to represent such devices in nymea when + a particular device doesn't offer its own plugin but instead can be controlled + via other means, like GPIOs or other types of relays. + + +Package: nymea-plugin-generic-irrigation +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic irrigation systems + This package contains the nymea integration plugin for generic irrigation + systems. They can be used to represent such devices in nymea when a particular + device doesn't offer its own plugin but instead can be controlled via other + means, like GPIOs or other types of relays. + + +Package: nymea-plugin-generic-lights +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic lights + This package contains the nymea integration plugin for generic lights. + They can be used to represent lights in nymea which are controlled via + some on/off switches like smart plugs, GPIOs, relays or more complex systems + like MQTT. + + +Package: nymea-plugin-generic-sensors +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic sensors + This package contains the nymea integration plugin for generic sensors. + They can be used to represent such sensors in nymea when a particular + device doesn't offer its own plugin but instead provides data via some + other channel to nymea, like analog input GPIOs or MQTT. + + +Package: nymea-plugin-generic-shading +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for generic shading devices + This package contains the nymea integration plugin for generic shading devices. + They can be used to represent such devices in nymea when a particular device + doesn't offer its own plugin instead can be controller via other means, + like GPIOs or other types of relays. + + +Package: nymea-plugin-generic-thing +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: nymea integration plugin for a generic thing + This package contains the nymea integration plugin for all generic thing. + This can be used to represent various data for devices or services that + don't fit any of the known device/service types. + + +Package: nymea-plugins-genericthings +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + nymea-plugin-generic-buttons, + nymea-plugin-generic-car, + nymea-plugin-generic-energy, + nymea-plugin-generic-garages, + nymea-plugin-generic-heatingcooling, + nymea-plugin-generic-irrigation, + nymea-plugin-generic-lights, + nymea-plugin-generic-sensors, + nymea-plugin-generic-shading, + nymea-plugin-generic-thing, +Conflicts: nymea-plugin-genericthings +Replaces: nymea-plugin-genericthings +Description: meta package for nymeas generic things plugins + This package will install all generic things plugins + diff --git a/debian-qt6/copyright b/debian-qt6/copyright new file mode 120000 index 0000000..cc65877 --- /dev/null +++ b/debian-qt6/copyright @@ -0,0 +1 @@ +../debian-qt5/copyright \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-buttons.install.in b/debian-qt6/nymea-plugin-generic-buttons.install.in new file mode 120000 index 0000000..2c6db35 --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-buttons.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-buttons.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-car.install.in b/debian-qt6/nymea-plugin-generic-car.install.in new file mode 120000 index 0000000..470e629 --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-car.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-car.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-energy.install.in b/debian-qt6/nymea-plugin-generic-energy.install.in new file mode 120000 index 0000000..2ba0855 --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-energy.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-energy.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-garages.install.in b/debian-qt6/nymea-plugin-generic-garages.install.in new file mode 120000 index 0000000..7e701f0 --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-garages.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-garages.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-heatingcooling.install.in b/debian-qt6/nymea-plugin-generic-heatingcooling.install.in new file mode 120000 index 0000000..e39946d --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-heatingcooling.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-heatingcooling.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-irrigation.install.in b/debian-qt6/nymea-plugin-generic-irrigation.install.in new file mode 120000 index 0000000..175131d --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-irrigation.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-irrigation.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-lights.install.in b/debian-qt6/nymea-plugin-generic-lights.install.in new file mode 120000 index 0000000..a4de5f3 --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-lights.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-lights.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-sensors.install.in b/debian-qt6/nymea-plugin-generic-sensors.install.in new file mode 120000 index 0000000..862bf6d --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-sensors.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-sensors.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-shading.install.in b/debian-qt6/nymea-plugin-generic-shading.install.in new file mode 120000 index 0000000..50559de --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-shading.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-shading.install.in \ No newline at end of file diff --git a/debian-qt6/nymea-plugin-generic-thing.install.in b/debian-qt6/nymea-plugin-generic-thing.install.in new file mode 120000 index 0000000..28d3eff --- /dev/null +++ b/debian-qt6/nymea-plugin-generic-thing.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-plugin-generic-thing.install.in \ No newline at end of file diff --git a/debian-qt6/rules b/debian-qt6/rules new file mode 100755 index 0000000..299324a --- /dev/null +++ b/debian-qt6/rules @@ -0,0 +1,29 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +export DH_VERBOSE=1 +export QT_QPA_PLATFORM=minimal + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +PREPROCESS_FILES := $(wildcard debian/*.in) + +$(PREPROCESS_FILES:.in=): %: %.in + sed 's,/@DEB_HOST_MULTIARCH@,$(DEB_HOST_MULTIARCH:%=/%),g' $< > $@ + +override_dh_auto_build: + dh_auto_build + make lrelease + +override_dh_install: $(PREPROCESS_FILES:.in=) + dh_install + +override_dh_auto_clean: + dh_auto_clean + find -name *plugininfo.h -exec rm {} \; + find -name *.qm -exec rm {} \; + rm -rf $(PREPROCESS_FILES:.in=) + +%: + dh $@ --buildsystem=qmake6 --parallel + diff --git a/debian-qt6/source b/debian-qt6/source new file mode 120000 index 0000000..1eac8ea --- /dev/null +++ b/debian-qt6/source @@ -0,0 +1 @@ +../debian-qt5/source \ No newline at end of file