[arch-general] Referencing $srcdir in PKGBUILD?

Allan McRae allan at archlinux.org
Tue Aug 17 05:45:13 EDT 2010


On 17/08/10 19:28, Magnus Therning wrote:
> On Tue, Aug 17, 2010 at 10:10, Jan de Groot<jan at jgc.homeip.net>  wrote:
>> On Tue, 2010-08-17 at 10:05 +0100, Magnus Therning wrote:
>>> Lately my PKGBUILDs result in a warning when building:
>>>
>>> ==>  WARNING: Package contains reference to $srcdir
>>>
>>> It's a bit confusing, since PKGBUILD(5) has the following to say about $srcdir:
>>>
>>>         srcdir
>>>             This points to the directory where makepkg extracts or
>>> copies all source files.
>>>
>>> What should I do to get rid of the warning?
>>
>> Depends on your package. Somehow your $srcdir of $pkgdir ended up in one
>> of the installed files in your package. Use grep to find references to
>> it (the full path, not the variable name) and find a way to get rid of
>> those.
>
> Ah, so the warning is that something in $pkgdir refers to the value of
> $srcdir?
>
> How does makepkg determine this?
>
> "play" is a part of my $srcdir, but
>
>    magnus at bryma 2520 ~/play/arch/ocaml-odn/pkg/usr/lib/ocaml/site-lib/odn
>    % grep play *
>    magnus at bryma 2521 ~/play/arch/ocaml-odn/pkg/usr/lib/ocaml/site-lib/odn
>    % strings *|grep play
>    magnus at bryma 2521 ~/play/arch/ocaml-odn/pkg/usr/lib/ocaml/site-lib/odn
>
>> What package are we talking about btw?
>
> Several, but the one here is ocaml-odn on AUR.
>

makepkg just does something equivalent to:
grep -R "$srcdir" $pkgdir






More information about the arch-general mailing list