According to https://fedoraproject.org/wiki/OpenH264, we can not ship gstreamer1-plugin-openh264 in Silverblue as the package as to be delivered from the Cisco infrastructure for the licensing exception to apply.
I don't think gstreamer1-plugin-openh264 ended up in the ostree image anyway when building in Fedora infra, but it doesn't hurt excluding it I guess. If you want to exclude it, can you also exclude 'mozilla-openh264' as it's pulled in as a soft dep by firefox? And maybe also 'openh264' as it's the actual library package that includes the openh264 codec?
Otherwise looks good to me! Thanks!
I don't think gstreamer1-plugin-openh264 ended up in the ostree image anyway when building in Fedora infra, but it doesn't hurt excluding it I guess.
This would have been included explicitly if not excluded with the latest comps sync for rawhide.
If you want to exclude it, can you also exclude 'mozilla-openh264' as it's pulled in as a soft dep by firefox? And maybe also 'openh264' as it's the actual library package that includes the openh264 codec?
Good catch. I will add that.
4 new commits added
comps-sync rawhide 2021-02-02
fedora-common-ostree: Make sure openh264 packages are always excluded
comps-sync-exclude-list: Exclude gstreamer1-plugin-openh264
comps-sync-exclude-list: Exclude okular & elisa for Kinoite
Updated. But I did not build this change so we might want to hold on while I do that.
Thanks!
I'm still a bit confused why comps-sync-exclude-list.yml has only gstreamer1-plugin-openh264, but fedora-common-ostree.yaml lists all of gstreamer1-plugin-openh264, mozilla-openh264, openh264 in exclude-packages. Shouldn't the excludes be the same in both files? Are they even needed in both places? :)
3 new commits added
Make sure all openh264 packages are always excluded
So for the first list in comps-sync-exclude-list.yml, I initially listed only the packages needed to be excluded from the imports we make via the comps-sync script. As the other packages are not mentioned in the comps, they don't really need to be listed but it is safe anyway.
comps-sync-exclude-list.yml
The second exclude is a build time exclude for rpm-ostree in case some package has one of those as a recommend or hard dependency. It will fail the build if those packages have to be pulled or are part of the manifest.
So we need both. The first one to not have rpm-ostree include them willingly and the second one via dependencies.
I have updated the change to make this clearer and have both exclude lists include all the packages.
This also switches Rawhide to pipewire by default for Silverblue :)
Ahh, yes, I didn't realize someone had added gstreamer1-plugin-openh264 to comps. Makes sense to me now! Thanks :)
Pull-Request has been merged by kalev
According to https://fedoraproject.org/wiki/OpenH264, we can not ship gstreamer1-plugin-openh264 in Silverblue as the package as to be delivered from the Cisco infrastructure for the licensing exception to apply.