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

pkgname=cec-audio-control
pkgver=0.1.0
pkgrel=2
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='35e78d96efeb51a8b2ab16695a077aacd10b4ffc'
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'
        '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'
        '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'
        'bytes-1.11.1.tar.gz::https://crates.io/api/v1/crates/bytes/1.11.1/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'
        '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'
        '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'
        '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'
        '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'
        'lazy_static-1.5.0.tar.gz::https://crates.io/api/v1/crates/lazy_static/1.5.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'
        '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'
        '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'
        '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'
        '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'
        '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'
        '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'
        '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-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'
        'unicode-ident-1.0.24.tar.gz::https://crates.io/api/v1/crates/unicode-ident/1.0.24/download'
        'utf8parse-0.2.2.tar.gz::https://crates.io/api/v1/crates/utf8parse/0.2.2/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'
        '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-1.0.1.tar.gz::https://crates.io/api/v1/crates/winnow/1.0.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')
makedepends=('cargo'
             'holo-rust-packaging-tools')
license=('None')
sha256sums=('b1ea80b90f531e3975d04b385b738171a2facb9fdae9e1c13b21e05d25733c83'
            'ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301'
            '824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d'
            '940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000'
            '52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e'
            '40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc'
            '291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d'
            '435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532'
            '924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2'
            '456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc'
            'c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8'
            '8769c4854c5ada2852ddf6fd09d15cf43d4c2aaeccb4de6432f5402f08a6003b'
            '843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af'
            '1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33'
            '9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801'
            '613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724'
            'b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351'
            '714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f'
            '1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a'
            'c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9'
            '1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570'
            '4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973'
            'd0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28'
            '877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f'
            '39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb'
            'e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab'
            '8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93'
            '37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be'
            '7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d'
            'cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718'
            'f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad'
            'e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b'
            'c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893'
            '037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393'
            '389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6'
            '841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100'
            '2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea'
            'fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c'
            '7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017'
            'a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695'
            '8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682'
            'bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe'
            '48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af'
            '4cded1cfa4390cc84971940278517f9457ecd9dc6af415aecba43290913e6ab0'
            '63ce42ea101f754d97965cd51ec5cdcdeb5db045e1caa42f48611203b989fef1'
            '72938508725e7cc6a2ab2f9569d8e9d750045a471e42e36db7437521724f53b8'
            '32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53'
            '5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897'
            'd1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9'
            'f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79'
            '50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1'
            '5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3'
            '7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5'
            '5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26'
            '680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8'
            '9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50'
            '384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe'
            'f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba'
            'a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd'
            '5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218'
            'e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f'
            '8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934'
            '41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924'
            '6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f'
            'dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a'
            'b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190'
            'b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d'
            '9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f'
            '9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e'
            '41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad'
            'd540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79'
            '83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86'
            'f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6'
            'c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b'
            '0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5'
            '67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03'
            '3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e'
            '7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f'
            '9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd'
            'ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664'
            'e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99'
            '4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4'
            'ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5'
            'f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185'
            '3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3'
            '27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d'
            '5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c'
            '32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70'
            '9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098'
            '3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7'
            'da053d28fe57e2c9d21b48261e14e7b4c8b670b54d2c684847b91feaf4c7dac5'
            '39ca317ebc49f06bd748bfba29533eac9485569dc9bf80b849024b025e814fb9'
            '63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100'
            'db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a'
            'ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3'
            'cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319'
            'e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75'
            '06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821'
            'ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65'
            'ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b'
            'f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5'
            'ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc'
            '09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5'
            'b54668be7eb15ddd6e569d152cf503772134cd953c80e627f504cc8cab87e3e4'
            'e1806de641b71716392a583b511c553f1b34b277e86ca7ba6a101096fda9aabb'
            '6136d3a5fdb16a150ca5fd27736a90493da4eb2e94e39657eddf70e8480439f5'
            '2398f25f6392a4679276968099da6f46328d60ab8eeed6ec28767e2ac9a42dbb'
            'f24047416c14c957c0213f6f2f5bf74a4c437364e2a93c5bc7c120c521f15c21'
            'b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa')

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
}

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

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

  install -D -m 755 target/debug/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"
}
