Blob Blame History Raw
# Generated by rust2rpm 20
%bcond_without check

%global crate bodhi-cli

Name:           rust-%{crate}
Version:        2.0.0
Release:        %autorelease
Summary:        Bodhi CLI client based on bodhi-rs

# Upstream license specification: MIT OR Apache-2.0
License:        MIT or ASL 2.0
URL:            https://crates.io/crates/bodhi-cli
Source:         %{crates_source}

ExclusiveArch:  %{rust_arches}

BuildRequires:  rust-packaging

%global _description %{expand:
Bodhi CLI client based on bodhi-rs.}

%description %{_description}

%package     -n %{crate}
Summary:        %{summary}
# ASL 2.0 or Boost: rust-ryu 1.0.9
# ASL 2.0 or MIT: rust-async-io 1.6.0
# ASL 2.0 or MIT: rust-autocfg 1.0.1
# ASL 2.0 or MIT: rust-cache-padded 1.2.0
# ASL 2.0 or MIT: rust-concurrent-queue 1.2.2
# ASL 2.0 or MIT: rust-const_fn 0.4.9
# ASL 2.0 or MIT: rust-encoding_rs 0.8.29
# ASL 2.0 or MIT: rust-fastrand 1.7.0
# ASL 2.0 or MIT: rust-fnv 1.0.7
# ASL 2.0 or MIT: rust-futures-lite 1.12.0
# ASL 2.0 or MIT: rust-hashbrown 0.11.2
# ASL 2.0 or MIT: rust-indexmap 1.7.0
# ASL 2.0 or MIT: rust-nb-connect 1.2.0
# ASL 2.0 or MIT: rust-parking 2.0.0
# ASL 2.0 or MIT: rust-pin-project-lite 0.2.8
# ASL 2.0 or MIT: rust-polling 2.2.0
# ASL 2.0 or MIT: rust-proc-macro-crate 1.1.0
# ASL 2.0 or MIT: rust-proc-macro-crate0.1 0.1.5
# ASL 2.0 or MIT: rust-structopt 0.3.25
# ASL 2.0 or MIT: rust-structopt-derive 0.4.18
# ASL 2.0 or MIT: rust-waker-fn 1.1.0
# ASL 2.0: rust-openssl 0.10.38
# ASL 2.0: rust-rpassword 5.0.1
# BSD: rust-subtle 2.4.1
# MIT or ASL 2.0 or zlib: rust-tinyvec_macros 0.1.0
# MIT or ASL 2.0: rust-aes 0.7.5
# MIT or ASL 2.0: rust-base64 0.13.0
# MIT or ASL 2.0: rust-bitflags 1.3.2
# MIT or ASL 2.0: rust-block-buffer 0.9.0
# MIT or ASL 2.0: rust-block-modes 0.8.1
# MIT or ASL 2.0: rust-block-padding 0.2.1
# MIT or ASL 2.0: rust-bodhi 2.0.0
# MIT or ASL 2.0: rust-bodhi-cli 2.0.0
# MIT or ASL 2.0: rust-cc 1.0.72
# MIT or ASL 2.0: rust-cfg-if 1.0.0
# MIT or ASL 2.0: rust-chrono 0.4.19
# MIT or ASL 2.0: rust-cipher 0.3.0
# MIT or ASL 2.0: rust-cookie 0.15.1
# MIT or ASL 2.0: rust-cookie_store 0.15.1
# MIT or ASL 2.0: rust-cpufeatures 0.2.1
# MIT or ASL 2.0: rust-crypto-mac 0.11.1
# MIT or ASL 2.0: rust-derivative 2.2.0
# MIT or ASL 2.0: rust-digest 0.9.0
# MIT or ASL 2.0: rust-dirs-sys 0.3.6
# MIT or ASL 2.0: rust-dirs3 3.0.2
# MIT or ASL 2.0: rust-enumflags2 0.6.4
# MIT or ASL 2.0: rust-enumflags2_derive 0.6.4
# MIT or ASL 2.0: rust-fedora 2.0.0
# MIT or ASL 2.0: rust-foreign-types-shared0.1 0.1.1
# MIT or ASL 2.0: rust-foreign-types0.3 0.3.2
# MIT or ASL 2.0: rust-form_urlencoded 1.0.1
# MIT or ASL 2.0: rust-futures 0.3.19
# MIT or ASL 2.0: rust-futures-channel 0.3.19
# MIT or ASL 2.0: rust-futures-core 0.3.19
# MIT or ASL 2.0: rust-futures-executor 0.3.19
# MIT or ASL 2.0: rust-futures-io 0.3.19
# MIT or ASL 2.0: rust-futures-macro 0.3.19
# MIT or ASL 2.0: rust-futures-sink 0.3.19
# MIT or ASL 2.0: rust-futures-task 0.3.19
# MIT or ASL 2.0: rust-futures-util 0.3.19
# MIT or ASL 2.0: rust-getrandom 0.2.4
# MIT or ASL 2.0: rust-heck0.3 0.3.3
# MIT or ASL 2.0: rust-hkdf 0.11.0
# MIT or ASL 2.0: rust-hmac 0.11.0
# MIT or ASL 2.0: rust-http 0.2.6
# MIT or ASL 2.0: rust-httparse 1.5.1
# MIT or ASL 2.0: rust-httpdate 1.0.2
# MIT or ASL 2.0: rust-hyper-tls 0.5.0
# MIT or ASL 2.0: rust-idna 0.2.3
# MIT or ASL 2.0: rust-ipnet 2.3.1
# MIT or ASL 2.0: rust-itoa 1.0.1
# MIT or ASL 2.0: rust-itoa0.4 0.4.8
# MIT or ASL 2.0: rust-lazy_static 1.4.0
# MIT or ASL 2.0: rust-libc 0.2.116
# MIT or ASL 2.0: rust-log 0.4.14
# MIT or ASL 2.0: rust-mime 0.3.16
# MIT or ASL 2.0: rust-native-tls 0.2.8
# MIT or ASL 2.0: rust-num-bigint0.3 0.3.3
# MIT or ASL 2.0: rust-num-complex0.3 0.3.1
# MIT or ASL 2.0: rust-num-integer 0.1.44
# MIT or ASL 2.0: rust-num-iter 0.1.42
# MIT or ASL 2.0: rust-num-rational0.3 0.3.2
# MIT or ASL 2.0: rust-num-traits 0.2.14
# MIT or ASL 2.0: rust-num0.3 0.3.1
# MIT or ASL 2.0: rust-num_cpus 1.13.1
# MIT or ASL 2.0: rust-once_cell 1.9.0
# MIT or ASL 2.0: rust-opaque-debug 0.3.0
# MIT or ASL 2.0: rust-openssl-probe 0.1.5
# MIT or ASL 2.0: rust-percent-encoding 2.1.0
# MIT or ASL 2.0: rust-pin-utils 0.1.0
# MIT or ASL 2.0: rust-pkg-config 0.3.24
# MIT or ASL 2.0: rust-ppv-lite86 0.2.16
# MIT or ASL 2.0: rust-proc-macro-error 1.0.4
# MIT or ASL 2.0: rust-proc-macro-error-attr 1.0.4
# MIT or ASL 2.0: rust-proc-macro-hack 0.5.19
# MIT or ASL 2.0: rust-proc-macro2 1.0.36
# MIT or ASL 2.0: rust-psl-types 2.0.10
# MIT or ASL 2.0: rust-publicsuffix 2.1.1
# MIT or ASL 2.0: rust-quote 1.0.14
# MIT or ASL 2.0: rust-rand 0.8.4
# MIT or ASL 2.0: rust-rand_chacha 0.3.1
# MIT or ASL 2.0: rust-rand_core 0.6.3
# MIT or ASL 2.0: rust-regex 1.5.4
# MIT or ASL 2.0: rust-regex-syntax 0.6.25
# MIT or ASL 2.0: rust-reqwest 0.11.6
# MIT or ASL 2.0: rust-scoped-tls 1.0.0
# MIT or ASL 2.0: rust-secret-service 2.0.1
# MIT or ASL 2.0: rust-serde 1.0.134
# MIT or ASL 2.0: rust-serde_derive 1.0.134
# MIT or ASL 2.0: rust-serde_json 1.0.78
# MIT or ASL 2.0: rust-serde_repr 0.1.7
# MIT or ASL 2.0: rust-serde_url_params 0.2.1
# MIT or ASL 2.0: rust-serde_urlencoded 0.7.1
# MIT or ASL 2.0: rust-sha2 0.9.8
# MIT or ASL 2.0: rust-socket2 0.4.3
# MIT or ASL 2.0: rust-standback 0.2.17
# MIT or ASL 2.0: rust-static_assertions 1.1.0
# MIT or ASL 2.0: rust-syn 1.0.86
# MIT or ASL 2.0: rust-term_size 0.3.2
# MIT or ASL 2.0: rust-thiserror 1.0.30
# MIT or ASL 2.0: rust-thiserror-impl 1.0.30
# MIT or ASL 2.0: rust-time-macros-impl 0.1.2
# MIT or ASL 2.0: rust-time-macros0.1 0.1.1
# MIT or ASL 2.0: rust-time0.1 0.1.44
# MIT or ASL 2.0: rust-time0.2 0.2.27
# MIT or ASL 2.0: rust-toml 0.5.8
# MIT or ASL 2.0: rust-typenum 1.15.0
# MIT or ASL 2.0: rust-unicode-bidi 0.3.7
# MIT or ASL 2.0: rust-unicode-normalization 0.1.19
# MIT or ASL 2.0: rust-unicode-segmentation 1.8.0
# MIT or ASL 2.0: rust-unicode-width 0.1.9
# MIT or ASL 2.0: rust-unicode-xid 0.2.2
# MIT or ASL 2.0: rust-url 2.2.2
# MIT or ASL 2.0: rust-vec_map 0.8.2
# MIT or ASL 2.0: rust-version_check 0.9.4
# MIT: rust-ansi_term 0.12.1
# MIT: rust-atty 0.2.14
# MIT: rust-bytes 1.1.0
# MIT: rust-clap2 2.34.0
# MIT: rust-generic-array 0.14.5
# MIT: rust-h2 0.3.11
# MIT: rust-http-body 0.4.4
# MIT: rust-hyper 0.14.16
# MIT: rust-matches 0.1.9
# MIT: rust-memoffset 0.6.5
# MIT: rust-mio 0.7.14
# MIT: rust-nix0.20 0.20.2
# MIT: rust-openssl-sys 0.9.72
# MIT: rust-slab 0.4.5
# MIT: rust-strsim 0.10.0
# MIT: rust-textwrap0.11 0.11.0
# MIT: rust-tokio 1.16.1
# MIT: rust-tokio-macros 1.7.0
# MIT: rust-tokio-native-tls 0.3.0
# MIT: rust-tokio-util 0.6.9
# MIT: rust-tower-service 0.3.1
# MIT: rust-tracing 0.1.29
# MIT: rust-tracing-core 0.1.21
# MIT: rust-try-lock 0.2.3
# MIT: rust-want 0.3.0
# MIT: rust-zbus 1.9.2
# MIT: rust-zbus_macros 1.9.2
# MIT: rust-zvariant 2.10.0
# MIT: rust-zvariant_derive 2.10.0
# Unlicense or MIT: rust-aho-corasick 0.7.18
# Unlicense or MIT: rust-byteorder 1.4.3
# Unlicense or MIT: rust-memchr 2.4.1
# zlib or ASL 2.0 or MIT: rust-tinyvec 1.5.1
License:        ASL 2.0 and BSD and MIT

%description -n %{crate} %{_description}

%files       -n %{crate}
%license LICENSE-APACHE LICENSE-MIT
%doc NEWS.md README.md
%{_bindir}/bodhi-cli
%dir %{_datadir}/bash-completion
%dir %{_datadir}/bash-completion/completions
%{_datadir}/bash-completion/completions/%{crate}.bash

%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
%cargo_prep

%generate_buildrequires
%cargo_generate_buildrequires

%build
%cargo_build

%install
%cargo_install
install -D -p -m 0644 -t %{buildroot}%{_datadir}/bash-completion/completions \
    target/release/build/%{crate}-*/out/%{crate}.bash

%if %{with check}
%check
%cargo_test
%endif

%changelog
%autochangelog