-
Notifications
You must be signed in to change notification settings - Fork 57
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
feat: use negativo17 in lieu of rpmfusion #636
Conversation
This is an experiment to see what the negativo17 fedora-multimedia repo can provide without rpmfusion.
As of the initial commit, I've done enough local testing to thing that this reasonably replaces rpmfusion with corresponding packages, except we do lose the |
If we build this in a backport for F40/F39 in our staging COPR we can move this forward. https://packages.fedoraproject.org/pkgs/ffmpegthumbnailer/ffmpegthumbnailer/ |
This issue is blocked by: ublue-os/packages#32 |
this blocking issue, re: ffmpegthumbnailer, has been closed and the package has been restored to package list in this PR. |
I think this is looking pretty good now. I've run builds locally and inspected the changed packages (eg, libheif, ffmpeg, pipewire bluetooth, libva and intel drivers, etc) to make sure the new packages provide what was there before... instead of some things being added/swapped in |
…apped before but makes sense given the context
You have |
TL;DR the gstreamer-plugin change should have been from this PR. This comment captures the changes so it can be well understood. Longer version... It resulted in larger package diffs than I had expected, so I'm documenting them here for reference. I built custom images from the following build configs:
Changes when rebasing from sb-main-40 rpmfusion to sb-main-40 negativo17:
Changes when rebasing from sb-main-40 negativo17 to sb-main-40 negativo17-gstreamer:
|
That looks like a ton of linear algebra libraries. |
In PR #636 I was over-eager in changing out "-free" packages which had alternatives in negativo17's fedora-multimedia repo. Specifically, the gstreamer-plugins provided have a large set of dependencies which increase the size of the "*-main" images by approximately 1GiB. Reverting that change as if a user or downstream wishes it, they can make the change (eg, Bazzite does this I think), but others should not be burdened with this size change, expecially not as part of a PR which was just supposed to swap out the source of some packages.
This PR replaces our uses of the rpmfusion package repo with negativo17's fedora-multimedia repo.
The two motivations for this:
I've run builds locally and inspected the changed packages (eg, libheif, ffmpeg, gstreamer1-plugins, pipewire bluetooth, libva and intel drivers, etc) to make sure the new packages provide what was there before.. Instead of some package names being replaced in
packages.json
they are now "override-replaced" in theinstall.sh
. Also, some package name changes are due to negativo17's conventions or that their packages have more files in a single package vs fedora (eg, libheif from negativo17 has the contents of the both libheif and libheif tools from before).