unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#75510: Building grub-image.png.drv fails with rsvg
@ 2025-01-12  9:58 Roman Scherer
  2025-01-12 20:30 ` Leo Famulari
  2025-01-21  9:28 ` vicvbcun
  0 siblings, 2 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-12  9:58 UTC (permalink / raw)
  To: 75510

[-- Attachment #1: Type: text/plain, Size: 1201 bytes --]


Hello Guix,

I can't reconfigure my (aarch64) system anymore. When building
/gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:

```
building /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv...
Backtrace:
           2 (primitive-load "/gnu/store/3rcg4ann6607iqsh1aj84cqdnw8?")
In gnu/build/svg.scm:
     53:6  1 (svg->png "/gnu/store/41841pid2mmsvar44vy9xafsrf3cyb9i?" ?)
In unknown file:
           0 (rsvg-handle-render-cairo #<rsvg-handle fffff770ae60> #)

ERROR: In procedure rsvg-handle-render-cairo:
Wrong type (expecting finalized smob): #<cairo-context fffff770ad90>
builder for `/gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv' failed with exit code 1
build of /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv failed
View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
applying 4 grafts for asahi-scripts-20240623 ...
cannot build derivation `/gnu/store/mnavmxm513zwy16m1lyz2yppdgjbam3l-grub.cfg.drv': 1 dependencies couldn't be built
guix system: error: build of `/gnu/store/mnavmxm513zwy16m1lyz2yppdgjbam3l-grub.cfg.drv' failed
```

Any ideas how to fix this?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-12  9:58 bug#75510: Building grub-image.png.drv fails with rsvg Roman Scherer
@ 2025-01-12 20:30 ` Leo Famulari
  2025-01-12 22:12   ` Roman Scherer
  2025-01-13  3:20   ` Leo Famulari
  2025-01-21  9:28 ` vicvbcun
  1 sibling, 2 replies; 19+ messages in thread
From: Leo Famulari @ 2025-01-12 20:30 UTC (permalink / raw)
  To: Roman Scherer; +Cc: 75510

On Sun, Jan 12, 2025 at 10:58:54AM +0100, Roman Scherer wrote:
> 
> I can't reconfigure my (aarch64) system anymore. When building
> /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:

[...]

> View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.

Can you share this log?




^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-12 20:30 ` Leo Famulari
@ 2025-01-12 22:12   ` Roman Scherer
  2025-01-13  3:20   ` Leo Famulari
  1 sibling, 0 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-12 22:12 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 75510

[-- Attachment #1: Type: text/plain, Size: 1038 bytes --]

Leo Famulari <leo@famulari.name> writes:

Hi Leo,

the log only contains the backtrace from my previous mail, it is this:

-----------------------------------------------------------------------------
Backtrace:
           2 (primitive-load "/gnu/store/3rcg4ann6607iqsh1aj84cqdnw8?")
In gnu/build/svg.scm:
     53:6  1 (svg->png "/gnu/store/41841pid2mmsvar44vy9xafsrf3cyb9i?" ?)
In unknown file:
           0 (rsvg-handle-render-cairo #<rsvg-handle fffff770ae60> #)

ERROR: In procedure rsvg-handle-render-cairo:
Wrong type (expecting finalized smob): #<cairo-context fffff770ad90>
-----------------------------------------------------------------------------

Roman

> On Sun, Jan 12, 2025 at 10:58:54AM +0100, Roman Scherer wrote:
>>
>> I can't reconfigure my (aarch64) system anymore. When building
>> /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
>
> [...]
>
>> View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
>
> Can you share this log?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-12 20:30 ` Leo Famulari
  2025-01-12 22:12   ` Roman Scherer
@ 2025-01-13  3:20   ` Leo Famulari
  2025-01-13  9:12     ` Roman Scherer
       [not found]     ` <73217a34a8baaa1c9e250df38c86591c3070411f75b7b61c084068d32480765f@mu.id>
  1 sibling, 2 replies; 19+ messages in thread
From: Leo Famulari @ 2025-01-13  3:20 UTC (permalink / raw)
  To: Roman Scherer; +Cc: 75510

On Sun, Jan 12, 2025 at 03:30:07PM -0500, Leo Famulari wrote:
> On Sun, Jan 12, 2025 at 10:58:54AM +0100, Roman Scherer wrote:
> > 
> > I can't reconfigure my (aarch64) system anymore. When building
> > /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
> 
> [...]
> 
> > View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
> 
> Can you share this log?

Okay, thanks.

Also, from the environment where you try to reconfigure, can you also
share the results of `guix describe`?

What I mean by that is, for example, if you log in to the root account
to reconfigure, run `guix describe` from there.

Another example: if you do `sudo -i guix system reconfigure [...]`, run
`sudo -i guix describe`.

Does that make sense?




^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-13  3:20   ` Leo Famulari
@ 2025-01-13  9:12     ` Roman Scherer
       [not found]     ` <73217a34a8baaa1c9e250df38c86591c3070411f75b7b61c084068d32480765f@mu.id>
  1 sibling, 0 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-13  9:12 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 75510

[-- Attachment #1: Type: text/plain, Size: 3079 bytes --]


Hi Leo,

here is the `guix desribe` run as my normal user account.

```
[roman@m1 guix-home]$ guix describe
Generation 305	Jan 12 2025 09:17:24	(current)
  asahi 2a6f8b5
    repository URL: https://github.com/asahi-guix/channel
    branch: main
    commit: 2a6f8b59d97a3451639f128ff1c53d9009897e45
  guix 5d6c876
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 5d6c8767f67885bc9b2c8f18ab1f667d0065346b
  nonguix 565d287
    repository URL: https://gitlab.com/nonguix/nonguix
    branch: master
    commit: 565d287b7502ef9435b2fba38622d0a8f458677b
  r0man-guix 9bb5571
    repository URL: https://github.com/r0man/guix-channel
    branch: main
    commit: 9bb55710a8dc61a23c6cc4e8d2bcdc9503008492
```

As this user I usually run the following command to reconfigure my
system.

```
sudo guix system reconfigure -L modules modules/r0man/guix/system/m1.scm
-v 5
```

I don't use the -i flag when reconfiguring. Is that problematic?

So here's the guix describe I usually get when I'm reconfiguring my
system:

[roman@m1 guix-home]$ sudo guix describe
  asahi 2a6f8b5
    repository URL: https://github.com/asahi-guix/channel
    branch: main
    commit: 2a6f8b59d97a3451639f128ff1c53d9009897e45
  guix 5d6c876
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 5d6c8767f67885bc9b2c8f18ab1f667d0065346b
  nonguix 565d287
    repository URL: https://gitlab.com/nonguix/nonguix
    branch: master
    commit: 565d287b7502ef9435b2fba38622d0a8f458677b
  r0man-guix 9bb5571
    repository URL: https://github.com/r0man/guix-channel
    branch: main
    commit: 9bb55710a8dc61a23c6cc4e8d2bcdc9503008492

And this is the "guix describe" with the -i flag:

[roman@m1 guix-home]$ sudo -i guix describe
  guix 121e96d
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 121e96dca273ab407df11725da0026ee34abdf79

Reconfiguring with the -i flag does not work, because I'm missing some
modules from the channels that aren't listed there.

I'm also linking my config, just in case:

https://github.com/r0man/guix-home/blob/main/modules/r0man/guix/system/m1.scm

Thanks for your help, Roman.

Leo Famulari <leo@famulari.name> writes:

> On Sun, Jan 12, 2025 at 03:30:07PM -0500, Leo Famulari wrote:
>> On Sun, Jan 12, 2025 at 10:58:54AM +0100, Roman Scherer wrote:
>> >
>> > I can't reconfigure my (aarch64) system anymore. When building
>> > /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
>>
>> [...]
>>
>> > View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
>>
>> Can you share this log?
>
> Okay, thanks.
>
> Also, from the environment where you try to reconfigure, can you also
> share the results of `guix describe`?
>
> What I mean by that is, for example, if you log in to the root account
> to reconfigure, run `guix describe` from there.
>
> Another example: if you do `sudo -i guix system reconfigure [...]`, run
> `sudo -i guix describe`.
>
> Does that make sense?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
       [not found]     ` <73217a34a8baaa1c9e250df38c86591c3070411f75b7b61c084068d32480765f@mu.id>
@ 2025-01-16 17:39       ` Roman Scherer
  2025-01-17 14:48         ` Roman Scherer
  0 siblings, 1 reply; 19+ messages in thread
From: Roman Scherer @ 2025-01-16 17:39 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 75510

[-- Attachment #1: Type: text/plain, Size: 3529 bytes --]

Roman Scherer <roman.scherer@burningswell.com> writes:

So, it looks like this issue might be related to:

- https://issues.guix.gnu.org/47853
- https://issues.guix.gnu.org/47115

I reconfigured my system now with --no-grafts, and this time it worked.

> <#secure method=pgpmime mode=sign>
>
> Hi Leo,
>
> here is the `guix desribe` run as my normal user account.
>
> ```
> [roman@m1 guix-home]$ guix describe
> Generation 305	Jan 12 2025 09:17:24	(current)
>   asahi 2a6f8b5
>     repository URL: https://github.com/asahi-guix/channel
>     branch: main
>     commit: 2a6f8b59d97a3451639f128ff1c53d9009897e45
>   guix 5d6c876
>     repository URL: https://git.savannah.gnu.org/git/guix.git
>     branch: master
>     commit: 5d6c8767f67885bc9b2c8f18ab1f667d0065346b
>   nonguix 565d287
>     repository URL: https://gitlab.com/nonguix/nonguix
>     branch: master
>     commit: 565d287b7502ef9435b2fba38622d0a8f458677b
>   r0man-guix 9bb5571
>     repository URL: https://github.com/r0man/guix-channel
>     branch: main
>     commit: 9bb55710a8dc61a23c6cc4e8d2bcdc9503008492
> ```
>
> As this user I usually run the following command to reconfigure my
> system.
>
> ```
> sudo guix system reconfigure -L modules modules/r0man/guix/system/m1.scm
> -v 5
> ```
>
> I don't use the -i flag when reconfiguring. Is that problematic?
>
> So here's the guix describe I usually get when I'm reconfiguring my
> system:
>
> [roman@m1 guix-home]$ sudo guix describe
>   asahi 2a6f8b5
>     repository URL: https://github.com/asahi-guix/channel
>     branch: main
>     commit: 2a6f8b59d97a3451639f128ff1c53d9009897e45
>   guix 5d6c876
>     repository URL: https://git.savannah.gnu.org/git/guix.git
>     branch: master
>     commit: 5d6c8767f67885bc9b2c8f18ab1f667d0065346b
>   nonguix 565d287
>     repository URL: https://gitlab.com/nonguix/nonguix
>     branch: master
>     commit: 565d287b7502ef9435b2fba38622d0a8f458677b
>   r0man-guix 9bb5571
>     repository URL: https://github.com/r0man/guix-channel
>     branch: main
>     commit: 9bb55710a8dc61a23c6cc4e8d2bcdc9503008492
>
> And this is the "guix describe" with the -i flag:
>
> [roman@m1 guix-home]$ sudo -i guix describe
>   guix 121e96d
>     repository URL: https://git.savannah.gnu.org/git/guix.git
>     branch: master
>     commit: 121e96dca273ab407df11725da0026ee34abdf79
>
> Reconfiguring with the -i flag does not work, because I'm missing some
> modules from the channels that aren't listed there.
>
> I'm also linking my config, just in case:
>
> https://github.com/r0man/guix-home/blob/main/modules/r0man/guix/system/m1.scm
>
> Thanks for your help, Roman.
>
> Leo Famulari <leo@famulari.name> writes:
>
>> On Sun, Jan 12, 2025 at 03:30:07PM -0500, Leo Famulari wrote:
>>> On Sun, Jan 12, 2025 at 10:58:54AM +0100, Roman Scherer wrote:
>>> >
>>> > I can't reconfigure my (aarch64) system anymore. When building
>>> > /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
>>>
>>> [...]
>>>
>>> > View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
>>>
>>> Can you share this log?
>>
>> Okay, thanks.
>>
>> Also, from the environment where you try to reconfigure, can you also
>> share the results of `guix describe`?
>>
>> What I mean by that is, for example, if you log in to the root account
>> to reconfigure, run `guix describe` from there.
>>
>> Another example: if you do `sudo -i guix system reconfigure [...]`, run
>> `sudo -i guix describe`.
>>
>> Does that make sense?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-16 17:39       ` Roman Scherer
@ 2025-01-17 14:48         ` Roman Scherer
  2025-01-17 19:22           ` Leo Famulari
  0 siblings, 1 reply; 19+ messages in thread
From: Roman Scherer @ 2025-01-17 14:48 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 75510

[-- Attachment #1: Type: text/plain, Size: 3794 bytes --]

Roman Scherer <roman.scherer@burningswell.com> writes:

Hmm, but it looks I'm now stuck using --no-grafts all the time. Any
ideas how to solve that?

> Roman Scherer <roman.scherer@burningswell.com> writes:
>
> So, it looks like this issue might be related to:
>
> - https://issues.guix.gnu.org/47853
> - https://issues.guix.gnu.org/47115
>
> I reconfigured my system now with --no-grafts, and this time it worked.
>
>> <#secure method=pgpmime mode=sign>
>>
>> Hi Leo,
>>
>> here is the `guix desribe` run as my normal user account.
>>
>> ```
>> [roman@m1 guix-home]$ guix describe
>> Generation 305	Jan 12 2025 09:17:24	(current)
>>   asahi 2a6f8b5
>>     repository URL: https://github.com/asahi-guix/channel
>>     branch: main
>>     commit: 2a6f8b59d97a3451639f128ff1c53d9009897e45
>>   guix 5d6c876
>>     repository URL: https://git.savannah.gnu.org/git/guix.git
>>     branch: master
>>     commit: 5d6c8767f67885bc9b2c8f18ab1f667d0065346b
>>   nonguix 565d287
>>     repository URL: https://gitlab.com/nonguix/nonguix
>>     branch: master
>>     commit: 565d287b7502ef9435b2fba38622d0a8f458677b
>>   r0man-guix 9bb5571
>>     repository URL: https://github.com/r0man/guix-channel
>>     branch: main
>>     commit: 9bb55710a8dc61a23c6cc4e8d2bcdc9503008492
>> ```
>>
>> As this user I usually run the following command to reconfigure my
>> system.
>>
>> ```
>> sudo guix system reconfigure -L modules modules/r0man/guix/system/m1.scm
>> -v 5
>> ```
>>
>> I don't use the -i flag when reconfiguring. Is that problematic?
>>
>> So here's the guix describe I usually get when I'm reconfiguring my
>> system:
>>
>> [roman@m1 guix-home]$ sudo guix describe
>>   asahi 2a6f8b5
>>     repository URL: https://github.com/asahi-guix/channel
>>     branch: main
>>     commit: 2a6f8b59d97a3451639f128ff1c53d9009897e45
>>   guix 5d6c876
>>     repository URL: https://git.savannah.gnu.org/git/guix.git
>>     branch: master
>>     commit: 5d6c8767f67885bc9b2c8f18ab1f667d0065346b
>>   nonguix 565d287
>>     repository URL: https://gitlab.com/nonguix/nonguix
>>     branch: master
>>     commit: 565d287b7502ef9435b2fba38622d0a8f458677b
>>   r0man-guix 9bb5571
>>     repository URL: https://github.com/r0man/guix-channel
>>     branch: main
>>     commit: 9bb55710a8dc61a23c6cc4e8d2bcdc9503008492
>>
>> And this is the "guix describe" with the -i flag:
>>
>> [roman@m1 guix-home]$ sudo -i guix describe
>>   guix 121e96d
>>     repository URL: https://git.savannah.gnu.org/git/guix.git
>>     branch: master
>>     commit: 121e96dca273ab407df11725da0026ee34abdf79
>>
>> Reconfiguring with the -i flag does not work, because I'm missing some
>> modules from the channels that aren't listed there.
>>
>> I'm also linking my config, just in case:
>>
>> https://github.com/r0man/guix-home/blob/main/modules/r0man/guix/system/m1.scm
>>
>> Thanks for your help, Roman.
>>
>> Leo Famulari <leo@famulari.name> writes:
>>
>>> On Sun, Jan 12, 2025 at 03:30:07PM -0500, Leo Famulari wrote:
>>>> On Sun, Jan 12, 2025 at 10:58:54AM +0100, Roman Scherer wrote:
>>>> >
>>>> > I can't reconfigure my (aarch64) system anymore. When building
>>>> > /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
>>>>
>>>> [...]
>>>>
>>>> > View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
>>>>
>>>> Can you share this log?
>>>
>>> Okay, thanks.
>>>
>>> Also, from the environment where you try to reconfigure, can you also
>>> share the results of `guix describe`?
>>>
>>> What I mean by that is, for example, if you log in to the root account
>>> to reconfigure, run `guix describe` from there.
>>>
>>> Another example: if you do `sudo -i guix system reconfigure [...]`, run
>>> `sudo -i guix describe`.
>>>
>>> Does that make sense?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-17 14:48         ` Roman Scherer
@ 2025-01-17 19:22           ` Leo Famulari
  0 siblings, 0 replies; 19+ messages in thread
From: Leo Famulari @ 2025-01-17 19:22 UTC (permalink / raw)
  To: Roman Scherer; +Cc: 75510

On Fri, Jan 17, 2025 at 03:48:04PM +0100, Roman Scherer wrote:
> Roman Scherer <roman.scherer@burningswell.com> writes:
> 
> Hmm, but it looks I'm now stuck using --no-grafts all the time. Any
> ideas how to solve that?

That's not great. I don't really understand this bug. Is it a problem in
Guile? That would seem hard to fix in the short term.

I wonder what is the current status of "ungrafting" efforts in Guix?




^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-12  9:58 bug#75510: Building grub-image.png.drv fails with rsvg Roman Scherer
  2025-01-12 20:30 ` Leo Famulari
@ 2025-01-21  9:28 ` vicvbcun
  2025-01-21 12:29   ` Roman Scherer
  1 sibling, 1 reply; 19+ messages in thread
From: vicvbcun @ 2025-01-21  9:28 UTC (permalink / raw)
  To: Roman Scherer; +Cc: 75510, Leo Famulari

[-- Attachment #1: Type: text/plain, Size: 2386 bytes --]

Hi,

On 2025-01-12T10:58:54+0100, Roman Scherer wrote:
>
>Hello Guix,
>
>I can't reconfigure my (aarch64) system anymore. When building
>/gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
>
>```
>building /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv...
>Backtrace:
>           2 (primitive-load "/gnu/store/3rcg4ann6607iqsh1aj84cqdnw8?")
>In gnu/build/svg.scm:
>     53:6  1 (svg->png "/gnu/store/41841pid2mmsvar44vy9xafsrf3cyb9i?" ?)
>In unknown file:
>           0 (rsvg-handle-render-cairo #<rsvg-handle fffff770ae60> #)
>
>ERROR: In procedure rsvg-handle-render-cairo:
>Wrong type (expecting finalized smob): #<cairo-context fffff770ad90>
>builder for `/gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv' failed with exit code 1
>build of /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv failed
>View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
>applying 4 grafts for asahi-scripts-20240623 ...
>cannot build derivation `/gnu/store/mnavmxm513zwy16m1lyz2yppdgjbam3l-grub.cfg.drv': 1 dependencies couldn't be built
>guix system: error: build of `/gnu/store/mnavmxm513zwy16m1lyz2yppdgjbam3l-grub.cfg.drv' failed
>```
>
>Any ideas how to fix this?

I have the same problem on my server, also aarch64-linux.  A minimal 
reproducer that fails on both my server and my laptop (x86_64-linux) is

     guix build -s aarch64-linux -e '
     (begin
      (use-modules (gnu bootloader)
                   (gnu bootloader grub))
      ((@@ (gnu bootloader grub) grub-background-image)
       (bootloader-configuration
        (bootloader grub-efi-bootloader))))
     '

I have tried bisecting it with this (see the attached log) and ended up 
at commit
     6975b1871b (gnu: rust-ring-0.17: Build source using trivial-build-system., 2024-12-15)
If I revert this commit and additionally
     584c79d5df (gnu: rust-ring-0.13: Build source using trivial-build-system., 2024-12-17)
     57be7a0184 (gnu: rust-ring-0.14: Build source using trivial-build-system., 2024-12-17)
     7db675130f (gnu: rust-ring-0.16: Build source using trivial-build-system., 2024-12-17)
(make fails when reverting only 6975b1871b) on top of commit
     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
I get no error.  No idea what that has to do with grafts though.

vicvbcun

[-- Attachment #2: bisect-log.txt --]
[-- Type: text/plain, Size: 2205 bytes --]

git bisect start
# status: waiting for both good and bad commits
# good: [af07f6bfe94bb3dac1f46533e586d4186d7e59b6] gnu: python-trio-websocket: Update to 0.11.1.
git bisect good af07f6bfe94bb3dac1f46533e586d4186d7e59b6
# status: waiting for bad commit, 1 good commit known
# bad: [87045f0982bd7aebb07b380cbf322651227546f4] gnu: paritwine: Update to 0.2.1.
git bisect bad 87045f0982bd7aebb07b380cbf322651227546f4
# bad: [312c7d4b7bb084a54a6d39273c1e1da37dc9971e] gnu: zoxide: Update to 0.9.6.
git bisect bad 312c7d4b7bb084a54a6d39273c1e1da37dc9971e
# bad: [db99452d7d776f69a3745b6e072b63d212c9cd1e] gnu: rust-derive-arbitrary-1: Update to 1.4.1.
git bisect bad db99452d7d776f69a3745b6e072b63d212c9cd1e
# good: [701159efe0ad0cae514c5bd690ff2d897d2633eb] gnu: rust-http-body-util-0.1: Update to 0.1.2.
git bisect good 701159efe0ad0cae514c5bd690ff2d897d2633eb
# bad: [a7950bf0699ae1faa763b1220c76fec08898936d] gnu: rust-git-testament-0.2: Update to 0.2.6.
git bisect bad a7950bf0699ae1faa763b1220c76fec08898936d
# good: [a7af54ec322297cd171000fbe9df6fe70f59a482] gnu: Add rust-pyo3-0.23.
git bisect good a7af54ec322297cd171000fbe9df6fe70f59a482
# bad: [979839cf777b42675db22d4df2cb38a4b5835256] gnu: x265: Link together all library variants.
git bisect bad 979839cf777b42675db22d4df2cb38a4b5835256
# bad: [57ed4771e9c0d571510e613f70f3fc578901fd60] gnu: rust-ruzstd-0.7: Update to 0.7.3.
git bisect bad 57ed4771e9c0d571510e613f70f3fc578901fd60
# good: [5c48aa9954085b276491e85f0980a817ac8f2c7d] gnu: alacritty: Skip a test.
git bisect good 5c48aa9954085b276491e85f0980a817ac8f2c7d
# bad: [584c79d5dfb10208a9704a01f79af79f7d012544] gnu: rust-ring-0.13: Build source using trivial-build-system.
git bisect bad 584c79d5dfb10208a9704a01f79af79f7d012544
# bad: [7db675130fca0a17e3d7e9631a117c3bba883d22] gnu: rust-ring-0.16: Build source using trivial-build-system.
git bisect bad 7db675130fca0a17e3d7e9631a117c3bba883d22
# bad: [6975b1871bce10a5aeffc49aa37271d7a7555ca1] gnu: rust-ring-0.17: Build source using trivial-build-system.
git bisect bad 6975b1871bce10a5aeffc49aa37271d7a7555ca1
# first bad commit: [6975b1871bce10a5aeffc49aa37271d7a7555ca1] gnu: rust-ring-0.17: Build source using trivial-build-system.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-21  9:28 ` vicvbcun
@ 2025-01-21 12:29   ` Roman Scherer
  2025-01-21 23:52     ` vicvbcun
  0 siblings, 1 reply; 19+ messages in thread
From: Roman Scherer @ 2025-01-21 12:29 UTC (permalink / raw)
  To: vicvbcun; +Cc: 75510, Efraim Flashner, Leo Famulari

[-- Attachment #1: Type: text/plain, Size: 2783 bytes --]


Hi vicvbcun,

thanks looking into this! Good to know when this started failing, but
I'm still lost understanding what the issue is, why it works without
grafts, or how to fix it.

Maybe Efraim has an idea? I put him on CC.

Thanks for your help!

Roman

vicvbcun <guix@ikherbers.com> writes:

> Hi,
>
> On 2025-01-12T10:58:54+0100, Roman Scherer wrote:
>>
>>Hello Guix,
>>
>>I can't reconfigure my (aarch64) system anymore. When building
>>/gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv I see the following backtrace:
>>
>>```
>>building /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv...
>>Backtrace:
>>           2 (primitive-load "/gnu/store/3rcg4ann6607iqsh1aj84cqdnw8?")
>>In gnu/build/svg.scm:
>>     53:6  1 (svg->png "/gnu/store/41841pid2mmsvar44vy9xafsrf3cyb9i?" ?)
>>In unknown file:
>>           0 (rsvg-handle-render-cairo #<rsvg-handle fffff770ae60> #)
>>
>>ERROR: In procedure rsvg-handle-render-cairo:
>>Wrong type (expecting finalized smob): #<cairo-context fffff770ad90>
>>builder for `/gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv' failed with exit code 1
>>build of /gnu/store/bpda8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv failed
>>View build log at '/var/log/guix/drvs/bp/da8gfvxm6iv3mc6n8sf3ydxc5b6zi9-grub-image.png.drv.gz'.
>>applying 4 grafts for asahi-scripts-20240623 ...
>>cannot build derivation `/gnu/store/mnavmxm513zwy16m1lyz2yppdgjbam3l-grub.cfg.drv': 1 dependencies couldn't be built
>>guix system: error: build of `/gnu/store/mnavmxm513zwy16m1lyz2yppdgjbam3l-grub.cfg.drv' failed
>>```
>>
>>Any ideas how to fix this?
>
> I have the same problem on my server, also aarch64-linux.  A minimal
> reproducer that fails on both my server and my laptop (x86_64-linux)
> is
>
>     guix build -s aarch64-linux -e '
>     (begin
>      (use-modules (gnu bootloader)
>                   (gnu bootloader grub))
>      ((@@ (gnu bootloader grub) grub-background-image)
>       (bootloader-configuration
>        (bootloader grub-efi-bootloader))))
>     '
>
> I have tried bisecting it with this (see the attached log) and ended
> up at commit
>     6975b1871b (gnu: rust-ring-0.17: Build source using trivial-build-system., 2024-12-15)
> If I revert this commit and additionally
>     584c79d5df (gnu: rust-ring-0.13: Build source using trivial-build-system., 2024-12-17)
>     57be7a0184 (gnu: rust-ring-0.14: Build source using trivial-build-system., 2024-12-17)
>     7db675130f (gnu: rust-ring-0.16: Build source using trivial-build-system., 2024-12-17)
> (make fails when reverting only 6975b1871b) on top of commit
>     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
> I get no error.  No idea what that has to do with grafts though.
>
> vicvbcun
>
> [2. text/plain; bisect-log.txt]...

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-21 12:29   ` Roman Scherer
@ 2025-01-21 23:52     ` vicvbcun
  2025-01-24  8:41       ` Efraim Flashner
  2025-01-26 22:42       ` vicvbcun
  0 siblings, 2 replies; 19+ messages in thread
From: vicvbcun @ 2025-01-21 23:52 UTC (permalink / raw)
  To: Roman Scherer; +Cc: Leo Famulari, 75510, Efraim Flashner

Hi,

below are my current findings.

As of commit
     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
guile-rsvg depends on a version of guile-cairo different from the one I 
get by simply building guile-cairo:

     $ ./pre-inst-env guix build guile-cairo
     ⇒ /gnu/store/k4kglplg98098y78flnw0f9wjyyc9zk2-guile-cairo-1.11.2

whereas

     $ guix gc --references "$(./pre-inst-env guix build guile-rsvg)" | grep guile-cairo
     ⇒ /gnu/store/lz8cv73yzzrbwrhafzadixnwgmspz2cg-guile-cairo-1.11.2

(gnu build svg) loads both (rsvg) and (cairo) which causes two different 
libguile-cairo.so's to be loaded (interestingly enough the order 
matters: loading (cairo) first would hide the issue):
--8<---------------cut here---------------start------------->8---
./pre-inst-env guix shell --no-cwd -C guile guile-cairo guile-rsvg -- \
     guile -s /dev/stdin <<EOF | grep libguile-cairo

(begin
  (use-modules (ice-9 textual-ports)
               ;; order matters!
               (rsvg)
	            (cairo))

(display (call-with-input-file "/proc/self/maps" get-string-all)))
EOF
--8<---------------cut here---------------end--------------->8---
shows two different libguile-cairo.so's.  The only difference between 
the two guile-cairo derivation is that they graft cairo to different 
derivations, which in turn differ only in grafting fontconfig-minimal to 
different versions which finally only graft glibc and expat in different 
order.

All this confirms the hypothesis Mark expressed in [0].

My guess is that the change to rust-ring somehow changes how it 
interacts with grafting.  Perhaps it is added / not added to some 
hashtable, causing iteration order to change?

0: https://issues.guix.gnu.org/47115#23




^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-21 23:52     ` vicvbcun
@ 2025-01-24  8:41       ` Efraim Flashner
  2025-01-24  9:55         ` Roman Scherer
  2025-01-26 22:42       ` vicvbcun
  1 sibling, 1 reply; 19+ messages in thread
From: Efraim Flashner @ 2025-01-24  8:41 UTC (permalink / raw)
  To: vicvbcun, Roman Scherer, 75510, Leo Famulari


[-- Attachment #1.1: Type: text/plain, Size: 2853 bytes --]

On Wed, Jan 22, 2025 at 12:52:25AM +0100, vicvbcun wrote:
> Hi,
> 
> below are my current findings.
> 
> As of commit
>     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
> guile-rsvg depends on a version of guile-cairo different from the one I get
> by simply building guile-cairo:
> 
>     $ ./pre-inst-env guix build guile-cairo
>     ⇒ /gnu/store/k4kglplg98098y78flnw0f9wjyyc9zk2-guile-cairo-1.11.2
> 
> whereas
> 
>     $ guix gc --references "$(./pre-inst-env guix build guile-rsvg)" | grep guile-cairo
>     ⇒ /gnu/store/lz8cv73yzzrbwrhafzadixnwgmspz2cg-guile-cairo-1.11.2
> 
> (gnu build svg) loads both (rsvg) and (cairo) which causes two different
> libguile-cairo.so's to be loaded (interestingly enough the order matters:
> loading (cairo) first would hide the issue):
> --8<---------------cut here---------------start------------->8---
> ./pre-inst-env guix shell --no-cwd -C guile guile-cairo guile-rsvg -- \
>     guile -s /dev/stdin <<EOF | grep libguile-cairo
> 
> (begin
>  (use-modules (ice-9 textual-ports)
>               ;; order matters!
>               (rsvg)
> 	            (cairo))
> 
> (display (call-with-input-file "/proc/self/maps" get-string-all)))
> EOF
> --8<---------------cut here---------------end--------------->8---
> shows two different libguile-cairo.so's.  The only difference between the
> two guile-cairo derivation is that they graft cairo to different
> derivations, which in turn differ only in grafting fontconfig-minimal to
> different versions which finally only graft glibc and expat in different
> order.
> 
> All this confirms the hypothesis Mark expressed in [0].
> 
> My guess is that the change to rust-ring somehow changes how it interacts
> with grafting.  Perhaps it is added / not added to some hashtable, causing
> iteration order to change?
> 
> 0: https://issues.guix.gnu.org/47115#23

I tried setting rust-ring's sources to #:target #f but that didn't make
any difference.  I feel like it shouldn't make a difference, and should
probably be #:target #f anyway, but that can be a different time.

I'm attaching a patch that creates the grub image using ungrafted
inputs.  I think it would make sense to go through and figure out which
derivations actually need to use grafted inputs and which ones don't
matter, but I'm not sure it's worth the maintenance burden to check them
regularly.

The image also seems like something that could be #:target #f and we
could cheat by getting a generated image built on a different
architecture, but that's never seemed to work that way, only for
cross-building.

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #1.2: 0001-bootloader-grub-Create-grub-background-image-with-un.patch --]
[-- Type: text/plain, Size: 1888 bytes --]

From 5d617f45c32834fb645975787c4e364fc603e2cb Mon Sep 17 00:00:00 2001
Message-ID: <5d617f45c32834fb645975787c4e364fc603e2cb.1737707855.git.efraim@flashner.co.il>
From: Efraim Flashner <efraim@flashner.co.il>
Date: Fri, 24 Jan 2025 10:36:16 +0200
Subject: [PATCH] bootloader/grub: Create grub background image with ungrafted
 inputs.

This fixes bug https://issues.guix.gnu.org/75510.

* gnu/bootloader/grub.scm (image->png): Create the grub-image using
ungrafted inputs.

Change-Id: Ia23dd081d9711c703b7bf795dc376e024bb5caff
---
 gnu/bootloader/grub.scm | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/gnu/bootloader/grub.scm b/gnu/bootloader/grub.scm
index c2462d5d036..e136482c541 100644
--- a/gnu/bootloader/grub.scm
+++ b/gnu/bootloader/grub.scm
@@ -140,7 +140,12 @@ (define* (image->png image #:key width height)
                              (svg->png #+image #$output
                                        #:width #$width
                                        #:height #$height))
-                           (copy-file #+image #$output))))))
+                           (copy-file #+image #$output))))
+                 ;; Work around a bug in grafts where different versions of
+                 ;; guile-cairo are loaded from (gnu build svg).
+                 ;; As seen in https://issues.guix.gnu.org/47115#23 and
+                 ;; in https://issues.guix.gnu.org/75510.
+                 #:options '(#:graft? #f)))
 
 (define* (grub-background-image config)
   "Return the GRUB background image defined in CONFIG or #f if none was found.

base-commit: 97fe03d53635de996028562da9e65b697eedf0f5
-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-24  8:41       ` Efraim Flashner
@ 2025-01-24  9:55         ` Roman Scherer
  2025-01-24 21:58           ` Leo Famulari
  2025-01-26  7:41           ` Efraim Flashner
  0 siblings, 2 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-24  9:55 UTC (permalink / raw)
  To: Efraim Flashner; +Cc: vicvbcun, 75510, Leo Famulari

[-- Attachment #1: Type: text/plain, Size: 3269 bytes --]


Hi Efraim,

thanks for looking into this! Much appreciated. I just tried your patch
and reconfigured my system as usual without using --no-grafts and I can
confirm that it is working again.

I'm not very familiar with grafts and have a question. When no grafts
are used for building the Grub image, does it mean it uses packages with
no security updates applied, or is it just that the grafts are not used
and the packages are built from scratch using the latest security
updates?

Thanks, Roman.

Efraim Flashner <efraim@flashner.co.il> writes:

> On Wed, Jan 22, 2025 at 12:52:25AM +0100, vicvbcun wrote:
>> Hi,
>>
>> below are my current findings.
>>
>> As of commit
>>     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
>> guile-rsvg depends on a version of guile-cairo different from the one I get
>> by simply building guile-cairo:
>>
>>     $ ./pre-inst-env guix build guile-cairo
>>     ⇒ /gnu/store/k4kglplg98098y78flnw0f9wjyyc9zk2-guile-cairo-1.11.2
>>
>> whereas
>>
>>     $ guix gc --references "$(./pre-inst-env guix build guile-rsvg)" | grep guile-cairo
>>     ⇒ /gnu/store/lz8cv73yzzrbwrhafzadixnwgmspz2cg-guile-cairo-1.11.2
>>
>> (gnu build svg) loads both (rsvg) and (cairo) which causes two different
>> libguile-cairo.so's to be loaded (interestingly enough the order matters:
>> loading (cairo) first would hide the issue):
>> --8<---------------cut here---------------start------------->8---
>> ./pre-inst-env guix shell --no-cwd -C guile guile-cairo guile-rsvg -- \
>>     guile -s /dev/stdin <<EOF | grep libguile-cairo
>>
>> (begin
>>  (use-modules (ice-9 textual-ports)
>>               ;; order matters!
>>               (rsvg)
>> 	            (cairo))
>>
>> (display (call-with-input-file "/proc/self/maps" get-string-all)))
>> EOF
>> --8<---------------cut here---------------end--------------->8---
>> shows two different libguile-cairo.so's.  The only difference between the
>> two guile-cairo derivation is that they graft cairo to different
>> derivations, which in turn differ only in grafting fontconfig-minimal to
>> different versions which finally only graft glibc and expat in different
>> order.
>>
>> All this confirms the hypothesis Mark expressed in [0].
>>
>> My guess is that the change to rust-ring somehow changes how it interacts
>> with grafting.  Perhaps it is added / not added to some hashtable, causing
>> iteration order to change?
>>
>> 0: https://issues.guix.gnu.org/47115#23
>
> I tried setting rust-ring's sources to #:target #f but that didn't make
> any difference.  I feel like it shouldn't make a difference, and should
> probably be #:target #f anyway, but that can be a different time.
>
> I'm attaching a patch that creates the grub image using ungrafted
> inputs.  I think it would make sense to go through and figure out which
> derivations actually need to use grafted inputs and which ones don't
> matter, but I'm not sure it's worth the maintenance burden to check them
> regularly.
>
> The image also seems like something that could be #:target #f and we
> could cheat by getting a generated image built on a different
> architecture, but that's never seemed to work that way, only for
> cross-building.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-24  9:55         ` Roman Scherer
@ 2025-01-24 21:58           ` Leo Famulari
  2025-01-24 22:00             ` Roman Scherer
  2025-01-26  7:41           ` Efraim Flashner
  1 sibling, 1 reply; 19+ messages in thread
From: Leo Famulari @ 2025-01-24 21:58 UTC (permalink / raw)
  To: Roman Scherer; +Cc: vicvbcun, Efraim Flashner, 75510

On Fri, Jan 24, 2025 at 10:55:34AM +0100, Roman Scherer wrote:
> I'm not very familiar with grafts and have a question. When no grafts
> are used for building the Grub image, does it mean it uses packages with
> no security updates applied, or is it just that the grafts are not used
> and the packages are built from scratch using the latest security
> updates?

If you use '--no-grafts', then you will not receive the security
updates.




^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-24 21:58           ` Leo Famulari
@ 2025-01-24 22:00             ` Roman Scherer
  0 siblings, 0 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-24 22:00 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 75510

[-- Attachment #1: Type: text/plain, Size: 518 bytes --]


Alright, thank you Leo!

Leo Famulari <leo@famulari.name> writes:

> On Fri, Jan 24, 2025 at 10:55:34AM +0100, Roman Scherer wrote:
>> I'm not very familiar with grafts and have a question. When no grafts
>> are used for building the Grub image, does it mean it uses packages with
>> no security updates applied, or is it just that the grafts are not used
>> and the packages are built from scratch using the latest security
>> updates?
>
> If you use '--no-grafts', then you will not receive the security
> updates.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-24  9:55         ` Roman Scherer
  2025-01-24 21:58           ` Leo Famulari
@ 2025-01-26  7:41           ` Efraim Flashner
  2025-01-26  7:49             ` Roman Scherer
  1 sibling, 1 reply; 19+ messages in thread
From: Efraim Flashner @ 2025-01-26  7:41 UTC (permalink / raw)
  To: Roman Scherer; +Cc: vicvbcun, Leo Famulari, 75510-done

[-- Attachment #1: Type: text/plain, Size: 3821 bytes --]

On Fri, Jan 24, 2025 at 10:55:34AM +0100, Roman Scherer wrote:
> 
> Hi Efraim,
> 
> thanks for looking into this! Much appreciated. I just tried your patch
> and reconfigured my system as usual without using --no-grafts and I can
> confirm that it is working again.
> 
> I'm not very familiar with grafts and have a question. When no grafts
> are used for building the Grub image, does it mean it uses packages with
> no security updates applied, or is it just that the grafts are not used
> and the packages are built from scratch using the latest security
> updates?
> 
> Thanks, Roman.
> 
> Efraim Flashner <efraim@flashner.co.il> writes:
> 
> > On Wed, Jan 22, 2025 at 12:52:25AM +0100, vicvbcun wrote:
> >> Hi,
> >>
> >> below are my current findings.
> >>
> >> As of commit
> >>     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
> >> guile-rsvg depends on a version of guile-cairo different from the one I get
> >> by simply building guile-cairo:
> >>
> >>     $ ./pre-inst-env guix build guile-cairo
> >>     ⇒ /gnu/store/k4kglplg98098y78flnw0f9wjyyc9zk2-guile-cairo-1.11.2
> >>
> >> whereas
> >>
> >>     $ guix gc --references "$(./pre-inst-env guix build guile-rsvg)" | grep guile-cairo
> >>     ⇒ /gnu/store/lz8cv73yzzrbwrhafzadixnwgmspz2cg-guile-cairo-1.11.2
> >>
> >> (gnu build svg) loads both (rsvg) and (cairo) which causes two different
> >> libguile-cairo.so's to be loaded (interestingly enough the order matters:
> >> loading (cairo) first would hide the issue):
> >> --8<---------------cut here---------------start------------->8---
> >> ./pre-inst-env guix shell --no-cwd -C guile guile-cairo guile-rsvg -- \
> >>     guile -s /dev/stdin <<EOF | grep libguile-cairo
> >>
> >> (begin
> >>  (use-modules (ice-9 textual-ports)
> >>               ;; order matters!
> >>               (rsvg)
> >> 	            (cairo))
> >>
> >> (display (call-with-input-file "/proc/self/maps" get-string-all)))
> >> EOF
> >> --8<---------------cut here---------------end--------------->8---
> >> shows two different libguile-cairo.so's.  The only difference between the
> >> two guile-cairo derivation is that they graft cairo to different
> >> derivations, which in turn differ only in grafting fontconfig-minimal to
> >> different versions which finally only graft glibc and expat in different
> >> order.
> >>
> >> All this confirms the hypothesis Mark expressed in [0].
> >>
> >> My guess is that the change to rust-ring somehow changes how it interacts
> >> with grafting.  Perhaps it is added / not added to some hashtable, causing
> >> iteration order to change?
> >>
> >> 0: https://issues.guix.gnu.org/47115#23
> >
> > I tried setting rust-ring's sources to #:target #f but that didn't make
> > any difference.  I feel like it shouldn't make a difference, and should
> > probably be #:target #f anyway, but that can be a different time.
> >
> > I'm attaching a patch that creates the grub image using ungrafted
> > inputs.  I think it would make sense to go through and figure out which
> > derivations actually need to use grafted inputs and which ones don't
> > matter, but I'm not sure it's worth the maintenance burden to check them
> > regularly.
> >
> > The image also seems like something that could be #:target #f and we
> > could cheat by getting a generated image built on a different
> > architecture, but that's never seemed to work that way, only for
> > cross-building.

I've pushed the commit, so it should work on master now.

Now to go and pull and reconfigure my pinebook pro :)

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-26  7:41           ` Efraim Flashner
@ 2025-01-26  7:49             ` Roman Scherer
  0 siblings, 0 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-26  7:49 UTC (permalink / raw)
  To: Efraim Flashner, Roman Scherer, vicvbcun, 75510-done,
	Leo Famulari

[-- Attachment #1: Type: text/plain, Size: 4126 bytes --]

Thank you Efraim!

On Sun, Jan 26, 2025, 08:41 Efraim Flashner <efraim@flashner.co.il> wrote:

> On Fri, Jan 24, 2025 at 10:55:34AM +0100, Roman Scherer wrote:
> >
> > Hi Efraim,
> >
> > thanks for looking into this! Much appreciated. I just tried your patch
> > and reconfigured my system as usual without using --no-grafts and I can
> > confirm that it is working again.
> >
> > I'm not very familiar with grafts and have a question. When no grafts
> > are used for building the Grub image, does it mean it uses packages with
> > no security updates applied, or is it just that the grafts are not used
> > and the packages are built from scratch using the latest security
> > updates?
> >
> > Thanks, Roman.
> >
> > Efraim Flashner <efraim@flashner.co.il> writes:
> >
> > > On Wed, Jan 22, 2025 at 12:52:25AM +0100, vicvbcun wrote:
> > >> Hi,
> > >>
> > >> below are my current findings.
> > >>
> > >> As of commit
> > >>     87045f0982 (gnu: paritwine: Update to 0.2.1., 2025-01-17)
> > >> guile-rsvg depends on a version of guile-cairo different from the one
> I get
> > >> by simply building guile-cairo:
> > >>
> > >>     $ ./pre-inst-env guix build guile-cairo
> > >>     ⇒ /gnu/store/k4kglplg98098y78flnw0f9wjyyc9zk2-guile-cairo-1.11.2
> > >>
> > >> whereas
> > >>
> > >>     $ guix gc --references "$(./pre-inst-env guix build guile-rsvg)"
> | grep guile-cairo
> > >>     ⇒ /gnu/store/lz8cv73yzzrbwrhafzadixnwgmspz2cg-guile-cairo-1.11.2
> > >>
> > >> (gnu build svg) loads both (rsvg) and (cairo) which causes two
> different
> > >> libguile-cairo.so's to be loaded (interestingly enough the order
> matters:
> > >> loading (cairo) first would hide the issue):
> > >> --8<---------------cut here---------------start------------->8---
> > >> ./pre-inst-env guix shell --no-cwd -C guile guile-cairo guile-rsvg --
> \
> > >>     guile -s /dev/stdin <<EOF | grep libguile-cairo
> > >>
> > >> (begin
> > >>  (use-modules (ice-9 textual-ports)
> > >>               ;; order matters!
> > >>               (rsvg)
> > >>                (cairo))
> > >>
> > >> (display (call-with-input-file "/proc/self/maps" get-string-all)))
> > >> EOF
> > >> --8<---------------cut here---------------end--------------->8---
> > >> shows two different libguile-cairo.so's.  The only difference between
> the
> > >> two guile-cairo derivation is that they graft cairo to different
> > >> derivations, which in turn differ only in grafting fontconfig-minimal
> to
> > >> different versions which finally only graft glibc and expat in
> different
> > >> order.
> > >>
> > >> All this confirms the hypothesis Mark expressed in [0].
> > >>
> > >> My guess is that the change to rust-ring somehow changes how it
> interacts
> > >> with grafting.  Perhaps it is added / not added to some hashtable,
> causing
> > >> iteration order to change?
> > >>
> > >> 0: https://issues.guix.gnu.org/47115#23
> > >
> > > I tried setting rust-ring's sources to #:target #f but that didn't make
> > > any difference.  I feel like it shouldn't make a difference, and should
> > > probably be #:target #f anyway, but that can be a different time.
> > >
> > > I'm attaching a patch that creates the grub image using ungrafted
> > > inputs.  I think it would make sense to go through and figure out which
> > > derivations actually need to use grafted inputs and which ones don't
> > > matter, but I'm not sure it's worth the maintenance burden to check
> them
> > > regularly.
> > >
> > > The image also seems like something that could be #:target #f and we
> > > could cheat by getting a generated image built on a different
> > > architecture, but that's never seemed to work that way, only for
> > > cross-building.
>
> I've pushed the commit, so it should work on master now.
>
> Now to go and pull and reconfigure my pinebook pro :)
>
> --
> Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
> GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
> Confidentiality cannot be guaranteed on emails sent or received unencrypted
>

[-- Attachment #2: Type: text/html, Size: 5517 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-21 23:52     ` vicvbcun
  2025-01-24  8:41       ` Efraim Flashner
@ 2025-01-26 22:42       ` vicvbcun
  2025-01-28  9:41         ` Roman Scherer
  1 sibling, 1 reply; 19+ messages in thread
From: vicvbcun @ 2025-01-26 22:42 UTC (permalink / raw)
  To: Roman Scherer, 75510, Efraim Flashner, Leo Famulari

[-- Attachment #1: Type: text/plain, Size: 4030 bytes --]

Hello Guix!

I think that I now have some understanding for how these differently 
grafted packages can arise: The grafting code in `bag-grafts' uses 
`fold-bag-dependencies' to collect all the replacements that could 
affect a package.  That function visits all packages in the dependency 
tree depth first and exactly once.  Consider the following example tree:

A → C, B

B → D, C

Package A references packages C and B while package B references D and 
C, in that order.  If both C and D have replacements, then the grafting 
order for package B depends on whether we are considering it on its own 
or as a dependency of package A.  See also the attached dummy packages.

I think that the correct solution to this problem is to sort the grafts 
somewhere before ungexp'ing them in `graft-derivation/shallow'.  While 
package inputs should be sorted by name, they are split into `inputs', 
`native-inputs' and `propagated-inputs', build systems can add packages 
and G-expressions inputs are sorted by lexical appearance.

However the issue with guile-cairo and guile-rsvg seems to be a bit 
different. `fold-bag-dependencies' only considers packages and changes 
to rust-ring turn its source into a package, causing 
`fold-bag-dependencies' to inspect the dependencies.  Specifically, on 
aarch64-linux `fold-bag-dependencies' the following packages and outputs 
are visited near the end:
--8<---------------cut here---------------start------------->8---
rust-ring@0.17.8.tar.gz:out        gnu/packages/crates-crypto.scm:4207
clang@13.0.1:out                   gnu/packages/llvm.scm:241
gcc@11.4.0:lib                     gnu/packages/gcc.scm:743
isl@0.24:out                       gnu/packages/gcc.scm:1404
libstdc++-headers@11.4.0:out       gnu/packages/gcc.scm:1068
libstdc++@11.4.0:out               gnu/packages/gcc.scm:965
mpc@1.3.1:out                      gnu/packages/multiprecision.scm:139
elfutils@0.187:out                 gnu/packages/elf.scm:54
clang-runtime@13.0.1:out           gnu/packages/llvm.scm:145
go@1.21.5:out                      gnu/packages/golang.scm:822
go@1.17.13:out                     gnu/packages/golang.scm:486
go@1.4-bootstrap-20171003:out      gnu/packages/golang.scm:117
gcc@11.4.0:lib                     gnu/packages/commencement.scm:3227
gawk@5.3.0:out                     guix/build-system/gnu.scm:151
make@4.4.1:out                     gnu/packages/commencement.scm:3460
pkg-config@0.29.2:out              gnu/packages/commencement.scm:3453

; note this visit to glibc!
glibc@2.39:out                     gnu/packages/commencement.scm:3103
glibc@2.39:static                  gnu/packages/commencement.scm:3103

binutils-gold@2.41:out             gnu/packages/base.scm:778
bc@1.07.1:out                      gnu/packages/algebra.scm:668
ed@1.20.1:out                      gnu/packages/text-editors.scm:123
lzip@1.23:out                      gnu/packages/compression.scm:703
--8<---------------cut here---------------end--------------->8---

Notice the visit of glibc.  It is also visited earlier but not 
recognized as duplicate by `fold-bag-dependencies', even though it maps 
to the same derivation (This is `glibc-final', there also is a version 
of glibc created by `package-with-bootstrap-guile' earlier).  expat is 
visited before without any change.  The packages with replacements are 
cons'ed so that glibc ends up in front of expat in the grafting order. 
guile-cairo doesn't depend on rust-ring and it just so happens that 
glibc is visited before expat and they and up in the opposite order.

I don't know where these different versions of glibc come from, but 
sorting grafts should also get rid of any problems they might pose.

So why doesn't the bug appear on x86_64-linux?  Here the change only 
causes the visits of `fold-bag-dependencies' up to gawk, in particular 
the visit to glibc doesn't happen and for both guile-cairo and 
guile-rsvg expat ends up in front of glibc in the grafting order.  This 
should be related to the full-source bootstrap.

vicvbcun

[-- Attachment #2: dependencies-order.scm --]
[-- Type: text/plain, Size: 1079 bytes --]

;;; A depends on a version of B different from the one obtained
;;; building simply B

(use-modules (guix tests)
             (guix gexp)
             (guix packages)
             (guix build-system trivial))

(define-syntax-rule (dummy-package* name fields ...)
  (package
    (inherit (dummy-package name))
    (build-system trivial-build-system)
    (arguments
     (list #:builder #~(with-output-to-file #$output
                         (lambda ()
                           ;; Make sure to keep references, so that
                           ;; grafts really are necessary.
                           (display %build-inputs)
                           (newline)))))
    fields ...))

(define C
  (dummy-package* "C"
                  (replacement C/fixed)))

(define C/fixed
  (dummy-package* "C"))

(define D
  (dummy-package* "D"
                  (replacement D/fixed)))

(define D/fixed
  (dummy-package* "D"))

(define B
  (dummy-package* "B"
                  (inputs (list D C))))

(define A
  (dummy-package* "A"
                  (inputs (list C B))))

(list A B)

[-- Attachment #3: before-6975b1871b.txt --]
[-- Type: text/plain, Size: 32003 bytes --]

pkg-config@0.29.2:out                             gnu/packages/pkg-config.scm:46
tar@1.34:out                                      guix/build-system/gnu.scm:151
coreutils@9.1:out                                 guix/build-system/gnu.scm:151
bash-minimal@5.1.16:out                           gnu/packages/commencement.scm:3371
gcc@11.4.0:out                                    gnu/packages/commencement.scm:3227
texinfo@6.8:out                                   gnu/packages/commencement.scm:2783
make-boot0@4.4.1:out                              gnu/packages/commencement.scm:1920
glibc-bootstrap@0:out                             gnu/packages/bootstrap.scm:749
gcc-bootstrap@0:out                               gnu/packages/bootstrap.scm:850
binutils-bootstrap@0:out                          gnu/packages/bootstrap.scm:257
bootstrap-binaries@0:out                          gnu/packages/bootstrap.scm:257
diffutils-boot0@3.10:out                          gnu/packages/commencement.scm:2002
findutils-boot0@4.9.0:out                         gnu/packages/commencement.scm:2027
file-boot0@5.45:out                               gnu/packages/commencement.scm:2090
perl-boot0@5.36.0:out                             gnu/packages/commencement.scm:2492
bash-static@5.1.16:out                            gnu/packages/commencement.scm:3044
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/commencement.scm:2986
binutils-cross-boot0@2.41:out                     gnu/packages/commencement.scm:2197
gcc-cross-boot0@11.4.0:out                        gnu/packages/commencement.scm:2329
libstdc++-boot0@4.9.4:out                         gnu/packages/commencement.scm:2244
glibc-intermediate@2.39:out                       gnu/packages/commencement.scm:2929
bison-boot0@3.8.2:out                             gnu/packages/commencement.scm:2544
m4-boot0@1.4.19:out                               gnu/packages/commencement.scm:2528
python-boot0@3.5.9:out                            gnu/packages/commencement.scm:2821
expat@2.5.0:out                                   gnu/packages/commencement.scm:2799
ld-wrapper-boot0@0:out                            gnu/packages/base.scm:821
guile-bootstrap@2.0:out                           gnu/packages/bootstrap.scm:590
linux-libre-headers@5.15.49:out                   gnu/packages/commencement.scm:2613
flex@2.6.4:out                                    gnu/packages/commencement.scm:2580
glibc-intermediate@2.39:static                    gnu/packages/commencement.scm:2929
ld-wrapper-boot3@0:out                            gnu/packages/base.scm:821
binutils@2.41:out                                 gnu/packages/commencement.scm:3176
libstdc++@11.4.0:out                              gnu/packages/commencement.scm:3150
glibc@2.39:out                                    gnu/packages/commencement.scm:3103
gettext-boot0@0.19.8.1:out                        gnu/packages/commencement.scm:3068
glibc@2.39:static                                 gnu/packages/commencement.scm:3103
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/commencement.scm:2986
zlib@1.3:out                                      gnu/packages/commencement.scm:3207
grep@3.11:out                                     gnu/packages/commencement.scm:3487
xz@5.4.5:out                                      gnu/packages/commencement.scm:3497
gzip@1.13:out                                     guix/build-system/gnu.scm:151
bzip2@1.0.8:out                                   guix/build-system/gnu.scm:151
file@5.45:out                                     guix/build-system/gnu.scm:151
diffutils@3.10:out                                guix/build-system/gnu.scm:151
perl@5.36.0:out                                   guix/build-system/gnu.scm:151
patch@2.7.6:out                                   guix/build-system/gnu.scm:151
ed@1.20.1:out                                     guix/build-system/gnu.scm:151
lzip@1.23:out                                     guix/build-system/gnu.scm:151
findutils@4.9.0:out                               guix/build-system/gnu.scm:151
gawk@5.3.0:out                                    guix/build-system/gnu.scm:151
glibc-utf8-locales@2.39:out                       gnu/packages/bootstrap.scm:306
glibc@2.39:out                                    gnu/packages/bootstrap.scm:306
bison-boot0@3.8.2:out                             gnu/packages/bootstrap.scm:306
perl-boot0@5.36.0:out                             gnu/packages/bootstrap.scm:306
make-boot0@4.4.1:out                              gnu/packages/bootstrap.scm:306
glibc-bootstrap@0:out                             gnu/packages/bootstrap.scm:306
gcc-bootstrap@0:out                               gnu/packages/bootstrap.scm:306
binutils-bootstrap@0:out                          gnu/packages/bootstrap.scm:306
bootstrap-binaries@0:out                          gnu/packages/bootstrap.scm:306
diffutils-boot0@3.10:out                          gnu/packages/bootstrap.scm:306
findutils-boot0@4.9.0:out                         gnu/packages/bootstrap.scm:306
file-boot0@5.45:out                               gnu/packages/bootstrap.scm:306
m4-boot0@1.4.19:out                               gnu/packages/bootstrap.scm:306
texinfo@6.8:out                                   gnu/packages/bootstrap.scm:306
python-boot0@3.5.9:out                            gnu/packages/bootstrap.scm:306
expat@2.5.0:out                                   gnu/packages/bootstrap.scm:306
gettext-boot0@0.19.8.1:out                        gnu/packages/bootstrap.scm:306
gcc-cross-boot0@11.4.0:out                        gnu/packages/bootstrap.scm:306
binutils-cross-boot0@2.41:out                     gnu/packages/bootstrap.scm:306
libstdc++-boot0@4.9.4:out                         gnu/packages/bootstrap.scm:306
ld-wrapper-boot0@0:out                            gnu/packages/bootstrap.scm:306
guile-bootstrap@2.0:out                           gnu/packages/bootstrap.scm:306
bash-static@5.1.16:out                            gnu/packages/bootstrap.scm:306
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/bootstrap.scm:306
glibc-intermediate@2.39:out                       gnu/packages/bootstrap.scm:306
linux-libre-headers@5.15.49:out                   gnu/packages/bootstrap.scm:306
flex@2.6.4:out                                    gnu/packages/bootstrap.scm:306
glibc-intermediate@2.39:static                    gnu/packages/bootstrap.scm:306
gzip@1.13:out                                     gnu/packages/bootstrap.scm:306
bash-minimal@5.1.16:out                           gnu/packages/bootstrap.scm:306
gcc@11.4.0:out                                    gnu/packages/bootstrap.scm:306
ld-wrapper-boot3@0:out                            gnu/packages/bootstrap.scm:306
binutils@2.41:out                                 gnu/packages/bootstrap.scm:306
libstdc++@11.4.0:out                              gnu/packages/bootstrap.scm:306
glibc@2.39:static                                 gnu/packages/bootstrap.scm:306
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/bootstrap.scm:306
zlib@1.3:out                                      gnu/packages/bootstrap.scm:306
libsigsegv@2.14:out                               guix/build-system/gnu.scm:151
zstd@1.5.2:out                                    guix/build-system/gnu.scm:151
sed@4.8:out                                       gnu/packages/commencement.scm:3513
make@4.4.1:out                                    gnu/packages/commencement.scm:3460
pkg-config@0.29.2:out                             gnu/packages/commencement.scm:3453
guile@3.0.9:out                                   gnu/packages/commencement.scm:3396
pkg-config@0.29.2:out                             guix/build-system/gnu.scm:151
libffi@3.4.4:out                                  guix/build-system/gnu.scm:151
bash-minimal@5.1.16:out                           guix/build-system/gnu.scm:151
libunistring@1.1:out                              guix/build-system/gnu.scm:151
libgc@8.2.4:out                                   guix/build-system/gnu.scm:151
ld-wrapper@0:out                                  gnu/packages/base.scm:821
autoconf@2.69:out                                 gnu/packages/autotools.scm:51
perl@5.36.0:out                                   gnu/packages/perl.scm:110
m4@1.4.19:out                                     gnu/packages/m4.scm:31
bash-minimal@5.1.16:out                           gnu/packages/bash.scm:242
automake@1.16.5:out                               gnu/packages/autotools.scm:321
autoconf-wrapper@2.69:out                         gnu/packages/autotools.scm:207
guile@3.0.9:out                                   gnu/packages/guile.scm:475
libffi@3.4.4:out                                  gnu/packages/libffi.scm:50
libxcrypt@4.4.36:out                              gnu/packages/crypto.scm:1651
libunistring@1.1:out                              gnu/packages/libunistring.scm:36
libgc@8.2.4:out                                   gnu/packages/bdw-gc.scm:35
libtool@2.4.7:out                                 gnu/packages/autotools.scm:431
libltdl@2.4.7:out                                 gnu/packages/autotools.scm:554
help2man@1.49.2:out                               gnu/packages/man.scm:399
gettext-minimal@0.21:out                          gnu/packages/gettext.scm:56
libxml2@2.9.14:out                                gnu/packages/xml.scm:204
xz@5.4.5:out                                      gnu/packages/compression.scm:534
zlib@1.3:out                                      gnu/packages/compression.scm:113
ncurses@6.2.20210619:out                          gnu/packages/ncurses.scm:58
perl-gettext@1.07:out                             gnu/packages/perl.scm:5751
texinfo@6.8:out                                   gnu/packages/texinfo.scm:50
glibc-utf8-locales@2.39:out                       gnu/packages/commencement.scm:3413
gzip@1.13:out                                     guix/build-system/gnu.scm:151
guile@3.0.9:out                                   gnu/packages/guile.scm:351
librsvg@2.58.5:out                                gnu/packages/gnome.scm:3578
rust@1.82.0:cargo                                 gnu/packages/rust.scm:1108
gdb@12.1:out                                      gnu/packages/gdb.scm:52
dejagnu@1.6.3:out                                 gnu/packages/dejagnu.scm:33
expect@5.45.4:out                                 gnu/packages/tcl.scm:152
tcl@8.6.12:out                                    gnu/packages/tcl.scm:47
bash@5.1.16:out                                   gnu/packages/bash.scm:135
readline@8.1.2:out                                gnu/packages/readline.scm:68
expat@2.5.0:out                                   gnu/packages/xml.scm:128
mpfr@4.2.1:out                                    gnu/packages/multiprecision.scm:107
gmp@6.3.0:out                                     gnu/packages/multiprecision.scm:47
python-wrapper@3.10.7:out                         gnu/packages/python.scm:1104
tzdata@2023d:out                                  gnu/packages/base.scm:1735
unzip@6.0:out                                     gnu/packages/compression.scm:1951
bzip2@1.0.8:out                                   gnu/packages/compression.scm:298
zip@3.0:out                                       gnu/packages/compression.scm:1908
python@3.10.7:out                                 gnu/packages/python.scm:452
gdbm@1.23:out                                     gnu/packages/dbm.scm:181
sqlite@3.39.3:out                                 gnu/packages/sqlite.scm:65
openssl@3.0.8:out                                 gnu/packages/tls.scm:570
tk@8.6.12:out                                     gnu/packages/tcl.scm:200
libxft@2.3.8:out                                  gnu/packages/xorg.scm:1390
libx11@1.8.7:out                                  gnu/packages/xorg.scm:5424
xorgproto@2023.2:out                              gnu/packages/xorg.scm:254
util-macros@1.19.3:out                            gnu/packages/xorg.scm:2002
xtrans@1.4.0:out                                  gnu/packages/xorg.scm:4325
libxcb@1.15:out                                   gnu/packages/xorg.scm:5078
python-minimal-wrapper@3.10.7:out                 gnu/packages/python.scm:1104
python-minimal@3.10.7:out                         gnu/packages/python.scm:1074
xcb-proto@1.15.2:out                              gnu/packages/xorg.scm:2223
libxslt@1.1.37:out                                gnu/packages/xml.scm:339
libgcrypt@1.10.1:out                              gnu/packages/gnupg.scm:183
libgpg-error@1.47:out                             gnu/packages/gnupg.scm:97
libpthread-stubs@0.4:out                          gnu/packages/xorg.scm:1254
libxau@1.0.10:out                                 gnu/packages/xorg.scm:4860
libxdmcp@1.1.3:out                                gnu/packages/xorg.scm:1365
libxrender@0.9.10:out                             gnu/packages/xorg.scm:4622
freetype@2.13.0:out                               gnu/packages/fontutils.scm:96
libpng@1.6.39:out                                 gnu/packages/image.scm:201
fontconfig-minimal@2.14.0:out                     gnu/packages/fontutils.scm:1252
gperf@3.1:out                                     gnu/packages/gperf.scm:26
font-dejavu@2.37:out                              gnu/packages/fonts.scm:265
tar@1.34:out                                      gnu/packages/base.scm:231
gzip@1.13:out                                     gnu/packages/compression.scm:261
util-linux@2.37.4:lib                             gnu/packages/linux.scm:2266
net-base@5.3:out                                  gnu/packages/admin.scm:1236
file@5.45:out                                     gnu/packages/file.scm:32
libxext@1.3.4:out                                 gnu/packages/xorg.scm:4536
source-highlight@3.1.9:out                        gnu/packages/pretty-print.scm:306
bison@3.8.2:out                                   gnu/packages/bison.scm:34
flex@2.6.4:out                                    gnu/packages/flex.scm:35
bison@3.8.2:out                                   gnu/packages/flex.scm:50
boost@1.83.0:out                                  gnu/packages/boost.scm:210
tcsh@6.24.01:out                                  gnu/packages/shells.scm:402
icu4c@71.1:out                                    gnu/packages/icu4c.scm:47
procps@4.0.3:out                                  gnu/packages/linux.scm:2565
rust@1.81.0:out                                   gnu/packages/rust.scm:1055
rust@1.80.1:out                                   gnu/packages/rust.scm:1028
rust@1.79.0:out                                   gnu/packages/rust.scm:1002
rust@1.78.0:out                                   gnu/packages/rust.scm:991
rust@1.77.1:out                                   gnu/packages/rust.scm:967
rust@1.76.0:out                                   gnu/packages/rust.scm:958
rust@1.75.0:out                                   gnu/packages/rust.scm:948
rust@1.74.1:out                                   gnu/packages/rust.scm:916
rust@1.73.0:out                                   gnu/packages/rust.scm:892
rust@1.72.1:out                                   gnu/packages/rust.scm:864
rust@1.71.1:out                                   gnu/packages/rust.scm:825
rust@1.70.0:out                                   gnu/packages/rust.scm:793
rust@1.69.0:out                                   gnu/packages/rust.scm:764
rust@1.68.2:out                                   gnu/packages/rust.scm:116
rust@1.67.1:out                                   gnu/packages/rust.scm:725
rust@1.66.1:out                                   gnu/packages/rust.scm:116
rust@1.65.0:out                                   gnu/packages/rust.scm:709
rust@1.64.0:out                                   gnu/packages/rust.scm:664
rust@1.63.0:out                                   gnu/packages/rust.scm:116
rust@1.62.1:out                                   gnu/packages/rust.scm:116
rust@1.61.0:out                                   gnu/packages/rust.scm:633
rust@1.60.0:out                                   gnu/packages/rust.scm:116
rust@1.59.0:out                                   gnu/packages/rust.scm:603
rust@1.58.1:out                                   gnu/packages/rust.scm:116
rust@1.57.0:out                                   gnu/packages/rust.scm:116
rust@1.56.1:out                                   gnu/packages/rust.scm:562
rust@1.55.0:out                                   gnu/packages/rust.scm:392
rust@1.54.0:out                                   gnu/packages/rust.scm:158
llvm@13.0.1:out                                   gnu/packages/llvm.scm:823
cmake-minimal@3.24.2:out                          gnu/packages/cmake.scm:272
cmake-bootstrap@3.24.2:out                        gnu/packages/cmake.scm:174
libuv@1.44.2:out                                  gnu/packages/libevent.scm:115
curl@8.6.0:out                                    gnu/packages/curl.scm:68
nghttp2@1.58.0:out                                gnu/packages/web.scm:8533
cunit@2.1-3:out                                   gnu/packages/check.scm:455
jemalloc@5.3.0:out                                gnu/packages/jemalloc.scm:37
c-ares@1.18.1:out                                 gnu/packages/adns.scm:69
jansson@2.14:out                                  gnu/packages/web.scm:1241
libev@4.33:out                                    gnu/packages/libevent.scm:90
gnutls@3.8.3:out                                  gnu/packages/tls.scm:203
which@2.21:out                                    gnu/packages/base.scm:1630
util-linux@2.37.4:out                             gnu/packages/linux.scm:2266
net-tools@1.60-0.479bb4a:out                      gnu/packages/linux.scm:3480
iproute2@6.4.0:out                                gnu/packages/linux.scm:3410
bdb@6.2.32:out                                    gnu/packages/dbm.scm:162
iptables@1.8.8:out                                gnu/packages/linux.scm:3219
libmnl@1.0.5:out                                  gnu/packages/linux.scm:8296
libnftnl@1.2.3:out                                gnu/packages/linux.scm:8350
socat@1.7.4.4:out                                 gnu/packages/networking.scm:1225
datefudge@1.26:out                                gnu/packages/time.scm:607
libtasn1@4.19.0:out                               gnu/packages/tls.scm:93
libidn2@2.3.4:out                                 gnu/packages/libidn.scm:61
nettle@3.9.1:out                                  gnu/packages/nettle.scm:85
p11-kit@0.24.1:out                                gnu/packages/tls.scm:145
libidn@1.41:out                                   gnu/packages/libidn.scm:35
libpsl@0.21.1:out                                 gnu/packages/web.scm:1913
mit-krb5@1.20:out                                 gnu/packages/kerberos.scm:64
nghttp2@1.58.0:lib                                gnu/packages/web.scm:8533
jsoncpp@1.9.5:out                                 gnu/packages/serialization.scm:563
meson@1.5.2:out                                   gnu/packages/build-tools.scm:297
ninja@1.11.1:out                                  gnu/packages/ninja.scm:32
libarchive@3.6.1:out                              gnu/packages/backup.scm:264
lzo@2.10:out                                      gnu/packages/compression.scm:654
zstd@1.5.2:lib                                    gnu/packages/compression.scm:1744
rhash@1.4.3:out                                   gnu/packages/crypto.scm:881
openssl@1.1.1u:out                                gnu/packages/tls.scm:443
rust@1.54.0:cargo                                 gnu/packages/rust.scm:158
rust@1.55.0:cargo                                 gnu/packages/rust.scm:392
rust@1.56.1:cargo                                 gnu/packages/rust.scm:562
rust@1.57.0:cargo                                 gnu/packages/rust.scm:116
rust@1.58.1:cargo                                 gnu/packages/rust.scm:116
rust@1.59.0:cargo                                 gnu/packages/rust.scm:603
rust@1.60.0:cargo                                 gnu/packages/rust.scm:116
rust@1.61.0:cargo                                 gnu/packages/rust.scm:633
rust@1.62.1:cargo                                 gnu/packages/rust.scm:116
rust@1.63.0:cargo                                 gnu/packages/rust.scm:116
rust@1.64.0:cargo                                 gnu/packages/rust.scm:664
rust@1.65.0:cargo                                 gnu/packages/rust.scm:709
rust@1.66.1:cargo                                 gnu/packages/rust.scm:116
llvm@15.0.7:out                                   gnu/packages/llvm.scm:599
rust@1.67.1:cargo                                 gnu/packages/rust.scm:725
rust@1.68.2:cargo                                 gnu/packages/rust.scm:116
rust@1.69.0:cargo                                 gnu/packages/rust.scm:764
rust@1.70.0:cargo                                 gnu/packages/rust.scm:793
rust@1.71.1:cargo                                 gnu/packages/rust.scm:825
rust@1.72.1:cargo                                 gnu/packages/rust.scm:864
rust@1.73.0:cargo                                 gnu/packages/rust.scm:892
rust@1.74.1:cargo                                 gnu/packages/rust.scm:916
rust@1.75.0:cargo                                 gnu/packages/rust.scm:948
llvm@17.0.6:out                                   gnu/packages/llvm.scm:1473
rust@1.76.0:cargo                                 gnu/packages/rust.scm:958
rust@1.77.1:cargo                                 gnu/packages/rust.scm:967
rust@1.78.0:cargo                                 gnu/packages/rust.scm:991
rust@1.79.0:cargo                                 gnu/packages/rust.scm:1002
rust@1.80.1:cargo                                 gnu/packages/rust.scm:1028
rust@1.81.0:cargo                                 gnu/packages/rust.scm:1055
rust@1.82.0:out                                   gnu/packages/rust.scm:1108
gdk-pixbuf@2.42.10:out                            gnu/packages/gtk.scm:719
glib@2.78.0:bin                                   gnu/packages/glib.scm:246
dbus@1.15.8:out                                   gnu/packages/glib.scm:112
autoconf-archive@2023.02.20:out                   gnu/packages/autotools.scm:276
docbook-xml@4.4:out                               gnu/packages/docbook.scm:164
docbook-xsl@1.79.2-0.fe16c90:out                  gnu/packages/docbook.scm:353
perl-xml-xpath@1.48:out                           gnu/packages/xml.scm:1051
perl-path-tiny@0.118:out                          gnu/packages/perl.scm:9388
perl-unicode-utf8@0.62:out                        gnu/packages/perl.scm:12591
perl-test-fatal@0.016:out                         gnu/packages/perl-check.scm:571
perl-try-tiny@0.31:out                            gnu/packages/perl.scm:12347
perl-test-leaktrace@0.16:out                      gnu/packages/perl-check.scm:816
perl-variable-magic@0.62:out                      gnu/packages/perl.scm:12700
perl-test-pod@1.52:out                            gnu/packages/perl-check.scm:1210
perl-module-build@0.4231:out                      gnu/packages/perl.scm:13020
perl-cpan-meta@2.150010:out                       gnu/packages/perl.scm:12930
perl-cpan-meta-requirements@2.140:out             gnu/packages/perl.scm:12957
perl-cpan-meta-yaml@0.018:out                     gnu/packages/perl.scm:12979
perl-parse-cpan-meta@2.150010:out                 gnu/packages/perl.scm:13046
perl-xml-parser@2.46:out                          gnu/packages/xml.scm:568
doxygen@1.9.8:out                                 gnu/packages/documentation.scm:185
xmlto@0.0.28:out                                  gnu/packages/xml.scm:1144
yelp-tools@42.1:out                               gnu/packages/gnome.scm:7554
python-lxml@4.9.1:out                             gnu/packages/xml.scm:1870
yelp-xsl@42.1:out                                 gnu/packages/gnome.scm:7454
mallard-ducktype@1.0.2:out                        gnu/packages/python-xyz.scm:8812
itstool@2.0.7:out                                 gnu/packages/glib.scm:750
python-libxml2@2.9.14:out                         gnu/packages/xml.scm:268
pcre2@10.42:out                                   gnu/packages/pcre.scm:93
gobject-introspection@1.78.1:out                  gnu/packages/glib.scm:611
glib@2.78.0:out                                   gnu/packages/glib.scm:246
gi-docgen@2023.1:out                              gnu/packages/gnome.scm:5350
python-jinja2@3.1.2:out                           gnu/packages/python-xyz.scm:6769
python-wrapper@3.10.7:out                         gnu/packages/python.scm:1104
python@3.10.7:out                                 gnu/packages/python.scm:1159
python-pytest@8.3.3:out                           gnu/packages/check.scm:1541
python-hypothesis@6.54.5:out                      gnu/packages/check.scm:2829
python-attrs-bootstrap@24.2.0:out                 gnu/packages/python-xyz.scm:25220
python-hatchling@1.26.1:out                       gnu/packages/python-build.scm:769
python-editables@0.5:out                          gnu/packages/python-build.scm:700
python-flit-core@3.8.0:out                        gnu/packages/python-build.scm:615
python-tomli@2.1.0:out                            gnu/packages/python-build.scm:175
python-flit-core-bootstrap@3.8.0:out              gnu/packages/python-build.scm:574
python-toml@0.10.2:out                            gnu/packages/python-build.scm:96
python-six-bootstrap@1.16.0:out                   gnu/packages/python-build.scm:152
python-packaging-bootstrap@24.2:out               gnu/packages/python-build.scm:465
python-pyparsing@3.0.6:out                        gnu/packages/python-build.scm:413
python-pathspec@0.11.1:out                        gnu/packages/python-build.scm:55
python-pluggy@1.5.0:out                           gnu/packages/python-build.scm:74
python-setuptools@67.6.1:out                      gnu/packages/python-build.scm:309
python-setuptools-scm@7.1.0:out                   gnu/packages/python-build.scm:648
python-typing-extensions@4.10.0:out               gnu/packages/python-build.scm:216
python-wheel@0.40.0:out                           gnu/packages/python-build.scm:360
python-trove-classifiers@2024.10.21.16:out        gnu/packages/python-build.scm:196
python-hatch-fancy-pypi-readme@22.8.0:out         gnu/packages/python-build.scm:802
python-hatch-vcs@0.3.0:out                        gnu/packages/python-build.scm:823
python-exceptiongroup@1.1.1:out                   gnu/packages/python-build.scm:726
python-flit-scm@1.7.0:out                         gnu/packages/python-build.scm:622
python-pypa-build@0.7.0:out                       gnu/packages/python-build.scm:495
python-pep517-bootstrap@0.9.1:out                 gnu/packages/python-build.scm:391
python-sortedcontainers@2.4.0:out                 gnu/packages/python-xyz.scm:29649
python-nose@1.3.7:out                             gnu/packages/check.scm:1457
python-pytest-bootstrap@8.3.3:out                 gnu/packages/check.scm:1600
python-iniconfig@1.1.1:out                        gnu/packages/python-xyz.scm:25456
python-py@1.11.0:out                              gnu/packages/python-xyz.scm:5654
python-xmlschema@1.2.5:out                        gnu/packages/xml.scm:1928
python-elementpath@2.0.3:out                      gnu/packages/xml.scm:1842
python-markupsafe@2.1.1:out                       gnu/packages/python-xyz.scm:6742
python-markdown@3.3.4:out                         gnu/packages/python-xyz.scm:15817
python-pyyaml@6.0.1:out                           gnu/packages/python-xyz.scm:6496
libyaml@0.2.5:out                                 gnu/packages/serialization.scm:448
python-cython@0.29.32:out                         gnu/packages/python-xyz.scm:8872
python-pygments@2.15.1:out                        gnu/packages/python-xyz.scm:7521
python-typogrify@2.0.7:out                        gnu/packages/python-xyz.scm:35240
python-smartypants@2.0.1:out                      gnu/packages/python-xyz.scm:35201
python-docutils@0.19:out                          gnu/packages/python-xyz.scm:7333
libjpeg-turbo@2.1.4:out                           gnu/packages/image.scm:1857
nasm@2.15.05:out                                  gnu/packages/assembly.scm:176
libtiff@4.4.0:out                                 gnu/packages/image.scm:718
shared-mime-info@2.3:out                          gnu/packages/freedesktop.scm:602
xdgmime@0.0-2.1792967:out                         gnu/packages/freedesktop.scm:559
docbook-xml@4.1.2:out                             gnu/packages/docbook.scm:245
vala@0.56.16:out                                  gnu/packages/gnome.scm:4553
graphviz@7.0.1:out                                gnu/packages/graphviz.scm:70
swig@4.0.2:out                                    gnu/packages/swig.scm:38
boost@1.83.0:out                                  gnu/packages/boost.scm:68
pcre@8.45:bin                                     gnu/packages/pcre.scm:41
pcre@8.45:out                                     gnu/packages/pcre.scm:41
gts@0.7.6:out                                     gnu/packages/graphviz.scm:249
gd@2.3.3:out                                      gnu/packages/gd.scm:43
pango@1.50.14:out                                 gnu/packages/gtk.scm:385
cairo@1.18.0:out                                  gnu/packages/gtk.scm:170
ghostscript@9.56.1:out                            gnu/packages/ghostscript.scm:175
font-ghostscript@8.11:out                         gnu/packages/ghostscript.scm:371
jbig2dec@0.19:out                                 gnu/packages/image.scm:847
libpaper@2.0.0:out                                gnu/packages/ghostscript.scm:91
libspectre@0.2.10:out                             gnu/packages/ghostscript.scm:415
libdrm@2.4.124:out                                gnu/packages/xdisorg.scm:837
libpciaccess@0.16:out                             gnu/packages/xorg.scm:1185
pciutils@3.8.0:out                                gnu/packages/pciutils.scm:71
hwdata@0.374:out                                  gnu/packages/pciutils.scm:40
kmod@29:out                                       gnu/packages/linux.scm:4390
zstd@1.5.2:out                                    gnu/packages/compression.scm:1744
poppler@22.09.0:out                               gnu/packages/pdf.scm:309
lcms@2.13.1:out                                   gnu/packages/ghostscript.scm:51
nss@3.99:out                                      gnu/packages/nss.scm:113
libfaketime@0.9.10:out                            gnu/packages/check.scm:3839
coreutils-minimal@9.1:out                         gnu/packages/base.scm:599
nspr@4.35:out                                     gnu/packages/nss.scm:47
openjpeg@2.5.0:out                                gnu/packages/image.scm:974
openjpeg-data@2021.09.26:out                      gnu/packages/image.scm:952
poppler-data@0.4.11:out                           gnu/packages/pdf.scm:390
cairo@1.18.0:out                                  gnu/packages/gtk.scm:265
pixman@0.42.2:out                                 gnu/packages/xdisorg.scm:803
fribidi@1.0.12:out                                gnu/packages/fribidi.scm:29
harfbuzz@8.3.0:out                                gnu/packages/gtk.scm:282
graphite2@1.3.13:out                              gnu/packages/fontutils.scm:1445
python-fonttools-minimal@4.39.3:out               gnu/packages/python-xyz.scm:16271
libthai@0.1.29:out                                gnu/packages/gtk.scm:352
libdatrie@0.2.13:out                              gnu/packages/gtk.scm:322
libxaw@1.0.14:out                                 gnu/packages/xorg.scm:5525
libxmu@1.1.3:out                                  gnu/packages/xorg.scm:1451
libxt@1.2.1:out                                   gnu/packages/xorg.scm:5489
libice@1.1.1:out                                  gnu/packages/xorg.scm:4833
libsm@1.2.3:out                                   gnu/packages/xorg.scm:1280
libxpm@3.5.17:out                                 gnu/packages/xorg.scm:1482
guile-lib@0.2.8:out                               gnu/packages/guile-xyz.scm:2812
guile-cairo@1.11.2:out                            gnu/packages/gtk.scm:1416

[-- Attachment #4: after-6975b1871b.txt --]
[-- Type: text/plain, Size: 33764 bytes --]

pkg-config@0.29.2:out                             gnu/packages/pkg-config.scm:46
tar@1.34:out                                      guix/build-system/gnu.scm:151
coreutils@9.1:out                                 guix/build-system/gnu.scm:151
bash-minimal@5.1.16:out                           gnu/packages/commencement.scm:3371
gcc@11.4.0:out                                    gnu/packages/commencement.scm:3227
texinfo@6.8:out                                   gnu/packages/commencement.scm:2783
make-boot0@4.4.1:out                              gnu/packages/commencement.scm:1920
glibc-bootstrap@0:out                             gnu/packages/bootstrap.scm:749
gcc-bootstrap@0:out                               gnu/packages/bootstrap.scm:850
binutils-bootstrap@0:out                          gnu/packages/bootstrap.scm:257
bootstrap-binaries@0:out                          gnu/packages/bootstrap.scm:257
diffutils-boot0@3.10:out                          gnu/packages/commencement.scm:2002
findutils-boot0@4.9.0:out                         gnu/packages/commencement.scm:2027
file-boot0@5.45:out                               gnu/packages/commencement.scm:2090
perl-boot0@5.36.0:out                             gnu/packages/commencement.scm:2492
bash-static@5.1.16:out                            gnu/packages/commencement.scm:3044
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/commencement.scm:2986
binutils-cross-boot0@2.41:out                     gnu/packages/commencement.scm:2197
gcc-cross-boot0@11.4.0:out                        gnu/packages/commencement.scm:2329
libstdc++-boot0@4.9.4:out                         gnu/packages/commencement.scm:2244
glibc-intermediate@2.39:out                       gnu/packages/commencement.scm:2929
bison-boot0@3.8.2:out                             gnu/packages/commencement.scm:2544
m4-boot0@1.4.19:out                               gnu/packages/commencement.scm:2528
python-boot0@3.5.9:out                            gnu/packages/commencement.scm:2821
expat@2.5.0:out                                   gnu/packages/commencement.scm:2799
ld-wrapper-boot0@0:out                            gnu/packages/base.scm:821
guile-bootstrap@2.0:out                           gnu/packages/bootstrap.scm:590
linux-libre-headers@5.15.49:out                   gnu/packages/commencement.scm:2613
flex@2.6.4:out                                    gnu/packages/commencement.scm:2580
glibc-intermediate@2.39:static                    gnu/packages/commencement.scm:2929
ld-wrapper-boot3@0:out                            gnu/packages/base.scm:821
binutils@2.41:out                                 gnu/packages/commencement.scm:3176
libstdc++@11.4.0:out                              gnu/packages/commencement.scm:3150
glibc@2.39:out                                    gnu/packages/commencement.scm:3103
gettext-boot0@0.19.8.1:out                        gnu/packages/commencement.scm:3068
glibc@2.39:static                                 gnu/packages/commencement.scm:3103
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/commencement.scm:2986
zlib@1.3:out                                      gnu/packages/commencement.scm:3207
grep@3.11:out                                     gnu/packages/commencement.scm:3487
xz@5.4.5:out                                      gnu/packages/commencement.scm:3497
gzip@1.13:out                                     guix/build-system/gnu.scm:151
bzip2@1.0.8:out                                   guix/build-system/gnu.scm:151
file@5.45:out                                     guix/build-system/gnu.scm:151
diffutils@3.10:out                                guix/build-system/gnu.scm:151
perl@5.36.0:out                                   guix/build-system/gnu.scm:151
patch@2.7.6:out                                   guix/build-system/gnu.scm:151
ed@1.20.1:out                                     guix/build-system/gnu.scm:151
lzip@1.23:out                                     guix/build-system/gnu.scm:151
findutils@4.9.0:out                               guix/build-system/gnu.scm:151
gawk@5.3.0:out                                    guix/build-system/gnu.scm:151
glibc-utf8-locales@2.39:out                       gnu/packages/bootstrap.scm:306
glibc@2.39:out                                    gnu/packages/bootstrap.scm:306
bison-boot0@3.8.2:out                             gnu/packages/bootstrap.scm:306
perl-boot0@5.36.0:out                             gnu/packages/bootstrap.scm:306
make-boot0@4.4.1:out                              gnu/packages/bootstrap.scm:306
glibc-bootstrap@0:out                             gnu/packages/bootstrap.scm:306
gcc-bootstrap@0:out                               gnu/packages/bootstrap.scm:306
binutils-bootstrap@0:out                          gnu/packages/bootstrap.scm:306
bootstrap-binaries@0:out                          gnu/packages/bootstrap.scm:306
diffutils-boot0@3.10:out                          gnu/packages/bootstrap.scm:306
findutils-boot0@4.9.0:out                         gnu/packages/bootstrap.scm:306
file-boot0@5.45:out                               gnu/packages/bootstrap.scm:306
m4-boot0@1.4.19:out                               gnu/packages/bootstrap.scm:306
texinfo@6.8:out                                   gnu/packages/bootstrap.scm:306
python-boot0@3.5.9:out                            gnu/packages/bootstrap.scm:306
expat@2.5.0:out                                   gnu/packages/bootstrap.scm:306
gettext-boot0@0.19.8.1:out                        gnu/packages/bootstrap.scm:306
gcc-cross-boot0@11.4.0:out                        gnu/packages/bootstrap.scm:306
binutils-cross-boot0@2.41:out                     gnu/packages/bootstrap.scm:306
libstdc++-boot0@4.9.4:out                         gnu/packages/bootstrap.scm:306
ld-wrapper-boot0@0:out                            gnu/packages/bootstrap.scm:306
guile-bootstrap@2.0:out                           gnu/packages/bootstrap.scm:306
bash-static@5.1.16:out                            gnu/packages/bootstrap.scm:306
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/bootstrap.scm:306
glibc-intermediate@2.39:out                       gnu/packages/bootstrap.scm:306
linux-libre-headers@5.15.49:out                   gnu/packages/bootstrap.scm:306
flex@2.6.4:out                                    gnu/packages/bootstrap.scm:306
glibc-intermediate@2.39:static                    gnu/packages/bootstrap.scm:306
gzip@1.13:out                                     gnu/packages/bootstrap.scm:306
bash-minimal@5.1.16:out                           gnu/packages/bootstrap.scm:306
gcc@11.4.0:out                                    gnu/packages/bootstrap.scm:306
ld-wrapper-boot3@0:out                            gnu/packages/bootstrap.scm:306
binutils@2.41:out                                 gnu/packages/bootstrap.scm:306
libstdc++@11.4.0:out                              gnu/packages/bootstrap.scm:306
glibc@2.39:static                                 gnu/packages/bootstrap.scm:306
gcc-cross-boot0-wrapped@11.4.0:out                gnu/packages/bootstrap.scm:306
zlib@1.3:out                                      gnu/packages/bootstrap.scm:306
libsigsegv@2.14:out                               guix/build-system/gnu.scm:151
zstd@1.5.2:out                                    guix/build-system/gnu.scm:151
sed@4.8:out                                       gnu/packages/commencement.scm:3513
make@4.4.1:out                                    gnu/packages/commencement.scm:3460
pkg-config@0.29.2:out                             gnu/packages/commencement.scm:3453
guile@3.0.9:out                                   gnu/packages/commencement.scm:3396
pkg-config@0.29.2:out                             guix/build-system/gnu.scm:151
libffi@3.4.4:out                                  guix/build-system/gnu.scm:151
bash-minimal@5.1.16:out                           guix/build-system/gnu.scm:151
libunistring@1.1:out                              guix/build-system/gnu.scm:151
libgc@8.2.4:out                                   guix/build-system/gnu.scm:151
ld-wrapper@0:out                                  gnu/packages/base.scm:821
autoconf@2.69:out                                 gnu/packages/autotools.scm:51
perl@5.36.0:out                                   gnu/packages/perl.scm:110
m4@1.4.19:out                                     gnu/packages/m4.scm:31
bash-minimal@5.1.16:out                           gnu/packages/bash.scm:242
automake@1.16.5:out                               gnu/packages/autotools.scm:321
autoconf-wrapper@2.69:out                         gnu/packages/autotools.scm:207
guile@3.0.9:out                                   gnu/packages/guile.scm:475
libffi@3.4.4:out                                  gnu/packages/libffi.scm:50
libxcrypt@4.4.36:out                              gnu/packages/crypto.scm:1651
libunistring@1.1:out                              gnu/packages/libunistring.scm:36
libgc@8.2.4:out                                   gnu/packages/bdw-gc.scm:35
libtool@2.4.7:out                                 gnu/packages/autotools.scm:431
libltdl@2.4.7:out                                 gnu/packages/autotools.scm:554
help2man@1.49.2:out                               gnu/packages/man.scm:399
gettext-minimal@0.21:out                          gnu/packages/gettext.scm:56
libxml2@2.9.14:out                                gnu/packages/xml.scm:204
xz@5.4.5:out                                      gnu/packages/compression.scm:534
zlib@1.3:out                                      gnu/packages/compression.scm:113
ncurses@6.2.20210619:out                          gnu/packages/ncurses.scm:58
perl-gettext@1.07:out                             gnu/packages/perl.scm:5751
texinfo@6.8:out                                   gnu/packages/texinfo.scm:50
glibc-utf8-locales@2.39:out                       gnu/packages/commencement.scm:3413
gzip@1.13:out                                     guix/build-system/gnu.scm:151
guile@3.0.9:out                                   gnu/packages/guile.scm:351
librsvg@2.58.5:out                                gnu/packages/gnome.scm:3578
rust@1.82.0:cargo                                 gnu/packages/rust.scm:1108
gdb@12.1:out                                      gnu/packages/gdb.scm:52
dejagnu@1.6.3:out                                 gnu/packages/dejagnu.scm:33
expect@5.45.4:out                                 gnu/packages/tcl.scm:152
tcl@8.6.12:out                                    gnu/packages/tcl.scm:47
bash@5.1.16:out                                   gnu/packages/bash.scm:135
readline@8.1.2:out                                gnu/packages/readline.scm:68
expat@2.5.0:out                                   gnu/packages/xml.scm:128
mpfr@4.2.1:out                                    gnu/packages/multiprecision.scm:107
gmp@6.3.0:out                                     gnu/packages/multiprecision.scm:47
python-wrapper@3.10.7:out                         gnu/packages/python.scm:1104
tzdata@2023d:out                                  gnu/packages/base.scm:1735
unzip@6.0:out                                     gnu/packages/compression.scm:1951
bzip2@1.0.8:out                                   gnu/packages/compression.scm:298
zip@3.0:out                                       gnu/packages/compression.scm:1908
python@3.10.7:out                                 gnu/packages/python.scm:452
gdbm@1.23:out                                     gnu/packages/dbm.scm:181
sqlite@3.39.3:out                                 gnu/packages/sqlite.scm:65
openssl@3.0.8:out                                 gnu/packages/tls.scm:570
tk@8.6.12:out                                     gnu/packages/tcl.scm:200
libxft@2.3.8:out                                  gnu/packages/xorg.scm:1390
libx11@1.8.7:out                                  gnu/packages/xorg.scm:5424
xorgproto@2023.2:out                              gnu/packages/xorg.scm:254
util-macros@1.19.3:out                            gnu/packages/xorg.scm:2002
xtrans@1.4.0:out                                  gnu/packages/xorg.scm:4325
libxcb@1.15:out                                   gnu/packages/xorg.scm:5078
python-minimal-wrapper@3.10.7:out                 gnu/packages/python.scm:1104
python-minimal@3.10.7:out                         gnu/packages/python.scm:1074
xcb-proto@1.15.2:out                              gnu/packages/xorg.scm:2223
libxslt@1.1.37:out                                gnu/packages/xml.scm:339
libgcrypt@1.10.1:out                              gnu/packages/gnupg.scm:183
libgpg-error@1.47:out                             gnu/packages/gnupg.scm:97
libpthread-stubs@0.4:out                          gnu/packages/xorg.scm:1254
libxau@1.0.10:out                                 gnu/packages/xorg.scm:4860
libxdmcp@1.1.3:out                                gnu/packages/xorg.scm:1365
libxrender@0.9.10:out                             gnu/packages/xorg.scm:4622
freetype@2.13.0:out                               gnu/packages/fontutils.scm:96
libpng@1.6.39:out                                 gnu/packages/image.scm:201
fontconfig-minimal@2.14.0:out                     gnu/packages/fontutils.scm:1252
gperf@3.1:out                                     gnu/packages/gperf.scm:26
font-dejavu@2.37:out                              gnu/packages/fonts.scm:265
tar@1.34:out                                      gnu/packages/base.scm:231
gzip@1.13:out                                     gnu/packages/compression.scm:261
util-linux@2.37.4:lib                             gnu/packages/linux.scm:2266
net-base@5.3:out                                  gnu/packages/admin.scm:1236
file@5.45:out                                     gnu/packages/file.scm:32
libxext@1.3.4:out                                 gnu/packages/xorg.scm:4536
source-highlight@3.1.9:out                        gnu/packages/pretty-print.scm:306
bison@3.8.2:out                                   gnu/packages/bison.scm:34
flex@2.6.4:out                                    gnu/packages/flex.scm:35
bison@3.8.2:out                                   gnu/packages/flex.scm:50
boost@1.83.0:out                                  gnu/packages/boost.scm:210
tcsh@6.24.01:out                                  gnu/packages/shells.scm:402
icu4c@71.1:out                                    gnu/packages/icu4c.scm:47
procps@4.0.3:out                                  gnu/packages/linux.scm:2565
rust@1.81.0:out                                   gnu/packages/rust.scm:1055
rust@1.80.1:out                                   gnu/packages/rust.scm:1028
rust@1.79.0:out                                   gnu/packages/rust.scm:1002
rust@1.78.0:out                                   gnu/packages/rust.scm:991
rust@1.77.1:out                                   gnu/packages/rust.scm:967
rust@1.76.0:out                                   gnu/packages/rust.scm:958
rust@1.75.0:out                                   gnu/packages/rust.scm:948
rust@1.74.1:out                                   gnu/packages/rust.scm:916
rust@1.73.0:out                                   gnu/packages/rust.scm:892
rust@1.72.1:out                                   gnu/packages/rust.scm:864
rust@1.71.1:out                                   gnu/packages/rust.scm:825
rust@1.70.0:out                                   gnu/packages/rust.scm:793
rust@1.69.0:out                                   gnu/packages/rust.scm:764
rust@1.68.2:out                                   gnu/packages/rust.scm:116
rust@1.67.1:out                                   gnu/packages/rust.scm:725
rust@1.66.1:out                                   gnu/packages/rust.scm:116
rust@1.65.0:out                                   gnu/packages/rust.scm:709
rust@1.64.0:out                                   gnu/packages/rust.scm:664
rust@1.63.0:out                                   gnu/packages/rust.scm:116
rust@1.62.1:out                                   gnu/packages/rust.scm:116
rust@1.61.0:out                                   gnu/packages/rust.scm:633
rust@1.60.0:out                                   gnu/packages/rust.scm:116
rust@1.59.0:out                                   gnu/packages/rust.scm:603
rust@1.58.1:out                                   gnu/packages/rust.scm:116
rust@1.57.0:out                                   gnu/packages/rust.scm:116
rust@1.56.1:out                                   gnu/packages/rust.scm:562
rust@1.55.0:out                                   gnu/packages/rust.scm:392
rust@1.54.0:out                                   gnu/packages/rust.scm:158
llvm@13.0.1:out                                   gnu/packages/llvm.scm:823
cmake-minimal@3.24.2:out                          gnu/packages/cmake.scm:272
cmake-bootstrap@3.24.2:out                        gnu/packages/cmake.scm:174
libuv@1.44.2:out                                  gnu/packages/libevent.scm:115
curl@8.6.0:out                                    gnu/packages/curl.scm:68
nghttp2@1.58.0:out                                gnu/packages/web.scm:8533
cunit@2.1-3:out                                   gnu/packages/check.scm:455
jemalloc@5.3.0:out                                gnu/packages/jemalloc.scm:37
c-ares@1.18.1:out                                 gnu/packages/adns.scm:69
jansson@2.14:out                                  gnu/packages/web.scm:1241
libev@4.33:out                                    gnu/packages/libevent.scm:90
gnutls@3.8.3:out                                  gnu/packages/tls.scm:203
which@2.21:out                                    gnu/packages/base.scm:1630
util-linux@2.37.4:out                             gnu/packages/linux.scm:2266
net-tools@1.60-0.479bb4a:out                      gnu/packages/linux.scm:3480
iproute2@6.4.0:out                                gnu/packages/linux.scm:3410
bdb@6.2.32:out                                    gnu/packages/dbm.scm:162
iptables@1.8.8:out                                gnu/packages/linux.scm:3219
libmnl@1.0.5:out                                  gnu/packages/linux.scm:8296
libnftnl@1.2.3:out                                gnu/packages/linux.scm:8350
socat@1.7.4.4:out                                 gnu/packages/networking.scm:1225
datefudge@1.26:out                                gnu/packages/time.scm:607
libtasn1@4.19.0:out                               gnu/packages/tls.scm:93
libidn2@2.3.4:out                                 gnu/packages/libidn.scm:61
nettle@3.9.1:out                                  gnu/packages/nettle.scm:85
p11-kit@0.24.1:out                                gnu/packages/tls.scm:145
libidn@1.41:out                                   gnu/packages/libidn.scm:35
libpsl@0.21.1:out                                 gnu/packages/web.scm:1913
mit-krb5@1.20:out                                 gnu/packages/kerberos.scm:64
nghttp2@1.58.0:lib                                gnu/packages/web.scm:8533
jsoncpp@1.9.5:out                                 gnu/packages/serialization.scm:563
meson@1.5.2:out                                   gnu/packages/build-tools.scm:297
ninja@1.11.1:out                                  gnu/packages/ninja.scm:32
libarchive@3.6.1:out                              gnu/packages/backup.scm:264
lzo@2.10:out                                      gnu/packages/compression.scm:654
zstd@1.5.2:lib                                    gnu/packages/compression.scm:1744
rhash@1.4.3:out                                   gnu/packages/crypto.scm:881
openssl@1.1.1u:out                                gnu/packages/tls.scm:443
rust@1.54.0:cargo                                 gnu/packages/rust.scm:158
rust@1.55.0:cargo                                 gnu/packages/rust.scm:392
rust@1.56.1:cargo                                 gnu/packages/rust.scm:562
rust@1.57.0:cargo                                 gnu/packages/rust.scm:116
rust@1.58.1:cargo                                 gnu/packages/rust.scm:116
rust@1.59.0:cargo                                 gnu/packages/rust.scm:603
rust@1.60.0:cargo                                 gnu/packages/rust.scm:116
rust@1.61.0:cargo                                 gnu/packages/rust.scm:633
rust@1.62.1:cargo                                 gnu/packages/rust.scm:116
rust@1.63.0:cargo                                 gnu/packages/rust.scm:116
rust@1.64.0:cargo                                 gnu/packages/rust.scm:664
rust@1.65.0:cargo                                 gnu/packages/rust.scm:709
rust@1.66.1:cargo                                 gnu/packages/rust.scm:116
llvm@15.0.7:out                                   gnu/packages/llvm.scm:599
rust@1.67.1:cargo                                 gnu/packages/rust.scm:725
rust@1.68.2:cargo                                 gnu/packages/rust.scm:116
rust@1.69.0:cargo                                 gnu/packages/rust.scm:764
rust@1.70.0:cargo                                 gnu/packages/rust.scm:793
rust@1.71.1:cargo                                 gnu/packages/rust.scm:825
rust@1.72.1:cargo                                 gnu/packages/rust.scm:864
rust@1.73.0:cargo                                 gnu/packages/rust.scm:892
rust@1.74.1:cargo                                 gnu/packages/rust.scm:916
rust@1.75.0:cargo                                 gnu/packages/rust.scm:948
llvm@17.0.6:out                                   gnu/packages/llvm.scm:1473
rust@1.76.0:cargo                                 gnu/packages/rust.scm:958
rust@1.77.1:cargo                                 gnu/packages/rust.scm:967
rust@1.78.0:cargo                                 gnu/packages/rust.scm:991
rust@1.79.0:cargo                                 gnu/packages/rust.scm:1002
rust@1.80.1:cargo                                 gnu/packages/rust.scm:1028
rust@1.81.0:cargo                                 gnu/packages/rust.scm:1055
rust@1.82.0:out                                   gnu/packages/rust.scm:1108
gdk-pixbuf@2.42.10:out                            gnu/packages/gtk.scm:719
glib@2.78.0:bin                                   gnu/packages/glib.scm:246
dbus@1.15.8:out                                   gnu/packages/glib.scm:112
autoconf-archive@2023.02.20:out                   gnu/packages/autotools.scm:276
docbook-xml@4.4:out                               gnu/packages/docbook.scm:164
docbook-xsl@1.79.2-0.fe16c90:out                  gnu/packages/docbook.scm:353
perl-xml-xpath@1.48:out                           gnu/packages/xml.scm:1051
perl-path-tiny@0.118:out                          gnu/packages/perl.scm:9388
perl-unicode-utf8@0.62:out                        gnu/packages/perl.scm:12591
perl-test-fatal@0.016:out                         gnu/packages/perl-check.scm:571
perl-try-tiny@0.31:out                            gnu/packages/perl.scm:12347
perl-test-leaktrace@0.16:out                      gnu/packages/perl-check.scm:816
perl-variable-magic@0.62:out                      gnu/packages/perl.scm:12700
perl-test-pod@1.52:out                            gnu/packages/perl-check.scm:1210
perl-module-build@0.4231:out                      gnu/packages/perl.scm:13020
perl-cpan-meta@2.150010:out                       gnu/packages/perl.scm:12930
perl-cpan-meta-requirements@2.140:out             gnu/packages/perl.scm:12957
perl-cpan-meta-yaml@0.018:out                     gnu/packages/perl.scm:12979
perl-parse-cpan-meta@2.150010:out                 gnu/packages/perl.scm:13046
perl-xml-parser@2.46:out                          gnu/packages/xml.scm:568
doxygen@1.9.8:out                                 gnu/packages/documentation.scm:185
xmlto@0.0.28:out                                  gnu/packages/xml.scm:1144
yelp-tools@42.1:out                               gnu/packages/gnome.scm:7554
python-lxml@4.9.1:out                             gnu/packages/xml.scm:1870
yelp-xsl@42.1:out                                 gnu/packages/gnome.scm:7454
mallard-ducktype@1.0.2:out                        gnu/packages/python-xyz.scm:8812
itstool@2.0.7:out                                 gnu/packages/glib.scm:750
python-libxml2@2.9.14:out                         gnu/packages/xml.scm:268
pcre2@10.42:out                                   gnu/packages/pcre.scm:93
gobject-introspection@1.78.1:out                  gnu/packages/glib.scm:611
glib@2.78.0:out                                   gnu/packages/glib.scm:246
gi-docgen@2023.1:out                              gnu/packages/gnome.scm:5350
python-jinja2@3.1.2:out                           gnu/packages/python-xyz.scm:6769
python-wrapper@3.10.7:out                         gnu/packages/python.scm:1104
python@3.10.7:out                                 gnu/packages/python.scm:1159
python-pytest@8.3.3:out                           gnu/packages/check.scm:1541
python-hypothesis@6.54.5:out                      gnu/packages/check.scm:2829
python-attrs-bootstrap@24.2.0:out                 gnu/packages/python-xyz.scm:25220
python-hatchling@1.26.1:out                       gnu/packages/python-build.scm:769
python-editables@0.5:out                          gnu/packages/python-build.scm:700
python-flit-core@3.8.0:out                        gnu/packages/python-build.scm:615
python-tomli@2.1.0:out                            gnu/packages/python-build.scm:175
python-flit-core-bootstrap@3.8.0:out              gnu/packages/python-build.scm:574
python-toml@0.10.2:out                            gnu/packages/python-build.scm:96
python-six-bootstrap@1.16.0:out                   gnu/packages/python-build.scm:152
python-packaging-bootstrap@24.2:out               gnu/packages/python-build.scm:465
python-pyparsing@3.0.6:out                        gnu/packages/python-build.scm:413
python-pathspec@0.11.1:out                        gnu/packages/python-build.scm:55
python-pluggy@1.5.0:out                           gnu/packages/python-build.scm:74
python-setuptools@67.6.1:out                      gnu/packages/python-build.scm:309
python-setuptools-scm@7.1.0:out                   gnu/packages/python-build.scm:648
python-typing-extensions@4.10.0:out               gnu/packages/python-build.scm:216
python-wheel@0.40.0:out                           gnu/packages/python-build.scm:360
python-trove-classifiers@2024.10.21.16:out        gnu/packages/python-build.scm:196
python-hatch-fancy-pypi-readme@22.8.0:out         gnu/packages/python-build.scm:802
python-hatch-vcs@0.3.0:out                        gnu/packages/python-build.scm:823
python-exceptiongroup@1.1.1:out                   gnu/packages/python-build.scm:726
python-flit-scm@1.7.0:out                         gnu/packages/python-build.scm:622
python-pypa-build@0.7.0:out                       gnu/packages/python-build.scm:495
python-pep517-bootstrap@0.9.1:out                 gnu/packages/python-build.scm:391
python-sortedcontainers@2.4.0:out                 gnu/packages/python-xyz.scm:29649
python-nose@1.3.7:out                             gnu/packages/check.scm:1457
python-pytest-bootstrap@8.3.3:out                 gnu/packages/check.scm:1600
python-iniconfig@1.1.1:out                        gnu/packages/python-xyz.scm:25456
python-py@1.11.0:out                              gnu/packages/python-xyz.scm:5654
python-xmlschema@1.2.5:out                        gnu/packages/xml.scm:1928
python-elementpath@2.0.3:out                      gnu/packages/xml.scm:1842
python-markupsafe@2.1.1:out                       gnu/packages/python-xyz.scm:6742
python-markdown@3.3.4:out                         gnu/packages/python-xyz.scm:15817
python-pyyaml@6.0.1:out                           gnu/packages/python-xyz.scm:6496
libyaml@0.2.5:out                                 gnu/packages/serialization.scm:448
python-cython@0.29.32:out                         gnu/packages/python-xyz.scm:8872
python-pygments@2.15.1:out                        gnu/packages/python-xyz.scm:7521
python-typogrify@2.0.7:out                        gnu/packages/python-xyz.scm:35240
python-smartypants@2.0.1:out                      gnu/packages/python-xyz.scm:35201
python-docutils@0.19:out                          gnu/packages/python-xyz.scm:7333
libjpeg-turbo@2.1.4:out                           gnu/packages/image.scm:1857
nasm@2.15.05:out                                  gnu/packages/assembly.scm:176
libtiff@4.4.0:out                                 gnu/packages/image.scm:718
shared-mime-info@2.3:out                          gnu/packages/freedesktop.scm:602
xdgmime@0.0-2.1792967:out                         gnu/packages/freedesktop.scm:559
docbook-xml@4.1.2:out                             gnu/packages/docbook.scm:245
vala@0.56.16:out                                  gnu/packages/gnome.scm:4553
graphviz@7.0.1:out                                gnu/packages/graphviz.scm:70
swig@4.0.2:out                                    gnu/packages/swig.scm:38
boost@1.83.0:out                                  gnu/packages/boost.scm:68
pcre@8.45:bin                                     gnu/packages/pcre.scm:41
pcre@8.45:out                                     gnu/packages/pcre.scm:41
gts@0.7.6:out                                     gnu/packages/graphviz.scm:249
gd@2.3.3:out                                      gnu/packages/gd.scm:43
pango@1.50.14:out                                 gnu/packages/gtk.scm:385
cairo@1.18.0:out                                  gnu/packages/gtk.scm:170
ghostscript@9.56.1:out                            gnu/packages/ghostscript.scm:175
font-ghostscript@8.11:out                         gnu/packages/ghostscript.scm:371
jbig2dec@0.19:out                                 gnu/packages/image.scm:847
libpaper@2.0.0:out                                gnu/packages/ghostscript.scm:91
libspectre@0.2.10:out                             gnu/packages/ghostscript.scm:415
libdrm@2.4.124:out                                gnu/packages/xdisorg.scm:837
libpciaccess@0.16:out                             gnu/packages/xorg.scm:1185
pciutils@3.8.0:out                                gnu/packages/pciutils.scm:71
hwdata@0.374:out                                  gnu/packages/pciutils.scm:40
kmod@29:out                                       gnu/packages/linux.scm:4390
zstd@1.5.2:out                                    gnu/packages/compression.scm:1744
poppler@22.09.0:out                               gnu/packages/pdf.scm:309
lcms@2.13.1:out                                   gnu/packages/ghostscript.scm:51
nss@3.99:out                                      gnu/packages/nss.scm:113
libfaketime@0.9.10:out                            gnu/packages/check.scm:3839
coreutils-minimal@9.1:out                         gnu/packages/base.scm:599
nspr@4.35:out                                     gnu/packages/nss.scm:47
openjpeg@2.5.0:out                                gnu/packages/image.scm:974
openjpeg-data@2021.09.26:out                      gnu/packages/image.scm:952
poppler-data@0.4.11:out                           gnu/packages/pdf.scm:390
cairo@1.18.0:out                                  gnu/packages/gtk.scm:265
pixman@0.42.2:out                                 gnu/packages/xdisorg.scm:803
fribidi@1.0.12:out                                gnu/packages/fribidi.scm:29
harfbuzz@8.3.0:out                                gnu/packages/gtk.scm:282
graphite2@1.3.13:out                              gnu/packages/fontutils.scm:1445
python-fonttools-minimal@4.39.3:out               gnu/packages/python-xyz.scm:16271
libthai@0.1.29:out                                gnu/packages/gtk.scm:352
libdatrie@0.2.13:out                              gnu/packages/gtk.scm:322
libxaw@1.0.14:out                                 gnu/packages/xorg.scm:5525
libxmu@1.1.3:out                                  gnu/packages/xorg.scm:1451
libxt@1.2.1:out                                   gnu/packages/xorg.scm:5489
libice@1.1.1:out                                  gnu/packages/xorg.scm:4833
libsm@1.2.3:out                                   gnu/packages/xorg.scm:1280
libxpm@3.5.17:out                                 gnu/packages/xorg.scm:1482
rust-ring@0.17.8.tar.gz:out                       gnu/packages/crates-crypto.scm:4207
clang@13.0.1:out                                  gnu/packages/llvm.scm:241
gcc@11.4.0:lib                                    gnu/packages/gcc.scm:743
isl@0.24:out                                      gnu/packages/gcc.scm:1404
libstdc++-headers@11.4.0:out                      gnu/packages/gcc.scm:1068
libstdc++@11.4.0:out                              gnu/packages/gcc.scm:965
mpc@1.3.1:out                                     gnu/packages/multiprecision.scm:139
elfutils@0.187:out                                gnu/packages/elf.scm:54
clang-runtime@13.0.1:out                          gnu/packages/llvm.scm:145
go@1.21.5:out                                     gnu/packages/golang.scm:822
go@1.17.13:out                                    gnu/packages/golang.scm:486
go@1.4-bootstrap-20171003:out                     gnu/packages/golang.scm:117
gcc@11.4.0:lib                                    gnu/packages/commencement.scm:3227
gawk@5.3.0:out                                    guix/build-system/gnu.scm:151
make@4.4.1:out                                    gnu/packages/commencement.scm:3460
pkg-config@0.29.2:out                             gnu/packages/commencement.scm:3453
glibc@2.39:out                                    gnu/packages/commencement.scm:3103
glibc@2.39:static                                 gnu/packages/commencement.scm:3103
binutils-gold@2.41:out                            gnu/packages/base.scm:778
bc@1.07.1:out                                     gnu/packages/algebra.scm:668
ed@1.20.1:out                                     gnu/packages/text-editors.scm:123
lzip@1.23:out                                     gnu/packages/compression.scm:703
guile-lib@0.2.8:out                               gnu/packages/guile-xyz.scm:2812
guile-cairo@1.11.2:out                            gnu/packages/gtk.scm:1416

[-- Attachment #5: fold-bag-dependencies-list.scm --]
[-- Type: text/plain, Size: 561 bytes --]

(use-modules (gnu packages gtk)
             (guix packages)
             (guix derivations)
             (guix diagnostics)
             (ice-9 pretty-print))

(define fold-bag-dependencies
  (@@ (guix packages) fold-bag-dependencies))

(fold-bag-dependencies
 (lambda (package output result)
   (format #t "~a@~a:~a~50t~a:~a~%"
           (package-name package)
           (package-version package)
           output
           (location-file (package-location package))
           (location-line (package-location package))))
 #f
 (package->bag guile-rsvg))

^ permalink raw reply	[flat|nested] 19+ messages in thread

* bug#75510: Building grub-image.png.drv fails with rsvg
  2025-01-26 22:42       ` vicvbcun
@ 2025-01-28  9:41         ` Roman Scherer
  0 siblings, 0 replies; 19+ messages in thread
From: Roman Scherer @ 2025-01-28  9:41 UTC (permalink / raw)
  To: vicvbcun; +Cc: Leo Famulari, 75510, Efraim Flashner

[-- Attachment #1: Type: text/plain, Size: 4633 bytes --]


Hi vicvbcun,

thanks for looking into this. I'm afraid I canb't help much on this, but
I find your investigation very interesting. Keep us posted.

Roman

vicvbcun <guix@ikherbers.com> writes:

> Hello Guix!
>
> I think that I now have some understanding for how these differently
> grafted packages can arise: The grafting code in `bag-grafts' uses
> `fold-bag-dependencies' to collect all the replacements that could
> affect a package.  That function visits all packages in the dependency
> tree depth first and exactly once.  Consider the following example
> tree:
>
> A → C, B
>
> B → D, C
>
> Package A references packages C and B while package B references D and
> C, in that order.  If both C and D have replacements, then the
> grafting order for package B depends on whether we are considering it
> on its own or as a dependency of package A.  See also the attached
> dummy packages.
>
> I think that the correct solution to this problem is to sort the
> grafts somewhere before ungexp'ing them in `graft-derivation/shallow'.
> While package inputs should be sorted by name, they are split into
> `inputs', `native-inputs' and `propagated-inputs', build systems can
> add packages and G-expressions inputs are sorted by lexical
> appearance.
>
> However the issue with guile-cairo and guile-rsvg seems to be a bit
> different. `fold-bag-dependencies' only considers packages and changes
> to rust-ring turn its source into a package, causing
> `fold-bag-dependencies' to inspect the dependencies.  Specifically, on
> aarch64-linux `fold-bag-dependencies' the following packages and
> outputs are visited near the end:
> --8<---------------cut here---------------start------------->8---
> rust-ring@0.17.8.tar.gz:out        gnu/packages/crates-crypto.scm:4207
> clang@13.0.1:out                   gnu/packages/llvm.scm:241
> gcc@11.4.0:lib                     gnu/packages/gcc.scm:743
> isl@0.24:out                       gnu/packages/gcc.scm:1404
> libstdc++-headers@11.4.0:out       gnu/packages/gcc.scm:1068
> libstdc++@11.4.0:out               gnu/packages/gcc.scm:965
> mpc@1.3.1:out                      gnu/packages/multiprecision.scm:139
> elfutils@0.187:out                 gnu/packages/elf.scm:54
> clang-runtime@13.0.1:out           gnu/packages/llvm.scm:145
> go@1.21.5:out                      gnu/packages/golang.scm:822
> go@1.17.13:out                     gnu/packages/golang.scm:486
> go@1.4-bootstrap-20171003:out      gnu/packages/golang.scm:117
> gcc@11.4.0:lib                     gnu/packages/commencement.scm:3227
> gawk@5.3.0:out                     guix/build-system/gnu.scm:151
> make@4.4.1:out                     gnu/packages/commencement.scm:3460
> pkg-config@0.29.2:out              gnu/packages/commencement.scm:3453
>
> ; note this visit to glibc!
> glibc@2.39:out                     gnu/packages/commencement.scm:3103
> glibc@2.39:static                  gnu/packages/commencement.scm:3103
>
> binutils-gold@2.41:out             gnu/packages/base.scm:778
> bc@1.07.1:out                      gnu/packages/algebra.scm:668
> ed@1.20.1:out                      gnu/packages/text-editors.scm:123
> lzip@1.23:out                      gnu/packages/compression.scm:703
> --8<---------------cut here---------------end--------------->8---
>
> Notice the visit of glibc.  It is also visited earlier but not
> recognized as duplicate by `fold-bag-dependencies', even though it
> maps to the same derivation (This is `glibc-final', there also is a
> version of glibc created by `package-with-bootstrap-guile' earlier).
> expat is visited before without any change.  The packages with
> replacements are cons'ed so that glibc ends up in front of expat in
> the grafting order. guile-cairo doesn't depend on rust-ring and it
> just so happens that glibc is visited before expat and they and up in
> the opposite order.
>
> I don't know where these different versions of glibc come from, but
> sorting grafts should also get rid of any problems they might pose.
>
> So why doesn't the bug appear on x86_64-linux?  Here the change only
> causes the visits of `fold-bag-dependencies' up to gawk, in particular
> the visit to glibc doesn't happen and for both guile-cairo and
> guile-rsvg expat ends up in front of glibc in the grafting order.
> This should be related to the full-source bootstrap.
>
> vicvbcun
>
> [2. text/plain; dependencies-order.scm]...
>
> [3. text/plain; before-6975b1871b.txt]...
>
> [4. text/plain; after-6975b1871b.txt]...
>
> [5. text/plain; fold-bag-dependencies-list.scm]...

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 528 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2025-01-28  9:42 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-12  9:58 bug#75510: Building grub-image.png.drv fails with rsvg Roman Scherer
2025-01-12 20:30 ` Leo Famulari
2025-01-12 22:12   ` Roman Scherer
2025-01-13  3:20   ` Leo Famulari
2025-01-13  9:12     ` Roman Scherer
     [not found]     ` <73217a34a8baaa1c9e250df38c86591c3070411f75b7b61c084068d32480765f@mu.id>
2025-01-16 17:39       ` Roman Scherer
2025-01-17 14:48         ` Roman Scherer
2025-01-17 19:22           ` Leo Famulari
2025-01-21  9:28 ` vicvbcun
2025-01-21 12:29   ` Roman Scherer
2025-01-21 23:52     ` vicvbcun
2025-01-24  8:41       ` Efraim Flashner
2025-01-24  9:55         ` Roman Scherer
2025-01-24 21:58           ` Leo Famulari
2025-01-24 22:00             ` Roman Scherer
2025-01-26  7:41           ` Efraim Flashner
2025-01-26  7:49             ` Roman Scherer
2025-01-26 22:42       ` vicvbcun
2025-01-28  9:41         ` Roman Scherer

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).