# Maintainer: Alberto Garcia <berto@igalia.com>

pkgname=dirlock
_commit=10f85a7b80c193703f85f4eaa5cf1d36ad94f7c1
_extras=ce8a8ac8c44f760a6179019aa454e53c0ef95f59
pkgver=0.0.1.463.10f85a7
pkgrel=1
pkgdesc='Tool for managing encrypted directories'
url='https://gitlab.steamos.cloud/holo/dirlock/'
arch=('x86_64')
options=('!lto') # This breaks the libfido2-sys build
source=("git+ssh://git@gitlab.steamos.cloud/holo/$pkgname.git#commit=$_commit"
        "holo-dirlock-extras::git+ssh://git@gitlab.steamos.cloud/holo/$pkgname.git#commit=$_extras"
        'dirlock-pam-config'
        'dirlock-sddm.service'
        'polkit-agent-helper-dirlock.conf'
        'tmpfiles.conf'
        'udev.rules'
        'adler2-2.0.1.tar.gz::https://static.crates.io/crates/adler2/2.0.1/download'
        'aes-0.8.4.tar.gz::https://static.crates.io/crates/aes/0.8.4/download'
        'aho-corasick-1.1.5.tar.gz::https://static.crates.io/crates/aho-corasick/1.1.5/download'
        'android_system_properties-0.1.6.tar.gz::https://static.crates.io/crates/android_system_properties/0.1.6/download'
        'anyhow-1.0.104.tar.gz::https://static.crates.io/crates/anyhow/1.0.104/download'
        'argh-0.1.19.tar.gz::https://static.crates.io/crates/argh/0.1.19/download'
        'argh_derive-0.1.19.tar.gz::https://static.crates.io/crates/argh_derive/0.1.19/download'
        'argh_shared-0.1.19.tar.gz::https://static.crates.io/crates/argh_shared/0.1.19/download'
        'async-broadcast-0.7.2.tar.gz::https://static.crates.io/crates/async-broadcast/0.7.2/download'
        'async-channel-2.5.0.tar.gz::https://static.crates.io/crates/async-channel/2.5.0/download'
        'async-executor-1.14.0.tar.gz::https://static.crates.io/crates/async-executor/1.14.0/download'
        'async-io-2.6.0.tar.gz::https://static.crates.io/crates/async-io/2.6.0/download'
        'async-lock-3.4.2.tar.gz::https://static.crates.io/crates/async-lock/3.4.2/download'
        'async-process-2.5.0.tar.gz::https://static.crates.io/crates/async-process/2.5.0/download'
        'async-recursion-1.2.0.tar.gz::https://static.crates.io/crates/async-recursion/1.2.0/download'
        'async-signal-0.2.14.tar.gz::https://static.crates.io/crates/async-signal/0.2.14/download'
        'async-task-4.7.1.tar.gz::https://static.crates.io/crates/async-task/4.7.1/download'
        'async-trait-0.1.92.tar.gz::https://static.crates.io/crates/async-trait/0.1.92/download'
        'atomic-waker-1.1.2.tar.gz::https://static.crates.io/crates/atomic-waker/1.1.2/download'
        'autocfg-1.5.1.tar.gz::https://static.crates.io/crates/autocfg/1.5.1/download'
        'base64-0.22.1.tar.gz::https://static.crates.io/crates/base64/0.22.1/download'
        'base64-0.23.1.tar.gz::https://static.crates.io/crates/base64/0.23.1/download'
        'bitfield-0.19.5.tar.gz::https://static.crates.io/crates/bitfield/0.19.5/download'
        'bitfield-macros-0.19.5.tar.gz::https://static.crates.io/crates/bitfield-macros/0.19.5/download'
        'bitflags-1.3.2.tar.gz::https://static.crates.io/crates/bitflags/1.3.2/download'
        'bitflags-2.13.2.tar.gz::https://static.crates.io/crates/bitflags/2.13.2/download'
        'block-buffer-0.10.4.tar.gz::https://static.crates.io/crates/block-buffer/0.10.4/download'
        'blocking-1.7.0.tar.gz::https://static.crates.io/crates/blocking/1.7.0/download'
        'bumpalo-3.20.3.tar.gz::https://static.crates.io/crates/bumpalo/3.20.3/download'
        'bytes-1.12.1.tar.gz::https://static.crates.io/crates/bytes/1.12.1/download'
        'cc-1.10.0.tar.gz::https://static.crates.io/crates/cc/1.10.0/download'
        'cfg-if-1.0.5.tar.gz::https://static.crates.io/crates/cfg-if/1.0.5/download'
        'cfg_aliases-0.2.2.tar.gz::https://static.crates.io/crates/cfg_aliases/0.2.2/download'
        'chrono-0.4.45.tar.gz::https://static.crates.io/crates/chrono/0.4.45/download'
        'cipher-0.4.4.tar.gz::https://static.crates.io/crates/cipher/0.4.4/download'
        'cmake-0.1.58.tar.gz::https://static.crates.io/crates/cmake/0.1.58/download'
        'concurrent-queue-2.5.0.tar.gz::https://static.crates.io/crates/concurrent-queue/2.5.0/download'
        'convert_case-0.10.0.tar.gz::https://static.crates.io/crates/convert_case/0.10.0/download'
        'core-foundation-sys-0.8.7.tar.gz::https://static.crates.io/crates/core-foundation-sys/0.8.7/download'
        'cpufeatures-0.2.17.tar.gz::https://static.crates.io/crates/cpufeatures/0.2.17/download'
        'crc32fast-1.5.3.tar.gz::https://static.crates.io/crates/crc32fast/1.5.3/download'
        'crossbeam-utils-0.8.23.tar.gz::https://static.crates.io/crates/crossbeam-utils/0.8.23/download'
        'crypto-common-0.1.7.tar.gz::https://static.crates.io/crates/crypto-common/0.1.7/download'
        'ctr-0.9.2.tar.gz::https://static.crates.io/crates/ctr/0.9.2/download'
        'darling-0.21.3.tar.gz::https://static.crates.io/crates/darling/0.21.3/download'
        'darling_core-0.21.3.tar.gz::https://static.crates.io/crates/darling_core/0.21.3/download'
        'darling_macro-0.21.3.tar.gz::https://static.crates.io/crates/darling_macro/0.21.3/download'
        'deranged-0.5.9.tar.gz::https://static.crates.io/crates/deranged/0.5.9/download'
        'derive_more-2.1.1.tar.gz::https://static.crates.io/crates/derive_more/2.1.1/download'
        'derive_more-impl-2.1.1.tar.gz::https://static.crates.io/crates/derive_more-impl/2.1.1/download'
        'digest-0.10.7.tar.gz::https://static.crates.io/crates/digest/0.10.7/download'
        'displaydoc-0.2.7.tar.gz::https://static.crates.io/crates/displaydoc/0.2.7/download'
        'dyn-clone-1.0.20.tar.gz::https://static.crates.io/crates/dyn-clone/1.0.20/download'
        'endi-1.1.1.tar.gz::https://static.crates.io/crates/endi/1.1.1/download'
        'enumflags2-0.7.12.tar.gz::https://static.crates.io/crates/enumflags2/0.7.12/download'
        'enumflags2_derive-0.7.12.tar.gz::https://static.crates.io/crates/enumflags2_derive/0.7.12/download'
        'equivalent-1.0.3.tar.gz::https://static.crates.io/crates/equivalent/1.0.3/download'
        'errno-0.3.14.tar.gz::https://static.crates.io/crates/errno/0.3.14/download'
        'event-listener-5.4.2.tar.gz::https://static.crates.io/crates/event-listener/5.4.2/download'
        'event-listener-strategy-0.5.4.tar.gz::https://static.crates.io/crates/event-listener-strategy/0.5.4/download'
        'fastrand-2.5.0.tar.gz::https://static.crates.io/crates/fastrand/2.5.0/download'
        'fido2-rs-0.3.0.tar.gz::https://static.crates.io/crates/fido2-rs/0.3.0/download'
        'filetime-0.2.29.tar.gz::https://static.crates.io/crates/filetime/0.2.29/download'
        'find-msvc-tools-0.1.15.tar.gz::https://static.crates.io/crates/find-msvc-tools/0.1.15/download'
        'flate2-1.1.10.tar.gz::https://static.crates.io/crates/flate2/1.1.10/download'
        'fnv-1.0.7.tar.gz::https://static.crates.io/crates/fnv/1.0.7/download'
        'foreign-types-0.3.1.tar.gz::https://static.crates.io/crates/foreign-types/0.3.1/download'
        'foreign-types-shared-0.1.1.tar.gz::https://static.crates.io/crates/foreign-types-shared/0.1.1/download'
        'form_urlencoded-1.2.2.tar.gz::https://static.crates.io/crates/form_urlencoded/1.2.2/download'
        'futures-core-0.3.34.tar.gz::https://static.crates.io/crates/futures-core/0.3.34/download'
        'futures-io-0.3.34.tar.gz::https://static.crates.io/crates/futures-io/0.3.34/download'
        'futures-lite-2.6.1.tar.gz::https://static.crates.io/crates/futures-lite/2.6.1/download'
        'futures-task-0.3.34.tar.gz::https://static.crates.io/crates/futures-task/0.3.34/download'
        'futures-util-0.3.34.tar.gz::https://static.crates.io/crates/futures-util/0.3.34/download'
        'generic-array-0.14.7.tar.gz::https://static.crates.io/crates/generic-array/0.14.7/download'
        'get_sys_info-0.1.21.tar.gz::https://static.crates.io/crates/get_sys_info/0.1.21/download'
        'getrandom-0.2.17.tar.gz::https://static.crates.io/crates/getrandom/0.2.17/download'
        'getrandom-0.4.3.tar.gz::https://static.crates.io/crates/getrandom/0.4.3/download'
        'hashbrown-0.12.3.tar.gz::https://static.crates.io/crates/hashbrown/0.12.3/download'
        'hashbrown-0.17.1.tar.gz::https://static.crates.io/crates/hashbrown/0.17.1/download'
        'hermit-abi-0.5.3.tar.gz::https://static.crates.io/crates/hermit-abi/0.5.3/download'
        'hex-0.4.3.tar.gz::https://static.crates.io/crates/hex/0.4.3/download'
        'hkdf-0.12.4.tar.gz::https://static.crates.io/crates/hkdf/0.12.4/download'
        'hmac-0.12.1.tar.gz::https://static.crates.io/crates/hmac/0.12.1/download'
        'homedir-0.3.4.tar.gz::https://static.crates.io/crates/homedir/0.3.4/download'
        'hostname-validator-1.1.1.tar.gz::https://static.crates.io/crates/hostname-validator/1.1.1/download'
        'iana-time-zone-0.1.65.tar.gz::https://static.crates.io/crates/iana-time-zone/0.1.65/download'
        'iana-time-zone-haiku-0.1.2.tar.gz::https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download'
        'icu_collections-2.1.1.tar.gz::https://static.crates.io/crates/icu_collections/2.1.1/download'
        'icu_locale_core-2.1.1.tar.gz::https://static.crates.io/crates/icu_locale_core/2.1.1/download'
        'icu_normalizer-2.1.1.tar.gz::https://static.crates.io/crates/icu_normalizer/2.1.1/download'
        'icu_normalizer_data-2.1.1.tar.gz::https://static.crates.io/crates/icu_normalizer_data/2.1.1/download'
        'icu_properties-2.1.2.tar.gz::https://static.crates.io/crates/icu_properties/2.1.2/download'
        'icu_properties_data-2.1.2.tar.gz::https://static.crates.io/crates/icu_properties_data/2.1.2/download'
        'icu_provider-2.1.1.tar.gz::https://static.crates.io/crates/icu_provider/2.1.1/download'
        'ident_case-1.0.1.tar.gz::https://static.crates.io/crates/ident_case/1.0.1/download'
        'idna-1.1.0.tar.gz::https://static.crates.io/crates/idna/1.1.0/download'
        'idna_adapter-1.2.1.tar.gz::https://static.crates.io/crates/idna_adapter/1.2.1/download'
        'indexmap-1.9.3.tar.gz::https://static.crates.io/crates/indexmap/1.9.3/download'
        'indexmap-2.14.2.tar.gz::https://static.crates.io/crates/indexmap/2.14.2/download'
        'inout-0.1.4.tar.gz::https://static.crates.io/crates/inout/0.1.4/download'
        'itoa-1.0.18.tar.gz::https://static.crates.io/crates/itoa/1.0.18/download'
        'js-sys-0.3.106.tar.gz::https://static.crates.io/crates/js-sys/0.3.106/download'
        'lazy_static-1.5.1.tar.gz::https://static.crates.io/crates/lazy_static/1.5.1/download'
        'libc-0.2.191.tar.gz::https://static.crates.io/crates/libc/0.2.191/download'
        'libfido2-sys-0.4.0.tar.gz::https://static.crates.io/crates/libfido2-sys/0.4.0/download'
        'linux-raw-sys-0.12.1.tar.gz::https://static.crates.io/crates/linux-raw-sys/0.12.1/download'
        'litemap-0.8.3.tar.gz::https://static.crates.io/crates/litemap/0.8.3/download'
        'log-0.4.34.tar.gz::https://static.crates.io/crates/log/0.4.34/download'
        'mbox-0.7.1.tar.gz::https://static.crates.io/crates/mbox/0.7.1/download'
        'memchr-2.8.3.tar.gz::https://static.crates.io/crates/memchr/2.8.3/download'
        'memoffset-0.9.1.tar.gz::https://static.crates.io/crates/memoffset/0.9.1/download'
        'minimal-lexical-0.2.1.tar.gz::https://static.crates.io/crates/minimal-lexical/0.2.1/download'
        'miniz_oxide-0.9.1.tar.gz::https://static.crates.io/crates/miniz_oxide/0.9.1/download'
        'mio-1.2.4.tar.gz::https://static.crates.io/crates/mio/1.2.4/download'
        'nix-0.29.0.tar.gz::https://static.crates.io/crates/nix/0.29.0/download'
        'nom-7.1.3.tar.gz::https://static.crates.io/crates/nom/7.1.3/download'
        'num-conv-0.1.0.tar.gz::https://static.crates.io/crates/num-conv/0.1.0/download'
        'num-derive-0.4.2.tar.gz::https://static.crates.io/crates/num-derive/0.4.2/download'
        'num-traits-0.2.19.tar.gz::https://static.crates.io/crates/num-traits/0.2.19/download'
        'num_enum-0.7.6.tar.gz::https://static.crates.io/crates/num_enum/0.7.6/download'
        'num_enum_derive-0.7.6.tar.gz::https://static.crates.io/crates/num_enum_derive/0.7.6/download'
        'oid-0.2.1.tar.gz::https://static.crates.io/crates/oid/0.2.1/download'
        'once_cell-1.21.4.tar.gz::https://static.crates.io/crates/once_cell/1.21.4/download'
        'openssl-0.10.81.tar.gz::https://static.crates.io/crates/openssl/0.10.81/download'
        'openssl-macros-0.1.1.tar.gz::https://static.crates.io/crates/openssl-macros/0.1.1/download'
        'openssl-sys-0.9.117.tar.gz::https://static.crates.io/crates/openssl-sys/0.9.117/download'
        'ordered-stream-0.2.0.tar.gz::https://static.crates.io/crates/ordered-stream/0.2.0/download'
        'pamsm-0.5.5.tar.gz::https://static.crates.io/crates/pamsm/0.5.5/download'
        'parking-2.2.1.tar.gz::https://static.crates.io/crates/parking/2.2.1/download'
        'pbkdf2-0.12.2.tar.gz::https://static.crates.io/crates/pbkdf2/0.12.2/download'
        'percent-encoding-2.3.2.tar.gz::https://static.crates.io/crates/percent-encoding/2.3.2/download'
        'picky-asn1-0.10.1.tar.gz::https://static.crates.io/crates/picky-asn1/0.10.1/download'
        'picky-asn1-der-0.5.7.tar.gz::https://static.crates.io/crates/picky-asn1-der/0.5.7/download'
        'picky-asn1-x509-0.15.5.tar.gz::https://static.crates.io/crates/picky-asn1-x509/0.15.5/download'
        'pin-project-lite-0.2.17.tar.gz::https://static.crates.io/crates/pin-project-lite/0.2.17/download'
        'piper-0.2.5.tar.gz::https://static.crates.io/crates/piper/0.2.5/download'
        'pkg-config-0.3.34.tar.gz::https://static.crates.io/crates/pkg-config/0.3.34/download'
        'polling-3.11.0.tar.gz::https://static.crates.io/crates/polling/3.11.0/download'
        'potential_utf-0.1.6.tar.gz::https://static.crates.io/crates/potential_utf/0.1.6/download'
        'powerfmt-0.2.1.tar.gz::https://static.crates.io/crates/powerfmt/0.2.1/download'
        'ppv-lite86-0.2.21.tar.gz::https://static.crates.io/crates/ppv-lite86/0.2.21/download'
        'proc-macro-crate-3.5.0.tar.gz::https://static.crates.io/crates/proc-macro-crate/3.5.0/download'
        'proc-macro2-1.0.107.tar.gz::https://static.crates.io/crates/proc-macro2/1.0.107/download'
        'quote-1.0.47.tar.gz::https://static.crates.io/crates/quote/1.0.47/download'
        'r-efi-6.0.0.tar.gz::https://static.crates.io/crates/r-efi/6.0.0/download'
        'rand-0.8.8.tar.gz::https://static.crates.io/crates/rand/0.8.8/download'
        'rand_chacha-0.3.1.tar.gz::https://static.crates.io/crates/rand_chacha/0.3.1/download'
        'rand_core-0.6.4.tar.gz::https://static.crates.io/crates/rand_core/0.6.4/download'
        'readable_byte-0.1.14.tar.gz::https://static.crates.io/crates/readable_byte/0.1.14/download'
        'ref-cast-1.0.27.tar.gz::https://static.crates.io/crates/ref-cast/1.0.27/download'
        'ref-cast-impl-1.0.27.tar.gz::https://static.crates.io/crates/ref-cast-impl/1.0.27/download'
        'regex-1.13.1.tar.gz::https://static.crates.io/crates/regex/1.13.1/download'
        'regex-automata-0.4.18.tar.gz::https://static.crates.io/crates/regex-automata/0.4.18/download'
        'regex-syntax-0.8.11.tar.gz::https://static.crates.io/crates/regex-syntax/0.8.11/download'
        'ring-0.17.14.tar.gz::https://static.crates.io/crates/ring/0.17.14/download'
        'rpassword-7.5.4.tar.gz::https://static.crates.io/crates/rpassword/7.5.4/download'
        'rtoolbox-0.0.6.tar.gz::https://static.crates.io/crates/rtoolbox/0.0.6/download'
        'rustc_version-0.4.1.tar.gz::https://static.crates.io/crates/rustc_version/0.4.1/download'
        'rustix-1.1.5.tar.gz::https://static.crates.io/crates/rustix/1.1.5/download'
        'rustls-0.23.46.tar.gz::https://static.crates.io/crates/rustls/0.23.46/download'
        'rustls-pki-types-1.15.1.tar.gz::https://static.crates.io/crates/rustls-pki-types/1.15.1/download'
        'rustls-webpki-0.103.16.tar.gz::https://static.crates.io/crates/rustls-webpki/0.103.16/download'
        'rustversion-1.0.23.tar.gz::https://static.crates.io/crates/rustversion/1.0.23/download'
        'same-file-1.0.6.tar.gz::https://static.crates.io/crates/same-file/1.0.6/download'
        'schemars-0.9.0.tar.gz::https://static.crates.io/crates/schemars/0.9.0/download'
        'schemars-1.2.3.tar.gz::https://static.crates.io/crates/schemars/1.2.3/download'
        'semver-1.0.28.tar.gz::https://static.crates.io/crates/semver/1.0.28/download'
        'serde-1.0.229.tar.gz::https://static.crates.io/crates/serde/1.0.229/download'
        'serde_bytes-0.11.19.tar.gz::https://static.crates.io/crates/serde_bytes/0.11.19/download'
        'serde_core-1.0.229.tar.gz::https://static.crates.io/crates/serde_core/1.0.229/download'
        'serde_derive-1.0.229.tar.gz::https://static.crates.io/crates/serde_derive/1.0.229/download'
        'serde_json-1.0.154.tar.gz::https://static.crates.io/crates/serde_json/1.0.154/download'
        'serde_repr-0.1.21.tar.gz::https://static.crates.io/crates/serde_repr/0.1.21/download'
        'serde_with-3.17.0.tar.gz::https://static.crates.io/crates/serde_with/3.17.0/download'
        'serde_with_macros-3.17.0.tar.gz::https://static.crates.io/crates/serde_with_macros/3.17.0/download'
        'sha2-0.10.9.tar.gz::https://static.crates.io/crates/sha2/0.10.9/download'
        'shlex-2.0.1.tar.gz::https://static.crates.io/crates/shlex/2.0.1/download'
        'signal-hook-registry-1.4.8.tar.gz::https://static.crates.io/crates/signal-hook-registry/1.4.8/download'
        'simd-adler32-0.3.10.tar.gz::https://static.crates.io/crates/simd-adler32/0.3.10/download'
        'slab-0.4.12.tar.gz::https://static.crates.io/crates/slab/0.4.12/download'
        'smallvec-1.16.3.tar.gz::https://static.crates.io/crates/smallvec/1.16.3/download'
        'socket2-0.6.5.tar.gz::https://static.crates.io/crates/socket2/0.6.5/download'
        'stable_deref_trait-1.2.1.tar.gz::https://static.crates.io/crates/stable_deref_trait/1.2.1/download'
        'statx-sys-0.4.1.tar.gz::https://static.crates.io/crates/statx-sys/0.4.1/download'
        'strsim-0.11.1.tar.gz::https://static.crates.io/crates/strsim/0.11.1/download'
        'subtle-2.6.1.tar.gz::https://static.crates.io/crates/subtle/2.6.1/download'
        'syn-2.0.119.tar.gz::https://static.crates.io/crates/syn/2.0.119/download'
        'syn-3.0.9.tar.gz::https://static.crates.io/crates/syn/3.0.9/download'
        'synstructure-0.14.0.tar.gz::https://static.crates.io/crates/synstructure/0.14.0/download'
        'tar-0.4.46.tar.gz::https://static.crates.io/crates/tar/0.4.46/download'
        'target-lexicon-0.12.16.tar.gz::https://static.crates.io/crates/target-lexicon/0.12.16/download'
        'tempfile-3.27.0.tar.gz::https://static.crates.io/crates/tempfile/3.27.0/download'
        'thiserror-1.0.69.tar.gz::https://static.crates.io/crates/thiserror/1.0.69/download'
        'thiserror-impl-1.0.69.tar.gz::https://static.crates.io/crates/thiserror-impl/1.0.69/download'
        'time-0.3.45.tar.gz::https://static.crates.io/crates/time/0.3.45/download'
        'time-core-0.1.7.tar.gz::https://static.crates.io/crates/time-core/0.1.7/download'
        'time-macros-0.2.25.tar.gz::https://static.crates.io/crates/time-macros/0.2.25/download'
        'tinystr-0.8.5.tar.gz::https://static.crates.io/crates/tinystr/0.8.5/download'
        'tokio-1.54.1.tar.gz::https://static.crates.io/crates/tokio/1.54.1/download'
        'tokio-macros-2.7.2.tar.gz::https://static.crates.io/crates/tokio-macros/2.7.2/download'
        'toml_datetime-1.1.2+spec-1.1.0.tar.gz::https://static.crates.io/crates/toml_datetime/1.1.2+spec-1.1.0/download'
        'toml_edit-0.25.17+spec-1.1.0.tar.gz::https://static.crates.io/crates/toml_edit/0.25.17+spec-1.1.0/download'
        'toml_parser-1.1.5+spec-1.1.0.tar.gz::https://static.crates.io/crates/toml_parser/1.1.5+spec-1.1.0/download'
        'tracing-0.1.44.tar.gz::https://static.crates.io/crates/tracing/0.1.44/download'
        'tracing-attributes-0.1.31.tar.gz::https://static.crates.io/crates/tracing-attributes/0.1.31/download'
        'tracing-core-0.1.36.tar.gz::https://static.crates.io/crates/tracing-core/0.1.36/download'
        'tss-esapi-7.7.0.tar.gz::https://static.crates.io/crates/tss-esapi/7.7.0/download'
        'tss-esapi-sys-0.6.0.tar.gz::https://static.crates.io/crates/tss-esapi-sys/0.6.0/download'
        'typenum-1.20.1.tar.gz::https://static.crates.io/crates/typenum/1.20.1/download'
        'uds_windows-1.2.1.tar.gz::https://static.crates.io/crates/uds_windows/1.2.1/download'
        'unicode-ident-1.0.27.tar.gz::https://static.crates.io/crates/unicode-ident/1.0.27/download'
        'unicode-segmentation-1.13.3.tar.gz::https://static.crates.io/crates/unicode-segmentation/1.13.3/download'
        'unicode-xid-0.2.6.tar.gz::https://static.crates.io/crates/unicode-xid/0.2.6/download'
        'untrusted-0.9.0.tar.gz::https://static.crates.io/crates/untrusted/0.9.0/download'
        'ureq-2.12.1.tar.gz::https://static.crates.io/crates/ureq/2.12.1/download'
        'url-2.5.8.tar.gz::https://static.crates.io/crates/url/2.5.8/download'
        'utf8_iter-1.0.4.tar.gz::https://static.crates.io/crates/utf8_iter/1.0.4/download'
        'uuid-1.26.1.tar.gz::https://static.crates.io/crates/uuid/1.26.1/download'
        'vcpkg-0.2.15.tar.gz::https://static.crates.io/crates/vcpkg/0.2.15/download'
        'version_check-0.9.5.tar.gz::https://static.crates.io/crates/version_check/0.9.5/download'
        'walkdir-2.5.0.tar.gz::https://static.crates.io/crates/walkdir/2.5.0/download'
        'wasi-0.11.1+wasi-snapshot-preview1.tar.gz::https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download'
        'wasm-bindgen-0.2.129.tar.gz::https://static.crates.io/crates/wasm-bindgen/0.2.129/download'
        'wasm-bindgen-macro-0.2.129.tar.gz::https://static.crates.io/crates/wasm-bindgen-macro/0.2.129/download'
        'wasm-bindgen-macro-support-0.2.129.tar.gz::https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.129/download'
        'wasm-bindgen-shared-0.2.129.tar.gz::https://static.crates.io/crates/wasm-bindgen-shared/0.2.129/download'
        'webpki-roots-0.26.11.tar.gz::https://static.crates.io/crates/webpki-roots/0.26.11/download'
        'webpki-roots-1.0.11.tar.gz::https://static.crates.io/crates/webpki-roots/1.0.11/download'
        'widestring-1.2.1.tar.gz::https://static.crates.io/crates/widestring/1.2.1/download'
        'winapi-0.3.9.tar.gz::https://static.crates.io/crates/winapi/0.3.9/download'
        'winapi-i686-pc-windows-gnu-0.4.0.tar.gz::https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download'
        'winapi-util-0.1.11.tar.gz::https://static.crates.io/crates/winapi-util/0.1.11/download'
        'winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz::https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download'
        'windows-0.57.0.tar.gz::https://static.crates.io/crates/windows/0.57.0/download'
        'windows-core-0.57.0.tar.gz::https://static.crates.io/crates/windows-core/0.57.0/download'
        'windows-core-0.62.2.tar.gz::https://static.crates.io/crates/windows-core/0.62.2/download'
        'windows-implement-0.57.0.tar.gz::https://static.crates.io/crates/windows-implement/0.57.0/download'
        'windows-implement-0.60.2.tar.gz::https://static.crates.io/crates/windows-implement/0.60.2/download'
        'windows-interface-0.57.0.tar.gz::https://static.crates.io/crates/windows-interface/0.57.0/download'
        'windows-interface-0.59.3.tar.gz::https://static.crates.io/crates/windows-interface/0.59.3/download'
        'windows-link-0.2.1.tar.gz::https://static.crates.io/crates/windows-link/0.2.1/download'
        'windows-result-0.1.2.tar.gz::https://static.crates.io/crates/windows-result/0.1.2/download'
        'windows-result-0.4.1.tar.gz::https://static.crates.io/crates/windows-result/0.4.1/download'
        'windows-strings-0.5.1.tar.gz::https://static.crates.io/crates/windows-strings/0.5.1/download'
        'windows-sys-0.52.0.tar.gz::https://static.crates.io/crates/windows-sys/0.52.0/download'
        'windows-sys-0.61.2.tar.gz::https://static.crates.io/crates/windows-sys/0.61.2/download'
        'windows-targets-0.52.6.tar.gz::https://static.crates.io/crates/windows-targets/0.52.6/download'
        'windows_aarch64_gnullvm-0.52.6.tar.gz::https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download'
        'windows_aarch64_msvc-0.52.6.tar.gz::https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download'
        'windows_i686_gnu-0.52.6.tar.gz::https://static.crates.io/crates/windows_i686_gnu/0.52.6/download'
        'windows_i686_gnullvm-0.52.6.tar.gz::https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download'
        'windows_i686_msvc-0.52.6.tar.gz::https://static.crates.io/crates/windows_i686_msvc/0.52.6/download'
        'windows_x86_64_gnu-0.52.6.tar.gz::https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download'
        'windows_x86_64_gnullvm-0.52.6.tar.gz::https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download'
        'windows_x86_64_msvc-0.52.6.tar.gz::https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download'
        'winnow-0.7.15.tar.gz::https://static.crates.io/crates/winnow/0.7.15/download'
        'winnow-1.0.4.tar.gz::https://static.crates.io/crates/winnow/1.0.4/download'
        'writeable-0.6.4.tar.gz::https://static.crates.io/crates/writeable/0.6.4/download'
        'xattr-1.6.1.tar.gz::https://static.crates.io/crates/xattr/1.6.1/download'
        'yoke-0.8.4.tar.gz::https://static.crates.io/crates/yoke/0.8.4/download'
        'yoke-derive-0.8.4.tar.gz::https://static.crates.io/crates/yoke-derive/0.8.4/download'
        'zbus-5.13.2.tar.gz::https://static.crates.io/crates/zbus/5.13.2/download'
        'zbus_macros-5.13.2.tar.gz::https://static.crates.io/crates/zbus_macros/5.13.2/download'
        'zbus_names-4.3.1.tar.gz::https://static.crates.io/crates/zbus_names/4.3.1/download'
        'zerocopy-0.8.63.tar.gz::https://static.crates.io/crates/zerocopy/0.8.63/download'
        'zerocopy-derive-0.8.63.tar.gz::https://static.crates.io/crates/zerocopy-derive/0.8.63/download'
        'zerofrom-0.1.8.tar.gz::https://static.crates.io/crates/zerofrom/0.1.8/download'
        'zerofrom-derive-0.1.8.tar.gz::https://static.crates.io/crates/zerofrom-derive/0.1.8/download'
        'zeroize-1.9.1.tar.gz::https://static.crates.io/crates/zeroize/1.9.1/download'
        'zeroize_derive-1.5.0.tar.gz::https://static.crates.io/crates/zeroize_derive/1.5.0/download'
        'zerotrie-0.2.5.tar.gz::https://static.crates.io/crates/zerotrie/0.2.5/download'
        'zerovec-0.11.9.tar.gz::https://static.crates.io/crates/zerovec/0.11.9/download'
        'zerovec-derive-0.11.7.tar.gz::https://static.crates.io/crates/zerovec-derive/0.11.7/download'
        'zlib-rs-0.6.8.tar.gz::https://static.crates.io/crates/zlib-rs/0.6.8/download'
        'zmij-1.0.23.tar.gz::https://static.crates.io/crates/zmij/1.0.23/download'
        'zvariant-5.9.2.tar.gz::https://static.crates.io/crates/zvariant/5.9.2/download'
        'zvariant_derive-5.9.2.tar.gz::https://static.crates.io/crates/zvariant_derive/5.9.2/download'
        'zvariant_utils-3.3.0.tar.gz::https://static.crates.io/crates/zvariant_utils/3.3.0/download')
depends=('tpm2-tss'
         'libcbor'
         'pcsclite'
         'pam')
makedepends=('git'
             'cargo'
             'cmake'
             'holo-rust-packaging-tools')
license=('BSD-3-Clause')
sha256sums=('5ed0a4b0d527856372782d30b3fb1df7c02d7c65115e08cc5c8e3581b77969b8'
            'b630acb692c2b099391a0ef63e35d28cf7b5ff1f188826a0defacb0231b234d3'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            '320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa'
            'b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0'
            'c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba'
            'ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc'
            '330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470'
            '211818e820cda9ca6f167a64a5c808837366a6dfd807157c64c1304c486cd033'
            'c442a9d18cef5dde467405d27d461d080d68972d6d0dfd0408265b6749ec427d'
            'e5ade012bac4db278517a0132c8c10c6427025868dca16c801087c28d5a411f1'
            '435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532'
            '924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2'
            'c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a'
            '456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc'
            '290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311'
            'fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75'
            '4f8abc12baad266b1c8cec146854c195b5864b4221d4b2ca7296a7ae82d9e451'
            '52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485'
            '8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de'
            '82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667'
            '1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0'
            'f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53'
            '72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6'
            'ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5'
            'b45721c9db4c7a20899d05efb7ad9235f50b256e980db30ffb229abf732934c3'
            'c0cb6f3d4773a2107b94cbeccaa5b5f0b35a88389b5d522d13d659f64317b22d'
            'bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a'
            '3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06'
            '3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71'
            'a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa'
            '72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649'
            'fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04'
            '86e055fa6e3e40ad6187ba25b6855eeb635d5271f8e0f0e1e9a5826b8d75bea0'
            '4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600'
            'f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527'
            '1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327'
            '773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad'
            'c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678'
            '4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973'
            '633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9'
            '773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b'
            '59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280'
            '0ba106e844045ddc02c20768ac4b0b7cb45f2cc2ecbd833ac9f5dacb183c2055'
            'a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6'
            '78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a'
            '0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835'
            '9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0'
            '1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4'
            'd38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81'
            '9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e'
            'd751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134'
            '799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb'
            '9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292'
            'c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8'
            'd0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555'
            '66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099'
            '1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef'
            '67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827'
            '00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826'
            '39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb'
            '5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2'
            '8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93'
            'da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223'
            '3177a1a84b3c5a0a16c7a7c5c4aa030978aba5bd86b559d332cbfe986bcebefe'
            '5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759'
            '1c66915cc5391097de7a2b0b972e8505aa33c0df401fd3a6811dbdb32881ba48'
            '6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb'
            '3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1'
            'a21b40436003b2a1e22483c5ed6c3d25e755b6b3120f601cc22aa57e25dc9065'
            '00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b'
            'cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf'
            '92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e'
            '53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed'
            'f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad'
            'cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd'
            '0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc'
            '85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a'
            'bbf2b05ebf9213bccd6f023fe1468d9ad0d70671bdd8567f2efbf7bd7395561f'
            'ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0'
            '300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099'
            '8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888'
            'ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a'
            'e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284'
            '7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70'
            '7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7'
            '6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e'
            '5bdbbd5bc8c5749697ccaa352fa45aff8730cf21c68029c0eef1ffed7c3d6ba2'
            'f558a64ac9af88b5ba400d99b579451af0d39c6d360980045b91aac966d705e2'
            'e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470'
            'f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f'
            '4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43'
            'edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6'
            '5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599'
            '7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a'
            '020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec'
            '616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af'
            '85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614'
            'b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39'
            '3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de'
            '3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344'
            'bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99'
            'cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855'
            '879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01'
            '8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682'
            '7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5'
            '20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb'
            '65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a'
            'ad026243a678507e00efee79554ab819e3dcd9f1e0b7ad16886234b41ed96126'
            '32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53'
            '47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae'
            'f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6'
            '26d142aeadbc4e8c679fc6d93fbe7efe1c021fa7d80629e615915b519e3bc6de'
            'cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98'
            '488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a'
            '68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a'
            'b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c'
            '1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee'
            '71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46'
            'd273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a'
            '51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9'
            'ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202'
            '071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841'
            '5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26'
            '680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8'
            '9c19903c598813dba001b53beeae59bb77ad4892c5c1b9b3500ce4293a0d06c2'
            '9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50'
            '77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45'
            'a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c'
            'b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695'
            '9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50'
            'aad7ddca63c73e80eb4ace88e130c9b513da6ec1284becd9fc1fc385a9a72a64'
            'f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba'
            'f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2'
            '9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220'
            '2ff038f9360b934342fb3c0a1d6e82c438a2624b51c3c6e3e6d7cf252b6f3ee3'
            'b4467118a2c640f4040aea27d01293620984b0b3f3ef0c53577c3bbf6bab4256'
            '3f110226d163cea4380b0e5ef698a107061d198b279cc27d2b2c1e95c08cd9b0'
            'a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd'
            'c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1'
            'f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548'
            '5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218'
            'd83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661'
            '4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958'
            '85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9'
            'e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f'
            '985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9'
            '1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001'
            'f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf'
            'e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c'
            'e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88'
            'ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c'
            'f109a3adfa6fb337078552b2f3c871aee7b3e47055ff120adadfdd3ceb6d2de7'
            '7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3'
            '92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a'
            'f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d'
            'ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2'
            'd6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4'
            'a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7'
            '2da316a15f47e3d053de9cb2c439650bd8fa4aaeb9365f2e5f27f492ff73c196'
            '9a1efe12a1469752d0e6ff5ebec0b6ef4924cc5c4c71046b0ec730040535819d'
            'cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92'
            '891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d'
            '48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf'
            '2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96'
            '4443b1b6d39d7c663139942cc4558262562d2c84123bb6282ef177009ca8b281'
            'cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f'
            '93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502'
            '4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f'
            'ab508826f74a77ca9d5aba6ff19b522583ee3eaf28a19384ff3d0e5835fadf6e'
            '8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd'
            '4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba'
            'a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8'
            '67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48'
            'e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348'
            'e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6'
            '8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906'
            '381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9'
            'a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0'
            'a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283'
            'f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba'
            'c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b'
            '3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea'
            '0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5'
            '5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b'
            'c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4'
            '6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596'
            '69c325f46f705b7a66fb87f0ebb999524a7363f30f05d373277b4ef7f409fe87'
            '7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f'
            '13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292'
            '872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297'
            'd78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b'
            '901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02'
            '3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840'
            '61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1'
            '32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd'
            'b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52'
            '4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1'
            'f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd'
            '8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca'
            '71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd'
            'abc840c238154d58f9e86b2792261edfde565a17696e1cda1a449de27979801a'
            'b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3'
            '78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e'
            '2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053'
            'e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c'
            'baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c'
            '63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100'
            '7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da'
            'db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a'
            '3f10b25a84912b894d0e6d68f4a3771c923e9c44ddaaed7920cde92ed28aa84e'
            'a7f972672926a3d3d18ecc04524720e4d20b7d1664a3fb73dbf7d4274196dbd9'
            'b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20'
            'f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e'
            'a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563'
            'c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8'
            'ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853'
            '8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1'
            '02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d'
            'ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed'
            'b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be'
            '2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce'
            'accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426'
            '0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a'
            '29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b'
            'ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b'
            '9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409'
            '2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535'
            '6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7'
            '23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6'
            '521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9'
            'f5f280bbb2b287bc8e7de7e3852945a0ff50d1bbcb5ed42b6c7a568c546df171'
            '72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471'
            '5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419'
            'ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6'
            'c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22'
            '712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f'
            '12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143'
            'd2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d'
            'b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb'
            '9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7'
            '053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf'
            '29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7'
            '3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358'
            'f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5'
            '5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8'
            '7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5'
            '7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091'
            '282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d'
            'ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc'
            '9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973'
            '32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3'
            '09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469'
            '8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b'
            '0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66'
            '240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66'
            '147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78'
            '24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d'
            '589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec'
            'df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945'
            '23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81'
            '3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc'
            '32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156'
            '417ef3fcf6c300b7dbd25c85531a746931c02ad536f3cf4786ed1e88223340b3'
            'ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71'
            '1bfeff997a0aaa3eb20c4652baf788d2dfa6d2839a0ead0b3ff69ce2f9c4bdd1'
            '0bbd5a90dbe8feee5b13def448427ae314ccd26a49cac47905cafefb9ff846f1'
            'ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f'
            'e5fe1f8f1b06191a00962174c61aa5005e0bb391a6d80d07e24d115c01a92ed8'
            '863ad3ac83293fb4d740aedbfdc9240dd8d1a50c1099acd76ce80ce7c7230c7f'
            '0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272'
            'f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a'
            'e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879'
            '3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328'
            '4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f'
            'f58a2799cfe9a1670c7ea8edbd52ef8edb93cb37a7f83bf31ba9e35d9dae6a40'
            'c3743ddbf47738d929cd1ae2e199d40d0162979dfe31aef8ae646d2bf00bf97a'
            'b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112'
            '29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b'
            '68b64ef4f40c7951337ddc7023dd03528a57a3ce3408ee9da5e948bd29b232c4'
            '484d5d975eb7afb52cc6b929c13d3719a20ad650fea4120e6310de3fc55e415c'
            'f75c23a64ef8f40f13a6989991e643554d9bef1d682a281160cf0c1bc389c5e9')

pkgver() {
  cd "$srcdir/$pkgname"

  echo 0.0.1.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
}

prepare() {
  cd "$srcdir"

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

  cd "$pkgname"

  mkdir -pv .cargo

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

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

build () {
  make -C "$srcdir/holo-dirlock-extras"

  cd "$srcdir/$pkgname"
  cargo build -F tpm2,fido2,dbus --offline --release --target-dir target
}

package() {
  make -C "$srcdir/holo-dirlock-extras" DESTDIR="$pkgdir" install

  cd "$srcdir/$pkgname"

  # Data dir
  install -d -m0711 "$pkgdir/var/lib/dirlock/"

  # Main binary
  install -m755 -D "target/release/dirlock" "$pkgdir/usr/bin/dirlock"

  # PAM module
  install -m644 -D "target/release/libpam_dirlock.so" "$pkgdir/usr/lib/security/pam_dirlock.so"

  # Polkit override so pam_dirlock can open the home directory and use the TPM
  install -m644 -D ../polkit-agent-helper-dirlock.conf "$pkgdir/usr/lib/systemd/system/polkit-agent-helper@.service.d/10-dirlock.conf"

  # systemd service (SteamOS integration)
  install -m644 -D ../dirlock-sddm.service "$pkgdir/usr/lib/systemd/system/dirlock-sddm.service"
  install -m755 -D ../dirlock-pam-config "$pkgdir/usr/lib/steamos/dirlock-pam-config"

  # tmpfiles.d configuration
  install -m644 -D ../tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/dirlock.conf"

  # udev rules
  install -m644 -D ../udev.rules "$pkgdir/usr/lib/udev/rules.d/70-dirlock.rules"

  # Debug and helper tools
  install -m755 -D "target/release/fscryptctl" "$pkgdir/usr/lib/dirlock/fscryptctl"

  # D-Bus service
  install -m644 -D "$srcdir/dirlock/data/com.valvesoftware.Dirlock1.xml" "$pkgdir/usr/share/dbus-1/interfaces/com.valvesoftware.Dirlock1.xml"
  install -m644 -D "$srcdir/dirlock/data/com.valvesoftware.Dirlock1.service" "$pkgdir/usr/share/dbus-1/system-services/com.valvesoftware.Dirlock1.service"
  install -m644 -D "$srcdir/dirlock/data/com.valvesoftware.Dirlock1.conf" "$pkgdir/usr/share/dbus-1/system.d/com.valvesoftware.Dirlock1.conf"
  install -m644 -D "$srcdir/dirlock/data/dirlockd.service" "$pkgdir/usr/lib/systemd/system/dirlockd.service"
  install -m755 -D "target/release/dirlockd" "$pkgdir/usr/lib/dirlock/dirlockd"
}
