Just some update on this from my side:
* RPM with this PR
* Latest mock
** With https://github.com/rpm-software-management/mock/pull/246
** With removed `--nodeps` from mock (@xsuchy is going to test whether it will
break anything)
* rust-packaging with https://pagure.io/fedora-rust/rust2rpm/pull-request/75
I'm taking `rust-warp` from fedora dist-git, apply following diff and running
mock.
```diff
diff --git a/rust-warp.spec b/rust-warp.spec
index ba41816..a6af11c 100644
--- a/rust-warp.spec
+++ b/rust-warp.spec
@@ -16,28 +16,6 @@ Source: %{crates_source}
ExclusiveArch: %{rust_arches}
BuildRequires: rust-packaging
-BuildRequires: (crate(bytes/default) >= 0.4.8 with crate(bytes/default) <
0.5.0)
-BuildRequires: (crate(futures/default) >= 0.1.0 with crate(futures/default) <
0.2.0)
-BuildRequires: (crate(headers/default) >= 0.2.0 with crate(headers/default) <
0.3.0)
-BuildRequires: (crate(http/default) >= 0.1.0 with crate(http/default) < 0.2.0)
-BuildRequires: (crate(hyper/default) >= 0.12.18 with crate(hyper/default) <
0.13.0)
-BuildRequires: (crate(log/default) >= 0.4.0 with crate(log/default) < 0.5.0)
-BuildRequires: (crate(mime/default) >= 0.3.0 with crate(mime/default) < 0.4.0)
-BuildRequires: (crate(mime_guess/default) >= 2.0.0~alpha.6 with
crate(mime_guess/default) < 3.0.0)
-BuildRequires: (crate(scoped-tls/default) >= 1.0.0 with
crate(scoped-tls/default) < 2.0.0)
-BuildRequires: (crate(serde/default) >= 1.0.0 with crate(serde/default) <
2.0.0)
-BuildRequires: (crate(serde_json/default) >= 1.0.0 with
crate(serde_json/default) < 2.0.0)
-BuildRequires: (crate(serde_urlencoded/default) >= 0.5.3 with
crate(serde_urlencoded/default) < 0.6.0)
-BuildRequires: (crate(tokio-io/default) >= 0.1.0 with crate(tokio-io/default)
< 0.2.0)
-BuildRequires: (crate(tokio-threadpool/default) >= 0.1.7 with
crate(tokio-threadpool/default) < 0.2.0)
-BuildRequires: (crate(tokio/default) >= 0.1.11 with crate(tokio/default) <
0.2.0)
-BuildRequires: (crate(tungstenite) >= 0.6.0 with crate(tungstenite) < 0.7.0)
-BuildRequires: (crate(urlencoding/default) >= 1.0.0 with
crate(urlencoding/default) < 2.0.0)
-%if %{with check}
-BuildRequires: (crate(handlebars/default) >= 1.0.0 with
crate(handlebars/default) < 2.0.0)
-BuildRequires: (crate(pretty_env_logger/default) >= 0.3.0 with
crate(pretty_env_logger/default) < 0.4.0)
-BuildRequires: (crate(serde_derive/default) >= 1.0.0 with
crate(serde_derive/default) < 2.0.0)
-%endif
%global _description \
Serve the web at warp speeds.
@@ -74,6 +52,9 @@ which use "default" feature of "%{crate}" crate.
%autosetup -n %{crate}-%{version_no_tilde} -p1
%cargo_prep
+%generate_buildrequires
+%cargo_generate_buildrequires
+
%build
%cargo_build
```
```
Start: rpmbuild rust-warp-0.1.15-1.fc31.src.rpm
…
Executing(buildreqs): /bin/sh -e /var/tmp/rpm-tmp.Ifckju
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ cd warp-0.1.15
+ /usr/bin/cargo-inspector -BR Cargo.toml
+ exit 0
error: Failed build dependencies:
(crate(bytes/default) >= 0.4.8 with crate(bytes/default) < 0.5.0) is
needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(futures/default) >= 0.1.0 with crate(futures/default) < 0.2.0)
is needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(headers/default) >= 0.2.0 with crate(headers/default) < 0.3.0)
is needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(http/default) >= 0.1.0 with crate(http/default) < 0.2.0) is
needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(hyper/default) >= 0.12.18 with crate(hyper/default) < 0.13.0) is
needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(log/default) >= 0.4.0 with crate(log/default) < 0.5.0) is needed
by rust-warp-0.1.15-1.fc31.x86_64
(crate(mime/default) >= 0.3.0 with crate(mime/default) < 0.4.0) is
needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(mime_guess/default) >= 2.0.0~alpha.6 with
crate(mime_guess/default) < 3.0.0) is needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(scoped-tls/default) >= 1.0.0 with crate(scoped-tls/default) <
2.0.0) is needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(serde/default) >= 1.0.0 with crate(serde/default) < 2.0.0) is
needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(serde_json/default) >= 1.0.0 with crate(serde_json/default) <
2.0.0) is needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(serde_urlencoded/default) >= 0.5.3 with
crate(serde_urlencoded/default) < 0.6.0) is needed by
rust-warp-0.1.15-1.fc31.x86_64
(crate(tokio-io/default) >= 0.1.0 with crate(tokio-io/default) < 0.2.0)
is needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(tokio-threadpool/default) >= 0.1.7 with
crate(tokio-threadpool/default) < 0.2.0) is needed by
rust-warp-0.1.15-1.fc31.x86_64
(crate(tokio/default) >= 0.1.11 with crate(tokio/default) < 0.2.0) is
needed by rust-warp-0.1.15-1.fc31.x86_64
(crate(tungstenite) >= 0.6.0 with crate(tungstenite) < 0.7.0) is needed
by rust-warp-0.1.15-1.fc31.x86_64
(crate(urlencoding/default) >= 1.0.0 with crate(urlencoding/default) <
2.0.0) is needed by rust-warp-0.1.15-1.fc31.x86_64
Wrote: /builddir/build/SRPMS/rust-warp-0.1.15-1.fc31.buildreqs.nosrc.rpm
INFO: Dynamic buildrequires detected
…
Wrote: /builddir/build/RPMS/rust-warp-devel-0.1.15-1.fc31.noarch.rpm
Wrote: /builddir/build/RPMS/rust-warp+default-devel-0.1.15-1.fc31.noarch.rpm
…
Finish: rpmbuild rust-warp-0.1.15-1.fc31.src.rpm
Finish: build phase for rust-warp-0.1.15-1.fc31.src.rpm
INFO: Done(/home/brain/rpmbuild/SRPMS/rust-warp-0.1.15-1.fc31.src.rpm)
Config(fedora-rawhide-x86_64) 2 minutes 14 seconds
```
Unfortunately final src.rpm doesn't include generated deps, but that is
probably because I used `mock --rebuild`.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/593#issuecomment-481642873_______________________________________________
Rpm-maint mailing list
[email protected]
http://lists.rpm.org/mailman/listinfo/rpm-maint