[packman] Problems with gstreamer-plugins-bad and related packages from Packman on TW
Bjørn Lie
bjorn.lie at gmail.com
Fri Jan 28 12:28:57 CET 2022
to., jan. 27 2022 at kl. 18.22 +0100 +0100 skrev Olaf Hering
<olaf at aepfle.de> følgende:
> Thu, 27 Jan 2022 11:06:19 +0100 Bjørn Lie <bjorn.lie at gmail.com>:
>
>> This could however all have been avoided if we switched packman to
>> only
>> build the extra codecs in orig addon.
>
> If gstreamer is really modular, remove all conditionals from
> gstreamer-plugins-bad/ugly and split the problematic parts into a
> separate specfile. This new package should be maintained also in OBS
> to give the maintainers full control. In packman only these two extra
> package need to be build. They need to be installed manually.
>
>
> Olaf
It is modular, you don't have to take my word for it, test for yourself.
Change ALL gstreamer packages (inc the libs/typelibs/lang , heck change
gstreamer-plugins-libav too if you have that installed from packman) to
OSS repo.
Leave ONLY
gstreamer-plugins-bad-orig-addon (and 32bit version if you have that
installed) and
gstreamer-plugins-ugly-orig-addon (and 32bit version if you have that
installed).
Nuke your gstreamer registry ( rm -v
~/.cache/gstreamer-1.0/registry.x86_64.bin )
Now run gst-instpect-1.0 -> see all your plugins. Feel free to grep it
for h264/5 or aac
Test various media with gstreamer based media player eg. totem.
When it comes to removing the conditionals from bad/ugly - Nope I will
not do that. We have had those in there for countless years now, and I
have no idea how many of our users who are recompiling the src rpm with
the needed dependencies themselves. I will not take away that
possibility.
As to adding the "naugthy" bits in a separate spec - There is no way I
can get those specs into Factory, as they will not be able to build on
the main obs at all, since the dependencies are not available.
If you mean doing it as a a _multibuild or old style linked spec,
factory maintainers will nack a non built/resolvable spec. Just getting
the non-building specs into multimedia:libs will probably prove a
hassle.
What we have to ask ourselves here is what are we doing this for -
ourselves or our endusers. Yes having the spec's we build just on the
pmbs will add extra work, but it is not like there is not countless
other specs that only exist on pmbs and not the main one. Also why do
you insist on the packages needing to be manually installed? The way I
have it
in my home repo here on pmbs, will allow users to just add packman
repo, type zypper inr, and bad/ugly-extra packages and their deps will
automagically install. Why make it harder than it is needed to be? Lets
provide endusers with as simple as possible and as few as possible
package that gives the functionality that they are after.
(* see end of mail)
Now if you worry about this due to consern about the gstreamer
maintainers in the distro, then please realize that I am and have been
the main maintainer for the gstreamer packages for years.
But no matter - why should the other maintainers care what
"addon/extra" feature packages are out there?
If we go for my suggestion of building JUST the naugthy parts of
gst-bad on packman our user would see:
gstreamer-plugins-bad-codecs
gstreamer-plugins-bad-codecs-32bit
for gst-bad vs what they see today:
package uploaded downloads
gstreamer-plugins-bad-1.18.5-8.1.x86_64.rpm 11 hours ago 2
gstreamer-plugins-bad-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-plugins-bad-chromaprint-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-plugins-bad-chromaprint-32bit-1.18.5-8.1.x86_64.rpm 11 hours
ago 0
gstreamer-plugins-bad-fluidsynth-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-plugins-bad-fluidsynth-32bit-1.18.5-8.1.x86_64.rpm 11 hours
ago 0
gstreamer-plugins-bad-orig-addon-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-plugins-bad-orig-addon-32bit-1.18.5-8.1.x86_64.rpm 11 hours
ago 0
gstreamer-transcoder-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstadaptivedemux-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstadaptivedemux-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstbadaudio-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstbadaudio-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstbasecamerabinsrc-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstbasecamerabinsrc-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstcodecparsers-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstcodecparsers-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstcodecs-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstcodecs-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstinsertbin-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstinsertbin-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstisoff-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstisoff-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstmpegts-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstmpegts-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstphotography-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstphotography-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstplayer-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstplayer-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstsctp-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstsctp-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgsttranscoder-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgsturidownloader-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgsturidownloader-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstvulkan-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstvulkan-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstwayland-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstwayland-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstwebrtc-1_0-0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
libgstwebrtc-1_0-0-32bit-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstBadAudio-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstCodecs-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstInsertBin-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstMpegts-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstPlayer-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstTranscoder-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstVulkan-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstVulkanWayland-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstVulkanXCB-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
typelib-1_0-GstWebRTC-1_0-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-plugins-bad-devel-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-transcoder-devel-1.18.5-8.1.x86_64.rpm 11 hours ago 1
gstreamer-plugins-bad-lang-1.18.5-8.1.noarch.rpm
Yet the only 2 gstreamer packages they need from the above list are:
gstreamer-plugins-bad-orig-addon-1.18.5-8.1.x86_64.rpm 11 hours ago 0
gstreamer-plugins-bad-orig-addon-32bit-1.18.5-8.1.x86_64.rpm 11 hours
ago 0
Now for ugly is not that horrible, there it's just 4 packages vs 2 with
my "plan"
Granted that is 50 % reduction in numbers.
Lets make life for our users easier, not harder just because that is
what is comfortable.
/Bjørn
More information about the Packman
mailing list