Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Package Managers #184

Closed
catumin opened this issue Sep 8, 2023 · 2 comments
Closed

Package Managers #184

catumin opened this issue Sep 8, 2023 · 2 comments

Comments

@catumin
Copy link
Collaborator

catumin commented Sep 8, 2023

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
@catumin
Copy link
Collaborator Author

catumin commented Oct 18, 2023

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.

@catumin
Copy link
Collaborator Author

catumin commented Oct 19, 2023

Broke into multiple issues to track as a milestone.

@catumin catumin closed this as completed Oct 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant