On Thu, Jan 3, 2013 at 5:23 PM, David Walser <luigiwalser@yahoo.com> wrote:

> for i in %{_datadir}/%{name}/basewsw/*;
> do
>   file=`basename $i`
>
>   ln -sf $i  %{buildroot}%{gamelibdir}/basewsw/$file
> done

Looks better, that should make relative links.

The problem is in the first line, the %{_datadir}/%{name}/basewsw/*
should have a %{buildroot} at the beginning of it.  Otherwise, it's matching
against files on your actual system already installed at that location,
which of course won't be there on the build system.  That's why the * doesn't
match anything, and becomes a literal *.



I had tried that before, but on that case, on my local build the symlinks are created like this:

ll /usr/lib64/games/warsow/basewsw/
total 4
lrwxrwxrwx 1 root root 114 Jan  3 18:01 * -> ../../../../../home/cauldron/mageia/cauldron/warsow/BUILDROOT/warsow-1.02-5.mga3.x86_64/usr/share/warsow/basewsw/*

--
Juancho