From 8306900c188963027b5bc3e8fc0fbdb8369ae15e Mon Sep 17 00:00:00 2001 From: Stephen D <webmaster@scd31.com> Date: Wed, 31 Jan 2024 16:12:05 -0400 Subject: [PATCH] deb packaging --- Cargo.lock | 2 +- Cargo.toml | 14 ++++++++------ .../{cats-igate.service => cats-sdr-igate.service} | 8 ++++---- debian/maintainer_scripts/postinst | 4 +--- debian/start.sh | 3 +++ start.sh | 8 +------- 6 files changed, 18 insertions(+), 21 deletions(-) rename debian/{cats-igate.service => cats-sdr-igate.service} (66%) create mode 100644 debian/start.sh diff --git a/Cargo.lock b/Cargo.lock index 537dd87..da09b26 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -216,7 +216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] -name = "cats-sdr-igate" +name = "cats-sdr-igate-decoder" version = "0.1.0" dependencies = [ "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 6eea815..34579c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "cats-sdr-igate" +name = "cats-sdr-igate-decoder" version = "0.1.0" edition = "2021" license = "MIT OR LGPL-2.1-only" @@ -8,14 +8,16 @@ description = "An RX-only SDR CATS I-gate" [package.metadata.deb] assets = [ - ["target/release/cats-igate", "usr/bin/", "755"], - ["debian/cats-igate.service", "/lib/systemd/system/cats-igate.service", "644"], - ["config.example.toml", "/etc/cats_igate/config.toml", "644"] + ["target/release/cats-sdr-igate-decoder", "/usr/bin/", "755"], + ["debian/cats-sdr-igate.service", "/lib/systemd/system/cats-sdr-igate.service", "644"], + ["config.example.toml", "/etc/cats_sdr_igate/config.toml", "644"], + ["debian/start.sh", "/usr/bin/cats_sdr_igate", "755"] ] -conf-files = ["/etc/cats_igate/config.toml"] +conf-files = ["/etc/cats_sdr_igate/config.toml"] maintainer-scripts = "debian/maintainer_scripts/" -copyright = "2023, Stephen D <@stephen:crabsin.space>" +copyright = "2024, Stephen D <@stephen:crabsin.space>" maintainer = "Stephen D <@stephen:crabsin.space>" +depends = "$auto, rtl-sdr" [dependencies] anyhow = "1.0.75" diff --git a/debian/cats-igate.service b/debian/cats-sdr-igate.service similarity index 66% rename from debian/cats-igate.service rename to debian/cats-sdr-igate.service index 813549a..da401a9 100644 --- a/debian/cats-igate.service +++ b/debian/cats-sdr-igate.service @@ -1,14 +1,14 @@ [Unit] -Description=CATS Igate +Description=CATS SDR I-Gate After=syslog.target network-online.target nss-lookup.target [Service] -PIDFile=/run/cats-igate.pid -ExecStart=/usr/bin/cats-igate +PIDFile=/run/cats-sdr-igate.pid +ExecStart=/usr/bin/cats-sdr-igate ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true -User=cats-igate +User=cats-sdr-igate Restart=on-failure [Install] diff --git a/debian/maintainer_scripts/postinst b/debian/maintainer_scripts/postinst index cabb739..10856b6 100644 --- a/debian/maintainer_scripts/postinst +++ b/debian/maintainer_scripts/postinst @@ -1,3 +1 @@ -adduser --system --system cats-igate -usermod -G spi -a cats-igate -usermod -G gpio -a cats-igate +adduser --system --system cats-sdr-igate diff --git a/debian/start.sh b/debian/start.sh new file mode 100644 index 0000000..d2c4619 --- /dev/null +++ b/debian/start.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +rtl_fm -M raw -F9 -p 0 -d 0 -s 48000 -f 430500000 - 2>/dev/null | /usr/bin/cats-sdr-igate-decoder diff --git a/start.sh b/start.sh index 1394e11..de4ab65 100755 --- a/start.sh +++ b/start.sh @@ -1,9 +1,3 @@ #!/bin/sh -set -euo pipefail - -BINARY="target/release/cats-sdr-igate" - -cargo build --release - -rtl_fm -M raw -F9 -p 0 -d 0 -s 48000 -f 430500000 - 2>/dev/null | $BINARY +rtl_fm -M raw -F9 -p 0 -d 0 -s 48000 -f 430500000 - 2>/dev/null | target/release/cats-sdr-igate-decoder -- GitLab