Skip to main content

Recursively search for RPMs in Fedora for Rust crates.

Project description

Woolly

Recursively search for RPMs in Fedora for a given Rust crate.

This tool is merely a starting point for figuring out how much packaging effort you will need to bring a rust crate over to Fedora.

What does "woolly" means?

Nothing. I just liked the name.

Running the project

$ uv run rust_rpm_inspector

Analyzing crate: cliclack
Cache directory: /home/r0x0d/.cache/fedora-rust-checker

  Analyzing dependencies ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100%  0:00:15 complete!

  Dependency Summary for 'cliclack'   
╭────────────────────────────┬───────╮
│ Metric                      Value │
├────────────────────────────┼───────┤
│ Total dependencies checked      7 │
│ Packaged in Fedora              0 │
│ Missing from Fedora             1 │
╰────────────────────────────┴───────╯

Missing crates that need packaging:
   cliclack

Dependency Tree:
cliclack v0.3.6   not packaged
├── console v0.16.1   packaged (0.16.1)    ├── encode_unicode v1.0.0   packaged (1.0.0)    └── windows-sys v0.61.2   not packaged
│       └── windows-link v0.2.1   not packaged
├── indicatif v0.18.3   packaged (0.16.2, 0.18.0, 0.18.1)    ├── console (already visited)   ├── portable-atomic v1.11.1   packaged (1.11.1)    ├── unit-prefix v0.5.2   packaged (0.5.1)    └── web-time v1.1.0   packaged (1.1.0)        ├── js-sys v0.3.82   not packaged
│          ├── once_cell v1.21.3   packaged (1.21.3)           └── wasm-bindgen v0.2.105   not packaged
│              ├── cfg-if v1.0.4   packaged (0.1.10, 1.0.3, 1.0.4)               ├── once_cell (already visited)              ├── wasm-bindgen-macro v0.2.105   not packaged
│                 ├── quote v1.0.42   packaged (0.3.15, 1.0.40, 1.0.41)                     └── proc-macro2 v1.0.103   packaged (1.0.101, 1.0.103)                         └── unicode-ident v1.0.22   packaged (1.0.19, 1.0.22)                  └── wasm-bindgen-macro-support v0.2.105   not packaged
│                     ├── bumpalo v3.19.0   packaged (3.19.0)                      ├── proc-macro2 (already visited)                     ├── quote (already visited)                     ├── syn v2.0.110   packaged (1.0.109, 2.0.106, 2.0.108)                         ├── proc-macro2 (already visited)                        └── unicode-ident (already visited)                     └── wasm-bindgen-shared v0.2.105   not packaged
│                         └── unicode-ident (already visited)              └── wasm-bindgen-shared (already visited)       └── wasm-bindgen (already visited)
├── once_cell (already visited)
├── strsim v0.11.1   packaged (0.10.0, 0.11.1) 
├── textwrap v0.16.2   packaged (0.11.0, 0.15.2, 0.16.2) 
└── zeroize v1.8.2   packaged (1.8.1, 1.8.2) 

Keep in mind that you may not need all of RPMs to be present in Fedora, like the output above, we have windows* crates in the dependency tree, but they are not used at all.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

woolly-0.1.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

woolly-0.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file woolly-0.1.0.tar.gz.

File metadata

  • Download URL: woolly-0.1.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for woolly-0.1.0.tar.gz
Algorithm Hash digest
SHA256 032347da43175367b8980c94aba6e68903170321bae54e9b3cdc023dce1a91bc
MD5 0a4c2d854601c91ef66f2314e9866f29
BLAKE2b-256 761a3cd94ffa064921943962d3a2157710522c56db90c03c4ad99426b3805755

See more details on using hashes here.

File details

Details for the file woolly-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: woolly-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for woolly-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d693e7c90ab103bcf64d954ad150e5ffde9bb79ac2194f23fc4a09b3298aac39
MD5 ade4a4da96750bfd7ab8871460b7434a
BLAKE2b-256 78043e04e33a26d7631cbad896711fed63d12b41cff1671beed40b54f11f021f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page