[ipxe-devel] FTBFS config/local/colour.h: No such file or directory
Geert Stappers
stappers at stappers.nl
Sun Apr 19 13:16:49 UTC 2026
On Sun, Apr 19, 2026 at 07:20:28AM +0000, Geert Stappers via ipxe-devel wrote:
> On Sun, Apr 19, 2026 at 07:12:00AM +0000, Geert Stappers via ipxe-devel wrote:
> > Hello,
> >
> > Reporting a fails to build from source error
Which is hard to reproduce.
> >
> > 22:00 -!- rustyaxe [**redacted**] has joined #ipxe
> > 22:01 < rustyaxe> Just pulled git and hitting In file included from
> > core/ansicol.c:32: ./config/colour.h:36:10: fatal error:
> > config/local/colour.h: No such file or directory
> > Day changed to 19 apr 2026
> > 07:09 * stappers thinks: Most likely that rustyaxe meanwhile found what
> > to do in addition to `git clone $URL`, `cd ipxe/src` and`make`.
> > 07:37 < rustyaxe> stappers: for now just touch'd the file and it seems
> > to build, but wont be able to test if its actually usable til
> > tomorrow. never had to fool with that before
> > 08:27 < stappers> Returning to the good habit of reading documentation
> > is a way to avoid "had to fool with ...."
> > 08:31 < rustyaxe> https://ipxe.org/download - the documentation there
> > seems the same as last time i built ipxe a long time ago.
> > 08:32 * stappers tries to reproduce
> > 08:34 < rustyaxe> looks like just a new include maybe got missed in a
> > checkin but havent dug into it much. it built after just touching it
> > so seems theres defaults for whatever would have been defined in there
> > 08:35 < stappers> fatal: destination path 'ipxe' already exists and is
> > not an empty directory.
> > 08:35 * stappers contineus to try to reproduce
> > 08:36 < stappers> Before I forget: rustyaxe: Thanks for reporting
> > 08:36 < rustyaxe> yw, looks like a lot of new features since i last
> > rebuilt the pxe environment here
> > 08:37 < rustyaxe> just did git clone ...; cd ipxe/src; make
> > 08:38 < stappers> % ls -l config/local/colour.h
> > 08:38 < stappers> -rw-r--r-- 1 stappers stappers 0 4 jul 2019 config/local/colour.h
> > 08:39 < stappers> % mv config/local/colour.h{,.not_now}
> > 08:43 < stappers> ....
> > 08:43 < stappers> [FINISH] bin/ipxe.lkrn
> > 08:43 < stappers> [GENFSIMG] bin/ipxe.iso
> > 08:43 < stappers> util/genfsimg: could not find isolinux.bin
> > 08:43 < stappers> make: *** [arch/x86/Makefile.pcbios:68: bin/ipxe.iso] Error 1
> > 08:44 < stappers> That is a different error
> > 08:49 * stappers reports the rusty axe error to the iPXE mailinglist
>
> 08:52 < rustyaxe> that means you dont have isolinux (from syslinux)
> installed -- which seems to fwiw result (on debian) in a nonbootable
> iso. i dont care about the iso
> 08:53 < rustyaxe> The bin/ipxe.pxe exists, working on putting it somewhere
> i can test it for functionality now
> 08:54 < rustyaxe> usually i just let it build the iso and ignore it,
> since i only need the .pxe image
> 08:55 < rustyaxe> i tried the .iso in proxmox, isolinux starts, fails
> at i think it was ldlinux.c32 not found -- i dont mind to test further
> if its helpful. on debian trixie
> 08:57 < rustyaxe> yea failed to load ldlinux.c32
> 09:12 < stappers> https://lists.ipxe.org/pipermail/ipxe-devel/2026-April/thread.html
> 09:15 * stappers continues his sunday morning
>
09:26 < rustyaxe> the resulting ipxe.pxe works just fine, for what
its worth. dropped it in and all's well. Just not sure where that
local/colour.h should come from. if anyone has any questions or
anything, ill idle here sometime
09:26 < rustyaxe> thanks stappers have a good sunday,
its sleep time for me!
10:12 < stappers> 08:38 < stappers> -rw-r--r-- 1 stappers stappers 0 4 jul 2019 config/local/colour.h
10:13 < stappers> It says mine config/local/colour.h has file size of
zero bytes
11:53 < NiKiZe> rustyaxe: all config/local/*.h are touched automatically
by Make if it determines that they are needed...
11:54 < NiKiZe> However, in some rare cases there is a race, where
(probably a timestamp) does not match, and Make don't think the touch
is needed.
11:54 < NiKiZe> You can almost never reproduce this if you
make a new clean checkout.
13:28 < stappers> % ls -l src/config/local/colour.h
13:28 < stappers> -rw-r--r-- 1 stappers stappers 0 19 apr 08:40 src/config/local/colour.h
13:29 < stappers> that timestamp is from my `make`
13:30 < stappers> NiKiZe++ for "all config/local/*.h are touched automatically by Make"
Why the result of `touch` for rusty axe was not present, is unknown.
Groeten
Geert Stappers
--
Silence is hard to parse
More information about the ipxe-devel
mailing list