Summary: | mail/exim-4.94.2_1 fails to build after upgrade of opendmarc to 1.4.2 | ||||||
---|---|---|---|---|---|---|---|
Product: | Ports & Packages | Reporter: | lysfjord.daniel | ||||
Component: | Individual Port(s) | Assignee: | Dima Panov <fluffy> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Only Me | CC: | ler | ||||
Priority: | --- | ||||||
Version: | Latest | ||||||
Hardware: | Any | ||||||
OS: | Any | ||||||
Attachments: |
|
I reported this via private mail to fluffy@ last night. He says it will be taken care of today (25-Dec-2021). Assigned this PR to him. A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=ed253c0553af2883c5d4d4d28d5cf9740f768459 commit ed253c0553af2883c5d4d4d28d5cf9740f768459 Author: Dima Panov <fluffy@FreeBSD.org> AuthorDate: 2021-12-25 20:28:18 +0000 Commit: Dima Panov <fluffy@FreeBSD.org> CommitDate: 2021-12-25 20:28:18 +0000 mail/exim: unbreak after mail/opendmarc update (+) Last update for mail/opendmarc to 1.4.2 changes required params for opendmarc_policy_store_dkim subroutine by introducing *dkim_selector as pair for *domain. Adjust exim' dmarc routines by pass NULL string as *dkim_selector to force opendmarc subroutine go thru autodetect required selector on the fly. This dirt'n'ugly hack will be dropped as soon as functionality will be adjusted upstream in proper way. Bump PORTREVISION to force rebuild. Reported by: ler, poudriere failure PR: 260678 mail/exim/Makefile | 2 +- mail/exim/files/patch-src-dmarc.c (new) | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) Fixed |
Created attachment 230390 [details] poudriere build log for mail/exim-4.94.2_1 mail/exim fails to build after opendmarc upgrade to 1.4.2 with the following error: dmarc.c:449:30: error: too few arguments to function call, expected 5, have 4 dkim_result, US""); ^ /usr/local/include/opendmarc/dmarc.h:125:1: note: 'opendmarc_policy_store_dkim' declared here OPENDMARC_STATUS_T opendmarc_policy_store_dkim(DMARC_POLICY_T *pctx, u_char *domain, u_char *selector, int result, u_char *human_result); ^ /usr/local/include/opendmarc/dmarc.h:88:28: note: expanded from macro 'OPENDMARC_STATUS_T' #define OPENDMARC_STATUS_T int