On Fri, Feb 05, 2016 at 11:24:38AM +0100, Jan Engelhardt wrote:
On Friday 2016-02-05 11:11, Dirk Müller wrote:
recently I've been made aware that other distributions are adopting %license convention for tagging package licenses.
Of course this only works for new versions of the rpmbuild program, so you will not be seeing an immediate bandwagon jump while people try to keep their specfiles workable with SLE11. And 12.
Technically this seems to be the same like %doc except that it copies to %_defaultlicensedir instead of %_defaultdocdir. with other words
%license FOO
will copy FOO file to /usr/share/licenses/%name/FOO
What are the opinions around that?
It is horrible. Now one extra directory is created for every package (and there is only one file on it on average), which is going to kill filesystem traversal performance for people who still use a rotating disk for /usr. (Not that it makes a difference if the license file is the only %doc file in the %files list.)
What about something like /usr/share/licenses/<first_letter_of_%name>/%name That would create much less directories. I also like the idea of hard-link deduplication in %posttrans. Tomas