Device-mapper thin provisioning tools
|
|
||
|---|---|---|
| tests | ||
| .gitignore | ||
| 0001-Tweak-cargo.toml-to-work-with-vendor-directory.patch | ||
| 0002-space-map-Fix-incorrect-index_entry.nr_free-while-ex.patch | ||
| 0003-thin_repair-Fix-child-keys-checking-on-the-node-with.patch | ||
| 0004-space_map-Allow-non-zero-values-in-unused-index-bloc.patch | ||
| 0005-cache_check-Fix-boundary-check-on-the-bitset-for-cac.patch | ||
| 0006-thin-cache_check-Print-suggestive-hints-for-improvin.patch | ||
| device-mapper-persistent-data-avoid-strip.patch | ||
| device-mapper-persistent-data.spec | ||
| gating.yaml | ||
| README.md | ||
| sources | ||
Packaging dmpd
This is mostly regular package except recent addition of rust to used languages.
rust-tools
To build the rust-tools (make rust-tools) one needs:
- rust >= 1.35
- cargo with vendor subcommand (now upstream, included in latest Fedora and RHEL8)
cargo vendpr
- run
cargo vendorin the disrectory with sources - run
tar czf device-mapper-persistent-data-vendor-$VERSION.tar.gz ./vendor - copy the file (if version changed) and run the fedpkg new-sources command:
fedpkg new-sources v$VERSION.tar.gz device-mapper-persistent-data-vendor-$VERSION.tar.gz
TODO/NOTES
Some of the dependencies may be already packaged by Fedora. Can we instruct cargo vendor to include only those which are not provided by Fedora?
%cargo_install installs by defualt in /usr/bin but the package expects /usr/sbin. For now I run make install-rust-tools.