From 55c75625640bc4a18d8fd0cab6c590948378208c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Tue, 5 Aug 2025 11:05:21 +0200 Subject: [PATCH] Add Qt6 debian packaging --- debian | 1 + {debian => debian-qt5}/changelog | 0 {debian => debian-qt5}/compat | 0 {debian => debian-qt5}/control | 10 +++--- {debian => debian-qt5}/copyright | 2 +- .../libnymea-networkmanager-dev.install.in | 0 .../libnymea-networkmanager.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 | 32 +++++++++++++++++++ debian-qt6/copyright | 1 + .../libnymea-networkmanager-dev.install.in | 1 + debian-qt6/libnymea-networkmanager.install.in | 1 + debian-qt6/rules | 20 ++++++++++++ debian-qt6/source | 1 + 17 files changed, 65 insertions(+), 6 deletions(-) create mode 120000 debian rename {debian => debian-qt5}/changelog (100%) rename {debian => debian-qt5}/compat (100%) rename {debian => debian-qt5}/control (63%) rename {debian => debian-qt5}/copyright (86%) rename {debian => debian-qt5}/libnymea-networkmanager-dev.install.in (100%) rename {debian => debian-qt5}/libnymea-networkmanager.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/libnymea-networkmanager-dev.install.in create mode 120000 debian-qt6/libnymea-networkmanager.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..0886df3 --- /dev/null +++ b/debian @@ -0,0 +1 @@ +debian-qt6 \ 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 63% rename from debian/control rename to debian-qt5/control index b37676b..dc3d373 100644 --- a/debian/control +++ b/debian-qt5/control @@ -1,7 +1,7 @@ Source: libnymea-networkmanager Section: utils Priority: optional -Maintainer: Simon Stürz +Maintainer: nymea GmbH Standards-Version: 4.6.0 Build-Depends: debhelper, dpkg-dev, @@ -18,8 +18,8 @@ Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, -Description: Qt 5 based library for the network-manager DBus API. - Qt 5 based library for the network-manager DBus API. +Description: Qt based library for the network-manager DBus API. + Qt based library for the network-manager DBus API. Package: libnymea-networkmanager-dev @@ -29,5 +29,5 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, pkg-config, libnymea-networkmanager (= ${binary:Version}), -Description: Qt 5 based library for the network-manager DBus API - development files - Development files for Qt 5 based network-manager DBus API. +Description: Qt based library for the network-manager DBus API - development files + Development files for Qt based network-manager DBus API. diff --git a/debian/copyright b/debian-qt5/copyright similarity index 86% rename from debian/copyright rename to debian-qt5/copyright index 57cac60..6736329 100644 --- a/debian/copyright +++ b/debian-qt5/copyright @@ -7,5 +7,5 @@ License: LGPL-3 Public License can be found in `/usr/share/common-licenses/LGPL-3'. Files: * -Copyright: (C) 2018 - 2024 nymea GmbH +Copyright: (C) 2018 - 2025 nymea GmbH License: LGPL-3 diff --git a/debian/libnymea-networkmanager-dev.install.in b/debian-qt5/libnymea-networkmanager-dev.install.in similarity index 100% rename from debian/libnymea-networkmanager-dev.install.in rename to debian-qt5/libnymea-networkmanager-dev.install.in diff --git a/debian/libnymea-networkmanager.install.in b/debian-qt5/libnymea-networkmanager.install.in similarity index 100% rename from debian/libnymea-networkmanager.install.in rename to debian-qt5/libnymea-networkmanager.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..b4de394 --- /dev/null +++ b/debian-qt6/compat @@ -0,0 +1 @@ +11 diff --git a/debian-qt6/control b/debian-qt6/control new file mode 100644 index 0000000..6dace3b --- /dev/null +++ b/debian-qt6/control @@ -0,0 +1,32 @@ +Source: libnymea-networkmanager +Section: utils +Priority: optional +Maintainer: nymea GmbH +Standards-Version: 4.7.2 +Build-Depends: debhelper, + dpkg-dev, + pkg-config, + qt6-base-dev, + qt6-base-dev-tools, + qt6-connectivity-dev, + libbluetooth-dev + + +Package: libnymea-networkmanager +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Description: Qt based library for the network-manager DBus API. + Qt based library for the network-manager DBus API. + + +Package: libnymea-networkmanager-dev +Section: libdevel +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends}, + pkg-config, + libnymea-networkmanager (= ${binary:Version}), +Description: Qt based library for the network-manager DBus API - development files + Development files for Qt based network-manager DBus API. 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/libnymea-networkmanager-dev.install.in b/debian-qt6/libnymea-networkmanager-dev.install.in new file mode 120000 index 0000000..d4b1b74 --- /dev/null +++ b/debian-qt6/libnymea-networkmanager-dev.install.in @@ -0,0 +1 @@ +../debian-qt5/libnymea-networkmanager-dev.install.in \ No newline at end of file diff --git a/debian-qt6/libnymea-networkmanager.install.in b/debian-qt6/libnymea-networkmanager.install.in new file mode 120000 index 0000000..c15a9c3 --- /dev/null +++ b/debian-qt6/libnymea-networkmanager.install.in @@ -0,0 +1 @@ +../debian-qt5/libnymea-networkmanager.install.in \ No newline at end of file diff --git a/debian-qt6/rules b/debian-qt6/rules new file mode 100755 index 0000000..8194b2e --- /dev/null +++ b/debian-qt6/rules @@ -0,0 +1,20 @@ +#!/usr/bin/make -f + +export DH_VERBOSE=1 +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 + 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