Hi David,
(I think under debian/ubuntu, the vi dependency would be a
"suggested" installation, not a requirement.)
I don't know of a good way to do that in a Fedora RPM spec. I don't
consider mentioning it in the rpm description to be "good".
I've been poking about. Here's some links and extracts from them.
https://fedoraproject.org/wiki/Packaging:Guidelines#Effect_of_the_UsrMove_Fedora_Feature
Things that history has placed into /bin, /sbin, /lib, or /lib64
should be listed in the %files section as being in those
directories.
So it's reasonable that Fedora's vim package recently moved /bin/vi to
/usr/bin; it's far too big for /bin. :-)
https://fedoraproject.org/wiki/Packaging:Guidelines#Weak_dependencies
Weak dependencies (Recommends:, Suggests:, Supplements: and
Enhances:) MAY be used to specify relationships between packages
which are less strict than mandatory requirements.
Weak dependencies are a recentish addition to RPM specs AIUI.
https://fedoraproject.org/wiki/Packaging:WeakDependencies
Weak dependencies should be used where possible to minimize the
installation for reasonable use cases, especially for building
virtual machines or containers that have a single purpose only and
do not require the full feature set of the package.
`where possible'. nmh is readily usable without a text editor, e.g. for
incoming mail filtering, so I don't think it should be a Requires.
Looking at https://src.fedoraproject.org/rpms/nmh/blob/master/f/nmh.spec
I'd say /usr/sbin/sendmail, libcurl, and w3m are similarly weak?
An aside: Does any package other than vim provide /usr/bin/vi? I think
the command might be `dnf provides /usr/bin/vi'. I expect it's a bunch
of different sized vim-based packages.
Package cronie provides crontab(1) that F27's
https://manned.org/crontab/b340cf46 says uses $VISUAL, then $EDITOR, for
`-e' but I don't see a dependency for an editor, weak or otherwise, in
https://src.fedoraproject.org/rpms/cronie/blob/master/f/cronie.spec. I
suspect other editor-using packages also ignore this. I don't think
Fedora has a generic feature package like `text-editor' that multiple
editor packages can satisfy; certainly
https://src.fedoraproject.org/rpms/ed/blob/master/f/ed.spec doesn't seem
to provide it.
--
Cheers, Ralph.
https://plus.google.com/+RalphCorderoy
--
nmh-workers
https://lists.nongnu.org/mailman/listinfo/nmh-workers