[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Symlinks to generic names
From: |
Mark H Weaver |
Subject: |
Re: Symlinks to generic names |
Date: |
Sat, 01 Feb 2014 19:32:21 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Nikita Karetnikov <address@hidden> writes:
>> Some software (rightly or wrongly) tries to build with "lex" and "yacc" .
>> Guix does not provide these.
>> Instead we have "flex" and "bison". Most operating systems have symbolic
>> links lex -> flex and yacc -> bison.
>> Shouldn't we provide these too?
>
> I guess this should solve the problem (untested):
>
> (inputs
> `(("lex" ,flex)
> ("yacc" ,bison)
> ...))
No, this wouldn't work. Those strings ("lex" and "yacc" above) do not
become commands on the filesystem, so they won't be visible to a build
system that's looking for lex or yacc. They are merely used within the
derivation to refer to the inputs.
Implementing John's suggestion would involve installing symbolic links
in /nix/store/*-flex-* and /nix/store/*-bison-* in the flex and bison
recipes, which I guess means adding a new phase to those recipes.
Mark