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

Reply via email to