>>> Building on exopi-6 under mail/exim,-eximon BDEPENDS = [devel/p5-File-FcntlLock;devel/pcre2;devel/dwz;converters/libiconv] DIST = [mail/exim,-main:exim-4.97.1.tar.gz] FULLPKGNAME = exim-eximon-4.97.1 RDEPENDS = [mail/exim,-main;devel/pcre2] Woken up devel/luapack,lua52 Woken up devel/luapack,lua52 (Junk lock failure for exopi-6 at 1711573873.95562) Received IO (Junk lock obtained for exopi-6 at 1711573883.04) Woken up mail/exim,-eximon Short-cut: depends already handled by devel/luapack,lua52 >>> Running show-prepare-results in mail/exim,-eximon at 1711573886.21 ===> mail/exim,-eximon ===> Building from scratch exim-4.97.1 ===> exim-eximon-4.97.1 depends on: p5-File-FcntlLock-* -> p5-File-FcntlLock-0.22 ===> exim-eximon-4.97.1 depends on: dwz-* -> dwz-0.15 ===> exim-eximon-4.97.1 depends on: libiconv-* -> libiconv-1.17 ===> exim-eximon-4.97.1 depends on: pcre2-* -> pcre2-10.37p2 ===> Verifying specs: c m crypto iconv perl pcre2-8 ssl c m X11 Xaw Xext Xmu Xt pcre2-8 ===> found c.99.0 m.10.1 crypto.53.0 iconv.7.1 perl.23.0 pcre2-8.0.6 ssl.56.0 X11.18.0 Xaw.16.0 Xext.13.0 Xmu.11.0 Xt.11.1 dwz-0.15 libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.37p2 (Junk lock released for exopi-6 at 1711573888.29) Woken up mail/p5-Mail-DMARC distfiles size=2631451 >>> Running patch in mail/exim,-eximon at 1711573889.24 ===> mail/exim,-eximon ===> Checking files for exim-4.97.1 `/exopi-cvs/ports/distfiles/exim-4.97.1.tar.gz' is up to date. >> (SHA256) exim-4.97.1.tar.gz: OK ===> Extracting for exim-4.97.1 ===> Patching for exim-4.97.1 ===> Applying OpenBSD patch patch-Local_Makefile Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: Local/Makefile |--- Local/Makefile.orig |+++ Local/Makefile -------------------------- Patching file Local/Makefile using Plan A... Hunk #1 succeeded at 101. Hunk #2 succeeded at 117. Hunk #3 succeeded at 134. Hunk #4 succeeded at 212. Hunk #5 succeeded at 342. Hunk #6 succeeded at 351. Hunk #7 succeeded at 411. Hunk #8 succeeded at 420. Hunk #9 succeeded at 523. Hunk #10 succeeded at 564. Hunk #11 succeeded at 785. Hunk #12 succeeded at 843. Hunk #13 succeeded at 932. Hunk #14 succeeded at 1004. Hunk #15 succeeded at 1132. Hunk #16 succeeded at 1180. Hunk #17 succeeded at 1445. done ===> Applying OpenBSD patch patch-OS_Makefile-Default Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: OS/Makefile-Default |--- OS/Makefile-Default.orig |+++ OS/Makefile-Default -------------------------- Patching file OS/Makefile-Default using Plan A... Hunk #1 succeeded at 74. Hunk #2 succeeded at 87. done ===> Applying OpenBSD patch patch-OS_Makefile-OpenBSD Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- OS/Makefile-OpenBSD.orig Tue Nov 7 10:22:10 2023 |+++ OS/Makefile-OpenBSD Tue Nov 7 10:23:09 2023 -------------------------- Patching file OS/Makefile-OpenBSD using Plan A... Hunk #1 succeeded at 24. done ===> Applying OpenBSD patch patch-scripts_exim_install Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: scripts/exim_install |--- scripts/exim_install.orig |+++ scripts/exim_install -------------------------- Patching file scripts/exim_install using Plan A... Hunk #1 succeeded at 219. done ===> Applying OpenBSD patch patch-src_dane-openssl_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/dane-openssl.c |--- src/dane-openssl.c.orig |+++ src/dane-openssl.c -------------------------- Patching file src/dane-openssl.c using Plan A... Hunk #1 succeeded at 22. Hunk #2 succeeded at 30. Hunk #3 succeeded at 39. Hunk #4 succeeded at 54. Hunk #5 succeeded at 1639. Hunk #6 succeeded at 1650. done ===> Applying OpenBSD patch patch-src_lookups_spf_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/lookups/spf.c |--- src/lookups/spf.c.orig |+++ src/lookups/spf.c -------------------------- Patching file src/lookups/spf.c using Plan A... Hunk #1 succeeded at 24. done ===> Applying OpenBSD patch patch-src_spf_h Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/spf.h |--- src/spf.h.orig |+++ src/spf.h -------------------------- Patching file src/spf.h using Plan A... Hunk #1 succeeded at 11. done ===> Applying OpenBSD patch patch-src_tls-openssl_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Index: src/tls-openssl.c |--- src/tls-openssl.c.orig |+++ src/tls-openssl.c -------------------------- Patching file src/tls-openssl.c using Plan A... Hunk #1 succeeded at 96. done ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ >>> Running configure in mail/exim,-eximon at 1711573890.88 ===> mail/exim,-eximon ===> Generating configure for exim-4.97.1 ===> Configuring for exim-4.97.1 >>> Running build in mail/exim,-eximon at 1711573891.57 ===> mail/exim,-eximon ===> Building for exim-4.97.1 /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 /bin/sh ../scripts/Configure-os.c cc buildconfig.c cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o buildconfig buildconfig.c -lm buildconfig.c:319(/tmp/buildconfig-627f69.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() /bin/sh ../scripts/Configure-config.h "/usr/bin/make" `buildconfig' is up to date. Building configuration file config.h >>> config.h built /bin/sh ../scripts/Configure-os.h cc -DMACRO_PREDEF macro_predef.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro_predef.o macro_predef.c cc -DMACRO_PREDEF globals.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-globals.o globals.c cc -DMACRO_PREDEF readconf.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-readconf.o readconf.c cc -DMACRO_PREDEF expand.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-expand.o expand.c cc -DMACRO_PREDEF route.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-route.o route.c cc -DMACRO_PREDEF transport.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-transport.o transport.c cc -DMACRO_PREDEF drtables.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-drtables.o drtables.c cc -DMACRO_PREDEF acl.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-acl.o acl.c cc -DMACRO_PREDEF tls.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-tls.o tls.c cc -DMACRO_PREDEF transports/appendfile.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-appendfile.o transports/appendfile.c cc -DMACRO_PREDEF transports/autoreply.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-autoreply.o transports/autoreply.c cc -DMACRO_PREDEF transports/lmtp.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-lmtp.o transports/lmtp.c cc -DMACRO_PREDEF transports/pipe.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-pipe.o transports/pipe.c cc -DMACRO_PREDEF transports/queuefile.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-queuefile.o transports/queuefile.c cc -DMACRO_PREDEF transports/smtp.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-smtp.o transports/smtp.c cc -DMACRO_PREDEF routers/accept.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-accept.o routers/accept.c cc -DMACRO_PREDEF routers/dnslookup.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dnslookup.o routers/dnslookup.c cc -DMACRO_PREDEF routers/ipliteral.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-ipliteral.o routers/ipliteral.c cc -DMACRO_PREDEF routers/iplookup.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-iplookup.o routers/iplookup.c cc -DMACRO_PREDEF routers/manualroute.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-manualroute.o routers/manualroute.c cc -DMACRO_PREDEF routers/queryprogram.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-queryprogram.o routers/queryprogram.c cc -DMACRO_PREDEF routers/redirect.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-redirect.o routers/redirect.c cc -DMACRO_PREDEF auths/auth-spa.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-auth-spa.o auths/auth-spa.c cc -DMACRO_PREDEF auths/cram_md5.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-cram_md5.o auths/cram_md5.c cc -DMACRO_PREDEF auths/cyrus_sasl.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-cyrus_sasl.o auths/cyrus_sasl.c cc -DMACRO_PREDEF auths/dovecot.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dovecot.o auths/dovecot.c cc -DMACRO_PREDEF auths/gsasl_exim.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-gsasl_exim.o auths/gsasl_exim.c cc -DMACRO_PREDEF auths/heimdal_gssapi.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-heimdal_gssapi.o auths/heimdal_gssapi.c cc -DMACRO_PREDEF auths/plaintext.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-plaintext.o auths/plaintext.c cc -DMACRO_PREDEF auths/spa.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-spa.o auths/spa.c cc -DMACRO_PREDEF auths/tls.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-authtls.o auths/tls.c cc -DMACRO_PREDEF auths/external.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-external.o auths/external.c cc -DMACRO_PREDEF dkim.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dkim.o dkim.c cc -DMACRO_PREDEF malware.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-malware.o malware.c cc -DMACRO_PREDEF pdkim/signing.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-signing.o pdkim/signing.c cc -o macro_predef cc -o macro_predef -L/usr/local/lib macro_predef.o macro-globals.o macro-readconf.o macro-expand.o macro-route.o macro-transport.o macro-drtables.o macro-acl.o macro-tls.o macro-appendfile.o macro-autoreply.o macro-lmtp.o macro-pipe.o macro-queuefile.o macro-smtp.o macro-accept.o macro-dnslookup.o macro-ipliteral.o macro-iplookup.o macro-manualroute.o macro-queryprogram.o macro-redirect.o macro-auth-spa.o macro-cram_md5.o macro-cyrus_sasl.o macro-dovecot.o macro-gsasl_exim.o macro-heimdal_gssapi.o macro-plaintext.o macro-spa.o macro-authtls.o macro-external.o macro-dkim.o macro-malware.o macro-signing.o acl.c:355(macro-acl.o:(features_acl)): warning: sprintf() is often misused, please use snprintf() ./macro_predef > macro.c /bin/sh ../scripts/Configure-eximon >>> eximon script built cc -DCOMPILE_UTILITY host_address.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-host_address.o host_address.c cc -DCOMPILE_UTILITY queue.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-queue.o queue.c cc -DCOMPILE_UTILITY spool_in.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-spool_in.o spool_in.c cc -DCOMPILE_UTILITY store.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-store.o store.c store.c:310:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (b = qp->pool.current_block) ~~^~~~~~~~~~~~~~~~~~~~~~~~ store.c:310:9: note: place parentheses around the assignment to silence this warning if (b = qp->pool.current_block) ^ ( ) store.c:310:9: note: use '==' to turn this assignment into an equality comparison if (b = qp->pool.current_block) ^ == 1 warning generated. cc -DCOMPILE_UTILITY string.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-string.o string.c string.c:1446:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ string.c:1621:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc -DCOMPILE_UTILITY tod.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-tod.o tod.c cc -DCOMPILE_UTILITY tree.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-tree.o tree.c cc exim_monitor/em_StripChart.c cc -o em_StripChart.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_StripChart.c ../exim_monitor/em_StripChart.c:145:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] CreateGC(w, which) ^ ../exim_monitor/em_StripChart.c:170:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] DestroyGC(w, which) ^ ../exim_monitor/em_StripChart.c:182:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void Initialize (greq, gnew) ^ ../exim_monitor/em_StripChart.c:78:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void Initialize(), Destroy(), Redisplay(); ^ ../exim_monitor/em_StripChart.c:201:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void Destroy (gw) ^ ../exim_monitor/em_StripChart.c:78:27: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void Initialize(), Destroy(), Redisplay(); ^ ../exim_monitor/em_StripChart.c:220:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void Redisplay(w, event, region) ^ ../exim_monitor/em_StripChart.c:78:38: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void Initialize(), Destroy(), Redisplay(); ^ ../exim_monitor/em_StripChart.c:235:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] draw_it(client_data, id) ^ ../exim_monitor/em_StripChart.c:135:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static void draw_it(); ^ ../exim_monitor/em_StripChart.c:306:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] repaint_window(w, left, width) ^ ../exim_monitor/em_StripChart.c:434:16: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static Boolean SetValues (current, request, new) ^ ../exim_monitor/em_StripChart.c:81:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype] static Boolean SetValues(); ^ ../exim_monitor/em_StripChart.c:481:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] SetPoints(w) ^ 14 warnings generated. cc exim_monitor/em_TextPop.c cc -o em_TextPop.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_TextPop.c ../exim_monitor/em_TextPop.c:139:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] _XawTextDoSearchAction(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:165:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] _XawTextPopdownSearchAction(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:186:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] PopdownSearch(w, closure, call_data) ^ ../exim_monitor/em_TextPop.c:207:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] SearchButton(w, closure, call_data) ^ ../exim_monitor/em_TextPop.c:238:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] _XawTextSearch(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:340:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] AddSearchChildren(form, ptr, tw) ^ ../exim_monitor/em_TextPop.c:458:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] DoSearch(search) ^ ../exim_monitor/em_TextPop.c:533:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] SetResource(w, res_name, value) ^ ../exim_monitor/em_TextPop.c:551:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] GetString(text) ^ ../exim_monitor/em_TextPop.c:573:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] CenterWidgetOnPoint(w, event) ^ ../exim_monitor/em_TextPop.c:640:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] CreateDialog(parent, ptr, name, func) ^ ../exim_monitor/em_TextPop.c:660:11: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] (*func) (form, ptr, parent); ^ ../exim_monitor/em_TextPop.c:673:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] GetShell(w) ^ ../exim_monitor/em_TextPop.c:686:16: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static Boolean InParams(str, p, n) ^ ../exim_monitor/em_TextPop.c:699:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void WMProtocols(w, event, params, num_params) ^ ../exim_monitor/em_TextPop.c:735:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype] static void SetWMProtocolTranslations(w) ^ 16 warnings generated. cc exim_monitor/em_globals.c cc -o em_globals.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_globals.c cc exim_monitor/em_init.c cc -o em_init.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_init.c cc exim_monitor/em_log.c cc -o em_log.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_log.c cc exim_monitor/em_main.c cc -o em_main.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_main.c ../exim_monitor/em_main.c:520:9: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations] if (XKeycodeToKeysym(display, m->modifiermap [i*m->max_keypermod + j], 0) ^ /usr/X11R6/include/X11/Xlib.h:1686:1: note: 'XKeycodeToKeysym' has been explicitly marked deprecated here _X_DEPRECATED ^ /usr/X11R6/include/X11/Xfuncproto.h:136:40: note: expanded from macro '_X_DEPRECATED' # define _X_DEPRECATED __attribute__((deprecated)) ^ 1 warning generated. cc exim_monitor/em_menu.c cc -o em_menu.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_menu.c ../exim_monitor/em_menu.c:449:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc exim_monitor/em_queue.c cc -o em_queue.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_queue.c cc exim_monitor/em_strip.c cc -o em_strip.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_strip.c cc exim_monitor/em_text.c cc -o em_text.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_text.c cc exim_monitor/em_xs.c cc -o em_xs.o -c -O2 -pipe -g -DCOMPILE_UTILITY -I. -I../exim_monitor -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include ../exim_monitor/em_xs.c cc exim_monitor/em_version.c cc -o em_version.o -c -O2 -pipe -g -I/usr/X11R6/include -I. ../exim_monitor/em_version.c cc -o eximon.bin cc -o eximon.bin em_version.o -L/usr/local/lib -L/usr/X11R6/lib util-host_address.o util-queue.o util-spool_in.o util-store.o util-string.o util-tod.o util-tree.o em_StripChart.o em_TextPop.o em_globals.o em_init.o em_log.o em_main.o em_menu.o em_queue.o em_strip.o em_text.o em_xs.o -lXaw -lXmu -lXt -lXext -lX11 -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lm -lc string.c:0(util-string.o:(string_format_size)): warning: sprintf() is often misused, please use snprintf() functions.h:743 (./functions.h:743)(em_queue.o:(find_dest)): warning: strcpy() is almost always misused, please use strlcpy() em_text.c:69 (../exim_monitor/em_text.c:69)(em_text.o:(text_showf)): warning: vsprintf() is often misused, please use vsnprintf() >>> exim monitor binary built >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built >>> convert4r3 script built >>> convert4r4 script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built cc exim_dbmbuild.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o exim_dbmbuild.o exim_dbmbuild.c cc -o exim_dbmbuild cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_dbmbuild -L/usr/local/lib exim_dbmbuild.o -lm functions.h:743 (./functions.h:743)(exim_dbmbuild.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() exim_dbmbuild.c:265(exim_dbmbuild.o:(main)): warning: sprintf() is often misused, please use snprintf() >>> exim_dbmbuild utility built cc -DEXIM_DUMPDB exim_dbutil.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DEXIM_DUMPDB -o exim_dumpdb.o exim_dbutil.c cc -DCOMPILE_UTILITY os.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DOS_LOAD_AVERAGE -DFIND_RUNNING_INTERFACES -o util-os.o os.c cc -o exim_dumpdb cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_dumpdb -L/usr/local/lib exim_dumpdb.o util-os.o util-store.o -lm functions.h:743 (./functions.h:743)(exim_dumpdb.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() >>> exim_dumpdb utility built cc -DEXIM_FIXDB exim_dbutil.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DEXIM_FIXDB -o exim_fixdb.o exim_dbutil.c cc -DCOMPILE_UTILITY queue.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-md5.o md5.c cc -o exim_fixdb cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_fixdb -L/usr/local/lib exim_fixdb.o util-os.o util-store.o util-md5.o -lm >>> exim_fixdb utility built cc -DEXIM_TIDYDB exim_dbutil.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -DEXIM_TIDYDB -o exim_tidydb.o exim_dbutil.c cc -o exim_tidydb cc -O2 -pipe -g -I/usr/local/include -I/usr/local/include -o exim_tidydb -L/usr/local/lib exim_tidydb.o util-os.o util-store.o -lm exim_dbutil.c:1221(exim_tidydb.o:(main)): warning: sprintf() is often misused, please use snprintf() functions.h:743 (./functions.h:743)(exim_tidydb.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() >>> exim_tidydb utility built cc exim_lock.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include exim_lock.c cc -o exim_lock cc -o exim_lock -L/usr/local/lib exim_lock.o -lm exim_lock.c:284(exim_lock.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() exim_lock.c:285(exim_lock.o:(main)): warning: strcat() is almost always misused, please use strlcat() exim_lock.c:422(exim_lock.o:(main)): warning: sprintf() is often misused, please use snprintf() >>> exim_lock utility built >>> exim_msgdate script built >>> exim_id_update script built cc cdb.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cdb.c cc dbmdb.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dbmdb.c cc dnsdb.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dnsdb.c cc dsearch.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dsearch.c cc lsearch.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lsearch.c cc nis.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include nis.c cc passwd.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include passwd.c cc spf.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include spf.c cc readsock.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include readsock.c readsock.c:185:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readsock.c:185:30: note: place parentheses around the assignment to silence this warning if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) readsock.c:185:30: note: use '==' to turn this assignment into an equality comparison if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == readsock.c:188:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (Ustrncmp(s, "shutdown=", 9) == 0) ^ 2 warnings generated. ar cq lookups.a ranlib lookups.a cc lf_quote.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lf_quote.c cc lf_check_file.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lf_check_file.c cc lf_sqlperform.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lf_sqlperform.c lf_sqlperform.c:94:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:94:32: note: place parentheses around the assignment to silence this warning for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ ( ) lf_sqlperform.c:94:32: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ == lf_sqlperform.c:129:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:129:29: note: place parentheses around the assignment to silence this warning for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) lf_sqlperform.c:129:29: note: use '==' to turn this assignment into an equality comparison for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == lf_sqlperform.c:150:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lf_sqlperform.c:150:24: note: place parentheses around the assignment to silence this warning for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ ( ) lf_sqlperform.c:150:24: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ == 3 warnings generated. cc auth-spa.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include auth-spa.c cc call_pam.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include call_pam.c cc call_pwcheck.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include call_pwcheck.c cc call_radius.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include call_radius.c cc check_serv_cond.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include check_serv_cond.c check_serv_cond.c:91:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc cram_md5.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cram_md5.c cc cyrus_sasl.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cyrus_sasl.c cc dovecot.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dovecot.c dovecot.c:219:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc external.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include external.c cc get_data.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include get_data.c get_data.c:188:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc get_no64_data.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include get_no64_data.c cc gsasl_exim.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include gsasl_exim.c cc heimdal_gssapi.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include heimdal_gssapi.c cc plaintext.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include plaintext.c cc pwcheck.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include pwcheck.c cc spa.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include spa.c spa.c:236:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc tls.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include tls.c cc xtextdecode.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include xtextdecode.c cc xtextencode.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include xtextencode.c ar cq auths.a ar cq auths.a auth-spa.o call_pam.o call_pwcheck.o call_radius.o check_serv_cond.o cram_md5.o cyrus_sasl.o dovecot.o external.o get_data.o get_no64_data.o gsasl_exim.o heimdal_gssapi.o plaintext.o pwcheck.o spa.o tls.o xtextdecode.o xtextencode.o ranlib auths.a cc pdkim.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -I. pdkim.c pdkim.c:1156:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ pdkim.c:1441:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pdkim.c:1441:10: note: place parentheses around the assignment to silence this warning ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ ( ) pdkim.c:1441:10: note: use '==' to turn this assignment into an equality comparison ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ == pdkim.c:1459:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pdkim.c:1459:10: note: place parentheses around the assignment to silence this warning ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ ( ) pdkim.c:1459:10: note: use '==' to turn this assignment into an equality comparison ele = string_nextinlist(&prefs, &sep, NULL, 0); ) ^ == 3 warnings generated. cc signing.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -I. signing.c ar cq pdkim.a ar cq pdkim.a pdkim.o signing.o ranlib pdkim.a cc accept.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include accept.c cc dnslookup.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dnslookup.c cc ipliteral.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include ipliteral.c cc iplookup.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include iplookup.c cc manualroute.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include manualroute.c cc queryprogram.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include queryprogram.c queryprogram.c:263:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (upw) ^ 1 warning generated. cc redirect.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include redirect.c cc rf_change_domain.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_change_domain.c cc rf_expand_data.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_expand_data.c cc rf_get_errors_address.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_errors_address.c cc rf_get_munge_headers.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_munge_headers.c cc rf_get_transport.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_transport.c cc rf_get_ugid.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_get_ugid.c cc rf_lookup_hostlist.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_lookup_hostlist.c cc rf_queue_add.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_queue_add.c cc rf_self_action.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_self_action.c cc rf_set_ugid.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include rf_set_ugid.c ar cq routers.a ranlib routers.a cc appendfile.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include appendfile.c appendfile.c:376:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (ob->use_mbx_lock) ^ appendfile.c:670:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent *ent; ent = readdir(dir); ) ~~~~^~~~~~~~~~~~~~ appendfile.c:670:30: note: place parentheses around the assignment to silence this warning for (struct dirent *ent; ent = readdir(dir); ) ^ ( ) appendfile.c:670:30: note: use '==' to turn this assignment into an equality comparison for (struct dirent *ent; ent = readdir(dir); ) ^ == appendfile.c:2194:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ appendfile.c:2693:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ appendfile.c:2706:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else DEBUG(D_transport) if (ob->quota_filecount_no_check) ^ appendfile.c:2835:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else transport_newlines++; ^ 6 warnings generated. cc autoreply.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include autoreply.c autoreply.c:763:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc lmtp.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include lmtp.c cc pipe.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include pipe.c cc queuefile.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include queuefile.c cc smtp.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include smtp.c smtp.c:1023:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:1023:25: note: place parentheses around the assignment to silence this warning for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) smtp.c:1023:25: note: use '==' to turn this assignment into an equality comparison for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ == smtp.c:2324:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else DEBUG(D_transport) ^ smtp.c:2850:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:3670:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:3689:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:4026:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:4122:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else goto RESPONSE_FAILED; ^ smtp.c:4663:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (! (sx->ok = smtp_read_response(sx, sx->buffer, sizeof(sx->buffer), ^ smtp.c:5466:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp.c:6035:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 10 warnings generated. cc smtp_socks.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include smtp_socks.c cc tf_maildir.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include tf_maildir.c tf_maildir.c:255:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent *ent; ent = readdir(dir); ) ~~~~^~~~~~~~~~~~~~ tf_maildir.c:255:30: note: place parentheses around the assignment to silence this warning for (struct dirent *ent; ent = readdir(dir); ) ^ ( ) tf_maildir.c:255:30: note: use '==' to turn this assignment into an equality comparison for (struct dirent *ent; ent = readdir(dir); ) ^ == 1 warning generated. ar cq transports.a ranlib transports.a cc acl.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include acl.c acl.c:1808:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ acl.c:1914:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:1914:32: note: place parentheses around the assignment to silence this warning for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ ( ) acl.c:1914:32: note: use '==' to turn this assignment into an equality comparison for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ == acl.c:1985:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:1985:32: note: place parentheses around the assignment to silence this warning for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ ( ) acl.c:1985:32: note: use '==' to turn this assignment into an equality comparison for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) ^ == acl.c:2163:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ acl.c:3841:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:3841:28: note: place parentheses around the assignment to silence this warning for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ^ ( ) acl.c:3841:28: note: use '==' to turn this assignment into an equality comparison for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) ^ == acl.c:3898:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:3898:30: note: place parentheses around the assignment to silence this warning for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) acl.c:3898:30: note: use '==' to turn this assignment into an equality comparison for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) ^ == acl.c:4051:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rc == FAIL || rc == FAIL_DROP) rc = OK; ^ acl.c:4790:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ acl.c:4799:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rc != OK) ^ 9 warnings generated. cc base64.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include base64.c cc child.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include child.c cc crypt16.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include crypt16.c cc daemon.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include daemon.c daemon.c:614:43: warning: while loop has empty body [-Wempty-body] while (waitpid(-1, NULL, WNOHANG) > 0); ^ daemon.c:614:43: note: put the semicolon on a separate line to silence this warning daemon.c:1299:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ daemon.c:1435:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (qrunner * qq; qq = *p; p = &(qq->next)) ~~~^~~~ daemon.c:1435:27: note: place parentheses around the assignment to silence this warning for (qrunner * qq; qq = *p; p = &(qq->next)) ^ ( ) daemon.c:1435:27: note: use '==' to turn this assignment into an equality comparison for (qrunner * qq; qq = *p; p = &(qq->next)) ^ == daemon.c:1714:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ daemon.c:2262:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ daemon.c:2618:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 6 warnings generated. cc dbfn.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dbfn.c cc debug.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include debug.c debug.c:480:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc deliver.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include deliver.c deliver.c:1562:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ deliver.c:4424:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ deliver.c:4855:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 3 warnings generated. cc directory.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include directory.c cc dns.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dns.c dns.c:1228:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (namesuff - 4 > name && strcmpic(namesuff - 4, US".ip6.arpa") == 0) ^ 1 warning generated. cc drtables.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include drtables.c cc enq.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include enq.c cc exim.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include exim.c exim.c:974:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else debug_printf("%s", s); ^ exim.c:2358:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (strcmpic(p, CUS"dscp") == 0) ^ exim.c:2550:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2802:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2830:46: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (i+1 < argc) argrest = argv[++i]; else { badarg = TRUE; break; } ^ exim.c:2875:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2893:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } ^ exim.c:2955:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:3269:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else exim_fail("exim: string expected after -oA\n"); ^ exim.c:3279:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:3531:44: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (i+1 < argc) argrest = argv[++i]; else { badarg = TRUE; break; } ^ exim.c:3671:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:3790:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4160:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else for (int j = 0; j < group_count && !f.trusted_caller; j++) ^ exim.c:4206:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4244:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4335:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4639:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:4760:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (recipients_arg >= argc) ^ exim.c:5348:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (s = get_stdinput(fn_readline, fn_addhist)) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:5348:14: note: place parentheses around the assignment to silence this warning while (s = get_stdinput(fn_readline, fn_addhist)) ^ ( ) exim.c:5348:14: note: use '==' to turn this assignment into an equality comparison while (s = get_stdinput(fn_readline, fn_addhist)) ^ == exim.c:5646:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:5813:11: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ exim.c:5847:11: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 23 warnings generated. cc expand.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include expand.c expand.c:2388:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:3009:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:3364:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:4119:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (*s) ^ expand.c:4476:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) ~~~^~~~~~~~~~~~~~~~~~~~~~~~ expand.c:4476:23: note: place parentheses around the assignment to silence this warning for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) ^ ( ) expand.c:4476:23: note: use '==' to turn this assignment into an equality comparison for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) ^ == expand.c:4665:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:6140:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:6464:52: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) ~~^~~~~~~~~ expand.c:6464:52: note: place parentheses around the assignment to silence this warning if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) ^ ( ) expand.c:6464:52: note: use '==' to turn this assignment into an equality comparison if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) ^ == expand.c:7674:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (domain > 0) ^ expand.c:7687:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (*outsep = *++sub) ++sub; ~~~~~~~~^~~~~~~~ expand.c:7687:16: note: place parentheses around the assignment to silence this warning if (*outsep = *++sub) ++sub; ^ ( ) expand.c:7687:16: note: use '==' to turn this assignment into an equality comparison if (*outsep = *++sub) ++sub; ^ == expand.c:7688:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ expand.c:7927:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( (codepoint & 0x1FF800 ) == 0xD800 ) /* surrogate */ ^ 12 warnings generated. cc filter.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include filter.c filter.c:2024:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ filter.c:2024:25: note: place parentheses around the assignment to silence this warning for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) filter.c:2024:25: note: use '==' to turn this assignment into an equality comparison for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) ^ == 1 warning generated. cc filtertest.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include filtertest.c cc globals.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include globals.c cc dkim.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dkim.c dkim.c:716:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!*dkim_identity_expanded) ^ dkim.c:722:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ dkim.c:889:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 3 warnings generated. cc dkim_transport.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dkim_transport.c cc dnsbl.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dnsbl.c dnsbl.c:259:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc hash.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include hash.c cc header.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include header.c cc host.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include host.c host.c:90:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ host.c:1172:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.c:1172:27: note: place parentheses around the assignment to silence this warning for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ ( ) host.c:1172:27: note: use '==' to turn this assignment into an equality comparison for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) ^ == host.c:2614:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 3 warnings generated. cc host_address.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include host_address.c cc ip.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include ip.c cc log.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include log.c log.c:295:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ log.c:1062:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ log.c:1290:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ log.c:1426:43: warning: add explicit braces to avoid dangling else [-Wdangling-else] if (middle->name[len] != 0) c = -1; else ^ 4 warnings generated. cc lss.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lss.c cc match.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include match.c cc md5.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include md5.c cc moan.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include moan.c cc os.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include os.c cc parse.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include parse.c parse.c:569:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc priv.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include priv.c cc proxy.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include proxy.c cc queue.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include queue.c queue.c:196:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent * ent; ent = readdir(dd); ) ~~~~^~~~~~~~~~~~~ queue.c:196:33: note: place parentheses around the assignment to silence this warning for (struct dirent * ent; ent = readdir(dd); ) ^ ( ) queue.c:196:33: note: use '==' to turn this assignment into an equality comparison for (struct dirent * ent; ent = readdir(dd); ) ^ == queue.c:222:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:501:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:809:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:1185:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:1521:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ queue.c:1573:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 7 warnings generated. cc rda.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include rda.c rda.c:259:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rdata->owners) ^ rda.c:266:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (rdata->owngroups) ^ 2 warnings generated. cc readconf.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include readconf.c readconf.c:1074:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ readconf.c:2142:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ readconf.c:2154:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ readconf.c:3938:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 4 warnings generated. cc receive.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include receive.c receive.c:246:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ receive.c:875:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ receive.c:1508:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) ~~~~~~^~~~~~~~~~~~~~~~~~ receive.c:1508:47: note: place parentheses around the assignment to silence this warning for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) ^ ( ) receive.c:1508:47: note: use '==' to turn this assignment into an equality comparison for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) ^ == receive.c:1925:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (ch == ERR) ^ receive.c:2390:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (message_ended == END_PROTOCOL) ^ receive.c:3047:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ receive.c:4499:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 7 warnings generated. cc retry.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include retry.c retry.c:643:11: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ retry.c:862:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc rewrite.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include rewrite.c cc rfc2047.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include rfc2047.c rfc2047.c:257:24: warning: passing 'const char **' to parameter of type 'char **' discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers] (void)iconv(icd, (ICONV_ARG2_TYPE)(&dptr), &dlen, CSS &outptr, &outleft); ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/iconv.h:82:43: note: passing argument to parameter 'inbuf' here extern size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); ^ 1 warning generated. cc regex_cache.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include regex_cache.c cc route.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include route.c route.c:1494:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 1 warning generated. cc search.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include search.c search.c:239:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search.c:239:32: note: place parentheses around the assignment to silence this warning if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) search.c:239:32: note: use '==' to turn this assignment into an equality comparison if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == search.c:438:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ search.c:746:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search.c:746:26: note: place parentheses around the assignment to silence this warning for (uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) search.c:746:26: note: use '==' to turn this assignment into an equality comparison for (uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == 3 warnings generated. cc sieve.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include sieve.c cc smtp_in.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include smtp_in.c smtp_in.c:827:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:1539:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (*s) ^ smtp_in.c:1854:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:1912:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:2672:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:3292:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ smtp_in.c:3970:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (!fl.pipe_connect_acceptable && !check_sync()) ^ smtp_in.c:4334:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (smtp_mailcmd_max < 0) ^ smtp_in.c:4674:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 9 warnings generated. cc smtp_out.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include smtp_out.c cc spool_in.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spool_in.c cc spool_out.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spool_out.c cc std-crypto.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include std-crypto.c cc store.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include store.c store.c:310:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (b = qp->pool.current_block) ~~^~~~~~~~~~~~~~~~~~~~~~~~ store.c:310:9: note: place parentheses around the assignment to silence this warning if (b = qp->pool.current_block) ^ ( ) store.c:310:9: note: use '==' to turn this assignment into an equality comparison if (b = qp->pool.current_block) ^ == store.c:636:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (b = pp->current_block) ~~^~~~~~~~~~~~~~~~~~~ store.c:636:9: note: place parentheses around the assignment to silence this warning if (b = pp->current_block) ^ ( ) store.c:636:9: note: use '==' to turn this assignment into an equality comparison if (b = pp->current_block) ^ == 2 warnings generated. cc string.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include string.c string.c:60:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (slash = Ustrchr(ip_addr, '/')) ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ string.c:60:11: note: place parentheses around the assignment to silence this warning if (slash = Ustrchr(ip_addr, '/')) ^ ( ) string.c:60:11: note: use '==' to turn this assignment into an equality comparison if (slash = Ustrchr(ip_addr, '/')) ^ == string.c:88:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (percent = Ustrchr(ip_addr, '%')) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ string.c:88:13: note: place parentheses around the assignment to silence this warning if (percent = Ustrchr(ip_addr, '%')) ^ ( ) string.c:88:13: note: use '==' to turn this assignment into an equality comparison if (percent = Ustrchr(ip_addr, '%')) ^ == string.c:1446:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ string.c:1621:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 4 warnings generated. cc tls.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include tls.c tls.c:251:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ tls.c:291:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tls.c:291:22: note: place parentheses around the assignment to silence this warning for (uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) ^ ( ) tls.c:291:22: note: use '==' to turn this assignment into an equality comparison for (uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) ^ == In file included from tls.c:473: ./tls-openssl.c:814:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:814:25: note: place parentheses around the assignment to silence this warning for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); ^ ( ) ./tls-openssl.c:814:25: note: use '==' to turn this assignment into an equality comparison for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); ^ == ./tls-openssl.c:1647:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:1647:19: note: place parentheses around the assignment to silence this warning while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ ( ) ./tls-openssl.c:1647:19: note: use '==' to turn this assignment into an equality comparison while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ == ./tls-openssl.c:1673:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else /* would there ever be a need for multiple client certs? */ ^ ./tls-openssl.c:1697:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:1697:19: note: place parentheses around the assignment to silence this warning while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ ( ) ./tls-openssl.c:1697:19: note: use '==' to turn this assignment into an equality comparison while (file = string_nextinlist(&file_list, &sep, NULL, 0)) ^ == ./tls-openssl.c:1701:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else /* would there ever be a need for multiple client certs? */ ^ ./tls-openssl.c:3183:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ tls.c:738:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (*path != '/') ^ 9 warnings generated. cc tod.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include tod.c cc transport.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include transport.c transport.c:1416:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ transport.c:1978:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 2 warnings generated. cc tree.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include tree.c cc verify.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include verify.c verify.c:301:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ verify.c:1977:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if ( options & vopt_quota ^ verify.c:2964:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else if (Ustrcmp(ss, "@[]") == 0) ^ verify.c:3004:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] else ^ 4 warnings generated. cc environment.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include environment.c environment.c:87:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ environment.c:87:28: note: place parentheses around the assignment to silence this warning for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) ^ ( ) environment.c:87:28: note: use '==' to turn this assignment into an equality comparison for (const uschar * p; p = string_nextinlist(&envlist, &sep, NULL, 0); ) ^ == 1 warning generated. cc macro.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include macro.c cc lookups/lf_quote.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_sqlperform.c lookups/lf_sqlperform.c:94:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:94:32: note: place parentheses around the assignment to silence this warning for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ ( ) lookups/lf_sqlperform.c:94:32: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ == lookups/lf_sqlperform.c:129:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:129:29: note: place parentheses around the assignment to silence this warning for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:129:29: note: use '==' to turn this assignment into an equality comparison for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == lookups/lf_sqlperform.c:150:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:150:24: note: place parentheses around the assignment to silence this warning for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:150:24: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ == 3 warnings generated. cc local_scan.c cc -DLOCAL_SCAN -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include -o local_scan.o ../src/local_scan.c cc perl.c cc -DNO_LOCALE_NUMERIC -DNO_LOCALE_COLLATE -fno-strict-aliasing -fno-delete-null-pointer-checks -pipe -fstack-protector-strong -I/usr/local/include -I/usr/libdata/perl5/amd64-openbsd/CORE -O2 -pipe -g -I/usr/local/include -I/usr/local/include -c perl.c cc malware.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include malware.c malware.c:684:11: warning: enumeration value 'M_DUMMY' not handled in switch [-Wswitch] switch (scanent->scancode) ^~~~~~~~~~~~~~~~~ 1 warning generated. cc mime.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include mime.c cc regex.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include regex.c cc spam.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spam.c spam.c:102:20: warning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Wsingle-bit-bitfield-constant-conversion] spamd->is_rspamd = TRUE; ^ ~~~~ spam.c:336:19: warning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Wsingle-bit-bitfield-constant-conversion] sd->is_failed = TRUE; ^ ~~~~ 2 warnings generated. cc spool_mbox.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spool_mbox.c spool_mbox.c:227:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (struct dirent *entry; entry = readdir(tempdir); ) ~~~~~~^~~~~~~~~~~~~~~~~~ spool_mbox.c:227:36: note: place parentheses around the assignment to silence this warning for (struct dirent *entry; entry = readdir(tempdir); ) ^ ( ) spool_mbox.c:227:36: note: use '==' to turn this assignment into an equality comparison for (struct dirent *entry; entry = readdir(tempdir); ) ^ == 1 warning generated. cc arc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include arc.c cc bmi_spam.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include bmi_spam.c cc dane.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dane.c cc dcc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dcc.c cc dmarc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dmarc.c cc imap_utf7.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include imap_utf7.c cc spf.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include spf.c cc utf8.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include utf8.c cc xclient.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include xclient.c cc version.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include version.c cc -o exim cc -o exim -L/usr/local/lib acl.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filter.o filtertest.o globals.o dkim.o dkim_transport.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o sieve.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o environment.o macro.o lookups/lf_quote.o lookups/lf_check_file.o lookups/lf_sqlperform.o local_scan.o perl.o malware.o mime.o regex.o spam.o spool_mbox.o arc.o bmi_spam.o dane.o dcc.o dmarc.o imap_utf7.o spf.o utf8.o xclient.o version.o routers/routers.a transports/transports.a lookups/lookups.a auths/auths.a pdkim/pdkim.a -lm -L/usr/local/lib -liconv -Wl,-R/usr/libdata/perl5/amd64-openbsd/CORE -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/libdata/perl5/amd64-openbsd/CORE -lperl -lm -lc -lssl -lcrypto -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lexecinfo functions.h:743 (./functions.h:743)(acl.o:(acl_check_internal)): warning: strcpy() is almost always misused, please use strlcpy() version.c:42(version.o:(version_init)): warning: sprintf() is often misused, please use snprintf() daemon.c:2515(daemon.o:(daemon_go)): warning: stpcpy() is dangerous; do not use it functions.h:736 (./functions.h:736)(rewrite.o:(rewrite_header)): warning: strcat() is almost always misused, please use strlcat() deliver.c:6267(deliver.o:(deliver_message)): warning: rand() may return deterministic values, is that what you want? >>> exim binary built >>> Running fake in mail/exim,-eximon at 1711573998.61 ===> mail/exim,-eximon ===> Faking installation for exim-4.97.1 /exopi-obj/pobj/exim-4.97.1/bin/install -d -m 755 /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/mail /bin/sh scripts/source_checks `Makefile' is up to date. /bin/sh ../scripts/Configure-eximon >>> eximon script built cc exim_monitor/em_version.c cc -o em_version.o -c -O2 -pipe -g -I/usr/X11R6/include -I. ../exim_monitor/em_version.c cc -o eximon.bin cc -o eximon.bin em_version.o -L/usr/local/lib -L/usr/X11R6/lib util-host_address.o util-queue.o util-spool_in.o util-store.o util-string.o util-tod.o util-tree.o em_StripChart.o em_TextPop.o em_globals.o em_init.o em_log.o em_main.o em_menu.o em_queue.o em_strip.o em_text.o em_xs.o -lXaw -lXmu -lXt -lXext -lX11 -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lm -lc functions.h:743 (./functions.h:743)(em_log.o:(read_log)): warning: strcpy() is almost always misused, please use strlcpy() em_log.c:102 (../exim_monitor/em_log.c:102)(em_log.o:(show_log)): warning: vsprintf() is often misused, please use vsnprintf() em_queue.c:190 (../exim_monitor/em_queue.c:190)(em_queue.o:(set_up)): warning: sprintf() is often misused, please use snprintf() >>> exim monitor binary built >>> exicyclog script built >>> exinext script built >>> exiwhat script built >>> exigrep script built >>> eximstats script built >>> exipick script built >>> exiqgrep script built >>> exiqsumm script built >>> transport-filter.pl script built >>> convert4r3 script built >>> convert4r4 script built # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built >>> exim_msgdate script built >>> exim_id_update script built `auths.a' is up to date. `pdkim.a' is up to date. `routers.a' is up to date. `transports.a' is up to date. cc lookups/lf_quote.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_quote.c cc lookups/lf_check_file.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_check_file.c cc lookups/lf_sqlperform.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include lookups/lf_sqlperform.c lookups/lf_sqlperform.c:94:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:94:32: note: place parentheses around the assignment to silence this warning for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ ( ) lookups/lf_sqlperform.c:94:32: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) ^ == lookups/lf_sqlperform.c:129:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:129:29: note: place parentheses around the assignment to silence this warning for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:129:29: note: use '==' to turn this assignment into an equality comparison for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) ^ == lookups/lf_sqlperform.c:150:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:150:24: note: place parentheses around the assignment to silence this warning for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ ( ) lookups/lf_sqlperform.c:150:24: note: use '==' to turn this assignment into an equality comparison for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) ^ == 3 warnings generated. cc local_scan.c cc -DLOCAL_SCAN -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include -o local_scan.o ../src/local_scan.c cc -o exim cc -o exim -L/usr/local/lib acl.o base64.o child.o crypt16.o daemon.o dbfn.o debug.o deliver.o directory.o dns.o drtables.o enq.o exim.o expand.o filter.o filtertest.o globals.o dkim.o dkim_transport.o dnsbl.o hash.o header.o host.o host_address.o ip.o log.o lss.o match.o md5.o moan.o os.o parse.o priv.o proxy.o queue.o rda.o readconf.o receive.o retry.o rewrite.o rfc2047.o regex_cache.o route.o search.o sieve.o smtp_in.o smtp_out.o spool_in.o spool_out.o std-crypto.o store.o string.o tls.o tod.o transport.o tree.o verify.o environment.o macro.o lookups/lf_quote.o lookups/lf_check_file.o lookups/lf_sqlperform.o local_scan.o perl.o malware.o mime.o regex.o spam.o spool_mbox.o arc.o bmi_spam.o dane.o dcc.o dmarc.o imap_utf7.o spf.o utf8.o xclient.o version.o routers/routers.a transports/transports.a lookups/lookups.a auths/auths.a pdkim/pdkim.a -lm -L/usr/local/lib -liconv -Wl,-R/usr/libdata/perl5/amd64-openbsd/CORE -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/libdata/perl5/amd64-openbsd/CORE -lperl -lm -lc -lssl -lcrypto -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 -lexecinfo debug.c:235(debug.o:(debug_vprintf)): warning: sprintf() is often misused, please use snprintf() functions.h:743 (./functions.h:743)(acl.o:(acl_check_internal)): warning: strcpy() is almost always misused, please use strlcpy() deliver.c:6267(deliver.o:(deliver_message)): warning: rand() may return deterministic values, is that what you want? functions.h:736 (./functions.h:736)(rewrite.o:(rewrite_header)): warning: strcat() is almost always misused, please use strlcat() daemon.c:2515(daemon.o:(daemon_go)): warning: stpcpy() is dangerous; do not use it >>> exim binary built Installation directory is /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp eximon /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp eximon.bin /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_dumpdb /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_fixdb /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_tidydb /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exinext /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exiwhat /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_dbmbuild /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exicyclog /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exigrep /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp eximstats /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exipick /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exiqgrep /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exiqsumm /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_lock /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_checkaccess /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_msgdate /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin cp exim_id_update /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin Installing default configuration in /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/exim/configure because there is no existing configuration file. mkdir -p /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/exim sed -e \ "/SYSTEM_ALIASES_FILE/ s'SYSTEM_ALIASES_FILE'/etc/mail/aliases'" \ ../src/configure.default > ${CONFIGURE_FILE} **** Installing a dummy /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/mail/aliases file because you do not have one, and the default configuration requires it. You should edit /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/mail/aliases and at least create an alias for postmaster. *** cp ../src/aliases.default /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/mail/aliases Exim installation complete /exopi-obj/pobj/exim-4.97.1/bin/install -d -m 755 /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/examples/exim /exopi-obj/pobj/exim-4.97.1/bin/install -c -m 644 /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/exim/configure /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/examples/exim /exopi-obj/pobj/exim-4.97.1/bin/install -d -m 755 /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.97.1/bin/install -c -m 644 /exopi-obj/pobj/exim-4.97.1/exim-4.97.1/doc/spec.txt /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.97.1/bin/install -c -m 644 /exopi-obj/pobj/exim-4.97.1/exim-4.97.1/doc/README.SIEVE /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.97.1/bin/install -c -m 644 /exopi-obj/pobj/exim-4.97.1/exim-4.97.1/doc/filter.txt /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/doc/exim /usr/bin/perl /exopi-cvs/ports/infrastructure/bin/pkg_subst -DARCH=amd64 -DBASE_PKGPATH=mail/exim -DFLAVOR_EXT= -DFULLPKGNAME=exim-4.97.1 -DHOMEPAGE=https://www.exim.org/ -DLOCALBASE=/usr/local -DLOCALSTATEDIR=/var -DMACHINE_ARCH=amd64 -DMAINTAINER=Renaud\ Allard\ \ -DPREFIX=/exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local -DRCDIR=/etc/rc.d -DSYSCONFDIR=/etc -DTRUEPREFIX=/usr/local -DX11BASE=/usr/X11R6 -DPKGSTEM= -i -B /exopi-obj/pobj/exim-4.97.1 -c -m 644 /exopi-cvs/ports/mail/exim/files/mailer.conf.exim /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/share/doc/exim/mailer.conf.exim /exopi-obj/pobj/exim-4.97.1/bin/install -c -m 755 /exopi-cvs/ports/mail/exim/files/exim-enable /exopi-cvs/ports/mail/exim/files/exim-disable /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/sbin /exopi-obj/pobj/exim-4.97.1/bin/install -c -m 644 /exopi-obj/pobj/exim-4.97.1/exim-4.97.1/doc/exim.8 /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/man/man8 >>> Running package in mail/exim,-eximon at 1711574005.07 ===> mail/exim,-eximon `/exopi-obj/pobj/exim-4.97.1/fake-amd64/.fake_done' is up to date. Reading existing plist for exim-4.97.1 Reading existing plist for exim-eximon-4.97.1 Writing /exopi-obj/pobj/exim-4.97.1/fake-amd64/debug-pkg/Makefile.new Writing /exopi-obj/pobj/exim-4.97.1/fake-amd64/debug-pkg/PLIST-main Writing /exopi-obj/pobj/exim-4.97.1/fake-amd64/debug-pkg/PLIST-eximon Renaming /exopi-obj/pobj/exim-4.97.1/fake-amd64/debug-pkg/Makefile.new to Makefile > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/exim > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/exim_dbmbuild > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/exim_dumpdb dwz: /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/.debug/exim_dumpdb.dbg: DWARF compression not beneficial - old size 23089 new size 23262 > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/exim_fixdb > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/exim_lock > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/exim_tidydb dwz: /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/.debug/exim_tidydb.dbg: DWARF compression not beneficial - old size 23309 new size 23418 > Extracting debug info from /exopi-obj/pobj/exim-4.97.1/fake-amd64/usr/local/bin/eximon.bin Installing /exopi-cvs/ports/mail/exim/pkg/exim.rc as /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/rc.d/exim ===> Building package for exim-4.97.1 Create /exopi-cvs/ports/packages/amd64/all/exim-4.97.1.tgz Creating package exim-4.97.1 reading plist| checking dependencies| checking dependencies|converters/libiconv checking dependencies|devel/p5-File-FcntlLock checking dependencies|devel/pcre2 checksumming| checksumming| | 0% checksumming|* | 2% checksumming|** | 3% checksumming|*** | 5% checksumming|**** | 6% checksumming|***** | 8% checksumming|****** | 9% checksumming|******* | 11% checksumming|******** | 12% checksumming|******** | 14% checksumming|********* | 15% checksumming|********** | 17% checksumming|*********** | 18% checksumming|************ | 20% checksumming|************* | 22% checksumming|************** | 23% checksumming|*************** | 25% checksumming|**************** | 26% checksumming|***************** | 28% checksumming|****************** | 29% checksumming|******************* | 31% checksumming|******************** | 32% checksumming|********************* | 34% checksumming|********************** | 35% checksumming|*********************** | 37% checksumming|*********************** | 38% checksumming|************************ | 40% checksumming|************************* | 42% checksumming|************************** | 43% checksumming|*************************** | 45% checksumming|**************************** | 46% checksumming|***************************** | 48% checksumming|****************************** | 49% checksumming|******************************* | 51% checksumming|******************************** | 52% checksumming|********************************* | 54% checksumming|********************************** | 55% checksumming|*********************************** | 57% checksumming|************************************ | 58% checksumming|************************************* | 60% checksumming|************************************** | 62% checksumming|************************************** | 63% checksumming|*************************************** | 65% checksumming|**************************************** | 66% checksumming|***************************************** | 68% checksumming|****************************************** | 69% checksumming|******************************************* | 71% checksumming|******************************************** | 72% checksumming|********************************************* | 74% checksumming|********************************************** | 75% checksumming|*********************************************** | 77% checksumming|************************************************ | 78% checksumming|************************************************* | 80% checksumming|************************************************** | 82% checksumming|*************************************************** | 83% checksumming|**************************************************** | 85% checksumming|***************************************************** | 86% checksumming|***************************************************** | 88% checksumming|****************************************************** | 89% checksumming|******************************************************* | 91% checksumming|******************************************************** | 92% checksumming|********************************************************* | 94% checksumming|********************************************************** | 95% checksumming|*********************************************************** | 97% checksumming|************************************************************ | 98% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|*************************** | 42% archiving|*************************** | 43% archiving|**************************** | 44% archiving|***************************** | 45% archiving|***************************** | 46% archiving|****************************** | 46% archiving|******************************** | 50% archiving|********************************* | 51% archiving|********************************* | 52% archiving|********************************** | 53% archiving|************************************************************** | 97% archiving|*************************************************************** | 99% archiving|****************************************************************|100% Creating package debug-exim-4.97.1 reading plist| checking dependencies| checking dependencies|converters/libiconv checking dependencies|devel/p5-File-FcntlLock checking dependencies|devel/pcre2 checking dependencies|mail/exim,-main checksumming| checksumming| | 0% checksumming|** | 3% checksumming|**** | 6% checksumming|****** | 9% checksumming|******* | 12% checksumming|********* | 15% checksumming|*********** | 18% checksumming|************* | 21% checksumming|*************** | 24% checksumming|***************** | 27% checksumming|****************** | 30% checksumming|******************** | 33% checksumming|********************** | 36% checksumming|************************ | 39% checksumming|************************** | 42% checksumming|**************************** | 45% checksumming|****************************** | 48% checksumming|******************************* | 52% checksumming|********************************* | 55% checksumming|*********************************** | 58% checksumming|************************************* | 61% checksumming|*************************************** | 64% checksumming|***************************************** | 67% checksumming|******************************************* | 70% checksumming|******************************************** | 73% checksumming|********************************************** | 76% checksumming|************************************************ | 79% checksumming|************************************************** | 82% checksumming|**************************************************** | 85% checksumming|****************************************************** | 88% checksumming|******************************************************* | 91% checksumming|********************************************************* | 94% checksumming|*********************************************************** | 97% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|******************************************** | 69% archiving|*********************************************************** | 92% archiving|************************************************************ | 94% archiving|************************************************************* | 96% archiving|************************************************************** | 97% archiving|*************************************************************** | 99% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/exim-4.97.1.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-exim-4.97.1.tgz `/exopi-obj/pobj/exim-4.97.1/fake-amd64/.fake_done' is up to date. Installing /exopi-cvs/ports/mail/exim/pkg/exim.rc as /exopi-obj/pobj/exim-4.97.1/fake-amd64/etc/rc.d/exim ===> Building package for exim-eximon-4.97.1 Create /exopi-cvs/ports/packages/amd64/all/exim-eximon-4.97.1.tgz Creating package exim-eximon-4.97.1 reading plist| checking dependencies| checking dependencies|devel/pcre2 checking dependencies|mail/exim,-main checksumming| checksumming| | 0% checksumming|*** | 5% checksumming|****** | 10% checksumming|********* | 15% checksumming|************ | 20% checksumming|*************** | 25% checksumming|****************** | 30% checksumming|********************* | 35% checksumming|************************ | 40% checksumming|*************************** | 45% checksumming|******************************* | 50% checksumming|********************************** | 55% checksumming|************************************* | 60% checksumming|**************************************** | 65% checksumming|******************************************* | 70% checksumming|********************************************** | 75% checksumming|************************************************* | 80% checksumming|**************************************************** | 85% checksumming|******************************************************* | 90% checksumming|********************************************************** | 95% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|************************************************************ | 93% archiving|****************************************************************|100% Creating package debug-exim-eximon-4.97.1 reading plist| checking dependencies| checking dependencies|devel/pcre2 checking dependencies|mail/exim,-eximon checking dependencies|mail/exim,-main checksumming| checksumming| | 0% checksumming|*** | 5% checksumming|****** | 10% checksumming|********* | 14% checksumming|************ | 19% checksumming|*************** | 24% checksumming|***************** | 29% checksumming|******************** | 33% checksumming|*********************** | 38% checksumming|************************** | 43% checksumming|***************************** | 48% checksumming|******************************** | 52% checksumming|*********************************** | 57% checksumming|************************************** | 62% checksumming|***************************************** | 67% checksumming|******************************************** | 71% checksumming|********************************************** | 76% checksumming|************************************************* | 81% checksumming|**************************************************** | 86% checksumming|******************************************************* | 90% checksumming|********************************************************** | 95% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/exim-eximon-4.97.1.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-exim-eximon-4.97.1.tgz >>> Running clean in mail/exim,-eximon at 1711574017.48 ===> mail/exim,-eximon ===> Cleaning for exim-eximon-4.97.1 >>> Ended at 1711574018.16 max_stuck=2.62/waiting-for-lock #24=12.28/show-prepare-results=2.35/patch=2.46/configure=0.74/build=107.01/fake=6.43/package=12.17/clean=0.98