# Generated by rust2rpm 24 %bcond_with check %global debug_package %{nil} %undefine __brp_mangle_shebangs %global crate tonic Name: rust-tonic Version: 0.9.2 Release: %autorelease Summary: GRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility License: MIT URL: https://crates.io/crates/tonic Source: %{crates_source} BuildRequires: cargo-rpm-macros >= 24 BuildRequires: rust-async-trait+default-devel >= 0.1.13, rust-async-trait+default-devel < 0.2.0 BuildRequires: rust-axum-devel >= 0.6.9, rust-axum-devel < 0.7.0 BuildRequires: rust-base64+default-devel >= 0.21.0, rust-base64+default-devel < 0.22.0 BuildRequires: rust-bencher+default-devel >= 0.1.5, rust-bencher+default-devel < 0.2.0 BuildRequires: rust-bytes+default-devel >= 1.0.0, rust-bytes+default-devel < 2.0.0 BuildRequires: rust-futures-core-devel >= 0.3.0, rust-futures-core-devel < 0.4.0 BuildRequires: rust-futures-util-devel >= 0.3.0, rust-futures-util-devel < 0.4.0 BuildRequires: rust-h2+default-devel >= 0.3.0, rust-h2+default-devel < 0.4.0 BuildRequires: rust-http-body+default-devel >= 0.4.4, rust-http-body+default-devel < 0.5.0 BuildRequires: rust-http+default-devel >= 0.2.0, rust-http+default-devel < 0.3.0 BuildRequires: rust-hyper-timeout+default-devel >= 0.4.0, rust-hyper-timeout+default-devel < 0.5.0 BuildRequires: rust-hyper+default-devel >= 0.14.14, rust-hyper+default-devel < 0.15.0 BuildRequires: rust-hyper+full-devel >= 0.14.14, rust-hyper+full-devel < 0.15.0 BuildRequires: rust-percent-encoding+default-devel >= 2.1.0, rust-percent-encoding+default-devel < 3.0.0 BuildRequires: rust-pin-project+default-devel >= 1.0.11, rust-pin-project+default-devel < 2.0.0 BuildRequires: rust-prost-devel >= 0.11.0, rust-prost-devel < 0.12.0 BuildRequires: rust-prost+std-devel >= 0.11.0, rust-prost+std-devel < 0.12.0 BuildRequires: rust-quickcheck+default-devel >= 1.0.0, rust-quickcheck+default-devel < 2.0.0 BuildRequires: rust-quickcheck_macros+default-devel >= 1.0.0, rust-quickcheck_macros+default-devel < 2.0.0 BuildRequires: rust-rand+default-devel >= 0.8.0, rust-rand+default-devel < 0.9.0 BuildRequires: rust-static_assertions+default-devel >= 1.0.0, rust-static_assertions+default-devel < 2.0.0 BuildRequires: rust-tokio-stream+default-devel >= 0.1.0, rust-tokio-stream+default-devel < 0.2.0 BuildRequires: rust-tokio+default-devel >= 1.0.0, rust-tokio+default-devel < 2.0.0 BuildRequires: rust-tokio+default-devel >= 1.0.1, rust-tokio+default-devel < 2.0.0 BuildRequires: rust-tokio+macros-devel >= 1.0.0, rust-tokio+macros-devel < 2.0.0 BuildRequires: rust-tokio+macros-devel >= 1.0.1, rust-tokio+macros-devel < 2.0.0 BuildRequires: rust-tokio+net-devel >= 1.0.0, rust-tokio+net-devel < 2.0.0 BuildRequires: rust-tokio+net-devel >= 1.0.1, rust-tokio+net-devel < 2.0.0 BuildRequires: rust-tokio+rt-devel >= 1.0.0, rust-tokio+rt-devel < 2.0.0 BuildRequires: rust-tokio+rt-devel >= 1.0.1, rust-tokio+rt-devel < 2.0.0 BuildRequires: rust-tokio+time-devel >= 1.0.0, rust-tokio+time-devel < 2.0.0 BuildRequires: rust-tokio+time-devel >= 1.0.1, rust-tokio+time-devel < 2.0.0 BuildRequires: rust-tower-layer+default-devel >= 0.3.0, rust-tower-layer+default-devel < 0.4.0 BuildRequires: rust-tower-service+default-devel >= 0.3.0, rust-tower-service+default-devel < 0.4.0 BuildRequires: rust-tower+balance-devel >= 0.4.7, rust-tower+balance-devel < 0.5.0 BuildRequires: rust-tower+buffer-devel >= 0.4.7, rust-tower+buffer-devel < 0.5.0 BuildRequires: rust-tower+default-devel >= 0.4.7, rust-tower+default-devel < 0.5.0 BuildRequires: rust-tower+discover-devel >= 0.4.7, rust-tower+discover-devel < 0.5.0 BuildRequires: rust-tower+full-devel >= 0.4.7, rust-tower+full-devel < 0.5.0 BuildRequires: rust-tower+limit-devel >= 0.4.7, rust-tower+limit-devel < 0.5.0 BuildRequires: rust-tower+load-devel >= 0.4.7, rust-tower+load-devel < 0.5.0 BuildRequires: rust-tower+make-devel >= 0.4.7, rust-tower+make-devel < 0.5.0 BuildRequires: rust-tower+timeout-devel >= 0.4.7, rust-tower+timeout-devel < 0.5.0 BuildRequires: rust-tower+util-devel >= 0.4.7, rust-tower+util-devel < 0.5.0 BuildRequires: rust-tracing+default-devel >= 0.1.0, rust-tracing+default-devel < 0.2.0 %global _description %{expand: A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.} %description %{_description} %package devel Summary: %{summary} BuildArch: noarch %description devel %{_description} This package contains library source intended for building other packages which use the "%{crate}" crate. %files devel %license %{crate_instdir}/LICENSE %{crate_instdir}/ %package -n %{name}+default-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+default-devel %{_description} This package contains library source intended for building other packages which use the "default" feature of the "%{crate}" crate. %files -n %{name}+default-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+channel-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+channel-devel %{_description} This package contains library source intended for building other packages which use the "channel" feature of the "%{crate}" crate. %files -n %{name}+channel-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+codegen-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+codegen-devel %{_description} This package contains library source intended for building other packages which use the "codegen" feature of the "%{crate}" crate. %files -n %{name}+codegen-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+gzip-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+gzip-devel %{_description} This package contains library source intended for building other packages which use the "gzip" feature of the "%{crate}" crate. %files -n %{name}+gzip-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+prost-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+prost-devel %{_description} This package contains library source intended for building other packages which use the "prost" feature of the "%{crate}" crate. %files -n %{name}+prost-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+tls-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+tls-devel %{_description} This package contains library source intended for building other packages which use the "tls" feature of the "%{crate}" crate. %files -n %{name}+tls-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+tls-roots-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+tls-roots-devel %{_description} This package contains library source intended for building other packages which use the "tls-roots" feature of the "%{crate}" crate. %files -n %{name}+tls-roots-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+tls-roots-common-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+tls-roots-common-devel %{_description} This package contains library source intended for building other packages which use the "tls-roots-common" feature of the "%{crate}" crate. %files -n %{name}+tls-roots-common-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+tls-webpki-roots-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+tls-webpki-roots-devel %{_description} This package contains library source intended for building other packages which use the "tls-webpki-roots" feature of the "%{crate}" crate. %files -n %{name}+tls-webpki-roots-devel %ghost %{crate_instdir}/Cargo.toml %package -n %{name}+transport-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+transport-devel %{_description} This package contains library source intended for building other packages which use the "transport" feature of the "%{crate}" crate. %files -n %{name}+transport-devel %ghost %{crate_instdir}/Cargo.toml %prep %autosetup -n %{crate}-%{version_no_tilde} -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build %install %cargo_install %if %{with check} %check %cargo_test %endif %changelog %autochangelog