[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