Spec URL: https://anthr76.fedorapeople.org/chezmoi/chezmoi.spec SRPM URL: https://anthr76.fedorapeople.org/chezmoi/chezmoi-2.21.1-1.fc37.src.rpm Description: Chezmoi provides many features beyond symlinking dotfiles or using a bare git repo including: dotfile templates (to handle small differences between machines), password manager support (to store your secrets securely), importing files from archives (great for shell and editor plugins), full file encryption (using gpg or age), and running scripts (to handle everything else). Fedora Account System Username: anthr76
Since chezmoi v2.24.0, the dependency on github.com/google/gops has been removed (https://github.com/twpayne/chezmoi/pull/2389) so the dependency of this bug on https://bugzilla.redhat.com/show_bug.cgi?id=2120460 can be removed. If it helps, I can move the code from github.com/twpayne/go-shell into chezmoi to remove the dependency on https://bugzilla.redhat.com/show_bug.cgi?id=2120462.
Hi Tom, thanks for the update. I have updated the spec to v2.24.0 which indeed removes the gops dependency. As for integrating go-shell into Chezmoi.. I will let that up to you. It would avoid one more package review here, but in the grand scheme I don't think it will change the time significantly as far as getting Chezmoi into the repos. Thanks again for giving an update! Spec URL: https://anthr76.fedorapeople.org/chezmoi/chezmoi.spec SRPM URL: https://anthr76.fedorapeople.org/chezmoi/chezmoi-2.24.0-1.fc37.src.rpm
golang-github-google-go-github is updated now, so I guess you should be able to bump this to the latest version?
Hi Anthony, I found that some of the deps that were already reviewed and added to Fedora were retired because they had no dependencies. For example github.com/twpayne/go-xdg/v6 or howett.net/plist. If you plan to continue working for adding Chezmoi to Fedora we can make a last effort and review whatever is missing. If not I can continue over your work.
Author of chezmoi here. As I understand it, the Fedora packaging policy is to package each dependency separately and have a single version of each dependency installed on each machine. If this is the case, then it will likely be hard or impossible to package chezmoi for Fedora for the following reasons: 1. chezmoi has many dependencies: about 50 direct dependencies, and about 70 indirect dependencies. Packaging all of these will be a huge amount of work. 2. chezmoi regularly updates its dependencies to the latest version for security fixes, bug fixes, and features. chezmoi's set of dependencies changes on each patch release of chezmoi, which is roughly every two weeks. 3. chezmoi blacklists specific versions of certain dependencies due to critical bugs in specif versions of those dependencies or removed features. chezmoi's go.mod file lists all of chezmoi's dependencies, and the exclude section at the end lists the blacklisted versions: https://github.com/twpayne/chezmoi/blob/master/go.mod