X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blobdiff_plain/a310314451c618a25b1403a58c0ad0726db760dc..31b39e6a66a20e6b984524f3f63117ac77f2bf18:/speakersafetyd.sh diff --git a/speakersafetyd.sh b/speakersafetyd.sh new file mode 100644 index 0000000..f59f82e --- /dev/null +++ b/speakersafetyd.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +# SPDX-License-Identifier: MIT + +set -o errexit +set -o nounset +set -o pipefail +set -o xtrace + +cd "$(dirname "$0")" + +export CARGO_HOME="$(pwd)/build/cargo" +export RUSTUP_HOME="$(pwd)/build/rust" +source "$(pwd)/build/cargo/env" + +unset LC_CTYPE +unset LANG + +cd build + +test -d speakersafetyd/ || git clone https://github.com/AsahiLinux/speakersafetyd +cd speakersafetyd/ +git fetch -a -t +git reset --hard origin/HEAD + +cat <<'EOF' >> Cargo.toml +[package.metadata.deb] +maintainer = "Thomas Glanzmann " +copyright = "The Asahi Linux Contributors" +license-file = ["LICENSE", "0"] +depends = "$auto" +assets = [ + ["LICENSE", "/var/lib/speakersafetyd/blackbox/", "644"], + ["target/release/speakersafetyd", "/usr/bin/speakersafetyd", "755"], + ["95-speakersafetyd.rules", "/usr/lib/udev/rules.d/95-speakersafetyd.rules", "644"], + ["speakersafetyd.service", "/usr/lib/systemd/system/speakersafetyd.service", "644"], + ["conf/apple/*", "/usr/share/speakersafetyd/apple/", "644"], +] +EOF + +make +cargo install cargo-deb +cargo deb