bug-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#57932: Mes has overly-generic MES_PREFIX search path (was: `environm


From: Maxime Devos
Subject: bug#57932: Mes has overly-generic MES_PREFIX search path (was: `environment_variables` in build containers are set wrong)
Date: Mon, 19 Sep 2022 15:18:21 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0

retitle 57392 Mes has overly-generic MES_PREFIX search path
thanks

On 19-09-2022 13:17, Ekaitz Zarraga wrote:
Hi,

I have a package that depends on `mes`.

When I build it with `guix build $package -K` and I jump to the resulting build 
directory, the `environment_variables` file looks like this:

```
[...]
export MES_PREFIX="/gnu/store/hy6abswwv4d89zp464fw52z65fkzr7h5-perl-5.34.0/"
```

The `MES_PREFIX` is set to Perl's installation directory, which is also the 
first element in `LIBRARY_PATH`.

If I change the order of the package inputs the order of the `LIBRARY_PATH` 
changes, which is not important, but the first element of `LIBRARY_PATH` is 
always the one in the `MES_PREFIX`. This doesn't look like the proper behavior: 
it should always be /gnu/store/*-mes-*

Looking at the search paths of 'mes', it has

           (search-path-specification
            (variable "MES_PREFIX")
            (separator #f)
            (files '("")))))

so it 'accept's _all_ the store items. As such, I've renamed the issue (if you think the new name is inappropriate, feel free to rename it back.)

How about, instead of having a $MES_PREFIX environment variable and search path, substitute* uses of MES_PREFIX to #$output in a phase?

Greetings,
Maxime.

Attachment: OpenPGP_0x49E3EE22191725EE.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]