--- /dev/null
+mqttdeck (0.1.0-1) unstable; urgency=low
+
+ * Initial release
+
+ -- Jonathan McDowell <noodles@earth.li> Fri, 09 Jun 2023 19:33:55 +0100
--- /dev/null
+Source: mqttdeck
+Section: utils
+Priority: optional
+Maintainer: Jonathan McDowell <noodles@earth.li>
+Standards-Version: 4.6.2
+Rules-Requires-Root: no
+Build-Depends: cargo,
+ debhelper-compat (= 13),
+ rustc
+
+Package: mqttdeck
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, adduser
+Description: Stream Deck to MQTT bridge
+ mqttdeck bridges an Elgato Stream Deck to MQTT, sending events when buttons
+ are pressed, and allowing control of the button images via MQTT.
--- /dev/null
+#! /bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+ if ! getent passwd | grep -q "^mqttdeck:"; then
+ echo "Adding system user mqttdeck..."
+ adduser --system --disabled-login mqttdeck
+ fi
+
+ # Ensure the config file is owned by us
+ dpkg-statoverride --update --add mqttdeck root 0660 /etc/mqttdeck.ini
+fi
+
+#DEBHELPER#
--- /dev/null
+#! /bin/sh
+
+set -e
+
+if [ "$1" = "purge" ]; then
+ deluser --system mqttdeck
+fi
+
+#DEBHELPER#
--- /dev/null
+#!/usr/bin/make -f
+
+%:
+ dh "$@"
+
+override_dh_auto_build:
+ cargo build --release
+
+override_dh_auto_install:
+ mkdir -p debian/mqttdeck/usr/sbin
+ mkdir -p debian/mqttdeck/etc
+ cp target/release/mqttdeck debian/mqttdeck/usr/sbin
+ cp mqttdeck.ini debian/mqttdeck/etc