On 17-10-2022 10:33, Ludovic Courtès wrote: > Hello! > > Lars-Dominik Braun skribis: > >> +;; Lazily resolve to avoid a circular dependency. >> +(define fpc* >> + (delay (module-ref (resolve-interface '(gnu packages pascal)) >> + 'fpc))) > > I think this is unnecessary: you can just #:use-module (gnu packages > pascal) and have ‘fpc’ in ‘native-inputs’. Everything will be fine > because ‘inputs’ is a thunked field (IOW, its evaluation is delayed). That's still a circular dependency. Why import (gnu packages pascal) when you don't need it (e.g. when installing another, non-pascal, package)? There is some bug report on the excessive dependencies among Guix modules with some proposed solutions. Greetings, Maxime.