Marcus Rueckert píše v Út 24. 07. 2007 v 17:22 +0200:
On 2007-07-24 17:08:34 +0200, Lars Vogdt wrote:
Am Dienstag, 24. Juli 2007 16:55 schrieb Stanislav Brabec:
This is what I use just now in my packages:
for FILE in COPYING COPYING.LIB ; do MD5SUM=$(md5sum $FILE | sed 's/ .*//') if test -f /usr/share/doc/licenses/md5/$MD5SUM ; then ln -sf /usr/share/doc/licenses/md5/$MD5SUM $FILE fi done
If you will replace list in the first line by an argument, you have a macro. You can also use "shopt -s nullglob" and add complete list of possible names.
Thanks Stanislav ! Michael: is this something we can add as rpm macro in 10.3 ?
s/macro/brp-fix/
If it will be done for all packages, then you need to auto add licenses to Requires, if at least one link was created. A simple attempt recursively checking docdir (untested): function link_licenses { for FILE in * ; do if test -d "$FILE" ; then link_licenses "$FILE"/* else if ! test -L "$FILE" ; then MD5SUM=$(md5sum $FILE | sed 's/ .*//') if test -f /usr/share/doc/licenses/md5/$MD5SUM ; then requires_licenses=true ln -sf /usr/share/doc/licenses/md5/$MD5SUM $FILE fi fi done } shopt -s nullglob requires_licenses=false link_licenses /var/tmp/.../usr/share/doc/packages ... evaluate $requires_licenses -- Best Regards / S pozdravem, Stanislav Brabec software developer --------------------------------------------------------------------- SUSE LINUX, s. r. o. e-mail: sbrabec@suse.cz Lihovarská 1060/12 tel: +420 284 028 966 190 00 Praha 9 fax: +420 284 028 951 Czech Republic http://www.suse.cz/ --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-packaging+help@opensuse.org