Historically, nm-connection-editor had NotShowIn=GNOME because
on the one hand gnome-control-center depended on nm-c-e (so it
was always installed), on the other hand, it is deemed confusing
to have two network configuration tools.
Not being able to start nm-connection-editor is also undesirable,
so after long back and forth, this was (again) changed upstream with
([1]). Also, in the meantime gnome-control-center should no longer
depend on nm-c-e, so it seems all good. Almost.
However, gnome-control-center *still* Recomments: on nm-c-e ([2])
and also with Fedora live installation, nm-c-e ends up installed
in the final system (because nm-c-e is a dependency of anaconda, and
with live installation those dependencies also get installed ([3]).
Regardless of these two problems, the WG also does not like that
an existing Fedora installation (which likely has nm-c-e installed),
after upgrade has nm-c-e showing up and confusing users.
So, the agreed plan is to move the desktop file out of
nm-connection-editor and ship it with a new nm-connection-editor-desktop
package. Note that this is not a regular package split (with
Obsoletes:), because we in fact want during package update to get
rid of nm-c-e's desktop file. Of course, this breaks non GNOME spins,
which actually expected that nm-connection-editor is startable in the DE.
[1] 297610d0c5
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1887891#c6
[3] https://bugzilla.redhat.com/show_bug.cgi?id=1919312
This feature is usable in environments where SNI[1] is the only
supported protocol for tray. Even if built, SNI is not enabled by
default. There is a special command line option for it:
nm-applet --indicator
[1] https://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/
nm-applet and nm-connection-editor RPMs already depend on libnma
symbols. Make the dependency stricter by specifying the exact version
of the library. This makes it to easier to debug problems reported by
users as we don't have to test different combinations of
binaries/libraries.
Also add the %{?_isa} suffix to dependencies.
https://bugzilla.redhat.com/show_bug.cgi?id=1679251
Backport the MR I sent to fix this bug, so Rawhide is fixed on
next compose - if a different fix is chosen upstream we can
just back this out / replace it with that one.