Blame SPECS/keylime-agent-rust.spec

13f0f6
# keylime-agent-rust.spec
13f0f6
# Generated by rust2rpm 20
13f0f6
13f0f6
%bcond_without check
13f0f6
13f0f6
%global crate keylime_agent
13f0f6
13f0f6
# RHEL: Use bundled deps as it doesn't ship Rust libraries
13f0f6
%global bundled_rust_deps 1
13f0f6
13f0f6
Name:           keylime-agent-rust
a9875d
Version:        0.1.0
13f0f6
Release:        1%{?dist}
13f0f6
Summary:        Rust agent for Keylime
13f0f6
13f0f6
# Upstream license specification: Apache-2.0
13f0f6
#
13f0f6
# The build dependencies have the following licenses:
13f0f6
#
13f0f6
#   0BSD or MIT or ASL 2.0
13f0f6
#   ASL 2.0
13f0f6
#   ASL 2.0 or Boost
13f0f6
#   ASL 2.0 or MIT
13f0f6
#   ASL 2.0 with exceptions
13f0f6
#   BSD
13f0f6
#   MIT
13f0f6
#   MIT or ASL 2.0
13f0f6
#   MIT or ASL 2.0 or zlib
13f0f6
#   MIT or zlib or ASL 2.0
13f0f6
#   Unlicense or MIT
13f0f6
#   zlib or ASL 2.0 or MIT
13f0f6
#
13f0f6
License:        ASL 2.0 and BSD and MIT
13f0f6
URL:            https://github.com/keylime/rust-keylime/
13f0f6
# The source tarball is downloaded using the following commands:
13f0f6
#   spectool -g keylime-agent-rust.spec
a9875d
Source0:        %{url}/archive/refs/tags/v%{version}.tar.gz
13f0f6
# The vendor tarball is created using cargo-vendor-filterer to remove Windows
13f0f6
# related files (https://github.com/cgwalters/cargo-vendor-filterer)
13f0f6
#   tar xf rust-keylime-%%{version}.tar.gz
13f0f6
#   cd rust-keylime-%%{version}
13f0f6
#   cargo vendor-filterer --platform x86_64-unknown-linux-gnu \
13f0f6
#       --platform powerpc64le-unknown-linux-gnu \
13f0f6
#       --platform aarch64-unknown-linux-gnu \
13f0f6
#       --platform i686-unknown-linux-gnu \
13f0f6
#       --platform s390x-unknown-linux-gnu \
13f0f6
#       --exclude-crate-path "libloading#tests"
13f0f6
#   tar jcf rust-keylime-%%{version}-vendor.tar.xz vendor
13f0f6
Source1:        rust-keylime-%{version}-vendor.tar.xz
13f0f6
# Drop dependencies and adjust the features
13f0f6
Patch0:         rust-keylime-adjust-features.patch
13f0f6
13f0f6
ExclusiveArch:  %{rust_arches}
13f0f6
13f0f6
Requires: tpm2-tss
13f0f6
13f0f6
# The keylime-base package provides the configuration file from the python
13f0f6
# implementation which ca be used for the rust implementation. It is available
13f0f6
# from Fedora 36
13f0f6
Requires: keylime-base
13f0f6
13f0f6
BuildRequires:  systemd
13f0f6
BuildRequires:  openssl-devel
13f0f6
BuildRequires:  libarchive-devel
13f0f6
BuildRequires:  tpm2-tss-devel
13f0f6
BuildRequires:  rust-toolset
13f0f6
BuildRequires:  clang
13f0f6
13f0f6
# Virtual Provides to support swapping between Python and Rust implementation
13f0f6
Provides:       keylime-agent
13f0f6
Conflicts:      keylime-agent
13f0f6
13f0f6
Provides: bundled(crate(actix-codec)) = 0.5.0
13f0f6
Provides: bundled(crate(actix-http)) = 3.0.4
13f0f6
Provides: bundled(crate(actix-macros)) = 0.2.3
13f0f6
Provides: bundled(crate(actix-router)) = 0.5.0
13f0f6
Provides: bundled(crate(actix-rt)) = 2.7.0
13f0f6
Provides: bundled(crate(actix-server)) = 2.1.1
13f0f6
Provides: bundled(crate(actix-service)) = 2.0.2
13f0f6
Provides: bundled(crate(actix-tls)) = 3.0.3
13f0f6
Provides: bundled(crate(actix-utils)) = 3.0.0
13f0f6
Provides: bundled(crate(actix-web)) = 4.0.1
13f0f6
Provides: bundled(crate(actix-web-codegen)) = 4.0.0
13f0f6
Provides: bundled(crate(adler)) = 1.0.2
13f0f6
Provides: bundled(crate(ahash)) = 0.4.7
13f0f6
Provides: bundled(crate(ahash)) = 0.7.6
13f0f6
Provides: bundled(crate(aho-corasick)) = 0.7.18
13f0f6
Provides: bundled(crate(alloc-no-stdlib)) = 2.0.3
13f0f6
Provides: bundled(crate(alloc-stdlib)) = 0.2.1
13f0f6
Provides: bundled(crate(ansi_term)) = 0.12.1
a9875d
Provides: bundled(crate(async-trait)) = 0.1.56
13f0f6
Provides: bundled(crate(atty)) = 0.2.14
13f0f6
Provides: bundled(crate(autocfg)) = 1.1.0
13f0f6
Provides: bundled(crate(base64)) = 0.13.0
13f0f6
Provides: bundled(crate(bindgen)) = 0.59.2
13f0f6
Provides: bundled(crate(bitfield)) = 0.13.2
13f0f6
Provides: bundled(crate(bitflags)) = 1.3.2
13f0f6
Provides: bundled(crate(block-buffer)) = 0.10.2
13f0f6
Provides: bundled(crate(brotli)) = 3.3.4
13f0f6
Provides: bundled(crate(brotli-decompressor)) = 2.3.2
13f0f6
Provides: bundled(crate(bytes)) = 1.1.0
13f0f6
Provides: bundled(crate(bytestring)) = 1.0.0
13f0f6
Provides: bundled(crate(cc)) = 1.0.73
13f0f6
Provides: bundled(crate(cexpr)) = 0.6.0
13f0f6
Provides: bundled(crate(cfg-if)) = 1.0.0
13f0f6
Provides: bundled(crate(clang-sys)) = 1.3.3
13f0f6
Provides: bundled(crate(clap)) = 2.34.0
13f0f6
Provides: bundled(crate(clap)) = 3.1.18
13f0f6
Provides: bundled(crate(clap_derive)) = 3.1.18
13f0f6
Provides: bundled(crate(clap_lex)) = 0.2.0
13f0f6
Provides: bundled(crate(compress-tools)) = 0.12.2
a9875d
Provides: bundled(crate(config)) = 0.13.2
13f0f6
Provides: bundled(crate(convert_case)) = 0.4.0
13f0f6
Provides: bundled(crate(cookie)) = 0.16.0
13f0f6
Provides: bundled(crate(cpufeatures)) = 0.2.2
13f0f6
Provides: bundled(crate(crc32fast)) = 1.3.2
13f0f6
Provides: bundled(crate(crypto-common)) = 0.1.3
13f0f6
Provides: bundled(crate(derive_more)) = 0.99.17
a9875d
Provides: bundled(crate(digest)) = 0.10.5
13f0f6
Provides: bundled(crate(dlv-list)) = 0.2.3
a9875d
Provides: bundled(crate(dlv-list)) = 0.3.0
a9875d
Provides: bundled(crate(either)) = 1.8.0
13f0f6
Provides: bundled(crate(encoding_rs)) = 0.8.31
13f0f6
Provides: bundled(crate(enumflags2)) = 0.7.5
13f0f6
Provides: bundled(crate(enumflags2_derive)) = 0.7.4
13f0f6
Provides: bundled(crate(env_logger)) = 0.7.1
13f0f6
Provides: bundled(crate(env_logger)) = 0.9.0
13f0f6
Provides: bundled(crate(fastrand)) = 1.7.0
13f0f6
Provides: bundled(crate(firestorm)) = 0.5.1
13f0f6
Provides: bundled(crate(flate2)) = 1.0.24
13f0f6
Provides: bundled(crate(fnv)) = 1.0.7
13f0f6
Provides: bundled(crate(foreign-types)) = 0.3.2
13f0f6
Provides: bundled(crate(foreign-types-shared)) = 0.1.1
13f0f6
Provides: bundled(crate(form_urlencoded)) = 1.0.1
13f0f6
Provides: bundled(crate(futures)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-channel)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-core)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-executor)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-io)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-macro)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-sink)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-task)) = 0.3.21
13f0f6
Provides: bundled(crate(futures-util)) = 0.3.21
13f0f6
Provides: bundled(crate(generic-array)) = 0.14.5
13f0f6
Provides: bundled(crate(getrandom)) = 0.2.6
13f0f6
Provides: bundled(crate(glob)) = 0.3.0
13f0f6
Provides: bundled(crate(h2)) = 0.3.13
13f0f6
Provides: bundled(crate(hashbrown)) = 0.9.1
13f0f6
Provides: bundled(crate(hashbrown)) = 0.11.2
a9875d
Provides: bundled(crate(hashbrown)) = 0.12.3
13f0f6
Provides: bundled(crate(heck)) = 0.4.0
13f0f6
Provides: bundled(crate(hex)) = 0.4.3
13f0f6
Provides: bundled(crate(hostname-validator)) = 1.1.1
13f0f6
Provides: bundled(crate(http)) = 0.2.8
13f0f6
Provides: bundled(crate(http-body)) = 0.4.5
13f0f6
Provides: bundled(crate(httparse)) = 1.7.1
13f0f6
Provides: bundled(crate(httpdate)) = 1.0.2
13f0f6
Provides: bundled(crate(humantime)) = 1.3.0
13f0f6
Provides: bundled(crate(humantime)) = 2.1.0
13f0f6
Provides: bundled(crate(hyper)) = 0.14.19
13f0f6
Provides: bundled(crate(hyper-tls)) = 0.5.0
13f0f6
Provides: bundled(crate(idna)) = 0.2.3
13f0f6
Provides: bundled(crate(indexmap)) = 1.8.2
13f0f6
Provides: bundled(crate(ipnet)) = 2.5.0
13f0f6
Provides: bundled(crate(itoa)) = 1.0.2
13f0f6
Provides: bundled(crate(jobserver)) = 0.1.24
a9875d
Provides: bundled(crate(json5)) = 0.4.1
13f0f6
Provides: bundled(crate(keylime_agent)) = 0.1.0
13f0f6
Provides: bundled(crate(language-tags)) = 0.3.2
13f0f6
Provides: bundled(crate(lazy_static)) = 1.4.0
13f0f6
Provides: bundled(crate(lazycell)) = 1.3.0
13f0f6
Provides: bundled(crate(libc)) = 0.2.126
13f0f6
Provides: bundled(crate(libloading)) = 0.7.3
a9875d
Provides: bundled(crate(linked-hash-map)) = 0.5.6
13f0f6
Provides: bundled(crate(local-channel)) = 0.1.3
13f0f6
Provides: bundled(crate(local-waker)) = 0.1.3
13f0f6
Provides: bundled(crate(lock_api)) = 0.4.7
13f0f6
Provides: bundled(crate(log)) = 0.4.17
13f0f6
Provides: bundled(crate(matches)) = 0.1.9
13f0f6
Provides: bundled(crate(mbox)) = 0.6.0
13f0f6
Provides: bundled(crate(memchr)) = 2.5.0
13f0f6
Provides: bundled(crate(mime)) = 0.3.16
13f0f6
Provides: bundled(crate(minimal-lexical)) = 0.2.1
13f0f6
Provides: bundled(crate(miniz_oxide)) = 0.5.3
13f0f6
Provides: bundled(crate(mio)) = 0.8.3
13f0f6
Provides: bundled(crate(native-tls)) = 0.2.10
13f0f6
Provides: bundled(crate(nom)) = 7.1.1
13f0f6
Provides: bundled(crate(num-derive)) = 0.3.3
13f0f6
Provides: bundled(crate(num-traits)) = 0.2.15
13f0f6
Provides: bundled(crate(num_cpus)) = 1.13.1
13f0f6
Provides: bundled(crate(num_threads)) = 0.1.6
13f0f6
Provides: bundled(crate(oid)) = 0.2.1
13f0f6
Provides: bundled(crate(once_cell)) = 1.12.0
13f0f6
Provides: bundled(crate(openssl)) = 0.10.40
13f0f6
Provides: bundled(crate(openssl-macros)) = 0.1.0
13f0f6
Provides: bundled(crate(openssl-probe)) = 0.1.5
13f0f6
Provides: bundled(crate(openssl-sys)) = 0.9.74
13f0f6
Provides: bundled(crate(ordered-multimap)) = 0.3.1
a9875d
Provides: bundled(crate(ordered-multimap)) = 0.4.3
13f0f6
Provides: bundled(crate(os_str_bytes)) = 6.1.0
13f0f6
Provides: bundled(crate(parking_lot)) = 0.12.1
13f0f6
Provides: bundled(crate(parking_lot_core)) = 0.9.3
13f0f6
Provides: bundled(crate(paste)) = 1.0.7
a9875d
Provides: bundled(crate(pathdiff)) = 0.2.1
13f0f6
Provides: bundled(crate(peeking_take_while)) = 0.1.2
13f0f6
Provides: bundled(crate(percent-encoding)) = 2.1.0
a9875d
Provides: bundled(crate(pest)) = 2.3.1
a9875d
Provides: bundled(crate(pest_derive)) = 2.3.1
a9875d
Provides: bundled(crate(pest_generator)) = 2.3.1
a9875d
Provides: bundled(crate(pest_meta)) = 2.3.1
13f0f6
Provides: bundled(crate(picky-asn1)) = 0.3.3
13f0f6
Provides: bundled(crate(picky-asn1)) = 0.5.0
13f0f6
Provides: bundled(crate(picky-asn1-der)) = 0.2.5
13f0f6
Provides: bundled(crate(picky-asn1-der)) = 0.3.1
13f0f6
Provides: bundled(crate(picky-asn1-x509)) = 0.6.1
13f0f6
Provides: bundled(crate(pin-project-lite)) = 0.2.9
13f0f6
Provides: bundled(crate(pin-utils)) = 0.1.0
13f0f6
Provides: bundled(crate(pkg-config)) = 0.3.25
13f0f6
Provides: bundled(crate(ppv-lite86)) = 0.2.16
13f0f6
Provides: bundled(crate(pretty_env_logger)) = 0.4.0
13f0f6
Provides: bundled(crate(proc-macro-error)) = 1.0.4
13f0f6
Provides: bundled(crate(proc-macro-error-attr)) = 1.0.4
13f0f6
Provides: bundled(crate(proc-macro2)) = 1.0.39
13f0f6
Provides: bundled(crate(quick-error)) = 1.2.3
13f0f6
Provides: bundled(crate(quote)) = 1.0.18
13f0f6
Provides: bundled(crate(rand)) = 0.8.5
13f0f6
Provides: bundled(crate(rand_chacha)) = 0.3.1
13f0f6
Provides: bundled(crate(rand_core)) = 0.6.3
13f0f6
Provides: bundled(crate(regex)) = 1.5.6
13f0f6
Provides: bundled(crate(regex-syntax)) = 0.6.26
13f0f6
Provides: bundled(crate(remove_dir_all)) = 0.5.3
13f0f6
Provides: bundled(crate(reqwest)) = 0.11.10
a9875d
Provides: bundled(crate(ron)) = 0.7.1
13f0f6
Provides: bundled(crate(rust-ini)) = 0.17.0
a9875d
Provides: bundled(crate(rust-ini)) = 0.18.0
13f0f6
Provides: bundled(crate(rustc-hash)) = 1.1.0
13f0f6
Provides: bundled(crate(rustc_version)) = 0.3.3
13f0f6
Provides: bundled(crate(rustc_version)) = 0.4.0
13f0f6
Provides: bundled(crate(ryu)) = 1.0.10
13f0f6
Provides: bundled(crate(scopeguard)) = 1.1.0
13f0f6
Provides: bundled(crate(semver)) = 0.11.0
13f0f6
Provides: bundled(crate(semver)) = 1.0.9
13f0f6
Provides: bundled(crate(semver-parser)) = 0.10.2
13f0f6
Provides: bundled(crate(serde)) = 1.0.137
13f0f6
Provides: bundled(crate(serde_bytes)) = 0.11.6
13f0f6
Provides: bundled(crate(serde_derive)) = 1.0.137
13f0f6
Provides: bundled(crate(serde_json)) = 1.0.81
13f0f6
Provides: bundled(crate(serde_urlencoded)) = 0.7.1
13f0f6
Provides: bundled(crate(sha-1)) = 0.10.0
a9875d
Provides: bundled(crate(sha1)) = 0.10.5
13f0f6
Provides: bundled(crate(shlex)) = 1.1.0
13f0f6
Provides: bundled(crate(signal-hook-registry)) = 1.4.0
13f0f6
Provides: bundled(crate(slab)) = 0.4.6
13f0f6
Provides: bundled(crate(smallvec)) = 1.8.0
13f0f6
Provides: bundled(crate(socket2)) = 0.4.4
13f0f6
Provides: bundled(crate(stable_deref_trait)) = 1.2.0
13f0f6
Provides: bundled(crate(static_assertions)) = 1.1.0
13f0f6
Provides: bundled(crate(strsim)) = 0.8.0
13f0f6
Provides: bundled(crate(strsim)) = 0.10.0
13f0f6
Provides: bundled(crate(syn)) = 1.0.96
13f0f6
Provides: bundled(crate(synstructure)) = 0.12.6
13f0f6
Provides: bundled(crate(target-lexicon)) = 0.12.4
13f0f6
Provides: bundled(crate(tempfile)) = 3.3.0
13f0f6
Provides: bundled(crate(termcolor)) = 1.1.3
13f0f6
Provides: bundled(crate(textwrap)) = 0.11.0
13f0f6
Provides: bundled(crate(textwrap)) = 0.15.0
13f0f6
Provides: bundled(crate(thiserror)) = 1.0.31
13f0f6
Provides: bundled(crate(thiserror-impl)) = 1.0.31
13f0f6
Provides: bundled(crate(time)) = 0.3.9
13f0f6
Provides: bundled(crate(time-macros)) = 0.2.4
13f0f6
Provides: bundled(crate(tinyvec)) = 1.6.0
13f0f6
Provides: bundled(crate(tinyvec_macros)) = 0.1.0
13f0f6
Provides: bundled(crate(tokio)) = 1.19.2
13f0f6
Provides: bundled(crate(tokio-macros)) = 1.8.0
13f0f6
Provides: bundled(crate(tokio-native-tls)) = 0.3.0
13f0f6
Provides: bundled(crate(tokio-openssl)) = 0.6.3
13f0f6
Provides: bundled(crate(tokio-util)) = 0.7.3
a9875d
Provides: bundled(crate(toml)) = 0.5.9
13f0f6
Provides: bundled(crate(tower-service)) = 0.3.1
13f0f6
Provides: bundled(crate(tracing)) = 0.1.35
13f0f6
Provides: bundled(crate(tracing-core)) = 0.1.27
13f0f6
Provides: bundled(crate(try-lock)) = 0.2.3
13f0f6
Provides: bundled(crate(tss-esapi)) = 7.1.0
13f0f6
Provides: bundled(crate(tss-esapi-sys)) = 0.3.0
13f0f6
Provides: bundled(crate(typenum)) = 1.15.0
13f0f6
Provides: bundled(crate(ucd-trie)) = 0.1.3
13f0f6
Provides: bundled(crate(unicode-bidi)) = 0.3.8
13f0f6
Provides: bundled(crate(unicode-ident)) = 1.0.0
13f0f6
Provides: bundled(crate(unicode-normalization)) = 0.1.19
a9875d
Provides: bundled(crate(unicode-width)) = 0.1.10
13f0f6
Provides: bundled(crate(unicode-xid)) = 0.2.3
13f0f6
Provides: bundled(crate(url)) = 2.2.2
13f0f6
Provides: bundled(crate(uuid)) = 0.8.2
13f0f6
Provides: bundled(crate(vec_map)) = 0.8.2
13f0f6
Provides: bundled(crate(version_check)) = 0.9.4
13f0f6
Provides: bundled(crate(want)) = 0.3.0
a9875d
Provides: bundled(crate(which)) = 4.3.0
a9875d
Provides: bundled(crate(yaml-rust)) = 0.4.5
13f0f6
Provides: bundled(crate(zeroize)) = 1.5.5
13f0f6
Provides: bundled(crate(zeroize_derive)) = 1.3.2
a9875d
Provides: bundled(crate(zstd)) = 0.10.2+zstd.1.5.2
a9875d
Provides: bundled(crate(zstd-safe)) = 4.1.6+zstd.1.5.2
a9875d
Provides: bundled(crate(zstd-sys)) = 1.6.3+zstd.1.5.2
13f0f6
13f0f6
%description
13f0f6
Rust agent for Keylime
13f0f6
13f0f6
%prep
a9875d
%autosetup -N -n rust-keylime-%{version}
13f0f6
%cargo_prep -V 1
13f0f6
%autopatch -p1
13f0f6
13f0f6
# Sometimes Rust sources start with #![...] attributes, and "smart" editors think
13f0f6
# it's a shebang and make them executable. Then brp-mangle-shebangs gets upset...
13f0f6
find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+'
13f0f6
13f0f6
%build
13f0f6
%cargo_build --no-default-features
13f0f6
13f0f6
%install
13f0f6
%cargo_install
13f0f6
mkdir -p %{buildroot}/%{_sharedstatedir}/keylime
13f0f6
mkdir -p --mode=0700 %{buildroot}/%{_rundir}/keylime
13f0f6
mkdir -p --mode=0700 %{buildroot}/%{_localstatedir}/log/keylime
13f0f6
mkdir -p --mode=0700 %{buildroot}/%{_libexecdir}/keylime
a9875d
mkdir -p --mode=0700  %{buildroot}/%{_sysconfdir}/keylime
a9875d
mkdir -p --mode=0700  %{buildroot}/%{_sysconfdir}/keylime/agent.conf.d
a9875d
a9875d
install -Dpm 400 keylime-agent.conf \
a9875d
    %{buildroot}%{_sysconfdir}/keylime/agent.conf
13f0f6
13f0f6
install -Dpm 644 ./dist/systemd/system/keylime_agent.service \
13f0f6
    %{buildroot}%{_unitdir}/keylime_agent.service
13f0f6
13f0f6
install -Dpm 644 ./dist/systemd/system/var-lib-keylime-secure.mount \
13f0f6
    %{buildroot}%{_unitdir}/var-lib-keylime-secure.mount
13f0f6
13f0f6
# Setting up the agent to use keylime:keylime user/group after dropping privileges.
a9875d
cat > %{buildroot}/%{_sysconfdir}/keylime/agent.conf.d/001-run_as.conf << EOF
a9875d
[agent]
a9875d
run_as = "keylime:keylime"
a9875d
EOF
13f0f6
a9875d
%posttrans
a9875d
chmod 500 %{_sysconfdir}/keylime/agent.conf.d
a9875d
chmod 400 %{_sysconfdir}/keylime/agent.conf.d/*.conf
a9875d
chmod 500 %{_sysconfdir}/keylime
a9875d
chown -R keylime:keylime %{_sysconfdir}/keylime
13f0f6
13f0f6
%preun
13f0f6
%systemd_preun keylime_agent.service
13f0f6
%systemd_preun var-lib-keylime-secure.mount
13f0f6
13f0f6
%postun
13f0f6
%systemd_postun_with_restart keylime_agent.service
13f0f6
%systemd_postun_with_restart var-lib-keylime-secure.mount
13f0f6
13f0f6
%files
13f0f6
%license LICENSE
13f0f6
%doc README.md
a9875d
%attr(500,keylime,keylime) %dir %{_sysconfdir}/keylime
a9875d
%attr(500,keylime,keylime) %dir %{_sysconfdir}/keylime/agent.conf.d
a9875d
%config(noreplace) %attr(400,keylime,keylime) %{_sysconfdir}/keylime/agent.conf.d/001-run_as.conf
a9875d
%config(noreplace) %attr(400,keylime,keylime) %{_sysconfdir}/keylime/agent.conf
13f0f6
%{_unitdir}/keylime_agent.service
13f0f6
%{_unitdir}/var-lib-keylime-secure.mount
13f0f6
%attr(700,keylime,keylime) %dir %{_rundir}/keylime
13f0f6
%attr(700,keylime,keylime) %dir %{_localstatedir}/log/keylime
13f0f6
%attr(700,keylime,keylime) %{_sharedstatedir}/keylime
a9875d
%attr(500,keylime,keylime) %{_libexecdir}/keylime
13f0f6
%{_bindir}/keylime_agent
13f0f6
%{_bindir}/keylime_ima_emulator
13f0f6
13f0f6
%if %{with check}
13f0f6
%check
13f0f6
%cargo_test
13f0f6
%endif
13f0f6
13f0f6
%changelog
a9875d
* Wed Sep 21 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0-1
a9875d
- Update to upstream release 0.1.0
a9875d
13f0f6
* Thu Aug 25 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0~20220805git0185093-1
13f0f6
- Update to upstream commit 0186093
13f0f6
13f0f6
* Mon Jul 18 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0~20220603gitaed51c7-4
13f0f6
- Remove vendored source files for non-Linux or unsupported platforms
13f0f6
13f0f6
* Fri Jul 08 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0~20220603gitaed51c7-3
13f0f6
- Add support for hash algorithms other than SHA-1 to the IMA emulator
13f0f6
13f0f6
* Mon Jul 04 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0~20220603gitaed51c7-2
13f0f6
- Use classic release instead of autorelease macro
13f0f6
- Use classic changelog instead of autochangelog macro
13f0f6
13f0f6
* Mon Jul 04 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0~20220603gitaed51c7-2
13f0f6
- Backport patch to load configuration file only once
13f0f6
13f0f6
* Fri Jul 01 2022 Anderson Toshiyuki Sasaki <ansasaki@redhat.com> - 0.1.0~20220603gitaed51c7-2
13f0f6
- Set supplementary groups when dropping privileges
13f0f6
- Show more descriptive error messages on missing files errors
13f0f6
- Create /usr/libexec/keylime directory
13f0f6
13f0f6
* Tue Jun 21 2022 Sergio Correia <scorreia@redhat.com> - 0.1.0~20220603gitaed51c7-1
13f0f6
- Add keylime-agent-rust to RHEL 9