Ralph wrote:
Weak dependencies are a recentish addition to RPM specs AIUI.
Thanks. These don't seem to be widely used; of the 2,945 packages
on my Fedora 27 system, only 78 have a recommendation or
suggestion, and some of those are related packages.
But it'll have to wait for Fedora 29. The Fedora 28 ship has
sailed, and I don't think it's worth cranking out updates for
Fedora 26-28 just for this.
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?
libcurl is there so that nmh configures and builds with OAUTH
support. It doesn't need to be an explicit Requires; rpmbuild
notices that it's used, due to the BuildRequires, and implicitly
includes the run-time requirement. And, libdb and readline don't
need explicit BuildRequires because their -devel packages require
their presence.
w3m is used (on Fedora) for these:
mhbuild-convert-text/html: charset="%{charset}"; /usr/bin/w3m -dump
${charset:+-I} ${charset:+"$charset"} -O utf-8 -T text/html %F | fmt | sed
's/^\(.\)/> \1/; s/^$/>/;'
mhfixmsg-format-text/html: charset="%{charset}"; /usr/bin/w3m -dump
${charset:+-I} ${charset:+"$charset"} -O utf-8 -T text/html %F
mhshow-show-text/html: charset="%{charset}"; %l/usr/bin/w3m -dump
${charset:+-I} ${charset:+"$charset"} -T text/html %F
The net result is that I'm thinking of these changes to the spec:
-Requires: /usr/bin/vi
-Requires: /usr/sbin/sendmail
+Suggests: /usr/bin/vi
+Suggests: /usr/sbin/sendmail
-Requires: libcurl
-BuildRequires: libdb
-BuildRequires: readline
An aside: Does any package other than vim provide /usr/bin/vi? I think
the command might be `dnf provides /usr/bin/vi'.
Doesn't look like it:
$ dnf whatprovides /usr/bin/vi
vim-minimal-2:8.0.1187-1.fc27.x86_64 : A minimal version of the VIM editor
Repo : @System
Matched from:
Filename : /usr/bin/vi
(I excised updates of vim-minimal from the output.)
I expect it's a bunch of different sized vim-based packages.
Other packages provide derivatives with slightly different names, e.g.,
/usr/bin/vim, and /usr/bin/nvi and /usr/bin/vile as you found.
David
--
nmh-workers
https://lists.nongnu.org/mailman/listinfo/nmh-workers