https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8252

            Bug ID: 8252
           Summary: BerkeleyDB incompatible with FreeBSD on ARM64
           Product: Spamassassin
           Version: SVN Trunk (Latest Devel Version)
          Hardware: Other
                OS: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Libraries
          Assignee: dev@spamassassin.apache.org
          Reporter: sid...@sidney.com
  Target Milestone: Undefined

t/bayesbdb.t fails on FreeBSD arm64 machines. I tracked it down to a bug I can
reproduce in C code using BerkeleyDB that fails just on that platform, but
works elsewhere including on FreeBSD x64 and Ubuntu arm64 as well as on M1 Mac
(which is BSD based and arm64).

For reference, here is the self-contained C test case which distills what the
perl module BerkeleyDB does, which is what is failing in SpamAssassin:

https://github.com/sidney/BerkeleyDBtest

I can find no workaround. BerkeleyDB is an optional module, and not a good
choice to use anyway compared to the alternative db modules, and the platform
is not a common one. I think we can get away skipping the test on FreeBSD
arm64, but don't have to go as far as have SpamAssassin check the platform and
prevent loading the module. It will fail right away if anyone tries to use it.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to