Bug 2439355

Summary: Review Request: rust-matugen - Material you color generation tool with templates
Product: [Fedora] Fedora Reporter: Fabio Valentini <decathorpe>
Component: Package ReviewAssignee: Neal Gompa <ngompa13>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: ngompa13, package-review
Target Milestone: ---Flags: ngompa13: fedora-review+
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: rust-matugen-3.1.0-1.fc45 Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-02-13 16:04:47 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2439344    

Description Fabio Valentini 2026-02-12 16:08:24 UTC
Spec URL: https://decathorpe.fedorapeople.org/rust-matugen.spec
SRPM URL: https://decathorpe.fedorapeople.org/rust-matugen-3.1.0-1.fc43.src.rpm
Upstream URL: https://crates.io/crates/matugen

Description:
A material you color generation tool with templates.

Fedora Account System Username: decathorpe

Comment 1 Fabio Valentini 2026-02-12 16:13:47 UTC
koji scratch build for rawhide:
https://koji.fedoraproject.org/koji/taskinfo?taskID=142224710

The spec file, sources, and vendor tarball were obtained by running "rust2rpm -sp matugen --vendor=auto"
and making some necessary changes on top (mostly, filling out the "License" tag).

I have packaged this as a "Rust crate" under the assumption that it is unlikely that the project will split into multiple sub-crates / workspace members in the future. Otherwise packaging it as a non-crate package from the GitHub sources would be easier.

I'm planning to fill the gaps in the missing dependencies for this package in the future to make it possible to build it without vendored dependencies at some point. The list is not that long, but too long to deal with quickly (~10-15 missing or version-mismatched dependencies).

Comment 2 Neal Gompa 2026-02-13 14:28:16 UTC
Package was generated with rust2rpm, simplifying the review.

✅ package contains only permissible content
✅ package builds and installs without errors on rawhide
✅ test suite is run and all unit tests pass
✅ latest version packaged
✅ license matches upstream specification and is acceptable for Fedora
✅ license file is included with %license in %files
✅ package complies with Rust Packaging Guidelines (using vendored crates for now)

Package APPROVED.

===

Recommended post-import tasks:

- set up package on release-monitoring.org:

- add @rust-sig with "commit" access as package co-maintainer
  (should happen automatically)

- add @miracle-sig with "admin" or "commit" access as package co-maintainer

- track package in koschei for all built branches
  (should happen automatically once rust-sig is co-maintainer)

Comment 3 Fabio Valentini 2026-02-13 15:27:26 UTC
Thanks for the review!

Comment 4 Fedora Admin user for bugzilla script actions 2026-02-13 15:39:59 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/rust-matugen

Comment 5 Fabio Valentini 2026-02-13 16:04:47 UTC
Imported and built:
https://bodhi.fedoraproject.org/updates/FEDORA-2026-5f5c04ca95