Hey Pierre,
> --8<---------------cut here---------------start------------->8--- > (define-public cross-gcc > (package > (inherit ((@@ (gnu packages cross-base) cross-gcc) > "i686-unknown-linux-gnu" > #:libc (cross-libc "i686-unknown-linux-gnu"))) > (name "cross-gcc"))) > --8<---------------cut here---------------end--------------->8--- Here if you need @@ for cross-gcc, you'll also need it for cross-libc I guess. But the visibility issue you have is because cross-gcc inherits from gcc who has the property hidden? set to #t. You can add this to your custom cross-gcc package definition: --8<---------------cut here---------------start------------->8--- (properties (alist-delete 'hidden? (package-properties gcc))) --8<---------------cut here---------------end--------------->8--- Mathieu