Blob Blame History Raw
[package]
cargo-toml-patch-comments = [
    "switch crypto backend from Nettle to OpenSSL",
    "exclude files that are only useful for upstream development",
    "drop automated generation of upstream integration tests",
    "drop features for unsupported crypto backends",
]
extra-files = [
    "%{_mandir}/man1/sq*",
    "%{bash_completions_dir}/sq.bash",
    "%{fish_completions_dir}/sq.fish",
    "%{zsh_completions_dir}/_sq",
]

[scripts]
prep.post = [
    "# drop broken integration tests",
    "rm -vr subplot/",
]
install.post = [
    "# install manual pages",
    "mkdir -p %{buildroot}/%{_mandir}/man1",
    "cp -pav target/release/build/%{crate}-*/out/man-pages/sq*.1 %{buildroot}/%{_mandir}/man1/",
    "# install shell completions",
    "install -Dpm 0644 target/release/build/%{crate}-*/out/shell-completions/sq.bash \\",
    "    %{buildroot}/%{bash_completions_dir}/sq.bash",
    "install -Dpm 0644 target/release/build/%{crate}-*/out/shell-completions/sq.fish \\",
    "    %{buildroot}/%{fish_completions_dir}/sq.fish",
    "install -Dpm 0644 target/release/build/%{crate}-*/out/shell-completions/_sq \\",
    "    %{buildroot}/%{zsh_completions_dir}/_sq",
]

[tests]
skip = [
    # --lib
    "cli::cert::export::sq_cert_export",
    "cli::cert::import::sq_cert_import",
    "cli::inspect::sq_inspect",
    "cli::key::expire::sq_key_expire",
    "cli::key::sq_key_import",
    "cli::key::sq_key_list",
    "cli::pki::sq_pki_authenticate",
    "cli::pki::sq_pki_identify",
    "cli::pki::sq_pki_list",
    "cli::pki::sq_pki_lookup",
    "cli::pki::sq_pki_path",
    # --test sq-sign
    "sq_sign",
    "sq_sign_append",
    "sq_sign_append_on_compress_then_sign",
    "sq_sign_detached",
    "sq_sign_detached_append",
    "sq_sign_with_notations",
]
skip-exact = true
comments = [
    "skip tests that require files which are not included in published crates",
    "skip tests that fail because the Fedora crypto policy is too strict",
]