hykilpikonna / hyfetch

🏳️‍🌈 🏳️‍⚧️ Neofetch with LGBTQ+ pride flags!
MIT License
1.18k stars 93 forks source link

Package Managers #184

Closed BKasin closed 9 months ago

BKasin commented 10 months ago

Here is a table of package managers/distros that HyFetch is currently not in, and any relevant info on their progress. Let me know if I've missed something and I'll update this table.

Sorry if making this is presumptive @hykilpikonna, and I'll defer to your preferences on all this.

Distro/Tool Status Related Link Additional Info / Workaround
Debian In Progress It is on the final step and being judged by Debian masters N/A
Ubuntu N/A N/A Will ideally trickle in from Debian package
Gentoo In Progress Bug Tracker It's in GURU (Gentoo's version of AUR)
openSUSE python311-hyfetch Package Page N/A
Fedora/RHEL N/A N/A Haven't done anything with this yet
Scoop N/A #183 No progress yet
macOS/Homebrew Done Formula N/A

To use Gentoo overlay:

sudo emerge --ask app-eselect/eselect-repository
sudo eselect repository enable guru
sudo emaint sync --repo guru
sudo emerge --ask app-misc/hyfetch
BKasin commented 9 months ago

To give expanded info on the progress of each of these:

Debian

Debian has a very multi step packaging process where you:

  1. Submit an Intent to Package bug report, explaining the package and hopefully getting some feedback (Bug Report)
  2. Set up a repo where you "Debianize" the project (get it into a format that git-buildpackage can use to create the .deb (that's here)
  3. If no one from Debian offered to Sponsor you on the ITP, you then create another bug report requesting a Sponsor/Mentor and can also post on the IRC
  4. Hopefully get someone and then work with them on any needed package changes (for example, split hyfetch into hyfetch package that depends on neowofetch package)
  5. Package get's submitted to Masters, where it will be look at by the final review team and then added to repos <- hyfetch is currently here
  6. Package can be installed on Debian Unstable, and will be included in the next Package Freeze for Debian x.0

Ubuntu

I decided to not package directly for Ubuntu and instead it will be available once it's available on Debian. Directly targeting both seemed a bit pointless, but I can look at the Ubuntu process more if there's interest in it.

Gentoo

Gentoo currently is massively lacking when it comes to maintainers, so adding package to the official repos is a very slow process. Partially it's the same as Debian (submit package request bug with an ebuild attached, and a Github PR (bug report and PR), but they very likely won't be looked at.

So instead, add the package to GURU (Gentoo's equivalent to Arch's AUR) and hopefully after showing you're a responsible maintainer, you'll be able to move the package up to the main repo. So that is where hyfetch currently is.

openSUSE

openSUSE has a straight forward process. Submit the package to OBS and get it building as an RPM, add any needed patches, and then submit to the project that best matches the category (it ended up in Utilities). Then make a request to Factory, which builds into Tumbleweed and then the next version of Leap. So hyfetch is in Tumbleweed and should become available in Leap 16.

Fedora

I haven't looked much into Fedora's process yet. @osalbahr mentioned planning to help in #204, so we can either collaborate on that or they can take the lead on it.

Scoop

Scoop's manifest system is extremely weird to me, and despite my best efforts I can't quite understand how it works with projects that don't have an MSI file. I'll try and keep learning more about it, but for now my progress on that is completely stalled.

Homebrew

Very simple process. Make PR with ruby installer script, respond to feedback, package done.

BKasin commented 9 months ago

Broke into multiple issues to track as a milestone.