>>> Building on exopi-5 under mail/exim,-eximon BDEPENDS = [devel/pcre2;converters/libiconv;devel/dwz;devel/p5-File-FcntlLock] DIST = [mail/exim,-eximon:exim-4.99.tar.gz] FULLPKGNAME = exim-eximon-4.99 RDEPENDS = [devel/pcre2;mail/exim,-main] (Junk lock failure for exopi-5 at 1764443602.81423) Received IO (Junk lock obtained for exopi-5 at 1764443604.48) Received IO >>> Running depends in mail/exim,-eximon at 1764443608.20 /usr/sbin/pkg_add -aI -Drepair dwz-0.16 libiconv-1.17 p5-File-FcntlLock-0.22 p5-Test-Exception-0.43p0 pcre2-10.44 was: /usr/sbin/pkg_add -aI -Drepair dwz-0.16 libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.44 /usr/sbin/pkg_add -aI -Drepair dwz-0.16 libiconv-1.17 p5-File-FcntlLock-0.22 p5-Test-Exception-0.43p0 pcre2-10.44 >>> Running show-prepare-results in mail/exim,-eximon at 1764443610.22 ===> mail/exim,-eximon ===> Building from scratch exim-4.99 ===> exim-eximon-4.99 depends on: p5-File-FcntlLock-* -> p5-File-FcntlLock-0.22 ===> exim-eximon-4.99 depends on: dwz-* -> dwz-0.16 ===> exim-eximon-4.99 depends on: libiconv-* -> libiconv-1.17 ===> exim-eximon-4.99 depends on: pcre2-* -> pcre2-10.44 ===> Verifying specs: c m crypto execinfo iconv perl pcre2-8 ssl c m X11 Xaw Xext Xmu Xt pcre2-8 ===> found c.102.2 m.10.1 crypto.57.2 execinfo.4.0 iconv.7.1 perl.26.0 pcre2-8.0.7 ssl.60.2 X11.19.0 Xaw.16.0 Xext.13.0 Xmu.11.0 Xt.11.1 dwz-0.16 libiconv-1.17 p5-File-FcntlLock-0.22 pcre2-10.44 Still tainted: no >>> Running junk in mail/exim,-eximon at 1764443611.52 /usr/sbin/pkg_delete -aIXq autoconf-2.65p1 bzip2-1.0.8p0 dwz-0.16 jam-2.5p3 libiconv-1.17 libogg-1.3.6 libtool-2.4.2p3 metaauto-1.0p4 p5-File-FcntlLock-0.22 p5-Test-Exception-0.43p0 pcre2-10.44 File /usr/local/share/arm-trusted-firmware/rk3328-bl31.elf does not exist File /usr/local/share/arm-trusted-firmware/rk3399-bl31.elf does not exist File /usr/local/share/arm-trusted-firmware/sun50i_a64-bl31.bin does not exist File /usr/local/share/arm-trusted-firmware/sun50i_h6-bl31-noreg.bin does not exist File /usr/local/share/arm-trusted-firmware/sun50i_h6-bl31.bin does not exist File /usr/local/share/arm-trusted-firmware/sun50i_h616-bl31.bin does not exist --- -p5-Time-TimeDate-2.33 ------------------- Error deleting directory /usr/local/share/arm-trusted-firmware: No such file or directory --- -tcl-8.5.19p6 ------------------- You may wish to remove /usr/local/lib/tcl/tcl8.5/man from man.conf --- -tcl-8.6.17 ------------------- You may wish to remove /usr/local/lib/tcl/tcl8.6/man from man.conf (Junk lock released for exopi-5 at 1764443615.90) Woken up graphics/p5-Graphics-ColorNames distfiles size=2664019 >>> Running patch in mail/exim,-eximon at 1764443615.94 ===> mail/exim,-eximon ===> Checking files for exim-4.99 `/exopi-cvs/ports/distfiles/exim-4.99.tar.gz' is up to date. >> (SHA256) all files: OK ===> Extracting for exim-4.99 ===> Patching for exim-4.99 ===> 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 104. Hunk #2 succeeded at 120. Hunk #3 succeeded at 137. Hunk #4 succeeded at 215. Hunk #5 succeeded at 362. Hunk #6 succeeded at 371. Hunk #7 succeeded at 434. Hunk #8 succeeded at 443. Hunk #9 succeeded at 583. Hunk #10 succeeded at 628. Hunk #11 succeeded at 879. Hunk #12 succeeded at 937. Hunk #13 succeeded at 1026. Hunk #14 succeeded at 1099. Hunk #15 succeeded at 1246. Hunk #16 succeeded at 1269. Hunk #17 succeeded at 1534. 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 ===> 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 1764443617.45 ===> mail/exim,-eximon ===> Generating configure for exim-4.99 ===> Configuring for exim-4.99 >>> Running build in mail/exim,-eximon at 1764443618.14 ===> mail/exim,-eximon ===> Building for exim-4.99 /bin/sh scripts/source_checks >>> Creating links to source files... # perl fixup >>> Creating lookups/Makefile without dynamic module support >>> Creating routers/Makefile without dynamic module support >>> Creating transports/Makefile without dynamic module support >>> Creating auths/Makefile without dynamic module support >>> Creating miscmods/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 ld: warning: buildconfig.c:305(/tmp/buildconfig-cc7718.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.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-gsasl.o auths/gsasl.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 miscmods/dkim.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-dkim.o miscmods/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 miscmods/signing.c cc -c -O2 -pipe -g -DMACRO_PREDEF -I/usr/local/include -I/usr/local/include -o macro-signing.o miscmods/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.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 ld: warning: acl.c:381(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:312:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 312 | if (b = qp->pool.current_block) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ store.c:312:9: note: place parentheses around the assignment to silence this warning 312 | if (b = qp->pool.current_block) | ^ | ( ) store.c:312:9: note: use '==' to turn this assignment into an equality comparison 312 | 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:1494:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1494 | else | ^ string.c:1817:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1817 | 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 -DCOMPILE_UTILITY xtextencode.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include -DCOMPILE_UTILITY -o util-xtextencode.o xtextencode.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 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 C23 [-Wdeprecated-non-prototype] 139 | _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 C23 [-Wdeprecated-non-prototype] 165 | _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 C23 [-Wdeprecated-non-prototype] 186 | 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 C23 [-Wdeprecated-non-prototype] 207 | 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 C23 [-Wdeprecated-non-prototype] 238 | _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 C23 [-Wdeprecated-non-prototype] 340 | 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 C23 [-Wdeprecated-non-prototype] 458 | 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 C23 [-Wdeprecated-non-prototype] 533 | 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 C23 [-Wdeprecated-non-prototype] 551 | 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 C23 [-Wdeprecated-non-prototype] 573 | CenterWidgetOnPoint(w, event) | ^ ../exim_monitor/em_TextPop.c:671:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 671 | GetShell(w) | ^ ../exim_monitor/em_TextPop.c:684:16: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 684 | static Boolean InParams(str, p, n) | ^ ../exim_monitor/em_TextPop.c:697:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 697 | static void WMProtocols(w, event, params, num_params) | ^ ../exim_monitor/em_TextPop.c:733:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 733 | static void SetWMProtocolTranslations(w) | ^ 14 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:532:9: warning: 'XKeycodeToKeysym' is deprecated [-Wdeprecated-declarations] 532 | if (XKeycodeToKeysym(display, m->modifiermap [i*m->max_keypermod + j], 0) | ^ /usr/X11R6/include/X11/Xlib.h:1682:1: note: 'XKeycodeToKeysym' has been explicitly marked deprecated here 1682 | _X_DEPRECATED | ^ /usr/X11R6/include/X11/Xfuncproto.h:136:40: note: expanded from macro '_X_DEPRECATED' 136 | # 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:367:26: warning: if statement has empty body [-Wempty-body] 367 | if (system(CS buffer)) ; | ^ ../exim_monitor/em_menu.c:367:26: note: put the semicolon on a separate line to silence this warning ../exim_monitor/em_menu.c:449:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 449 | else | ^ 2 warnings 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 util-xtextencode.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 ld: warning: functions.h:761 (./functions.h:761)(util-spool_in.o:(read_nonrecipients_tree)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: em_text.c:69 (../exim_monitor/em_text.c:69)(em_text.o:(text_showf)): warning: vsprintf() is often misused, please use vsnprintf() ld: warning: em_menu.c:245 (../exim_monitor/em_menu.c:245)(em_menu.o:(ActOnMessage)): 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 # @./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 util-xtextencode.o -lm ld: warning: xtextencode.c:59(util-xtextencode.o:(xtextencode)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:761 (./functions.h:761)(exim_dbmbuild.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() >>> 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 util-xtextencode.o -lm ld: warning: xtextencode.c:59(util-xtextencode.o:(xtextencode)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:761 (./functions.h:761)(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 util-xtextencode.o -lm ld: warning: xtextencode.c:59(util-xtextencode.o:(xtextencode)): warning: sprintf() is often misused, please use snprintf() >>> 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 util-xtextencode.o -lm ld: warning: xtextencode.c:59(util-xtextencode.o:(xtextencode)): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:761 (./functions.h:761)(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 ld: warning: exim_lock.c:284(exim_lock.o:(main)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: exim_lock.c:285(exim_lock.o:(main)): warning: strcat() is almost always misused, please use strlcat() ld: warning: exim_lock.c:303(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 lsearch.c:84:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 84 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lsearch.c:84:32: note: place parentheses around the assignment to silence this warning 84 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | ( ) lsearch.c:84:32: note: use '==' to turn this assignment into an equality comparison 84 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | == 1 warning generated. 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] 185 | 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 185 | 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 185 | 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] 188 | else if (Ustrncmp(s, "shutdown=", 9) == 0) | ^ 2 warnings generated. ar cq lookups.a ranlib lookups.a cc cram_md5.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include cram_md5.c cc dovecot.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dovecot.c dovecot.c:226:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 226 | else | ^ 1 warning generated. cc plaintext.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include plaintext.c cc tls.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include tls.c cc auth-spa.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include auth-spa.c ar cq auths.a ar cq auths.a cram_md5.o dovecot.o plaintext.o tls.o auth-spa.o ranlib auths.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 dnslookup.c:170:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 170 | else | ^ 1 warning generated. cc ipliteral.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include ipliteral.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:265:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 265 | else if (upw) | ^ 1 warning generated. cc redirect.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include redirect.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:388:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 388 | else if (ob->use_mbx_lock) | ^ appendfile.c:683:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 683 | for (struct dirent * ent; ent = readdir(dir); ) | ~~~~^~~~~~~~~~~~~~ appendfile.c:683:31: note: place parentheses around the assignment to silence this warning 683 | for (struct dirent * ent; ent = readdir(dir); ) | ^ | ( ) appendfile.c:683:31: note: use '==' to turn this assignment into an equality comparison 683 | for (struct dirent * ent; ent = readdir(dir); ) | ^ | == appendfile.c:2212:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2212 | else | ^ appendfile.c:2721:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2721 | else | ^ appendfile.c:2734:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2734 | else DEBUG(D_transport) if (ob->quota_filecount_no_check) | ^ appendfile.c:2795:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2795 | else if (!transport_write_string(fd, "%s", prefix)) | ^ appendfile.c:2861:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2861 | else if (!transport_write_string(fd, "%s", suffix)) | ^ appendfile.c:2869:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2869 | else transport_newlines++; | ^ 8 warnings generated. cc autoreply.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include autoreply.c autoreply.c:746:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 746 | 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 pipe.c:377:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 377 | p = string_nextinlist(&listptr, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pipe.c:377:9: note: place parentheses around the assignment to silence this warning 377 | p = string_nextinlist(&listptr, &sep, NULL, 0); ) | ^ | ( ) pipe.c:377:9: note: use '==' to turn this assignment into an equality comparison 377 | p = string_nextinlist(&listptr, &sep, NULL, 0); ) | ^ | == 1 warning generated. cc smtp.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include smtp.c smtp.c:967:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 967 | else | ^ smtp.c:1041:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1041 | else | ^ smtp.c:1082:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1082 | for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:1082:27: note: place parentheses around the assignment to silence this warning 1082 | for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) smtp.c:1082:27: note: use '==' to turn this assignment into an equality comparison 1082 | for (int sep = ' '; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == smtp.c:2242:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2242 | else if ((sx->lmtp = strcmpic(ob->protocol, US"lmtp") == 0)) | ^ smtp.c:2374:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2374 | else | ^ smtp.c:2482:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2482 | else DEBUG(D_transport) | ^ smtp.c:3123:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3123 | else | ^ smtp.c:3944:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3944 | else | ^ smtp.c:3966:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3966 | else | ^ smtp.c:4310:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4310 | else | ^ smtp.c:4427:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4427 | else goto RESPONSE_FAILED; | ^ smtp.c:4964:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 4964 | if (mail_limit = continue_sequence >= sx->max_mail) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ smtp.c:4964:18: note: place parentheses around the assignment to silence this warning 4964 | if (mail_limit = continue_sequence >= sx->max_mail) | ^ | ( ) smtp.c:4964:18: note: use '==' to turn this assignment into an equality comparison 4964 | if (mail_limit = continue_sequence >= sx->max_mail) | ^ | == smtp.c:5016:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 5016 | else if (! (sx->ok = smtp_read_response(sx, sx->buffer, sizeof(sx->buffer), | ^ smtp.c:4975:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4975 | else | ^ smtp.c:5867:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 5867 | else | ^ smtp.c:6454:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 6454 | else | ^ 16 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] 255 | for (struct dirent *ent; ent = readdir(dir); ) | ~~~~^~~~~~~~~~~~~~ tf_maildir.c:255:30: note: place parentheses around the assignment to silence this warning 255 | for (struct dirent *ent; ent = readdir(dir); ) | ^ | ( ) tf_maildir.c:255:30: note: use '==' to turn this assignment into an equality comparison 255 | for (struct dirent *ent; ent = readdir(dir); ) | ^ | == 1 warning generated. ar cq transports.a ranlib transports.a cc dkim.c dkim_transport.c pdkim.c signing.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dkim.c dkim.c:626:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 626 | item = string_nextinlist(&dkim_verify_signers_expanded, | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 627 | &signer_sep, NULL, 0); ) | ~~~~~~~~~~~~~~~~~~~~~ dkim.c:626:12: note: place parentheses around the assignment to silence this warning 626 | item = string_nextinlist(&dkim_verify_signers_expanded, | ^ | ( 627 | &signer_sep, NULL, 0); ) | | ) dkim.c:626:12: note: use '==' to turn this assignment into an equality comparison 626 | item = string_nextinlist(&dkim_verify_signers_expanded, | ^ | == dkim.c:641:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 641 | seen_item = string_nextinlist(&seen_items_list, &seen_sep, NULL, 0); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dkim.c:641:16: note: place parentheses around the assignment to silence this warning 641 | seen_item = string_nextinlist(&seen_items_list, &seen_sep, NULL, 0); | ^ | ( ) dkim.c:641:16: note: use '==' to turn this assignment into an equality comparison 641 | seen_item = string_nextinlist(&seen_items_list, &seen_sep, NULL, 0); | ^ | == dkim.c:697:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 697 | for (const uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dkim.c:697:28: note: place parentheses around the assignment to silence this warning 697 | for (const uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^ | ( ) dkim.c:697:28: note: use '==' to turn this assignment into an equality comparison 697 | for (const uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^ | == dkim.c:1013:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1013 | else if (!*dkim_identity_expanded) | ^ dkim.c:1020:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1020 | else | ^ dkim.c:1299:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1299 | else | ^ 6 warnings generated. cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dkim_transport.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include pdkim.c pdkim.c:493:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 493 | else if (!isspace(c)) | ^ pdkim.c:1148:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1148 | else | ^ pdkim.c:1433:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1433 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pdkim.c:1433:10: note: place parentheses around the assignment to silence this warning 1433 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^ | ( ) pdkim.c:1433:10: note: use '==' to turn this assignment into an equality comparison 1433 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^ | == pdkim.c:1451:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1451 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pdkim.c:1451:10: note: place parentheses around the assignment to silence this warning 1451 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^ | ( ) pdkim.c:1451:10: note: use '==' to turn this assignment into an equality comparison 1451 | ele = string_nextinlist(&prefs, &sep, NULL, 0); ) | ^ | == 4 warnings generated. cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include signing.c mv dkim.o dkim_tmp.o ld -r -o dkim.o dkim_tmp.o dkim_transport.o pdkim.o signing.o cc exim_filter.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include exim_filter.c exim_filter.c:2174:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 2174 | for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim_filter.c:2174:25: note: place parentheses around the assignment to silence this warning 2174 | for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) exim_filter.c:2174:25: note: use '==' to turn this assignment into an equality comparison 2174 | for (uschar * ss; ss = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == 1 warning generated. cc perl.c cc -DNO_LOCALE_NUMERIC -DNO_LOCALE_COLLATE -DNO_LOCALE_NUMERIC -DNO_LOCALE_COLLATE -DNO_LOCALE_MONETARY -DNO_LOCALE_TIME -DNO_LOCALE_MESSAGES -DLIBC_HANDLES_MISMATCHED_CTYPE -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 sieve_filter.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include sieve_filter.c cc dummy.c cc -c -O2 -pipe -g -I/usr/local/include -I/usr/local/include dummy.c ar cq miscmods.a ranlib miscmods.a cc acl.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include acl.c acl.c:1908:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1908 | else | ^ acl.c:2015:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 2015 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:2015:32: note: place parentheses around the assignment to silence this warning 2015 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^ | ( ) acl.c:2015:32: note: use '==' to turn this assignment into an equality comparison 2015 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^ | == acl.c:2086:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 2086 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:2086:32: note: place parentheses around the assignment to silence this warning 2086 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^ | ( ) acl.c:2086:32: note: use '==' to turn this assignment into an equality comparison 2086 | for (uschar * opt; opt = string_nextinlist(&sublist, &optsep, NULL, 0); ) | ^ | == acl.c:2266:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2266 | else | ^ acl.c:4065:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 4065 | for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:4065:28: note: place parentheses around the assignment to silence this warning 4065 | for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^ | ( ) acl.c:4065:28: note: use '==' to turn this assignment into an equality comparison 4065 | for (uschar * ss; ss = string_nextinlist(&s, &sep, NULL, 0); ) | ^ | == acl.c:4122:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 4122 | for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acl.c:4122:30: note: place parentheses around the assignment to silence this warning 4122 | for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) acl.c:4122:30: note: use '==' to turn this assignment into an equality comparison 4122 | for (uschar * opt; opt = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == acl.c:4299:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4299 | else if (rc == FAIL || rc == FAIL_DROP) rc = OK; | ^ acl.c:4814:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4814 | else | ^ acl.c:5060:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 5060 | else | ^ acl.c:5044:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 5044 | else if (rcpt_count <= cutthrough.nrcpt) | ^ 10 warnings generated. cc atrn.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include atrn.c atrn.c:80:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 80 | for (const uschar * ele; ele = string_nextinlist(&list, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ atrn.c:80:30: note: place parentheses around the assignment to silence this warning 80 | for (const uschar * ele; ele = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) atrn.c:80:30: note: use '==' to turn this assignment into an equality comparison 80 | for (const uschar * ele; ele = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == 1 warning 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:609:43: warning: while loop has empty body [-Wempty-body] 609 | while (waitpid(-1, NULL, WNOHANG) > 0); | ^ daemon.c:609:43: note: put the semicolon on a separate line to silence this warning daemon.c:1293:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1293 | else | ^ daemon.c:1429:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1429 | for (qrunner * qq; qq = *p; p = &qq->next) | ~~~^~~~ daemon.c:1429:27: note: place parentheses around the assignment to silence this warning 1429 | for (qrunner * qq; qq = *p; p = &qq->next) | ^ | ( ) daemon.c:1429:27: note: use '==' to turn this assignment into an equality comparison 1429 | for (qrunner * qq; qq = *p; p = &qq->next) | ^ | == daemon.c:1893:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1893 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c:1893:25: note: place parentheses around the assignment to silence this warning 1893 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) daemon.c:1893:25: note: use '==' to turn this assignment into an equality comparison 1893 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == daemon.c:1928:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1928 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c:1928:23: note: place parentheses around the assignment to silence this warning 1928 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) daemon.c:1928:23: note: use '==' to turn this assignment into an equality comparison 1928 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == daemon.c:1933:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1933 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); pct++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c:1933:23: note: place parentheses around the assignment to silence this warning 1933 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); pct++) | ^ | ( ) daemon.c:1933:23: note: use '==' to turn this assignment into an equality comparison 1933 | for (int sep = 0; s = string_nextinlist(&list, &sep, NULL, 0); pct++) | ^ | == daemon.c:1956:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1956 | s = string_nextinlist(&list, &sep, big_buffer, big_buffer_size); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ daemon.c:1956:9: note: place parentheses around the assignment to silence this warning 1956 | s = string_nextinlist(&list, &sep, big_buffer, big_buffer_size); ) | ^ | ( ) daemon.c:1956:9: note: use '==' to turn this assignment into an equality comparison 1956 | s = string_nextinlist(&list, &sep, big_buffer, big_buffer_size); ) | ^ | == daemon.c:2272:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2272 | else | ^ daemon.c:2612:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2612 | else | ^ 9 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:493:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 493 | 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:1584:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1584 | else | ^ deliver.c:3009:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3009 | else | ^ deliver.c:4597:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4597 | else | ^ deliver.c:5097:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 5097 | else | ^ deliver.c:8014:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 8014 | else | ^ deliver.c:8024:40: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 8024 | for (address_item * addr_r; addr_r = addr_route; ) | ~~~~~~~^~~~~~~~~~~~ deliver.c:8024:40: note: place parentheses around the assignment to silence this warning 8024 | for (address_item * addr_r; addr_r = addr_route; ) | ^ | ( ) deliver.c:8024:40: note: use '==' to turn this assignment into an equality comparison 8024 | for (address_item * addr_r; addr_r = addr_route; ) | ^ | == deliver.c:8145:64: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 8145 | for (address_item ** chain = &addr_route, * addr2; addr2 = *chain; ) | ~~~~~~^~~~~~~~ deliver.c:8145:64: note: place parentheses around the assignment to silence this warning 8145 | for (address_item ** chain = &addr_route, * addr2; addr2 = *chain; ) | ^ | ( ) deliver.c:8145:64: note: use '==' to turn this assignment into an equality comparison 8145 | for (address_item ** chain = &addr_route, * addr2; addr2 = *chain; ) | ^ | == 7 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:1276:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1276 | 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 drtables.c:441:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 441 | EARLY_DEBUG(D_any, "Module init: %q\n", mi->name); | ^ ./macros.h:112:5: note: expanded from macro 'EARLY_DEBUG' 112 | else DEBUG(x) \ | ^ drtables.c:444:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 444 | EARLY_DEBUG(D_any, "module init call failed for %q\n", mi->name); | ^ ./macros.h:112:5: note: expanded from macro 'EARLY_DEBUG' 112 | else DEBUG(x) \ | ^ 2 warnings generated. 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:355:53: warning: if statement has empty body [-Wempty-body] 355 | if (write(fd, process_info, process_info_len) != 0) ; | ^ exim.c:355:53: note: put the semicolon on a separate line to silence this warning exim.c:1030:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1030 | else debug_printf("%s", s); | ^ exim.c:2567:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2567 | else if (strcmpic(p, CUS"dscp") == 0) | ^ exim.c:2758:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2758 | if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } | ^ exim.c:3005:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3005 | if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } | ^ exim.c:3033:46: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3033 | if (i+1 < argc) argrest = argv[++i]; else { badarg = TRUE; break; } | ^ exim.c:3082:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3082 | if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } | ^ exim.c:3100:42: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3100 | if (++i < argc) argrest = argv[i]; else { badarg = TRUE; break; } | ^ exim.c:3161:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3161 | else | ^ exim.c:3475:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3475 | else exim_fail("string expected after -oA"); | ^ exim.c:3485:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3485 | else | ^ exim.c:3890:8: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3890 | else | ^ exim.c:4009:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4009 | else | ^ exim.c:4383:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4383 | else for (int j = 0; j < group_count && !f.trusted_caller; j++) | ^ exim.c:4429:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4429 | else | ^ exim.c:4466:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4466 | else | ^ exim.c:4557:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4557 | else | ^ exim.c:4637:36: warning: if statement has empty body [-Wempty-body] 4637 | if (Uchdir(spool_directory) < 0) ; | ^ exim.c:4637:36: note: put the semicolon on a separate line to silence this warning exim.c:4856:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4856 | else | ^ exim.c:4975:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4975 | else if (recipients_arg >= argc) | ^ exim.c:5575:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 5575 | for (config_lineno = 1; s = get_stdinput(fn_readline, fn_addhist); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ exim.c:5575:31: note: place parentheses around the assignment to silence this warning 5575 | for (config_lineno = 1; s = get_stdinput(fn_readline, fn_addhist); | ^ | ( ) exim.c:5575:31: note: use '==' to turn this assignment into an equality comparison 5575 | for (config_lineno = 1; s = get_stdinput(fn_readline, fn_addhist); | ^ | == exim.c:5878:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 5878 | else | ^ 22 warnings generated. cc expand.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include expand.c expand.c:2401:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2401 | else | ^ expand.c:3038:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3038 | else | ^ expand.c:3419:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3419 | else | ^ expand.c:4206:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4206 | else if (*s) | ^ expand.c:4621:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 4621 | for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ expand.c:4621:23: note: place parentheses around the assignment to silence this warning 4621 | for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) | ^ | ( ) expand.c:4621:23: note: use '==' to turn this assignment into an equality comparison 4621 | for(char * cp; cp = strpbrk(CCS item, tok); item = US cp) | ^ | == expand.c:4890:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4890 | else if (yield->ptr == 0) | ^ expand.c:6312:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 6312 | else | ^ expand.c:6647:52: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 6647 | if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) | ~~^~~~~~~~~ expand.c:6647:52: note: place parentheses around the assignment to silence this warning 6647 | if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) | ^ | ( ) expand.c:6647:52: note: use '==' to turn this assignment into an equality comparison 6647 | if (*sub[1]) for (uschar sep = *sub[0], c; c = *sub[1]; sub[1]++) | ^ | == expand.c:7875:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 7875 | else if (domain > 0) | ^ expand.c:7888:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 7888 | if (*outsep = *++sub) ++sub; | ~~~~~~~~^~~~~~~~ expand.c:7888:16: note: place parentheses around the assignment to silence this warning 7888 | if (*outsep = *++sub) ++sub; | ^ | ( ) expand.c:7888:16: note: use '==' to turn this assignment into an equality comparison 7888 | if (*outsep = *++sub) ++sub; | ^ | == expand.c:7889:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 7889 | else | ^ expand.c:8127:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 8127 | else if ( (codepoint & 0x1FF800 ) == 0xD800 ) /* surrogate */ | ^ 12 warnings 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 dnsbl.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dnsbl.c dnsbl.c:249:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 249 | 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] 90 | else | ^ host.c:1176:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1176 | for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.c:1176:27: note: place parentheses around the assignment to silence this warning 1176 | for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | ( ) host.c:1176:27: note: use '==' to turn this assignment into an equality comparison 1176 | for (uschar * s, * end; s = string_nextinlist(&list, &sep, NULL, 0); ) | ^ | == host.c:2575:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 2575 | srv_service = string_nextinlist(&srv_svclist, &sep, NULL, 0); ) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.c:2575:20: note: place parentheses around the assignment to silence this warning 2575 | srv_service = string_nextinlist(&srv_svclist, &sep, NULL, 0); ) | ^ | ( ) host.c:2575:20: note: use '==' to turn this assignment into an equality comparison 2575 | srv_service = string_nextinlist(&srv_svclist, &sep, NULL, 0); ) | ^ | == host.c:2668:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2668 | else | ^ 4 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] 295 | else | ^ log.c:655:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 655 | else if (router_name) | ^ log.c:1098:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1098 | else | ^ log.c:1313:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1313 | else | ^ log.c:1473:43: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1473 | if (middle->name[len] != 0) c = -1; else | ^ 5 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 match.c:492:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 492 | else debug_printf_indent("%s not in empty list (option unset? cannot trace name)\n", name); | ^ 1 warning generated. 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:573:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 573 | 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:191:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 191 | for (struct dirent * ent; ent = readdir(dd); ) | ~~~~^~~~~~~~~~~~~ queue.c:191:33: note: place parentheses around the assignment to silence this warning 191 | for (struct dirent * ent; ent = readdir(dd); ) | ^ | ( ) queue.c:191:33: note: use '==' to turn this assignment into an equality comparison 191 | for (struct dirent * ent; ent = readdir(dd); ) | ^ | == queue.c:217:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 217 | else | ^ queue.c:505:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 505 | else | ^ queue.c:1279:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1279 | else | ^ queue.c:1614:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1614 | else | ^ queue.c:1665:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1665 | else | ^ 6 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] 259 | else if (rdata->owners) | ^ rda.c:266:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 266 | 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:716:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 716 | else | ^ readconf.c:726:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 726 | else | ^ readconf.c:761:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 761 | else | ^ readconf.c:771:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 771 | else | ^ readconf.c:797:1: warning: add explicit braces to avoid dangling else [-Wdangling-else] 797 | EARLY_DEBUG(D_any, "%s: '%s' '%s'\n", __FUNCTION__, name, val); | ^ ./macros.h:112:5: note: expanded from macro 'EARLY_DEBUG' 112 | else DEBUG(x) \ | ^ readconf.c:990:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 990 | EARLY_DEBUG(D_any, "%s: matched '%s' in '%.*s'\n", __FUNCTION__, | ^ ./macros.h:112:5: note: expanded from macro 'EARLY_DEBUG' 112 | else DEBUG(x) \ | ^ readconf.c:1218:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1218 | else | ^ readconf.c:2293:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2293 | else | ^ readconf.c:2305:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2305 | else | ^ readconf.c:4183:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4183 | else | ^ readconf.c:4608:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4608 | EARLY_DEBUG(D_any, "%s: %s\n", __FUNCTION__, next_section); | ^ ./macros.h:112:5: note: expanded from macro 'EARLY_DEBUG' 112 | else DEBUG(x) \ | ^ 11 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] 246 | else | ^ receive.c:873:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 873 | else | ^ receive.c:1511:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1511 | for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) | ~~~~~~^~~~~~~~~~~~~~~~~~ receive.c:1511:47: note: place parentheses around the assignment to silence this warning 1511 | for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) | ^ | ( ) receive.c:1511:47: note: use '==' to turn this assignment into an equality comparison 1511 | for (tempdir = exim_opendir(scandir); entry = readdir(tempdir); ) | ^ | == receive.c:1922:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1922 | else if (ch == ERR) | ^ receive.c:2405:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2405 | else if (message_ended == END_PROTOCOL) | ^ receive.c:3070:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3070 | else | ^ receive.c:4531:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4531 | 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:653:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 653 | else if (!(dbm_file = exim_lockfile_needed() | ^ retry.c:713:11: warning: add explicit braces to avoid dangling else [-Wdangling-else] 713 | else | ^ retry.c:949:9: warning: add explicit braces to avoid dangling else [-Wdangling-else] 949 | else | ^ retry.c:1023:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1023 | else DEBUG(D_hints_lookup) | ^ 4 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] 257 | (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 82 | 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:606:43: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 606 | for (uschar * sp = rp + 1, * slash; slash = Ustrchr(sp, '/'); sp = slash + 1) | ~~~~~~^~~~~~~~~~~~~~~~~~ route.c:606:43: note: place parentheses around the assignment to silence this warning 606 | for (uschar * sp = rp + 1, * slash; slash = Ustrchr(sp, '/'); sp = slash + 1) | ^ | ( ) route.c:606:43: note: use '==' to turn this assignment into an equality comparison 606 | for (uschar * sp = rp + 1, * slash; slash = Ustrchr(sp, '/'); sp = slash + 1) | ^ | == route.c:1549:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1549 | else | ^ 2 warnings generated. cc search.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include search.c search.c:244:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 244 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search.c:244:32: note: place parentheses around the assignment to silence this warning 244 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | ( ) search.c:244:32: note: use '==' to turn this assignment into an equality comparison 244 | if (opts) for (uschar * s; s = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | == search.c:452:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 452 | else | ^ search.c:625:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 625 | else | ^ search.c:780:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 780 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ search.c:780:32: note: place parentheses around the assignment to silence this warning 780 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | ( ) search.c:780:32: note: use '==' to turn this assignment into an equality comparison 780 | for (const uschar * ele; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | == 4 warnings generated. cc smtp_in.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include smtp_in.c smtp_in.c:866:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 866 | else | ^ smtp_in.c:1275:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1275 | else | ^ smtp_in.c:1653:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1653 | else if (*s) | ^ smtp_in.c:1959:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1959 | else | ^ smtp_in.c:2018:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2018 | else | ^ smtp_in.c:2829:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2829 | else | ^ smtp_in.c:3470:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3470 | else | ^ smtp_in.c:4206:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4206 | else if (!fl.pipe_connect_acceptable && !check_sync(WBR_DATA_OR_EOF)) | ^ smtp_in.c:4597:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4597 | else if (smtp_mailcmd_max < 0) | ^ smtp_in.c:4941:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 4941 | else | ^ 10 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:312:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 312 | if (b = qp->pool.current_block) | ~~^~~~~~~~~~~~~~~~~~~~~~~~ store.c:312:9: note: place parentheses around the assignment to silence this warning 312 | if (b = qp->pool.current_block) | ^ | ( ) store.c:312:9: note: use '==' to turn this assignment into an equality comparison 312 | if (b = qp->pool.current_block) | ^ | == store.c:643:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 643 | if (b = pp->current_block) | ~~^~~~~~~~~~~~~~~~~~~ store.c:643:9: note: place parentheses around the assignment to silence this warning 643 | if (b = pp->current_block) | ^ | ( ) store.c:643:9: note: use '==' to turn this assignment into an equality comparison 643 | 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:61:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 61 | if (slash = Ustrchr(ip_addr, '/')) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ string.c:61:11: note: place parentheses around the assignment to silence this warning 61 | if (slash = Ustrchr(ip_addr, '/')) | ^ | ( ) string.c:61:11: note: use '==' to turn this assignment into an equality comparison 61 | if (slash = Ustrchr(ip_addr, '/')) | ^ | == string.c:90:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 90 | if (percent = Ustrchr(ip_addr, '%')) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ string.c:90:13: note: place parentheses around the assignment to silence this warning 90 | if (percent = Ustrchr(ip_addr, '%')) | ^ | ( ) string.c:90:13: note: use '==' to turn this assignment into an equality comparison 90 | if (percent = Ustrchr(ip_addr, '%')) | ^ | == string.c:1494:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1494 | else | ^ string.c:1817:2: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1817 | 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:257:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 257 | else | ^ tls.c:297:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 297 | for (const uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tls.c:297:28: note: place parentheses around the assignment to silence this warning 297 | for (const uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) | ^ | ( ) tls.c:297:28: note: use '==' to turn this assignment into an equality comparison 297 | for (const uschar * s; s = string_nextinlist(&filename, &sep, NULL, 0); ) | ^ | == In file included from tls.c:484: ./tls-openssl.c:710:23: warning: passing 'const SSL_CTX *' (aka 'const struct ssl_ctx_st *') to parameter of type 'SSL_CTX *' (aka 'struct ssl_ctx_st *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 710 | SSL_CTX_set_ecdh_auto(sctx, 1); | ^~~~ /usr/include/openssl/ssl.h:971:15: note: expanded from macro 'SSL_CTX_set_ecdh_auto' 971 | SSL_CTX_ctrl(ctx,SSL_CTRL_SET_ECDH_AUTO,onoff,NULL) | ^~~ /usr/include/openssl/ssl.h:1308:28: note: passing argument to parameter 'ctx' here 1308 | long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); | ^ In file included from tls.c:484: ./tls-openssl.c:787:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 787 | for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:787:25: note: place parentheses around the assignment to silence this warning 787 | for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); | ^ | ( ) ./tls-openssl.c:787:25: note: use '==' to turn this assignment into an equality comparison 787 | for (ngroups = 0; curve = string_nextinlist(&curves_list, &sep, NULL, 0); | ^ | == ./tls-openssl.c:1610:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1610 | while (file = string_nextinlist(&file_list, &sep, NULL, 0)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:1610:19: note: place parentheses around the assignment to silence this warning 1610 | while (file = string_nextinlist(&file_list, &sep, NULL, 0)) | ^ | ( ) ./tls-openssl.c:1610:19: note: use '==' to turn this assignment into an equality comparison 1610 | while (file = string_nextinlist(&file_list, &sep, NULL, 0)) | ^ | == ./tls-openssl.c:1636:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1636 | else /* would there ever be a need for multiple client certs? */ | ^ ./tls-openssl.c:1659:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1659 | while (file = string_nextinlist(&file_list, &sep, NULL, 0)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./tls-openssl.c:1659:19: note: place parentheses around the assignment to silence this warning 1659 | while (file = string_nextinlist(&file_list, &sep, NULL, 0)) | ^ | ( ) ./tls-openssl.c:1659:19: note: use '==' to turn this assignment into an equality comparison 1659 | while (file = string_nextinlist(&file_list, &sep, NULL, 0)) | ^ | == ./tls-openssl.c:1663:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1663 | else /* would there ever be a need for multiple client certs? */ | ^ ./tls-openssl.c:3136:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3136 | else | ^ tls.c:748:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 748 | else if (*path != '/') | ^ 10 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:1481:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 1481 | else | ^ transport.c:2078:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2078 | 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] 301 | else | ^ verify.c:2259:7: warning: add explicit braces to avoid dangling else [-Wdangling-else] 2259 | else | ^ verify.c:3005:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 3005 | else if (Ustrcmp(ss, "@[]") == 0) | ^ verify.c:3517:30: warning: if statement has empty body [-Wempty-body] 3517 | if (write(1, msg, len) != 0) ; | ^ verify.c:3517:30: note: put the semicolon on a separate line to silence this warning 4 warnings generated. cc xtextencode.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include xtextencode.c 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] 87 | 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 87 | 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 87 | 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:96:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 96 | for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:96:28: note: place parentheses around the assignment to silence this warning 96 | for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) | ^ | ( ) lookups/lf_sqlperform.c:96:28: note: use '==' to turn this assignment into an equality comparison 96 | for (uschar * qsrv; qsrv = string_nextinlist(&qserverlist, &qsep, NULL, 0); ) | ^ | == lookups/lf_sqlperform.c:105:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 105 | for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:105:32: note: place parentheses around the assignment to silence this warning 105 | for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) | ^ | ( ) lookups/lf_sqlperform.c:105:32: note: use '==' to turn this assignment into an equality comparison 105 | for (int sep = 0; server = string_nextinlist(&serverlist, &sep, NULL, 0);) | ^ | == lookups/lf_sqlperform.c:141:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 141 | for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:141:29: note: place parentheses around the assignment to silence this warning 141 | for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | ( ) lookups/lf_sqlperform.c:141:29: note: use '==' to turn this assignment into an equality comparison 141 | for (int sep = ','; ele = string_nextinlist(&opts, &sep, NULL, 0); ) | ^ | == lookups/lf_sqlperform.c:152:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 152 | for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:152:28: note: place parentheses around the assignment to silence this warning 152 | for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) | ^ | ( ) lookups/lf_sqlperform.c:152:28: note: use '==' to turn this assignment into an equality comparison 152 | for (int d = 0; server = string_nextinlist(&serverlist, &d, NULL, 0); ) | ^ | == lookups/lf_sqlperform.c:162:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 162 | for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lookups/lf_sqlperform.c:162:24: note: place parentheses around the assignment to silence this warning 162 | for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) | ^ | ( ) lookups/lf_sqlperform.c:162:24: note: use '==' to turn this assignment into an equality comparison 162 | for (int sep = 0; ele = string_nextinlist(&slist, &sep, NULL, 0); ) | ^ | == 5 warnings generated. cc routers/rf_change_domain.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_change_domain.c cc routers/rf_expand_data.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_expand_data.c cc routers/rf_get_errors_address.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_get_errors_address.c cc routers/rf_get_munge_headers.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_get_munge_headers.c cc routers/rf_get_transport.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_get_transport.c cc routers/rf_get_ugid.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_get_ugid.c cc routers/rf_lookup_hostlist.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_lookup_hostlist.c cc routers/rf_queue_add.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_queue_add.c routers/rf_queue_add.c:109:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 109 | else | ^ 1 warning generated. cc routers/rf_self_action.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_self_action.c cc routers/rf_set_ugid.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include routers/rf_set_ugid.c cc auths/call_pwcheck.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include auths/call_pwcheck.c cc auths/check_serv_cond.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include auths/check_serv_cond.c auths/check_serv_cond.c:91:3: warning: add explicit braces to avoid dangling else [-Wdangling-else] 91 | else | ^ 1 warning generated. cc auths/get_data.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include auths/get_data.c auths/get_data.c:187:5: warning: add explicit braces to avoid dangling else [-Wdangling-else] 187 | else | ^ 1 warning generated. cc auths/get_no64_data.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include auths/get_no64_data.c cc auths/pwcheck.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include auths/pwcheck.c 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 malware.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include malware.c 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] 102 | spamd->is_rspamd = TRUE; | ^ ~~~~ spam.c:329:19: warning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Wsingle-bit-bitfield-constant-conversion] 329 | 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:226:36: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 226 | for (struct dirent *entry; entry = readdir(tempdir); ) | ~~~~~~^~~~~~~~~~~~~~~~~~ spool_mbox.c:226:36: note: place parentheses around the assignment to silence this warning 226 | for (struct dirent *entry; entry = readdir(tempdir); ) | ^ | ( ) spool_mbox.c:226:36: note: use '==' to turn this assignment into an equality comparison 226 | for (struct dirent *entry; entry = readdir(tempdir); ) | ^ | == 1 warning generated. 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 In file included from dane.c:43: ./dane-openssl.c:644:52: warning: passing 'const X509_STORE_CTX *' (aka 'const struct x509_store_ctx_st *') to parameter of type 'X509_STORE_CTX *' (aka 'struct x509_store_ctx_st *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] 644 | STACK_OF(X509) *in = X509_STORE_CTX_get0_untrusted(ctx); | ^~~ /usr/include/openssl/x509_vfy.h:337:63: note: passing argument to parameter 'ctx' here 337 | STACK_OF(X509) *X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); | ^ 1 warning generated. cc dcc.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include dcc.c cc imap_utf7.c cc -c -O2 -pipe -g -I. -I/usr/local/include -I/usr/local/include imap_utf7.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 atrn.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 filtertest.o globals.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 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 xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o routers/routers.a transports/transports.a lookups/lookups.a auths/auths.a miscmods/miscmods.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 ld: warning: daemon.c:2421(daemon.o:(daemon_go)): warning: sprintf() is often misused, please use snprintf() ld: warning: daemon.c:2525(daemon.o:(daemon_go)): warning: stpcpy() is dangerous; do not use it ld: warning: functions.h:761 (./functions.h:761)(log.o:(open_log)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: functions.h:754 (./functions.h:754)(rewrite.o:(rewrite_header)): warning: strcat() is almost always misused, please use strlcat() ld: warning: deliver.c:6607(deliver.o:(deliver_message)): warning: rand() may return deterministic values, is that what you want? >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do for f in ${d}s/*.so; do [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; done; done; true >>> Running fake in mail/exim,-eximon at 1764443720.22 ===> mail/exim,-eximon ===> Faking installation for exim-4.99 /exopi-obj/pobj/exim-4.99/bin/install -d -m 755 /exopi-obj/pobj/exim-4.99/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 util-xtextencode.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 ld: warning: functions.h:761 (./functions.h:761)(util-spool_in.o:(read_nonrecipients_tree)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: em_text.c:69 (../exim_monitor/em_text.c:69)(em_text.o:(text_showf)): warning: vsprintf() is often misused, please use vsnprintf() ld: warning: em_strip.c:144 (../exim_monitor/em_strip.c:144)(em_strip.o:(stripchartAction)): 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 # @./exim_checkaccess -v 2>&1 >/dev/null >>> exim_checkaccess script built >>> exim_msgdate script built >>> exim_id_update script built 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 atrn.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 filtertest.o globals.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 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 xtextencode.o environment.o macro.o lf_quote.o lf_check_file.o lf_sqlperform.o rf_change_domain.o rf_expand_data.o rf_get_errors_address.o rf_get_munge_headers.o rf_get_transport.o rf_get_ugid.o rf_lookup_hostlist.o rf_queue_add.o rf_self_action.o rf_set_ugid.o call_pwcheck.o check_serv_cond.o get_data.o get_no64_data.o pwcheck.o local_scan.o malware.o mime.o regex.o spam.o spool_mbox.o bmi_spam.o dane.o dcc.o imap_utf7.o utf8.o xclient.o version.o routers/routers.a transports/transports.a lookups/lookups.a auths/auths.a miscmods/miscmods.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 ld: warning: functions.h:761 (./functions.h:761)(acl.o:(acl_check_internal)): warning: strcpy() is almost always misused, please use strlcpy() ld: warning: sieve_filter.c:3263(sieve_filter.o:(parse_commands) in archive miscmods/miscmods.a): warning: sprintf() is often misused, please use snprintf() ld: warning: functions.h:754 (./functions.h:754)(rewrite.o:(rewrite_header)): warning: strcat() is almost always misused, please use strlcat() ld: warning: daemon.c:2525(daemon.o:(daemon_go)): warning: stpcpy() is dangerous; do not use it ld: warning: deliver.c:6607(deliver.o:(deliver_message)): warning: rand() may return deterministic values, is that what you want? >>> exim binary built rm -fr dynmodules mkdir dynmodules for d in lookup router transport auth miscmod; do for f in ${d}s/*.so; do [ -e $f ] && ln $f dynmodules/`basename $f .so`_$d.so; done; done; true Installation directory is /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp eximon /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp eximon.bin /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_dumpdb /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_fixdb /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_tidydb /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exinext /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exiwhat /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_dbmbuild /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exicyclog /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exigrep /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp eximstats /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exipick /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exiqgrep /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exiqsumm /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_lock /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_checkaccess /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_msgdate /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin cp exim_id_update /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin Installing default configuration in /exopi-obj/pobj/exim-4.99/fake-amd64/etc/exim/configure because there is no existing configuration file. mkdir -p /exopi-obj/pobj/exim-4.99/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.99/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.99/fake-amd64/etc/mail/aliases and at least create an alias for postmaster. *** cp ../src/aliases.default /exopi-obj/pobj/exim-4.99/fake-amd64/etc/mail/aliases Exim installation complete /exopi-obj/pobj/exim-4.99/bin/install -d -m 755 /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/share/examples/exim /exopi-obj/pobj/exim-4.99/bin/install -c -m 644 /exopi-obj/pobj/exim-4.99/fake-amd64/etc/exim/configure /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/share/examples/exim /exopi-obj/pobj/exim-4.99/bin/install -d -m 755 /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.99/bin/install -c -m 644 /exopi-obj/pobj/exim-4.99/exim-4.99/doc/spec.txt /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.99/bin/install -c -m 644 /exopi-obj/pobj/exim-4.99/exim-4.99/doc/README.SIEVE /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/share/doc/exim /exopi-obj/pobj/exim-4.99/bin/install -c -m 644 /exopi-obj/pobj/exim-4.99/exim-4.99/doc/filter.txt /exopi-obj/pobj/exim-4.99/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.99 -DHOMEPAGE=https://www.exim.org/ -DLOCALBASE=/usr/local -DLOCALSTATEDIR=/var -DMACHINE_ARCH=amd64 -DMAINTAINER=Renaud\ Allard\ \ -DPREFIX=/exopi-obj/pobj/exim-4.99/fake-amd64/usr/local -DRCDIR=/etc/rc.d -DSYSCONFDIR=/etc -DTRUEPREFIX=/usr/local -DX11BASE=/usr/X11R6 -DPKGSTEM= -i -B /exopi-obj/pobj/exim-4.99 -c -m 644 /exopi-cvs/ports/mail/exim/files/mailer.conf.exim /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/share/doc/exim/mailer.conf.exim /exopi-obj/pobj/exim-4.99/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.99/fake-amd64/usr/local/sbin /exopi-obj/pobj/exim-4.99/bin/install -c -m 644 /exopi-obj/pobj/exim-4.99/exim-4.99/doc/exim.8 /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/man/man8 >>> Running package in mail/exim,-eximon at 1764443724.78 ===> mail/exim,-eximon `/exopi-obj/pobj/exim-4.99/fake-amd64/.fake_done' is up to date. Reading existing plist for exim-4.99 Reading existing plist for exim-eximon-4.99 Writing /exopi-obj/pobj/exim-4.99/fake-amd64/debug-pkg/Makefile.new Writing /exopi-obj/pobj/exim-4.99/fake-amd64/debug-pkg/PLIST-main Writing /exopi-obj/pobj/exim-4.99/fake-amd64/debug-pkg/PLIST-eximon Renaming /exopi-obj/pobj/exim-4.99/fake-amd64/debug-pkg/Makefile.new to Makefile > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/exim > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/exim_dbmbuild dwz: /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/.debug/exim_dbmbuild.dbg: DWARF compression not beneficial - old size 13132 new size 13175 > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/exim_dumpdb dwz: /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/.debug/exim_dumpdb.dbg: DWARF compression not beneficial - old size 25782 new size 25810 > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/exim_fixdb > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/exim_lock > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/exim_tidydb > Extracting debug info from /exopi-obj/pobj/exim-4.99/fake-amd64/usr/local/bin/eximon.bin Installing /exopi-cvs/ports/mail/exim/pkg/exim.rc as /exopi-obj/pobj/exim-4.99/fake-amd64/etc/rc.d/exim ===> Building package for exim-4.99 Create /exopi-cvs/ports/packages/amd64/all/exim-4.99.tgz Creating package exim-4.99 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|************* | 21% checksumming|************** | 23% checksumming|*************** | 24% checksumming|**************** | 26% checksumming|***************** | 27% checksumming|****************** | 29% checksumming|****************** | 30% checksumming|******************* | 32% checksumming|******************** | 33% checksumming|********************* | 35% checksumming|********************** | 36% checksumming|*********************** | 38% checksumming|************************ | 39% checksumming|************************* | 41% checksumming|************************** | 42% checksumming|*************************** | 44% checksumming|**************************** | 45% checksumming|***************************** | 47% checksumming|****************************** | 48% checksumming|******************************* | 50% checksumming|******************************* | 52% checksumming|******************************** | 53% checksumming|********************************* | 55% checksumming|********************************** | 56% checksumming|*********************************** | 58% checksumming|************************************ | 59% checksumming|************************************* | 61% checksumming|************************************** | 62% checksumming|*************************************** | 64% checksumming|**************************************** | 65% checksumming|***************************************** | 67% checksumming|****************************************** | 68% checksumming|******************************************* | 70% checksumming|******************************************* | 71% checksumming|******************************************** | 73% checksumming|********************************************* | 74% checksumming|********************************************** | 76% checksumming|*********************************************** | 77% checksumming|************************************************ | 79% 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|**************************** | 43% archiving|**************************** | 44% archiving|***************************** | 45% archiving|***************************** | 46% archiving|****************************** | 47% archiving|******************************** | 50% archiving|******************************** | 51% archiving|********************************* | 52% archiving|*********************************** | 54% archiving|************************************ | 56% archiving|*************************************************************** | 99% archiving|****************************************************************|100% Creating package debug-exim-4.99 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|**************** | 26% checksumming|****************** | 29% checksumming|******************** | 32% checksumming|********************** | 35% checksumming|*********************** | 38% checksumming|************************* | 41% checksumming|*************************** | 44% checksumming|***************************** | 47% checksumming|******************************* | 50% checksumming|******************************** | 53% checksumming|********************************** | 56% checksumming|************************************ | 59% checksumming|************************************** | 62% checksumming|*************************************** | 65% checksumming|***************************************** | 68% checksumming|******************************************* | 71% checksumming|********************************************* | 74% checksumming|*********************************************** | 76% checksumming|************************************************ | 79% checksumming|************************************************** | 82% checksumming|**************************************************** | 85% checksumming|****************************************************** | 88% checksumming|******************************************************** | 91% checksumming|********************************************************* | 94% checksumming|*********************************************************** | 97% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|******************************************* | 67% archiving|********************************************************** | 91% archiving|*********************************************************** | 92% archiving|************************************************************ | 94% archiving|************************************************************** | 97% archiving|*************************************************************** | 98% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/exim-4.99.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-exim-4.99.tgz `/exopi-obj/pobj/exim-4.99/fake-amd64/.fake_done' is up to date. Installing /exopi-cvs/ports/mail/exim/pkg/exim.rc as /exopi-obj/pobj/exim-4.99/fake-amd64/etc/rc.d/exim ===> Building package for exim-eximon-4.99 Create /exopi-cvs/ports/packages/amd64/all/exim-eximon-4.99.tgz Creating package exim-eximon-4.99 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.99 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.99.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-exim-eximon-4.99.tgz >>> Running clean in mail/exim,-eximon at 1764443735.58 ===> mail/exim,-eximon ===> Cleaning for exim-eximon-4.99 >>> Ended at 1764443736.11 max_stuck=2.47/waiting-for-lock #27=5.33/depends=2.06/show-prepare-results=1.27/junk=4.43/patch=1.51/configure=0.70/build=102.00/fake=4.59/package=10.85/clean=0.56