Chad Leigh via Exim-users <exim-users@exim.org> (Mi 25 Aug 2021 23:30:49 CEST): > > Hi > > (I normally am c...@shire.net but my smtp server is down at the moment and is > the reason for this post) > > I screwed something on on my SmartOS (Solaris) based system that was running > exim4. I updated some system librarues and my existing build was not finding > the stuff it was looking for. I wanted to update to the latest anyway and I > use my own build due to some site specific stuff I build in. I got the > latest 4.94.2 and am trying to do a “make” on it. > > I am getting a bunch of basic errors that look like language errors… I > have tried with gcc49, gcc6, and gcc9 > > This is what I am seeing (and a lot more) and I am not sure what to do next. > I would expect that the default codebase should build with gcc. > > > # make > /bin/sh scripts/source_checks > `Makefile' is up to date. > > make[1]: Entering directory '/opt/build/exim-4.94.2/build-SunOS5-5.11-i386' > gcc -DMACRO_PREDEF macro_predef.c > In file included from exim.h:526:0, > from macro_predef.c:12: > dbstuff.h:693:3: error: unknown type name 'BOOL' > BOOL expired; /* Retry time has expired */
After having a short glance, it seems the file src/mytypes.h having the typedef for BOOL. - Are you missing that file? - Did you try a `make clean` first? - Try not using parallelity in make (so: do NOT use -j…) - Where did you get the source from? (tarball, git, …?) - Can you try with pristine source and simply copy the src/EDITME to Local/Makefile, then iterativly set the required options (should be about 3…5) and retry? -- Heiko
signature.asc
Description: PGP signature
-- ## List details at https://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/