Summary: | mail-filter/rspamd-3.7.4 fails to compile | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Thomas Stein <himbeere> |
Component: | Current packages | Assignee: | Petr Vaněk <arkamar> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | cyber+gentoo, kostadinshishmanov, proxy-maint |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: |
https://github.com/rspamd/rspamd/issues/4701 https://github.com/rspamd/rspamd/issues/4702 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | compressed build log |
Description
Thomas Stein
2023-11-17 16:41:36 UTC
Created attachment 874974 [details]
compressed build log
x.o.d -o src/client/CMakeFiles/rspamc.dir/rspamc.cxx.o -c /var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4/src/client/rspamc.cxx
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/string:51,
from /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/stdexcept:39,
from /var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4/src/libutil/mem_pool.h:424,
from /var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4/src/libutil/util.h:21,
from /var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4/src/client/rspamc.cxx:17:
In static member function ‘static constexpr _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]’,
inlined from ‘constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]’ at /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/stl_algobase.h:506:30,
inlined from ‘constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]’ at /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/stl_algobase.h:533:42,
This is the actual issue I believe: : && /usr/bin/x86_64-pc-linux-gnu-g++ -O2 -pipe -Wl,-O1 -Wl,--as-needed src/CMakeFiles/rspamd.dir/controller.c.o src/CMakeFiles/rspamd.dir/fuzzy_storage.c.o src/CMakeFiles/rspamd.dir/rspamd.c.o src/CMakeFiles/rspamd.dir/worker.c.o src/CMakeFiles/rspamd.dir/rspamd_proxy.c.o src/CMakeFiles/rspamd.dir/workers.c.o -o src/rspamd-3.7.4 -Wl,-rpath,/var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4_build/src:/var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4_build/contrib/replxx:/var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4_build/contrib/aho-corasick:/var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4_build/contrib/libev:/var/tmp/portage/mail-filter/rspamd-3.7.4/work/rspamd-3.7.4_build/contrib/kann: src/librspamd-server.so contrib/http-parser/librspamd-http-parser.a contrib/fpconv/librspamd-fpconv.a contrib/cdb/librspamd-cdb.a contrib/lua-lpeg/librspamd-lpeg.a contrib/lc-btrie/liblcbtrie.a contrib/fastutf8/librspamd-fastutf8.a -lstemmer contrib/hiredis/librspamd-hiredis.a contrib/replxx/librspamd-replxx.so contrib/aho-corasick/librspamd-actrie.so contrib/t1ha/librspamd-t1ha.a contrib/libev/librspamd-ev.so contrib/kann/librspamd-kann.so -lm -lpthread -lluajit-5.1 -lglib-2.0 -lpcre2-8 -lsqlite3 -licuuc -licudata -licuio -licui18n -licuuc -licudata -licuio -licui18n -lssl -lcrypto -lssl -lcrypto -lz -lsodium -lrt -ldl -lresolv -L/usr/lib64 -latomic contrib/libucl/libucl.a contrib/librdns/librdns.a contrib/libottery/libottery.a -lxxhash -lzstd contrib/google-ced/librspamd-ced.a && : /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: src/librspamd-server.so: undefined reference to `rspamd_hyperscan_notice_loaded' collect2: error: ld returned 1 exit status See also: https://github.com/rspamd/rspamd/issues/4702 https://github.com/rspamd/rspamd/issues/4701 https://github.com/rspamd/rspamd/commit/d907a95ac2e2cad6f7f65c4323f031f7931ae18b Adding https://github.com/rspamd/rspamd/commit/d907a95ac2e2cad6f7f65c4323f031f7931ae18b to the ebuild leads to a successful build. Thanks, I asked upstream if they plan to release 3.7.5 soon and they wish to do so. I think it would be reasonable to wait a little bit. Do you use rspamd without hyperscan, or is this just some test? Because it seems that hyperscan will soon become to be mandatory [1]. We can backport the fix if necessary. [1] https://github.com/rspamd/rspamd/issues/4702#issuecomment-1812352913 Sure let's wait for 3.7.5. I was just eager to test 3.7.4. :) My first approach was to install hyperscan beforehand. Perhaps a missing dependancy I thought. But that attempt failed too so I tried the patch. cheers, t. hyperscan dependency is controlled by cpu_flags_x86_ssse3 USE, but you don't have ssse3 in CPU_FLAGS_X86 variable. ssse3 is required by hyperscan to be able to work properly. Anyway, let's give upstream some time. I think it is not common to build rspamd without hyperscan. (I am expecting to be proved wrong now :)) The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=056e6464c30c821ee62bea2557afa64398e20435 commit 056e6464c30c821ee62bea2557afa64398e20435 Author: Petr Vaněk <arkamar@gentoo.org> AuthorDate: 2023-12-03 21:47:28 +0000 Commit: Petr Vaněk <arkamar@gentoo.org> CommitDate: 2023-12-03 22:00:35 +0000 mail-filter/rspamd: Fix build with disabled hyperscan The issue is fixed with a patch backported from upstream. Upstream-issue: https://github.com/rspamd/rspamd/issues/4701 Upstream-issue: https://github.com/rspamd/rspamd/issues/4702 Closes: https://bugs.gentoo.org/917512 Signed-off-by: Petr Vaněk <arkamar@gentoo.org> .../rspamd/files/rspamd-3.7.4-no-hyperscan.patch | 38 ++++++++++++++++++++++ mail-filter/rspamd/rspamd-3.7.4-r1.ebuild | 2 ++ mail-filter/rspamd/rspamd-3.7.4.ebuild | 2 ++ 3 files changed, 42 insertions(+) |