On Fri, Jul 10, 2020 at 03:55:20PM -0400, Ben Cotton wrote:
https://fedoraproject.org/wiki/Changes/XorgUtilityDeaggregation
== Summary ==
The collection packages
`xorg-x11-{apps,font-utils,server-utils,utils,xkb-utils}` will be
retired, and the individual utilities within them will be packaged
separately.
Typically not all of the utilities in
a given package will be needed simultaneously, and the version numbers
of the package do not logically reflect the upstream version of any
particular component. Most of the packages that require a particular
component Require that specific component name, as opposed to the
collection package. In addition, some of the components (notably
`luit` and `edid-decode`) are not in fact X.org packages anymore but
have other upstreams.
Such aggregate packaging is against the packaging guidelines. So yeah,
splitting them up seems like a good thing.
== Feedback ==
It is not strictly necessary to retire the collection packages, they
could instead be converted to metapackages like `xorg-x11-drivers`
that simply Require all the things they used to Provide. However, as
the majority of consumers of these utilities depend on the specific
utility and not the collection, retiring them should require touching
quite few consumers. On the other hand, the upgrade migration path is
more difficult if the collections are retired. I'm open to either
approach.
Retaining the metapackages is easier, but it requires some (very small)
ongoing maintenance. So I'd vote for for retiring them, if you can update
all the refs, repoquery below.
== Upgrade/compatibility impact ==
If the collection packages are retired, the new packaging will need to
Obsolete the old collection packages.
Ideally, have Obsoletes from all the new replacement packages so that dnf
knows to install them all on upgrades.
Repoquery:
$ for i in xorg-x11-{apps,font-utils,server-utils,utils,xkb-utils}; do echo == $i; dnf
repoquery --whatrequires $i; echo; done
== xorg-x11-apps
InventorXt-0:2.1.5-72.fc32.x86_64
ddd-0:3.3.12-34.fc32.x86_64
plasma-workspace-0:5.19.3-1.fc33.x86_64
slim-0:1.3.6-16.fc33.x86_64
squeak-vm-0:4.10.2.2614-23.fc32.x86_64
xmonad-core-0:0.15-5.fc32.x86_64
== xorg-x11-font-utils
cmatrix-x11-fonts-0:1.2a-6.fc32.x86_64
iso8859-2-100dpi-fonts-0:1.0-40.fc32.noarch
iso8859-2-75dpi-fonts-0:1.0-40.fc32.noarch
iso8859-2-misc-fonts-0:1.0-40.fc32.noarch
libdockapp-fonts-0:0.7.3-1.fc33.x86_64
nethack-bitmap-fonts-core-0:3.6.6-1.fc33.noarch
nxagent-0:3.5.99.24-1.fc33.x86_64
urw-base35-bookman-fonts-0:20170801-14.fc32.noarch
urw-base35-c059-fonts-0:20170801-14.fc32.noarch
urw-base35-d050000l-fonts-0:20170801-14.fc32.noarch
urw-base35-gothic-fonts-0:20170801-14.fc32.noarch
urw-base35-nimbus-mono-ps-fonts-0:20170801-14.fc32.noarch
urw-base35-nimbus-roman-fonts-0:20170801-14.fc32.noarch
urw-base35-nimbus-sans-fonts-0:20170801-14.fc32.noarch
urw-base35-p052-fonts-0:20170801-14.fc32.noarch
urw-base35-standard-symbols-ps-fonts-0:20170801-14.fc32.noarch
urw-base35-z003-fonts-0:20170801-14.fc32.noarch
xorg-x11-fonts-100dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-75dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-1-100dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-1-75dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-14-100dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-14-75dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-15-100dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-15-75dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-2-100dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-2-75dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-9-100dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-ISO8859-9-75dpi-0:7.5-24.fc32.noarch
xorg-x11-fonts-Type1-0:7.5-24.fc32.noarch
xorg-x11-fonts-cyrillic-0:7.5-24.fc32.noarch
xorg-x11-fonts-ethiopic-0:7.5-24.fc32.noarch
xorg-x11-fonts-misc-0:7.5-24.fc32.noarch
== xorg-x11-server-utils
arandr-0:0.1.10-4.fc33.noarch
classification-banner-0:1.7.0-8.fc33.noarch
gdm-1:3.37.1-2.fc33.x86_64
i-nex-0:7.6.1-2.fc32.x86_64
kdelibs3-0:3.5.10-105.fc33.x86_64
lutris-0:0.5.7-1.fc33.x86_64
lxde-common-0:0.99.2-11.fc33.noarch
lxrandr-0:0.3.2-3.fc32.x86_64
ocaml-camlimages-0:4.2.5-22.fc33.x86_64
plasma-workspace-0:5.19.3-1.fc33.x86_64
policycoreutils-sandbox-0:3.0-4.fc33.x86_64
urw-base35-bookman-fonts-0:20170801-14.fc32.noarch
urw-base35-c059-fonts-0:20170801-14.fc32.noarch
urw-base35-d050000l-fonts-0:20170801-14.fc32.noarch
urw-base35-gothic-fonts-0:20170801-14.fc32.noarch
urw-base35-nimbus-mono-ps-fonts-0:20170801-14.fc32.noarch
urw-base35-nimbus-roman-fonts-0:20170801-14.fc32.noarch
urw-base35-nimbus-sans-fonts-0:20170801-14.fc32.noarch
urw-base35-p052-fonts-0:20170801-14.fc32.noarch
urw-base35-standard-symbols-ps-fonts-0:20170801-14.fc32.noarch
urw-base35-z003-fonts-0:20170801-14.fc32.noarch
xfce4-session-0:4.14.2-1.fc33.x86_64
xkeycaps-0:2.46-27.fc32.x86_64
xorg-x11-xinit-0:1.4.0-6.fc32.x86_64
xpra-0:4.0.2-1.fc33.x86_64
== xorg-x11-utils
backintime-qt-0:1.2.1-2.fc32.noarch
boswars-0:2.7-22.svn160110.fc33.x86_64
compiz-manager-0:0.7.0-10.fc32.noarch
compton-0:0.1-0.6.beta3.fc32.x86_64
cros-sommelier-0:1.0-0.35.20200611git5ab8724.fc33.noarch
ddd-0:3.3.12-34.fc32.x86_64
fusion-icon-1:0.2.4-14.fc33.noarch
gnome-shell-extension-unite-0:8-6.fc32.noarch
gyazo-0:1.2-11.fc33.noarch
inxi-0:3.1.03-1.fc33.noarch
java-atk-wrapper-0:0.38.0-1.fc33.x86_64
lxde-common-0:0.99.2-11.fc33.noarch
plasma-workspace-0:5.19.3-1.fc33.x86_64
surf-0:2.0-9.fc32.x86_64
wallpapoz-0:0.6.2-11.fc32.1.noarch
== xorg-x11-xkb-utils
bicon-0:0.5-10.fc32.x86_64
calamares-0:3.2.11-9.fc33.x86_64
gdm-1:3.37.1-2.fc33.x86_64
ibus-0:1.5.22-8.fc33.x86_64
tigervnc-server-minimal-0:1.10.1-5.fc33.x86_64
x2goserver-0:4.1.0.3-7.fc33.x86_64
xorg-x11-server-common-0:1.20.8-1.fc33.x86_64
xorg-x11-xkb-utils-devel-0:7.7-32.fc32.x86_64
Zbyszek