From 53e649420818a5d30fafae0e9aeadbb474a8f586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Mon, 10 Nov 2025 10:41:19 +0100 Subject: [PATCH] Add debian packaging --- debian | 1 + debian-qt5/changelog | 5 ++++ debian-qt5/compat | 1 + debian-qt5/control | 24 +++++++++++++++++++ debian-qt5/copyright | 15 ++++++++++++ .../nymea-experience-plugin-evdash.install.in | 1 + debian-qt5/rules | 22 +++++++++++++++++ debian-qt6/changelog | 1 + debian-qt6/compat | 1 + debian-qt6/control | 24 +++++++++++++++++++ debian-qt6/copyright | 1 + .../nymea-experience-plugin-evdash.install.in | 1 + debian-qt6/rules | 22 +++++++++++++++++ 13 files changed, 119 insertions(+) create mode 120000 debian create mode 100644 debian-qt5/changelog create mode 100644 debian-qt5/compat create mode 100644 debian-qt5/control create mode 100644 debian-qt5/copyright create mode 100644 debian-qt5/nymea-experience-plugin-evdash.install.in create mode 100755 debian-qt5/rules 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-experience-plugin-evdash.install.in create mode 100755 debian-qt6/rules 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-qt5/changelog b/debian-qt5/changelog new file mode 100644 index 0000000..e37c50d --- /dev/null +++ b/debian-qt5/changelog @@ -0,0 +1,5 @@ +nymea-experience-plugin-evdash (0.1.0) UNRELEASED; urgency=medium + + * Initial release. + + -- Simon Stürz Mon, 10 Nov 2025 10:37:23 +0100 diff --git a/debian-qt5/compat b/debian-qt5/compat new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/debian-qt5/compat @@ -0,0 +1 @@ +12 diff --git a/debian-qt5/control b/debian-qt5/control new file mode 100644 index 0000000..3410ebf --- /dev/null +++ b/debian-qt5/control @@ -0,0 +1,24 @@ +Source: nymea-experience-plugin-evdash +Section: utils +Priority: optional +Maintainer: nymea GmbH +Standards-Version: 4.6.0 +Homepage: https://nymea.io +Build-Depends: debhelper, + dpkg-dev, + libnymea-dev (>= 1.14.0), + nymea-dev-tools:native, + qt5-qmake, + qtbase5-dev, + libqt5websockets5-dev + + +Package: nymea-experience-plugin-evdash +Section: libs +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Description: nymea experiece plugin providing an EV Dashboard + This nymea experience plugin adds support for a customizable + electric vehicle monitor dashboard. diff --git a/debian-qt5/copyright b/debian-qt5/copyright new file mode 100644 index 0000000..0b01822 --- /dev/null +++ b/debian-qt5/copyright @@ -0,0 +1,15 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: nymea-experience-plugin-evdash +Upstream-Contact: nymea GmbH +Copyright: 2013-2025, nymea GmbH +Download: http://www.github.com/nymea/nymea-experience-plugin-evdash +Source: https://github.com/nymea/nymea-experience-plugin-evdash.git + +License: GPL-3 + On Debian systems, the complete text of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-3'. + +Files: * +License: GPL-3 +Copyright: 2013-2025, nymea GmbH + diff --git a/debian-qt5/nymea-experience-plugin-evdash.install.in b/debian-qt5/nymea-experience-plugin-evdash.install.in new file mode 100644 index 0000000..7da871c --- /dev/null +++ b/debian-qt5/nymea-experience-plugin-evdash.install.in @@ -0,0 +1 @@ +plugin/libnymea_experiencepluginevdash.so usr/lib/@DEB_HOST_MULTIARCH@/nymea/experiences/ diff --git a/debian-qt5/rules b/debian-qt5/rules new file mode 100755 index 0000000..098569f --- /dev/null +++ b/debian-qt5/rules @@ -0,0 +1,22 @@ +#!/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_install: $(PREPROCESS_FILES:.in=) + dh_install + +override_dh_auto_clean: + dh_auto_clean + rm -rf $(PREPROCESS_FILES:.in=) + +%: + dh $@ --buildsystem=qmake --parallel 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..43d77b7 --- /dev/null +++ b/debian-qt6/control @@ -0,0 +1,24 @@ +Source: nymea-experience-plugin-evdash +Section: utils +Priority: optional +Maintainer: nymea GmbH +Standards-Version: 4.7.2 +Homepage: https://nymea.io +Build-Depends: debhelper, + dpkg-dev, + libnymea-dev (>= 1.14.0), + nymea-dev-tools:native, + qt6-base-dev, + qt6-base-dev-tools, + qt6-websockets-dev + + +Package: nymea-experience-plugin-evdash +Section: libs +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Description: nymea experiece plugin providing an EV Dashboard + This nymea experience plugin adds support for a customizable + electric vehicle monitor dashboard. 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-experience-plugin-evdash.install.in b/debian-qt6/nymea-experience-plugin-evdash.install.in new file mode 120000 index 0000000..cb4f541 --- /dev/null +++ b/debian-qt6/nymea-experience-plugin-evdash.install.in @@ -0,0 +1 @@ +../debian-qt5/nymea-experience-plugin-evdash.install.in \ No newline at end of file diff --git a/debian-qt6/rules b/debian-qt6/rules new file mode 100755 index 0000000..465c814 --- /dev/null +++ b/debian-qt6/rules @@ -0,0 +1,22 @@ +#!/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_install: $(PREPROCESS_FILES:.in=) + dh_install + +override_dh_auto_clean: + dh_auto_clean + rm -rf $(PREPROCESS_FILES:.in=) + +%: + dh $@ --buildsystem=qmake6 --parallel