[MacPorts] #71560: exim fails to build: exim.h: error: unknown type name 'res_state'
MacPorts
noreply at macports.org
Mon Dec 16 10:39:04 UTC 2024
#71560: exim fails to build: exim.h: error: unknown type name 'res_state'
--------------------------+--------------------
Reporter: barracuda156 | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.10.5
Keywords: | Port: exim
--------------------------+--------------------
Initially the build fails if Xcode gcc is used:
{{{
exim.h:438: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before
‘os_get_dns_resolver_res’
macro_predef.c:84: error: ‘for’ loop initial declaration used outside C99
mode
}}}
The first error remains even if `-std=c99` flags is used, so I blacklisted
Xcode gcc.
Modern gcc does not accept `-no-cpp-precomp`:
{{{
gcc-mp-14: error: unrecognized command-line option '-no-cpp-precomp'
}}}
So I removed that flag.
Then the build still fails on this:
{{{
---> Building exim
Executing: cd
"/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_mail_exim/exim/work/exim-4.94.2"
&& /usr/bin/make -w all FULLECHO=
make: Entering directory
`/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_mail_exim/exim/work/exim-4.94.2'
/bin/sh scripts/source_checks
>>> Creating links to source files...
>>> Creating lookups/Makefile without dynamic module support
>>> New Makefile & lookups/Makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile
make[1]: Entering directory
`/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_mail_exim/exim/work/exim-4.94.2
/build-Darwin-powerpc'
/bin/sh ../scripts/Configure-os.c
/opt/local/bin/gcc-mp-14 buildconfig.c
/opt/local/bin/gcc-mp-14 -Os -I/opt/local/include -I/opt/local/include -o
buildconfig buildconfig.c
/bin/sh ../scripts/Configure-config.h "/usr/bin/make"
make[2]: Entering directory
`/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_mail_exim/exim/work/exim-4.94.2
/build-Darwin-powerpc'
make[2]: `buildconfig' is up to date.
make[2]: Leaving directory
`/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_mail_exim/exim/work/exim-4.94.2
/build-Darwin-powerpc'
Building configuration file config.h
>>> config.h built
/bin/sh ../scripts/Configure-os.h
/opt/local/bin/gcc-mp-14 -DMACRO_PREDEF macro_predef.c
/opt/local/bin/gcc-mp-14 -c -Os -DMACRO_PREDEF -I/opt/local/include
-I/opt/local/include -o macro_predef.o macro_predef.c
In file included from macro_predef.c:12:
exim.h:438:1: error: unknown type name 'res_state'
438 | res_state os_get_dns_resolver_res(void);
| ^~~~~~~~~
make[1]: *** [macro_predef.o] Error 1
make[1]: Leaving directory
`/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_mail_exim/exim/work/exim-4.94.2
/build-Darwin-powerpc'
make: *** [all] Error 2
}}}
--
Ticket URL: <https://trac.macports.org/ticket/71560>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list