# Generated by rust2rpm 24 %bcond_with check %global debug_package %{nil} Name: chariott Version: 0.1.0 Release: 1 Summary: Chariott is a gRPC service that provides a common interface for interacting with applications. License: MIT URL: https://github.com/eclipse/chariott Source: https://github.com/eclipse-chariott/chariott/archive/refs/tags/0.1.0.tar.gz BuildRequires: rust-packaging >= 21 BuildRequires: rust-anyhow+default-devel >= 1.0.0, rust-anyhow+default-devel < 2.0.0 BuildRequires: rust-async-recursion+default-devel >= 1.0.0, rust-async-recursion+default-devel < 2.0.0 BuildRequires: rust-async-std+default-devel >= 1.12.0, rust-async-std+default-devel < 2.0.0 BuildRequires: rust-async-stream+default-devel >= 0.3.3, rust-async-stream+default-devel < 0.4.0 BuildRequires: rust-async-trait+default-devel >= 0.1.0, rust-async-trait+default-devel < 0.2.0 BuildRequires: rust-base64+default-devel >= 0.21.2, rust-base64+default-devel < 0.22.0 BuildRequires: rust-bytes+default-devel >= 1.2.0, rust-bytes+default-devel < 2.0.0 BuildRequires: rust-futures-util+default-devel >= 0.3.0, rust-futures-util+default-devel < 0.4.0 BuildRequires: rust-futures+default-devel >= 0.3.0, rust-futures+default-devel < 0.4.0 BuildRequires: rust-image+default-devel >= 0.24.6, rust-image+default-devel < 0.25.0 BuildRequires: rust-lazy_static+default-devel >= 1.4.0, rust-lazy_static+default-devel < 2.0.0 BuildRequires: rust-parking_lot+default-devel >= 0.12.1, rust-parking_lot+default-devel < 0.13.0 BuildRequires: rust-rand+default-devel >= 0.8.0, rust-rand+default-devel < 0.9.0 BuildRequires: rust-rand_distr+default-devel >= 0.4.0, rust-rand_distr+default-devel < 0.5.0 BuildRequires: rust-regex+default-devel >= 1.7.0, rust-regex+default-devel < 2.0.0 BuildRequires: rust-reqwest+default-devel >= 0.11.18, rust-reqwest+default-devel < 0.12.0 BuildRequires: rust-reqwest+json-devel >= 0.11.18, rust-reqwest+json-devel < 0.12.0 BuildRequires: rust-serde+default-devel >= 1.0.147, rust-serde+default-devel < 2.0.0 BuildRequires: rust-serde+derive-devel >= 1.0.147, rust-serde+derive-devel < 2.0.0 BuildRequires: rust-serde_json+default-devel >= 1.0.87, rust-serde_json+default-devel < 2.0.0 BuildRequires: rust-tempfile+default-devel >= 3.3.0, rust-tempfile+default-devel < 4.0.0 BuildRequires: rust-test-case+default-devel = 2.2.2 BuildRequires: rust-tokio-stream+default-devel >= 0.1.0, rust-tokio-stream+default-devel < 0.2.0 BuildRequires: rust-tokio-stream+net-devel >= 0.1.0, rust-tokio-stream+net-devel < 0.2.0 BuildRequires: rust-tokio-test+default-devel >= 0.4.2, rust-tokio-test+default-devel < 0.5.0 BuildRequires: rust-tokio-util+default-devel >= 0.7.0, rust-tokio-util+default-devel < 0.8.0 BuildRequires: rust-tokio+default-devel >= 1.29.0, rust-tokio+default-devel < 2.0.0 BuildRequires: rust-tokio+macros-devel >= 1.29.0, rust-tokio+macros-devel < 2.0.0 BuildRequires: rust-tokio+rt-multi-thread-devel >= 1.29.0, rust-tokio+rt-multi-thread-devel < 2.0.0 BuildRequires: rust-tokio+signal-devel >= 1.29.0, rust-tokio+signal-devel < 2.0.0 BuildRequires: rust-tokio+sync-devel >= 1.29.0, rust-tokio+sync-devel < 2.0.0 BuildRequires: rust-tokio+time-devel >= 1.29.0, rust-tokio+time-devel < 2.0.0 BuildRequires: rust-tracing-subscriber+default-devel >= 0.3.0, rust-tracing-subscriber+default-devel < 0.4.0 BuildRequires: rust-tracing-subscriber+env-filter-devel >= 0.3.0, rust-tracing-subscriber+env-filter-devel < 0.4.0 BuildRequires: rust-tracing+default-devel >= 0.1.0, rust-tracing+default-devel < 0.2.0 BuildRequires: rust-url+default-devel >= 2.2.0, rust-url+default-devel < 3.0.0 BuildRequires: rust-uuid+default-devel >= 1.2.1, rust-uuid+default-devel < 2.0.0 BuildRequires: rust-uuid+v4-devel >= 1.2.1, rust-uuid+v4-devel < 2.0.0 BuildRequires: rust-env_logger+default-devel BuildRequires: rust-bollard+default-devel >= 0.14.0, rust-bollard+default-devel < 0.15.0 BuildRequires: rust-criterion+async_tokio-devel >= 0.5.1, rust-criterion+async_tokio-devel < 0.6.0 BuildRequires: rust-criterion+default-devel >= 0.5.1, rust-criterion+default-devel < 0.6.0 BuildRequires: rust-metrics-util+default-devel >= 0.15.0, rust-metrics-util+default-devel < 0.16.0 BuildRequires: rust-ndarray+default-devel >= 0.15.6, rust-ndarray+default-devel < 0.16.0 BuildRequires: rust-prost-types+default-devel >= 0.11.0, rust-prost-types+default-devel < 0.12.0 BuildRequires: rust-prost+default-devel >= 0.11.0, rust-prost+default-devel < 0.12.0 BuildRequires: rust-tensorflow+default-devel >= 0.20.0, rust-tensorflow+default-devel < 0.21.0 BuildRequires: rust-test-log+default-devel >= 0.2.10, rust-test-log+default-devel < 0.3.0 BuildRequires: rust-tonic-build+default-devel >= 0.9.0, rust-tonic-build+default-devel < 0.10.0 BuildRequires: rust-tonic-reflection+default-devel >= 0.9.0, rust-tonic-reflection+default-devel < 0.10.0 BuildRequires: rust-tonic+default-devel >= 0.9.0, rust-tonic+default-devel < 0.10.0 BuildRequires: rust-tonic+transport-devel >= 0.9.0, rust-tonic+transport-devel < 0.10.0 BuildRequires: protobuf-compiler BuildRequires: protobuf-devel %global _description %{expand: %{summary}.} %description %{_description} %package sample-kv-app Summary: %{summary} %description sample-kv-app #TODO %package sample-service_discovery Summary: %{summary} %description sample-service_discovery #TODO %package sample-consumer Summary: %{summary} %description sample-consumer #TODO %package sample-provider Summary: %{summary} %description sample-provider #TODO %package sample-simple-provider Summary: %{summary} %description sample-simple-provider #TODO %package sample-invoke-command Summary: %{summary} %description sample-invoke-command #TODO %package sample-cloud-object-detection-app Summary: %{summary} %description sample-cloud-object-detection-app #TODO %package sample-dog-mode-logic-app Summary: %{summary} %description sample-dog-mode-logic-app #TODO %package sample-lt-provider-app Summary: %{summary} %description sample-lt-provider-app #TODO %package sample-mock-vas Summary: %{summary} %description sample-mock-vas #TODO %package sample-lt-consumer-app Summary: %{summary} %description sample-lt-consumer-app #TODO %package sample-simulated-camera-app Summary: %{summary} %description sample-simulated-camera-app #TODO %package sample-local-object-detection-app Summary: %{summary} %description sample-local-object-detection-app #TODO %package protobuf Summary: %{summary} %description protobuf #TODO %prep %autosetup -n chariott-%{version_no_tilde} -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %define cargo_build_workspace export DEFAULT_CHARIOTT_URL="localhost"; %{cargo_build} --workspace %cargo_build_workspace %install %define examples %{buildroot}/usr/lib/%{name}/examples %define protobuf %{buildroot}/usr/share/proto/%{name} %define protosrc proto/%{name} %define binsrc target/release mkdir -p %{buildroot}/%{_bindir} mkdir -p %{examples}/ mkdir -p %{protobuf}/{common,provider,runtime,streaming}/v1/ install -m 0755 %{binsrc}/%{name} %{buildroot}/%{_bindir}/%{name} for protos in provider common runtime streaming;do \ install -m 0644 %{protosrc}/${protos}/v1/${protos}.proto \ %{protobuf}/${protos}/v1/${protos}.proto; done for sample in service_discovery consumer provider simple-provider \ invoke-command cloud-object-detection-app dog-mode-logic-app \ lt-provider-app kv-app mock-vas lt-consumer-app \ simulated-camera-app local-object-detection-app;do \ install -m 0755 %{binsrc}/${sample} %{examples}/${sample}; done %if %{with check} %check %cargo_test %endif %files %license LICENSE %license NOTICE %doc CODE_OF_CONDUCT.md %doc CONTRIBUTING.md %doc README.md %doc SECURITY.md %{_bindir}/chariott %files sample-kv-app /usr/lib/%{name}/examples/kv-app %files sample-service_discovery /usr/lib/%{name}/examples/service_discovery %files sample-consumer /usr/lib/%{name}/examples/consumer %files sample-provider /usr/lib/%{name}/examples/provider %files sample-simple-provider /usr/lib/%{name}/examples/simple-provider %files sample-invoke-command /usr/lib/%{name}/examples/invoke-command %files sample-cloud-object-detection-app /usr/lib/%{name}/examples/cloud-object-detection-app %files sample-dog-mode-logic-app /usr/lib/%{name}/examples/dog-mode-logic-app %files sample-lt-provider-app /usr/lib/%{name}/examples/lt-provider-app %files sample-mock-vas /usr/lib/%{name}/examples/mock-vas %files sample-lt-consumer-app /usr/lib/%{name}/examples/lt-consumer-app %files sample-simulated-camera-app /usr/lib/%{name}/examples/simulated-camera-app %files sample-local-object-detection-app /usr/lib/%{name}/examples/local-object-detection-app %files protobuf /usr/share/proto/%{name}/common/v1/common.proto /usr/share/proto/%{name}/provider/v1/provider.proto /usr/share/proto/%{name}/runtime/v1/runtime.proto /usr/share/proto/%{name}/streaming/v1/streaming.proto %changelog %autochangelog