FS#70786 - [quodlibet][exfalso] Unneeded conflict
Attached to Project:
Community Packages
Opened by Balló György (City-busz) - Monday, 10 May 2021, 20:19 GMT
Last edited by Balló György (City-busz) - Tuesday, 13 December 2022, 03:49 GMT
Opened by Balló György (City-busz) - Monday, 10 May 2021, 20:19 GMT
Last edited by Balló György (City-busz) - Tuesday, 13 December 2022, 03:49 GMT
|
Details
Please don't make these packages to conflict with each
other, it's unnecessarily. If you want a separated exfalso
package, then simply remove the common files from quodlibet,
and add exfalso as a dependency. This is how it's handled by
Debian and Fedora, and we should follow this solution I
think.
|
This task depends upon
Note that this should not be an issue to anyone: if you need both, just install quodlibet.
The only gain will be for mirrors, because they won’t handle two compressed copies of the common files. That’s not huge, so no priority.
BTW, why do we need a separated exfalso package? The whole package is not so large, and you can't separate the code within /usr/lib/python3.9/site-packages/quodlibet/. The dependencies are nearly the same, so I don’t see any benefit from having it in a separate package.
I wouldn’t call `gst-plugins-base` and `xine-lib` “nearly the same”. The three behind them are quite large, and that’s enough of a reason for me. ;)
See: https://github.com/quodlibet/quodlibet/blob/master/docs/guide/playback/backends.rst
I’m fine with moving all the common stuff to exfalso and making quodlibet depend on it though.
/usr/share/applications/io.github.quodlibet.QuodLibet.desktop to
/usr/local/share/applications/io.github.quodlibet.QuodLibet.desktop or
~/.local/share/applications/io.github.quodlibet.QuodLibet.desktop
and add the line
NoDisplay=True
Only a few data files are specific to quodlibet:
usr/bin/quodlibet
usr/share/appdata/io.github.quodlibet.QuodLibet.appdata.xml
usr/share/applications/io.github.quodlibet.QuodLibet.desktop
usr/share/bash-completion/completions/quodlibet
usr/share/dbus-1/services/net.sacredchao.QuodLibet.service
usr/share/gnome-shell/search-providers/io.github.quodlibet.QuodLibet-search-provider.ini
usr/share/icons/hicolor/128x128/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/16x16/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/24x24/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/256x256/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/32x32/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/48x48/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/64x64/apps/io.github.quodlibet.QuodLibet.png
usr/share/icons/hicolor/scalable/apps/io.github.quodlibet.QuodLibet-symbolic.svg
usr/share/icons/hicolor/scalable/apps/io.github.quodlibet.QuodLibet.svg
usr/share/man/man1/quodlibet.1.gz
usr/share/zsh/site-functions/_quodlibet
I can see no benefit by splitting these data files into a separated quodlibet package and leave the whole source code in exfalso, since you can't really save disk space or reduce dependencies.
I can turn the question the other way around: why not do it?