# Maintainer: Arun Raghavan <arunr@valvesoftware.com>

pkgname=cec-audio-control
pkgver=0.1.0
pkgrel=3
pkgdesc='CEC userspace daemon'
arch=('x86_64')
url='https://gitlab.steamos.cloud/holo/cec-audio-control'
license=('MIT')
depends=('gcc-libs')
makedepends=('cargo'
             'git'
             'holo-rust-packaging-tools'
             'pkgconf')
_commit='4eb81d74f3be49f8e1d1df0dc8e179bad6efeeed'
source=("$pkgname-$pkgver::git+https://gitlab.steamos.cloud/holo/cec-audio-control.git#commit=$_commit"
        'aho-corasick-1.1.4.tar.gz::https://crates.io/api/v1/crates/aho-corasick/1.1.4/download'
        'anstream-1.0.0.tar.gz::https://crates.io/api/v1/crates/anstream/1.0.0/download'
        'anstyle-1.0.14.tar.gz::https://crates.io/api/v1/crates/anstyle/1.0.14/download'
        'anstyle-parse-1.0.0.tar.gz::https://crates.io/api/v1/crates/anstyle-parse/1.0.0/download'
        'anstyle-query-1.1.5.tar.gz::https://crates.io/api/v1/crates/anstyle-query/1.1.5/download'
        'anstyle-wincon-3.0.11.tar.gz::https://crates.io/api/v1/crates/anstyle-wincon/3.0.11/download'
        'anyhow-1.0.102.tar.gz::https://crates.io/api/v1/crates/anyhow/1.0.102/download'
        'async-broadcast-0.7.2.tar.gz::https://crates.io/api/v1/crates/async-broadcast/0.7.2/download'
        'async-channel-2.5.0.tar.gz::https://crates.io/api/v1/crates/async-channel/2.5.0/download'
        'async-io-2.6.0.tar.gz::https://crates.io/api/v1/crates/async-io/2.6.0/download'
        'async-recursion-1.1.1.tar.gz::https://crates.io/api/v1/crates/async-recursion/1.1.1/download'
        'async-trait-0.1.89.tar.gz::https://crates.io/api/v1/crates/async-trait/0.1.89/download'
        'autocfg-1.5.0.tar.gz::https://crates.io/api/v1/crates/autocfg/1.5.0/download'
        'bitfield-struct-0.12.1.tar.gz::https://crates.io/api/v1/crates/bitfield-struct/0.12.1/download'
        'bitflags-2.11.0.tar.gz::https://crates.io/api/v1/crates/bitflags/2.11.0/download'
        'bumpalo-3.20.2.tar.gz::https://crates.io/api/v1/crates/bumpalo/3.20.2/download'
        'bytes-1.11.1.tar.gz::https://crates.io/api/v1/crates/bytes/1.11.1/download'
        'cecd-proxy-0.1.0.tar.gz::https://crates.io/api/v1/crates/cecd-proxy/0.1.0/download'
        'cfg-if-1.0.4.tar.gz::https://crates.io/api/v1/crates/cfg-if/1.0.4/download'
        'cfg_aliases-0.2.1.tar.gz::https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download'
        'clap-4.6.0.tar.gz::https://crates.io/api/v1/crates/clap/4.6.0/download'
        'clap_builder-4.6.0.tar.gz::https://crates.io/api/v1/crates/clap_builder/4.6.0/download'
        'clap_derive-4.6.0.tar.gz::https://crates.io/api/v1/crates/clap_derive/4.6.0/download'
        'clap_lex-1.1.0.tar.gz::https://crates.io/api/v1/crates/clap_lex/1.1.0/download'
        'colorchoice-1.0.5.tar.gz::https://crates.io/api/v1/crates/colorchoice/1.0.5/download'
        'concurrent-queue-2.5.0.tar.gz::https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download'
        'crossbeam-utils-0.8.21.tar.gz::https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download'
        'endi-1.1.1.tar.gz::https://crates.io/api/v1/crates/endi/1.1.1/download'
        'enumflags2-0.7.12.tar.gz::https://crates.io/api/v1/crates/enumflags2/0.7.12/download'
        'enumflags2_derive-0.7.12.tar.gz::https://crates.io/api/v1/crates/enumflags2_derive/0.7.12/download'
        'equivalent-1.0.2.tar.gz::https://crates.io/api/v1/crates/equivalent/1.0.2/download'
        'errno-0.3.14.tar.gz::https://crates.io/api/v1/crates/errno/0.3.14/download'
        'event-listener-5.4.1.tar.gz::https://crates.io/api/v1/crates/event-listener/5.4.1/download'
        'event-listener-strategy-0.5.4.tar.gz::https://crates.io/api/v1/crates/event-listener-strategy/0.5.4/download'
        'fastrand-2.3.0.tar.gz::https://crates.io/api/v1/crates/fastrand/2.3.0/download'
        'foldhash-0.1.5.tar.gz::https://crates.io/api/v1/crates/foldhash/0.1.5/download'
        'futures-core-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-core/0.3.32/download'
        'futures-io-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-io/0.3.32/download'
        'futures-lite-2.6.1.tar.gz::https://crates.io/api/v1/crates/futures-lite/2.6.1/download'
        'futures-macro-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-macro/0.3.32/download'
        'futures-sink-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-sink/0.3.32/download'
        'futures-task-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-task/0.3.32/download'
        'futures-util-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-util/0.3.32/download'
        'getrandom-0.4.2.tar.gz::https://crates.io/api/v1/crates/getrandom/0.4.2/download'
        'hashbrown-0.15.5.tar.gz::https://crates.io/api/v1/crates/hashbrown/0.15.5/download'
        'hashbrown-0.16.1.tar.gz::https://crates.io/api/v1/crates/hashbrown/0.16.1/download'
        'heck-0.5.0.tar.gz::https://crates.io/api/v1/crates/heck/0.5.0/download'
        'hermit-abi-0.5.2.tar.gz::https://crates.io/api/v1/crates/hermit-abi/0.5.2/download'
        'hex-0.4.3.tar.gz::https://crates.io/api/v1/crates/hex/0.4.3/download'
        'id-arena-2.3.0.tar.gz::https://crates.io/api/v1/crates/id-arena/2.3.0/download'
        'indexmap-2.13.0.tar.gz::https://crates.io/api/v1/crates/indexmap/2.13.0/download'
        'is_terminal_polyfill-1.70.2.tar.gz::https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.2/download'
        'itoa-1.0.18.tar.gz::https://crates.io/api/v1/crates/itoa/1.0.18/download'
        'js-sys-0.3.95.tar.gz::https://crates.io/api/v1/crates/js-sys/0.3.95/download'
        'lazy_static-1.5.0.tar.gz::https://crates.io/api/v1/crates/lazy_static/1.5.0/download'
        'leb128fmt-0.1.0.tar.gz::https://crates.io/api/v1/crates/leb128fmt/0.1.0/download'
        'libc-0.2.184.tar.gz::https://crates.io/api/v1/crates/libc/0.2.184/download'
        'linux-cec-0.1.0.tar.gz::https://crates.io/api/v1/crates/linux-cec/0.1.0/download'
        'linux-cec-macros-0.1.0.tar.gz::https://crates.io/api/v1/crates/linux-cec-macros/0.1.0/download'
        'linux-cec-sys-0.1.0.tar.gz::https://crates.io/api/v1/crates/linux-cec-sys/0.1.0/download'
        'linux-raw-sys-0.12.1.tar.gz::https://crates.io/api/v1/crates/linux-raw-sys/0.12.1/download'
        'log-0.4.29.tar.gz::https://crates.io/api/v1/crates/log/0.4.29/download'
        'matchers-0.2.0.tar.gz::https://crates.io/api/v1/crates/matchers/0.2.0/download'
        'memchr-2.8.0.tar.gz::https://crates.io/api/v1/crates/memchr/2.8.0/download'
        'memoffset-0.9.1.tar.gz::https://crates.io/api/v1/crates/memoffset/0.9.1/download'
        'mio-1.2.0.tar.gz::https://crates.io/api/v1/crates/mio/1.2.0/download'
        'nix-0.31.2.tar.gz::https://crates.io/api/v1/crates/nix/0.31.2/download'
        'nu-ansi-term-0.50.3.tar.gz::https://crates.io/api/v1/crates/nu-ansi-term/0.50.3/download'
        'num_enum-0.7.6.tar.gz::https://crates.io/api/v1/crates/num_enum/0.7.6/download'
        'num_enum_derive-0.7.6.tar.gz::https://crates.io/api/v1/crates/num_enum_derive/0.7.6/download'
        'once_cell-1.21.4.tar.gz::https://crates.io/api/v1/crates/once_cell/1.21.4/download'
        'once_cell_polyfill-1.70.2.tar.gz::https://crates.io/api/v1/crates/once_cell_polyfill/1.70.2/download'
        'ordered-stream-0.2.0.tar.gz::https://crates.io/api/v1/crates/ordered-stream/0.2.0/download'
        'parking-2.2.1.tar.gz::https://crates.io/api/v1/crates/parking/2.2.1/download'
        'pin-project-lite-0.2.17.tar.gz::https://crates.io/api/v1/crates/pin-project-lite/0.2.17/download'
        'polling-3.11.0.tar.gz::https://crates.io/api/v1/crates/polling/3.11.0/download'
        'prettyplease-0.2.37.tar.gz::https://crates.io/api/v1/crates/prettyplease/0.2.37/download'
        'proc-macro-crate-3.5.0.tar.gz::https://crates.io/api/v1/crates/proc-macro-crate/3.5.0/download'
        'proc-macro2-1.0.106.tar.gz::https://crates.io/api/v1/crates/proc-macro2/1.0.106/download'
        'quote-1.0.45.tar.gz::https://crates.io/api/v1/crates/quote/1.0.45/download'
        'r-efi-6.0.0.tar.gz::https://crates.io/api/v1/crates/r-efi/6.0.0/download'
        'regex-automata-0.4.14.tar.gz::https://crates.io/api/v1/crates/regex-automata/0.4.14/download'
        'regex-syntax-0.8.10.tar.gz::https://crates.io/api/v1/crates/regex-syntax/0.8.10/download'
        'rustix-1.1.4.tar.gz::https://crates.io/api/v1/crates/rustix/1.1.4/download'
        'rustversion-1.0.22.tar.gz::https://crates.io/api/v1/crates/rustversion/1.0.22/download'
        'ryu-1.0.23.tar.gz::https://crates.io/api/v1/crates/ryu/1.0.23/download'
        'semver-1.0.28.tar.gz::https://crates.io/api/v1/crates/semver/1.0.28/download'
        'serde-1.0.228.tar.gz::https://crates.io/api/v1/crates/serde/1.0.228/download'
        'serde_core-1.0.228.tar.gz::https://crates.io/api/v1/crates/serde_core/1.0.228/download'
        'serde_derive-1.0.228.tar.gz::https://crates.io/api/v1/crates/serde_derive/1.0.228/download'
        'serde_json-1.0.149.tar.gz::https://crates.io/api/v1/crates/serde_json/1.0.149/download'
        'serde_repr-0.1.20.tar.gz::https://crates.io/api/v1/crates/serde_repr/0.1.20/download'
        'sharded-slab-0.1.7.tar.gz::https://crates.io/api/v1/crates/sharded-slab/0.1.7/download'
        'signal-hook-registry-1.4.8.tar.gz::https://crates.io/api/v1/crates/signal-hook-registry/1.4.8/download'
        'slab-0.4.12.tar.gz::https://crates.io/api/v1/crates/slab/0.4.12/download'
        'smallvec-1.15.1.tar.gz::https://crates.io/api/v1/crates/smallvec/1.15.1/download'
        'socket2-0.6.3.tar.gz::https://crates.io/api/v1/crates/socket2/0.6.3/download'
        'strsim-0.11.1.tar.gz::https://crates.io/api/v1/crates/strsim/0.11.1/download'
        'strum-0.28.0.tar.gz::https://crates.io/api/v1/crates/strum/0.28.0/download'
        'strum_macros-0.28.0.tar.gz::https://crates.io/api/v1/crates/strum_macros/0.28.0/download'
        'syn-2.0.117.tar.gz::https://crates.io/api/v1/crates/syn/2.0.117/download'
        'tempfile-3.27.0.tar.gz::https://crates.io/api/v1/crates/tempfile/3.27.0/download'
        'thiserror-2.0.18.tar.gz::https://crates.io/api/v1/crates/thiserror/2.0.18/download'
        'thiserror-impl-2.0.18.tar.gz::https://crates.io/api/v1/crates/thiserror-impl/2.0.18/download'
        'thread_local-1.1.9.tar.gz::https://crates.io/api/v1/crates/thread_local/1.1.9/download'
        'tinyvec-1.11.0.tar.gz::https://crates.io/api/v1/crates/tinyvec/1.11.0/download'
        'tokio-1.50.0.tar.gz::https://crates.io/api/v1/crates/tokio/1.50.0/download'
        'tokio-macros-2.6.1.tar.gz::https://crates.io/api/v1/crates/tokio-macros/2.6.1/download'
        'tokio-stream-0.1.18.tar.gz::https://crates.io/api/v1/crates/tokio-stream/0.1.18/download'
        'tokio-util-0.7.18.tar.gz::https://crates.io/api/v1/crates/tokio-util/0.7.18/download'
        'toml_datetime-1.1.1+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml_datetime/1.1.1+spec-1.1.0/download'
        'toml_edit-0.25.9+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml_edit/0.25.9+spec-1.1.0/download'
        'toml_parser-1.1.1+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml_parser/1.1.1+spec-1.1.0/download'
        'tracing-0.1.44.tar.gz::https://crates.io/api/v1/crates/tracing/0.1.44/download'
        'tracing-attributes-0.1.31.tar.gz::https://crates.io/api/v1/crates/tracing-attributes/0.1.31/download'
        'tracing-core-0.1.36.tar.gz::https://crates.io/api/v1/crates/tracing-core/0.1.36/download'
        'tracing-log-0.2.0.tar.gz::https://crates.io/api/v1/crates/tracing-log/0.2.0/download'
        'tracing-subscriber-0.3.23.tar.gz::https://crates.io/api/v1/crates/tracing-subscriber/0.3.23/download'
        'uds_windows-1.2.1.tar.gz::https://crates.io/api/v1/crates/uds_windows/1.2.1/download'
        'unicode-ident-1.0.24.tar.gz::https://crates.io/api/v1/crates/unicode-ident/1.0.24/download'
        'unicode-xid-0.2.6.tar.gz::https://crates.io/api/v1/crates/unicode-xid/0.2.6/download'
        'utf8parse-0.2.2.tar.gz::https://crates.io/api/v1/crates/utf8parse/0.2.2/download'
        'uuid-1.23.1.tar.gz::https://crates.io/api/v1/crates/uuid/1.23.1/download'
        'valuable-0.1.1.tar.gz::https://crates.io/api/v1/crates/valuable/0.1.1/download'
        'wasi-0.11.1+wasi-snapshot-preview1.tar.gz::https://crates.io/api/v1/crates/wasi/0.11.1+wasi-snapshot-preview1/download'
        'wasip2-1.0.3+wasi-0.2.9.tar.gz::https://crates.io/api/v1/crates/wasip2/1.0.3+wasi-0.2.9/download'
        'wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.tar.gz::https://crates.io/api/v1/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download'
        'wasm-bindgen-0.2.118.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen/0.2.118/download'
        'wasm-bindgen-macro-0.2.118.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.118/download'
        'wasm-bindgen-macro-support-0.2.118.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.118/download'
        'wasm-bindgen-shared-0.2.118.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.118/download'
        'wasm-encoder-0.244.0.tar.gz::https://crates.io/api/v1/crates/wasm-encoder/0.244.0/download'
        'wasm-metadata-0.244.0.tar.gz::https://crates.io/api/v1/crates/wasm-metadata/0.244.0/download'
        'wasmparser-0.244.0.tar.gz::https://crates.io/api/v1/crates/wasmparser/0.244.0/download'
        'windows-link-0.2.1.tar.gz::https://crates.io/api/v1/crates/windows-link/0.2.1/download'
        'windows-sys-0.61.2.tar.gz::https://crates.io/api/v1/crates/windows-sys/0.61.2/download'
        'winnow-0.7.15.tar.gz::https://crates.io/api/v1/crates/winnow/0.7.15/download'
        'winnow-1.0.1.tar.gz::https://crates.io/api/v1/crates/winnow/1.0.1/download'
        'wit-bindgen-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen/0.51.0/download'
        'wit-bindgen-0.57.1.tar.gz::https://crates.io/api/v1/crates/wit-bindgen/0.57.1/download'
        'wit-bindgen-core-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen-core/0.51.0/download'
        'wit-bindgen-rust-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen-rust/0.51.0/download'
        'wit-bindgen-rust-macro-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen-rust-macro/0.51.0/download'
        'wit-component-0.244.0.tar.gz::https://crates.io/api/v1/crates/wit-component/0.244.0/download'
        'wit-parser-0.244.0.tar.gz::https://crates.io/api/v1/crates/wit-parser/0.244.0/download'
        'zbus-5.14.0.tar.gz::https://crates.io/api/v1/crates/zbus/5.14.0/download'
        'zbus_macros-5.14.0.tar.gz::https://crates.io/api/v1/crates/zbus_macros/5.14.0/download'
        'zbus_names-4.3.1.tar.gz::https://crates.io/api/v1/crates/zbus_names/4.3.1/download'
        'zlink-0.4.1.tar.gz::https://crates.io/api/v1/crates/zlink/0.4.1/download'
        'zlink-core-0.4.1.tar.gz::https://crates.io/api/v1/crates/zlink-core/0.4.1/download'
        'zlink-macros-0.4.1.tar.gz::https://crates.io/api/v1/crates/zlink-macros/0.4.1/download'
        'zlink-smol-0.4.1.tar.gz::https://crates.io/api/v1/crates/zlink-smol/0.4.1/download'
        'zlink-tokio-0.4.1.tar.gz::https://crates.io/api/v1/crates/zlink-tokio/0.4.1/download'
        'zmij-1.0.21.tar.gz::https://crates.io/api/v1/crates/zmij/1.0.21/download'
        'zvariant-5.10.0.tar.gz::https://crates.io/api/v1/crates/zvariant/5.10.0/download'
        'zvariant_derive-5.10.0.tar.gz::https://crates.io/api/v1/crates/zvariant_derive/5.10.0/download'
        'zvariant_utils-3.3.0.tar.gz::https://crates.io/api/v1/crates/zvariant_utils/3.3.0/download')
makedepends=('cargo'
             'holo-rust-packaging-tools')
license=('None')
sha256sums=('1c76aedd025fa2d976046d6b08c6ff327f477e1f6ddbf772b7180d1f6ceef9d7'
            'ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301'
            '824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d'
            '940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000'
            '52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e'
            '40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc'
            '291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d'
            '7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c'
            '435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532'
            '924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2'
            '456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc'
            '3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11'
            '9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb'
            'c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8'
            '8769c4854c5ada2852ddf6fd09d15cf43d4c2aaeccb4de6432f5402f08a6003b'
            '843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af'
            '5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb'
            '1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33'
            '10d5b3be61ce94b290dc4afc8e9a233649dd788b2307429f942f1ebd575c4df3'
            '9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801'
            '613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724'
            'b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351'
            '714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f'
            '1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a'
            'c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9'
            '1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570'
            '4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973'
            'd0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28'
            '66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099'
            '1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef'
            '67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827'
            '877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f'
            '39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb'
            'e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab'
            '8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93'
            '37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be'
            'd9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2'
            '7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d'
            'cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718'
            'f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad'
            'e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b'
            'c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893'
            '037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393'
            '389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6'
            '0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555'
            '9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1'
            '841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100'
            '2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea'
            'fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c'
            '7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70'
            '3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954'
            '7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017'
            'a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695'
            '8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682'
            '2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca'
            'bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe'
            '09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2'
            '48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af'
            '4cded1cfa4390cc84971940278517f9457ecd9dc6af415aecba43290913e6ab0'
            '63ce42ea101f754d97965cd51ec5cdcdeb5db045e1caa42f48611203b989fef1'
            '72938508725e7cc6a2ab2f9569d8e9d750045a471e42e36db7437521724f53b8'
            '32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53'
            '5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897'
            'd1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9'
            'f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79'
            '488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a'
            '50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1'
            '5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3'
            '7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5'
            '5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26'
            '680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8'
            '9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50'
            '384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe'
            '9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50'
            'f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba'
            'a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd'
            '5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218'
            '479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b'
            'e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f'
            '8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934'
            '41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924'
            'f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf'
            '6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f'
            'dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a'
            'b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190'
            'b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d'
            '9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f'
            '8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd'
            '9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e'
            '41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad'
            'd540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79'
            '83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86'
            '175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c'
            'f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6'
            'c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b'
            '0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5'
            '67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03'
            '3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e'
            '7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f'
            '9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd'
            'ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664'
            'e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99'
            '32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd'
            '4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4'
            'ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5'
            'f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185'
            '3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3'
            '27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d'
            '5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c'
            '32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70'
            '9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098'
            '3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7'
            'da053d28fe57e2c9d21b48261e14e7b4c8b670b54d2c684847b91feaf4c7dac5'
            '39ca317ebc49f06bd748bfba29533eac9485569dc9bf80b849024b025e814fb9'
            '63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100'
            '7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da'
            'db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a'
            'ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3'
            'cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319'
            'f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e'
            'e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75'
            'ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853'
            '06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821'
            'ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76'
            'ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65'
            'ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b'
            '20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6'
            '5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5'
            '0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89'
            'eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed'
            '9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904'
            '5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129'
            '990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319'
            'bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909'
            '47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe'
            'f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5'
            'ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc'
            'df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945'
            '09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5'
            'd7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5'
            '1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e'
            'ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc'
            'b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21'
            '0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a'
            '9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2'
            'ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736'
            'ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc'
            '897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222'
            'ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f'
            'b54668be7eb15ddd6e569d152cf503772134cd953c80e627f504cc8cab87e3e4'
            'e1806de641b71716392a583b511c553f1b34b277e86ca7ba6a101096fda9aabb'
            '6136d3a5fdb16a150ca5fd27736a90493da4eb2e94e39657eddf70e8480439f5'
            '2398f25f6392a4679276968099da6f46328d60ab8eeed6ec28767e2ac9a42dbb'
            'f24047416c14c957c0213f6f2f5bf74a4c437364e2a93c5bc7c120c521f15c21'
            'b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa'
            '5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b'
            '5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c'
            'f75c23a64ef8f40f13a6989991e643554d9bef1d682a281160cf0c1bc389c5e9')

prepare() {
  cd "$srcdir"

  holo-vendor-rust-sources -o vendored -L "$pkgname-$pkgver/Cargo.lock" *.tar.gz

  cd "$pkgname-$pkgver"

  mkdir -pv .cargo

  cat << EOF >> .cargo/config.toml
    [source."crates-io"]
    replace-with = "vendored-sources"

    [source.vendored-sources]
    directory = "${srcdir}/vendored"
EOF
}

build() {
  cd "$pkgname-$pkgver"
  cargo --frozen build -r
}

check() {
  cd "$pkgname-$pkgver"
  cargo --frozen test
}

package() {
  cd "$pkgname-$pkgver"

  install -D -m 755 target/release/cec-audio-control "${pkgdir}/usr/bin/cec-audio-control"
  install -D -m 644 data/cec-audio-control.service "${pkgdir}/usr/lib/systemd/user/cec-audio-control.service"
  install -D -m 644 data/cec-audio-control.socket "${pkgdir}/usr/lib/systemd/user/cec-audio-control.socket"

  install -d -m 755 "$pkgdir/usr/lib/systemd/user/sockets.target.wants"
  ln -s "../cec-audio-control.socket" "$pkgdir/usr/lib/systemd/user/sockets.target.wants"
}
