>>> rspamd: Building community/rspamd 4.1.4-r0 (using abuild 3.18.0_rc5-r0) started Sat, 01 Aug 2026 13:04:36 +0000 >>> rspamd: Validating /home/buildozer/aports/community/rspamd/APKBUILD... >>> WARNING: rspamd: rspamd.post-upgrade: found chown Permissions should be fixed in APKBUILD package() >>> rspamd: Analyzing dependencies... >>> rspamd: Installing for build: build-base icu-data-full cmake curl-dev doctest-dev elfutils-dev glib-dev hiredis-dev icu-dev libarchive-dev libsodium-dev libstemmer-dev libunwind-dev fmt-dev openssl-dev>3 pcre2-dev perl ragel samurai sqlite-dev xxhash-dev zlib-dev zstd-dev luajit-dev vectorscan-dev ( 1/108) Installing icu-data-full (78.1-r0) ( 2/108) Installing libbz2 (1.0.8-r6) ( 3/108) Installing xz-libs (5.8.3-r0) ( 4/108) Installing libarchive (3.8.8-r0) ( 5/108) Installing rhash-libs (1.4.6-r1) ( 6/108) Installing libuv (1.52.1-r0) ( 7/108) Installing cmake (4.3.4-r0) ( 8/108) Installing brotli (1.2.0-r1) ( 9/108) Installing brotli-dev (1.2.0-r1) ( 10/108) Installing c-ares-dev (1.34.8-r0) ( 11/108) Installing libidn2-dev (2.3.8-r0) ( 12/108) Installing libpsl-utils (0.21.5-r3) ( 13/108) Installing libpsl-dev (0.21.5-r3) ( 14/108) Installing nghttp2-dev (1.70.0-r0) ( 15/108) Installing openssl-dev (3.5.7-r0) ( 16/108) Installing zlib-dev (1.3.2-r0) ( 17/108) Installing zstd (1.5.7-r2) ( 18/108) Installing zstd-dev (1.5.7-r2) ( 19/108) Installing curl-dev (8.21.0-r0) ( 20/108) Installing doctest-dev (2.4.12-r0) ( 21/108) Installing libelf (0.195-r0) ( 22/108) Installing musl-fts (1.2.7-r7) ( 23/108) Installing libdw (0.195-r0) ( 24/108) Installing libasm (0.195-r0) ( 25/108) Installing json-c (0.19-r1) ( 26/108) Installing libdebuginfod (0.195-r0) ( 27/108) Installing xz (5.8.3-r0) ( 28/108) Installing xz-dev (5.8.3-r0) ( 29/108) Installing elfutils-dev (0.195-r0) ( 30/108) Installing bzip2-dev (1.0.8-r6) ( 31/108) Installing libxml2 (2.13.9-r2) ( 32/108) Installing libxml2-utils (2.13.9-r2) ( 33/108) Installing docbook-xml (4.5-r10) Executing docbook-xml-4.5-r10.post-install ( 34/108) Installing libxslt (1.1.43-r3) ( 35/108) Installing docbook-xsl-ns (1.79.2-r13) Executing docbook-xsl-ns-1.79.2-r13.post-install ( 36/108) Installing docbook-xsl-nons (1.79.2-r13) Executing docbook-xsl-nons-1.79.2-r13.post-install ( 37/108) Installing docbook-xsl (1.79.2-r13) ( 38/108) Installing gettext-asprintf (1.0-r0) ( 39/108) Installing gettext-libs (1.0-r0) ( 40/108) Installing gettext (1.0-r0) ( 41/108) Installing gettext-dev (1.0-r0) ( 42/108) Installing libffi (3.5.2-r1) ( 43/108) Installing mpdecimal (4.0.1-r0) ( 44/108) Installing libpanelw (6.6_p20260516-r0) ( 45/108) Installing readline (8.3.3-r1) Installing file to etc/inputrc.apk-new ( 46/108) Installing sqlite-libs (3.53.4-r0) ( 47/108) Installing python3 (3.14.5-r2) ( 48/108) Installing python3-pycache-pyc0 (3.14.5-r2) ( 49/108) Installing pyc (3.14.5-r2) ( 50/108) Installing python3-pyc (3.14.5-r2) ( 51/108) Installing py3-parsing (3.3.2-r1) ( 52/108) Installing py3-parsing-pyc (3.3.2-r1) ( 53/108) Installing py3-packaging (26.2-r0) ( 54/108) Installing py3-packaging-pyc (26.2-r0) ( 55/108) Installing libeconf (0.8.4-r0) ( 56/108) Installing libblkid (2.42.2-r0) ( 57/108) Installing libmount (2.42.2-r0) ( 58/108) Installing glib (2.88.2-r0) ( 59/108) Installing linux-headers (7.1.5-r0) ( 60/108) Installing libffi-dev (3.5.2-r1) ( 61/108) Installing bsd-compat-headers (0.7.2-r6) ( 62/108) Installing libformw (6.6_p20260516-r0) ( 63/108) Installing libmenuw (6.6_p20260516-r0) ( 64/108) Installing libncurses++ (6.6_p20260516-r0) ( 65/108) Installing ncurses-dev (6.6_p20260516-r0) ( 66/108) Installing libedit-dev (20260508.3.1-r1) ( 67/108) Installing libpcre2-16 (10.47-r1) ( 68/108) Installing libpcre2-32 (10.47-r1) ( 69/108) Installing pcre2-dev (10.47-r1) ( 70/108) Installing libuuid (2.42.2-r0) ( 71/108) Installing libfdisk (2.42.2-r0) ( 72/108) Installing skalibs-libs (2.15.1.0-r0) ( 73/108) Installing utmps-libs (0.1.3.4-r0) ( 74/108) Installing linux-pam (1.7.1-r2) Installing file to etc/environment.apk-new Installing file to etc/security/access.conf.apk-new Installing file to etc/security/faillock.conf.apk-new Installing file to etc/security/group.conf.apk-new Installing file to etc/security/limits.conf.apk-new Installing file to etc/security/namespace.conf.apk-new Installing file to etc/security/namespace.init.apk-new Installing file to etc/security/pam_env.conf.apk-new Installing file to etc/security/pwhistory.conf.apk-new Installing file to etc/security/time.conf.apk-new ( 75/108) Installing liblastlog2 (2.42.2-r0) ( 76/108) Installing libsmartcols (2.42.2-r0) ( 77/108) Installing sqlite (3.53.4-r0) ( 78/108) Installing sqlite-dev (3.53.4-r0) ( 79/108) Installing util-linux-dev (2.42.2-r0) ( 80/108) Installing glib-dev (2.88.2-r0) ( 81/108) Installing hiredis (1.3.0-r0) ( 82/108) Installing hiredis-dev (1.3.0-r0) ( 83/108) Installing icu-libs (78.1-r0) ( 84/108) Installing icu (78.1-r0) ( 85/108) Installing icu-dev (78.1-r0) ( 86/108) Installing libarchive-dev (3.8.8-r0) ( 87/108) Installing libsodium (1.0.22-r0) ( 88/108) Installing libsodium-dev (1.0.22-r0) ( 89/108) Installing libstemmer (3.1.1-r0) ( 90/108) Installing libstemmer-dev (3.1.1-r0) ( 91/108) Installing libucontext (1.5.2-r0) ( 92/108) Installing libucontext-dev (1.5.2-r0) ( 93/108) Installing libunwind (1.8.3-r0) ( 94/108) Installing libunwind-dev (1.8.3-r0) ( 95/108) Installing fmt (11.2.0-r1) ( 96/108) Installing fmt-dev (11.2.0-r1) ( 97/108) Installing perl (5.42.2-r0) ( 98/108) Installing ragel (6.10-r1) ( 99/108) Installing samurai (1.3-r0) (100/108) Installing xxhash-dev (0.8.3-r1) (101/108) Installing luajit (2.1_p20251030-r0) (102/108) Installing luajit-dev (2.1_p20251030-r0) (103/108) Installing vectorscan (5.4.12-r1) (104/108) Installing vectorscan-dev (5.4.12-r1) (105/108) Installing .makedepends-rspamd (20260801.130437) (106/108) Installing perl-error (0.17030-r0) (107/108) Installing perl-git (2.55.0-r0) (108/108) Installing git-perl (2.55.0-r0) Executing busybox-1.38.0-r4.trigger Executing glib-2.88.2-r0.trigger * No schema files found: removed existing output file. OK: 723.1 MiB in 217 packages >>> rspamd: Cleaning up srcdir >>> rspamd: Cleaning up pkgdir >>> rspamd: Cleaning up tmpdir >>> rspamd: Fetching https://distfiles.alpinelinux.org/distfiles/edge/rspamd-4.1.4.tar.gz /var/cache/distfiles/edge/rspamd-4.1.4.tar.gz: OK /home/buildozer/aports/community/rspamd/rspamd.logrotated: OK /home/buildozer/aports/community/rspamd/rspamd.initd: OK /home/buildozer/aports/community/rspamd/rspamd.confd: OK /home/buildozer/aports/community/rspamd/10-control_socket.patch: OK /home/buildozer/aports/community/rspamd/20-default-configs.patch: OK /home/buildozer/aports/community/rspamd/30-unbundle-snowball.patch: OK /home/buildozer/aports/community/rspamd/31-unbundle-hiredis.patch: OK /home/buildozer/aports/community/rspamd/tests.patch: OK >>> rspamd: Fetching https://distfiles.alpinelinux.org/distfiles/edge/rspamd-4.1.4.tar.gz /var/cache/distfiles/edge/rspamd-4.1.4.tar.gz: OK /home/buildozer/aports/community/rspamd/rspamd.logrotated: OK /home/buildozer/aports/community/rspamd/rspamd.initd: OK /home/buildozer/aports/community/rspamd/rspamd.confd: OK /home/buildozer/aports/community/rspamd/10-control_socket.patch: OK /home/buildozer/aports/community/rspamd/20-default-configs.patch: OK /home/buildozer/aports/community/rspamd/30-unbundle-snowball.patch: OK /home/buildozer/aports/community/rspamd/31-unbundle-hiredis.patch: OK /home/buildozer/aports/community/rspamd/tests.patch: OK >>> rspamd: Unpacking /var/cache/distfiles/edge/rspamd-4.1.4.tar.gz... >>> rspamd: 10-control_socket.patch patching file src/rspamadm/control.c Hunk #3 succeeded at 95 with fuzz 2 (offset 12 lines). Hunk #4 succeeded at 195 (offset 17 lines). >>> rspamd: 20-default-configs.patch patching file conf/options.inc Hunk #1 succeeded at 49 (offset 5 lines). >>> rspamd: 30-unbundle-snowball.patch patching file CMakeLists.txt Hunk #1 succeeded at 130 (offset -1 lines). patching file cmake/AddDependencySubdirectories.cmake >>> rspamd: 31-unbundle-hiredis.patch patching file cmake/AddDependencySubdirectories.cmake Hunk #2 succeeded at 81 (offset -2 lines). patching file src/CMakeLists.txt Hunk #1 succeeded at 242 (offset 4 lines). patching file src/libserver/fuzzy_backend/fuzzy_backend_redis.c patching file src/libserver/redis_pool.cxx patching file src/lua/lua_redis.c patching file src/libserver/cfg_utils.cxx Hunk #1 succeeded at 2775 (offset 47 lines). >>> rspamd: tests.patch patching file CMakeLists.txt Hunk #1 succeeded at 337 (offset -9 lines). -- The C compiler identification is GNU 15.2.0 -- The CXX compiler identification is GNU 15.2.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found RAGEL: /usr/bin/ragel (found version "6.10") -- Found PkgConfig: /usr/bin/pkg-config (found version "3.0.4") -- Found Perl: /usr/bin/perl (found version "5.42.2") -- Use generic 'ld' as a linker -- CMAKE_BUILD_TYPE: MINSIZEREL -- IPO not enabled for the MinSizeRel build -- Final CFLAGS: -Os -fstack-clash-protection -Wformat -Werror=format-security -g -fdiagnostics-color=always -Os -DNDEBUG -- Final CXXFLAGS: -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -g -fdiagnostics-color=always -Os -DNDEBUG -- Final link flags for shlib: -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -- Final link flags for exe: -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -- Compilation of slash macro convention asm set is -NOT- supported -- Compilation of dollar macro convention asm set is -NOT- supported -- Configuring for Linux -- Platform: Linux -- Platform-specific required libraries: dl;rt;resolv -- Checking for one of the modules 'luajit' -- Found package LIBLUAJIT (2.1.1761786044) in pkg-config modules luajit -- Checking for one of the modules 'glib-2.0>=2.28' -- Found package GLIB2 (2.88.2) in pkg-config modules glib-2.0>=2.28 -- Checking for one of the modules 'pcre2;pcre2-8;libpcre2;libpcre2-8' -- Found package PCRE (10.47) in pkg-config modules pcre2;pcre2-8;libpcre2;libpcre2-8 -- Checking for one of the modules 'sqlite3;sqlite' -- Found package SQLITE3 (3.53.4) in pkg-config modules sqlite3;sqlite -- Checking for one of the modules 'icu-uc' -- Found package ICUDATA (78.1) in pkg-config modules icu-uc -- Checking for one of the modules 'icu-uc' -- Found package ICUC (78.1) in pkg-config modules icu-uc -- Checking for one of the modules 'icu-io' -- Found package ICUIO (78.1) in pkg-config modules icu-io -- Checking for one of the modules 'icu-i18n' -- Found package ICUI18N (78.1) in pkg-config modules icu-i18n -- Checking for one of the modules 'openssl;libcrypt' -- Found package LIBCRYPT (3.5.7) in pkg-config modules openssl;libcrypt -- Checking for one of the modules 'openssl;libssl' -- Found package LIBSSL (3.5.7) in pkg-config modules openssl;libssl -- Checking for one of the modules 'z' -- Found package LIBZ in '/usr/lib' (/usr/lib/libz.so) and '/usr/include' (zlib.h). -- Checking for one of the modules 'libsodium>=1.0.0' -- Found package SODIUM (1.0.22) in pkg-config modules libsodium>=1.0.0 -- Checking for one of the modules 'libarchive>=3.0.0' -- Found package LIBARCHIVE (3.8.8) in pkg-config modules libarchive>=3.0.0 -- Performing Test SUPPORT_WALL -- Performing Test SUPPORT_WALL - Success -- Performing Test SUPPORT_WEXTRA -- Performing Test SUPPORT_WEXTRA - Success -- Performing Test SUPPORT_WPOINTER -- Performing Test SUPPORT_WPOINTER - Success -- Performing Test SUPPORT_WPARAM -- Performing Test SUPPORT_WPARAM - Success -- Performing Test SUPPORT_WFUNCTION -- Performing Test SUPPORT_WFUNCTION - Success -- Performing Test SUPPORT_WSTRICT_ALIASING -- Performing Test SUPPORT_WSTRICT_ALIASING - Success -- Performing Test SUPPORT_WUNUSED_VAR -- Performing Test SUPPORT_WUNUSED_VAR - Success -- Performing Test SUPPORT_WPOINTER_SIGN -- Performing Test SUPPORT_WPOINTER_SIGN - Success -- Performing Test SUPPORT_WSIGN_COMPARE -- Performing Test SUPPORT_WSIGN_COMPARE - Success -- Performing Test SUPPORT_WSTRICT_PROTOTYPES -- Performing Test SUPPORT_WSTRICT_PROTOTYPES - Success -- Performing Test SUPPORT_PEDANTIC_FLAG -- Performing Test SUPPORT_PEDANTIC_FLAG - Success -- Performing Test SUPPORT_WNO_UNUSED_CONST -- Performing Test SUPPORT_WNO_UNUSED_CONST - Success -- Performing Test SUPPORT_WMISSING_NORETURN -- Performing Test SUPPORT_WMISSING_NORETURN - Success -- Performing Test SUPPORT_WMISSING_FORMAT_ATTRIBUTE -- Performing Test SUPPORT_WMISSING_FORMAT_ATTRIBUTE - Success -- Performing Test SUPPORT_WNULL_DEREFERENCE -- Performing Test SUPPORT_WNULL_DEREFERENCE - Success -- Performing Test SUPPORT_WDUPLICATED_COND -- Performing Test SUPPORT_WDUPLICATED_COND - Success -- Performing Test SUPPORT_WIMPLICIT_FALLTHROUGH -- Performing Test SUPPORT_WIMPLICIT_FALLTHROUGH - Success -- Performing Test SUPPORT_WDEPRECATED_DECLARATIONS -- Performing Test SUPPORT_WDEPRECATED_DECLARATIONS - Success -- Performing Test SUPPORT_WSUGGEST_ATTRIBUTE -- Performing Test SUPPORT_WSUGGEST_ATTRIBUTE - Failed -- Checking for one of the modules 'libhs' -- Found package HYPERSCAN (5.4.12) in pkg-config modules libhs -- Looking for include file sys/types.h -- Looking for include file sys/types.h - found -- Looking for include file sys/uio.h -- Looking for include file sys/uio.h - found -- Looking for include file fcntl.h -- Looking for include file fcntl.h - found -- Looking for include file math.h -- Looking for include file math.h - found -- Looking for include file stdio.h -- Looking for include file stdio.h - found -- Looking for include file stdlib.h -- Looking for include file stdlib.h - found -- Looking for include file string.h -- Looking for include file string.h - found -- Looking for include file strings.h -- Looking for include file strings.h - found -- Looking for include file time.h -- Looking for include file time.h - found -- Looking for include file unistd.h -- Looking for include file unistd.h - found -- Looking for include file stdint.h -- Looking for include file stdint.h - found -- Looking for include file inttypes.h -- Looking for include file inttypes.h - found -- Looking for include file stdbool.h -- Looking for include file stdbool.h - found -- Looking for include file endian.h -- Looking for include file endian.h - found -- Looking for include file sys/endian.h -- Looking for include file sys/endian.h - not found -- Looking for include file machine/endian.h -- Looking for include file machine/endian.h - not found -- Looking for include file sys/socket.h -- Looking for include file sys/socket.h - found -- Looking for include file sys/mman.h -- Looking for include file sys/mman.h - found -- Looking for include file sys/un.h -- Looking for include file sys/un.h - found -- Looking for include file sys/stat.h -- Looking for include file sys/stat.h - found -- Looking for include file sys/wait.h -- Looking for include file sys/wait.h - found -- Looking for include file sys/param.h -- Looking for include file sys/param.h - found -- Looking for include file sys/file.h -- Looking for include file sys/file.h - found -- Looking for include file sys/resource.h -- Looking for include file sys/resource.h - found -- Looking for include file netinet/in.h -- Looking for include file netinet/in.h - found -- Looking for include file netinet/tcp.h -- Looking for include file netinet/tcp.h - found -- Looking for include file arpa/inet.h -- Looking for include file arpa/inet.h - found -- Looking for include file netdb.h -- Looking for include file netdb.h - found -- Looking for include file syslog.h -- Looking for include file syslog.h - found -- Looking for include file siginfo.h -- Looking for include file siginfo.h - not found -- Looking for include file locale.h -- Looking for include file locale.h - found -- Looking for include file libgen.h -- Looking for include file libgen.h - found -- Looking for include file pwd.h -- Looking for include file pwd.h - found -- Looking for include file grp.h -- Looking for include file grp.h - found -- Looking for include file glob.h -- Looking for include file glob.h - found -- Looking for include file poll.h -- Looking for include file poll.h - found -- Looking for include file readpassphrase.h -- Looking for include file readpassphrase.h - not found -- Looking for include file termios.h -- Looking for include file termios.h - found -- Looking for include file paths.h -- Looking for include file paths.h - found -- Looking for include file ctype.h -- Looking for include file ctype.h - found -- Looking for include file cpuid.h -- Looking for include file cpuid.h - not found -- Looking for include file dirent.h -- Looking for include file dirent.h - found -- Looking for include file ucontext.h -- Looking for include file ucontext.h - found -- Looking for include file sys/ucontext.h -- Looking for include file sys/ucontext.h - found -- Looking for include file sys/timeb.h -- Looking for include file sys/timeb.h - found -- Looking for getpagesize -- Looking for getpagesize - found -- Looking for nanosleep -- Looking for nanosleep - found -- Looking for flock -- Looking for flock - found -- Looking for tanh in m -- Looking for tanh in m - found -- Looking for mkstemp -- Looking for mkstemp - found -- Looking for clock_gettime -- Looking for clock_gettime - found -- Looking for PATH_MAX -- Looking for PATH_MAX - found -- Looking for MAXPATHLEN -- Looking for MAXPATHLEN - found -- Looking for MAP_ANON -- Looking for MAP_ANON - found -- Looking for IPV6_V6ONLY -- Looking for IPV6_V6ONLY - found -- Looking for posix_fallocate -- Looking for posix_fallocate - found -- Looking for fallocate -- Looking for fallocate - found -- Looking for _SC_NPROCESSORS_ONLN -- Looking for _SC_NPROCESSORS_ONLN - found -- Looking for setbit -- Looking for setbit - found -- Looking for getaddrinfo -- Looking for getaddrinfo - found -- Looking for sched_yield -- Looking for sched_yield - found -- Looking for nftw -- Looking for nftw - found -- Looking for memrchr -- Looking for memrchr - found -- Looking for PCRE2_CONFIG_JIT -- Looking for PCRE2_CONFIG_JIT - found -- Looking for SOCK_SEQPACKET -- Looking for SOCK_SEQPACKET - found -- Looking for O_NOFOLLOW -- Looking for O_NOFOLLOW - found -- Looking for O_CLOEXEC -- Looking for O_CLOEXEC - found -- Looking for SSL_set_tlsext_host_name -- Looking for SSL_set_tlsext_host_name - found -- Looking for FIPS_mode -- Looking for FIPS_mode - not found -- Looking for EVP_PKEY_ED25519 -- Looking for EVP_PKEY_ED25519 - found -- Looking for dirfd -- Looking for dirfd - found -- Looking for fpathconf -- Looking for fpathconf - found -- Looking for sigaltstack -- Looking for sigaltstack - found -- Looking for open_memstream -- Looking for open_memstream - found -- Looking for fmemopen -- Looking for fmemopen - found -- Looking for clock_getcpuclockid -- Looking for clock_getcpuclockid - found -- Looking for RUSAGE_SELF -- Looking for RUSAGE_SELF - found -- Looking for ffsll -- Looking for ffsll - found -- PCRE2 JIT is supported -- Looking for SA_SIGINFO -- Looking for SA_SIGINFO - found -- Looking for CLOCK_PROCESS_CPUTIME_ID -- Looking for CLOCK_PROCESS_CPUTIME_ID - found -- Looking for CLOCK_VIRTUAL -- Looking for CLOCK_VIRTUAL - not found -- Performing Test HAVE_RECVMMSG -- Performing Test HAVE_RECVMMSG - Success -- Performing Test HAVE_READAHEAD -- Performing Test HAVE_READAHEAD - Success -- Performing Test HAVE_ATOMIC_BUILTINS -- Performing Test HAVE_ATOMIC_BUILTINS - Success -- atomic builtins are supported -- Looking for __atomic_fetch_add_4 in atomic -- Looking for __atomic_fetch_add_4 in atomic - found -- Performing Test HAVE_BUILTIN_CPU_SUPPORTS -- Performing Test HAVE_BUILTIN_CPU_SUPPORTS - Failed -- CPU feature detection via __builtin_cpu_supports is NOT supported -- Performing Test HAVE_RDTSC -- Performing Test HAVE_RDTSC - Failed -- rdtsc intrinsic is -NOT- supported -- pthread_mutexattr_setpshared is supported -- Performing Test SUPPORT_FPIC -- Performing Test SUPPORT_FPIC - Success -- Found package CURL in '/usr/lib' (/usr/lib/libcurl.so) and '/usr/include/curl' (curl.h). -- Found libcurl for URL includes -- Checking for one of the modules 'xxhash;libxxhash' -- Found package XXHASH (0.8.3) in pkg-config modules xxhash;libxxhash -- SIMDUTF_ALWAYS_INCLUDE_FALLBACK is set to ON -- Compiling using the C++ standard:20 -- Checking for one of the modules 'zstd;libzstd' -- Found package LIBZSTD (1.5.7) in pkg-config modules zstd;libzstd -- Looking for include file sys/inotify.h -- Looking for include file sys/inotify.h - found -- Looking for include file sys/epoll.h -- Looking for include file sys/epoll.h - found -- Looking for 3 include files sys/types.h, ..., sys/time.h -- Looking for 3 include files sys/types.h, ..., sys/time.h - not found -- Looking for include file sys/queue.h -- Looking for include file sys/queue.h - found -- Looking for include file sys/signalfd.h -- Looking for include file sys/signalfd.h - found -- Looking for include file port.h -- Looking for include file port.h - not found -- Looking for include file memory.h -- Looking for include file memory.h - found -- Looking for include file sys/select.h -- Looking for include file sys/select.h - found -- Looking for include file sys/eventfd.h -- Looking for include file sys/eventfd.h - found -- Looking for include file sys/timerfd.h -- Looking for include file sys/timerfd.h - found -- Looking for include file linux/fs.h -- Looking for include file linux/fs.h - found -- Looking for include file linux/aio_abi.h -- Looking for include file linux/aio_abi.h - found -- Looking for inotify_init -- Looking for inotify_init - found -- Looking for epoll_ctl -- Looking for epoll_ctl - found -- Looking for poll -- Looking for poll - found -- Looking for select -- Looking for select - found -- Looking for eventfd -- Looking for eventfd - found -- Looking for signalfd -- Looking for signalfd - found -- Looking for timerfd_create -- Looking for timerfd_create - found -- Looking for RWF_SUPPORTED -- Looking for RWF_SUPPORTED - found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for ceil in m -- Looking for ceil in m - found -- Found libdw: /usr/lib/libdw.so -- Could NOT find libbfd (missing: LIBBFD_LIBRARY LIBBFD_INCLUDE_DIR) -- Could NOT find libdwarf (missing: LIBDWARF_LIBRARY LIBDWARF_INCLUDE_DIR) -- Found Backward: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/backward-cpp -- Backward-cpp config: BACKWARD_HAS_UNWIND=1;BACKWARD_HAS_LIBUNWIND=0;BACKWARD_HAS_BACKTRACE=0;BACKWARD_HAS_BACKTRACE_SYMBOL=0;BACKWARD_HAS_DW=1;BACKWARD_HAS_BFD=0;BACKWARD_HAS_DWARF=0 -- Backward-cpp libraries: /usr/lib/libdw.so -- Rspamd will be installed in the following directories: -- - Binaries: /usr/bin -- - Configuration: /etc/rspamd -- - Rules: /usr/share/rspamd/rules -- - Lua libraries: /usr/share/rspamd/lualib -- - Plugins: /usr/share/rspamd/plugins -- - Shared data: /usr/share/rspamd -- - Web UI: /usr/share/rspamd/www -- PVS-Studio analyzer not found. Static analysis disabled. -- Configuring done (7.4s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: RSPAMD_GROUP -- Build files have been written to: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build [1/2] Re-checking globbed directories... [1/392] Copying utf.lua to test directory [2/392] Copying url_rewrite.lua to test directory [3/392] Copying url_raw_preserve.lua to test directory [4/392] Copying url.lua to test directory [5/392] Copying upstream.lua to test directory [6/392] cd /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/test && /usr/bin/cmake -E make_directory /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/test/lua/unit [7/392] Copying ucl.lua to test directory [8/392] Copying trie.lua to test directory [9/392] Copying tokenizer.lua to test directory [10/392] Copying text_stats.lua to test directory [11/392] Copying tests.lua to test directory [12/392] Copying testkey.sec to test directory [13/392] Copying testkey.pub to test directory [14/392] Copying test_tld.dat to test directory [15/392] Copying test.sig to test directory [16/392] Copying test.data to test directory [17/392] Copying telescope.lua to test directory [18/392] Copying task.lua to test directory [19/392] Copying static_embed.lua to test directory [20/392] Copying sqlite3.lua to test directory [21/392] Copying smtp_date.lua to test directory [22/392] Copying smtp_addr.lua to test directory [23/392] Copying selectors.negative.lua to test directory [24/392] Copying selectors.lua to test directory [25/392] Copying selectors.custom.lua to test directory [26/392] Copying selectors.combined.lua to test directory [27/392] Copying rspamd_util.lua to test directory [28/392] Copying rspamd_text.lua to test directory [29/392] Copying rspamd_test_helper.lua to test directory [30/392] Copying rspamd_resolver.lua to test directory [31/392] Copying rspamd_assertions.lua to test directory [32/392] Copying rsa.lua to test directory [33/392] Copying rfc2047.lua to test directory [34/392] Copying regxep.lua to test directory [35/392] Copying quoted_printable.lua to test directory [36/392] Copying pdf_text.lua to test directory [37/392] Copying pcall_test.lua to test directory [38/392] Copying mime_smime_empty.lua to test directory [39/392] Copying mime_addr.lua to test directory [40/392] Copying metadata_exporter_structured.lua to test directory [41/392] Copying mempool.lua to test directory [42/392] Copying lupa.lua to test directory [43/392] Copying lua_util.unordered_table_digest.lua to test directory [44/392] Copying lua_util.misc.lua to test directory [45/392] Copying lua_util.maybe_encrypt_decrypt_header.lua to test directory [46/392] Copying lua_util.extract_specific_urls.lua to test directory [47/392] Copying lua_url_filter.lua to test directory [48/392] Copying lua_stat.lua to test directory [49/392] Copying lua_shape.lua to test directory [50/392] Copying lua_redis.prepare_setup.lua to test directory [51/392] Copying lua_mime.message_to_ucl.lua to test directory [52/392] Copying lua_mime.extract_text_limited.lua to test directory [53/392] Copying lua_feedback_parsers.lua to test directory [54/392] Copying lua_auth_results.lua to test directory [55/392] Copying lua_aliases.lua to test directory [56/392] Copying logger.lua to test directory [57/392] Copying kann.lua to test directory [58/392] Copying html.lua to test directory [59/392] Copying hash.lua to test directory [60/392] Copying get_html_urls.lua to test directory [61/392] Copying fpconv.lua to test directory [62/392] Copying folding.lua to test directory [63/392] Copying expressions.lua to test directory [64/392] Copying cryptobox.secretbox.lua to test directory [65/392] Copying cryptobox.fast_hash64.lua to test directory [66/392] Copying crc32.lua to test directory [67/392] Copying compression.lua to test directory [68/392] Copying compat_env.lua to test directory [69/392] Copying caseless_table.lua to test directory [70/392] Copying base64.lua to test directory [71/392] Copying base32.lua to test directory [72/392] Copying autolearnstats.lua to test directory [73/392] Copying archive.lua to test directory [74/392] Copying addr.lua to test directory [75/392] Building CXX object src/libserver/fasttext/CMakeFiles/rspamd-fasttext.dir/fasttext_shim.cxx.o [76/392] [RAGEL][ragel_smtp_addr] Compiling state machine with Ragel 6.10 -> /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/smtp_addr_parser.rl.c [77/392] [RAGEL][ragel_rfc2047] Compiling state machine with Ragel 6.10 -> /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/rfc2047.rl.c [78/392] [RAGEL][ragel_smtp_ip] Compiling state machine with Ragel 6.10 -> /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/ip_parser.rl.c [79/392] [RAGEL][ragel_smtp_date] Compiling state machine with Ragel 6.10 -> /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/date_parser.rl.c [80/392] [RAGEL][ragel_content_disposition] Compiling state machine with Ragel 6.10 -> /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/content_disposition.rl.c [81/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/windows.cxx.o [82/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/terminal.cxx.o [83/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/wcwidth.cpp.o [84/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/util.cxx.o [85/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/replxx.cxx.o [86/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/prompt.cxx.o [87/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/replxx_impl.cxx.o [88/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/history.cxx.o [89/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/escape.cxx.o [90/392] Building CXX object contrib/replxx/CMakeFiles/rspamd-replxx.dir/src/conversion.cxx.o [91/392] Building CXX object contrib/backward-cpp/CMakeFiles/backward.dir/backward.cpp.o [92/392] Building CXX object contrib/backward-cpp/CMakeFiles/backward_object.dir/backward.cpp.o [93/392] Building CXX object contrib/google-ced/CMakeFiles/rspamd-ced.dir/ced_c.cc.o [94/392] Building CXX object contrib/google-ced/CMakeFiles/rspamd-ced.dir/util/languages/languages.cc.o [95/392] Building CXX object contrib/google-ced/CMakeFiles/rspamd-ced.dir/util/encodings/encodings.cc.o [96/392] Building CXX object contrib/google-ced/CMakeFiles/rspamd-ced.dir/compact_enc_det_hint_code.cc.o [97/392] Building CXX object contrib/google-ced/CMakeFiles/rspamd-ced.dir/compact_enc_det.cc.o [98/392] Building C object contrib/kann/CMakeFiles/rspamd-kann.dir/kann.c.o [99/392] Building C object contrib/kann/CMakeFiles/rspamd-kann.dir/kautodiff.c.o [100/392] Building C object contrib/libev/CMakeFiles/rspamd-ev.dir/ev.c.o [101/392] Building C object contrib/t1ha/CMakeFiles/rspamd-t1ha.dir/t1ha2.c.o [102/392] Building C object contrib/t1ha/CMakeFiles/rspamd-t1ha.dir/t1ha1.c.o [103/392] Building C object contrib/lua-lpeg/CMakeFiles/rspamd-lpeg.dir/lpvm.c.o [104/392] Building C object contrib/lua-lpeg/CMakeFiles/rspamd-lpeg.dir/lptree.c.o [105/392] Building C object contrib/lua-lpeg/CMakeFiles/rspamd-lpeg.dir/lpprint.c.o [106/392] Building C object contrib/lua-lpeg/CMakeFiles/rspamd-lpeg.dir/lpcode.c.o [107/392] Building C object contrib/lua-lpeg/CMakeFiles/rspamd-lpeg.dir/lpcap.c.o [108/392] Building C object contrib/aho-corasick/CMakeFiles/rspamd-actrie.dir/acism.c.o [109/392] Building C object contrib/aho-corasick/CMakeFiles/rspamd-actrie.dir/acism_create.c.o [110/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/resolver.c.o [111/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/packet.c.o [112/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/parse.c.o [113/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/curve.c.o [114/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/punycode.c.o [115/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/compression.c.o [116/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/logger.c.o [117/392] Building C object contrib/librdns/CMakeFiles/rdns.dir/util.c.o [118/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_sexp.c.o [119/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_msgpack.c.o [120/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/lua_ucl.c.o [121/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_schema.c.o [122/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_hash.c.o [123/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_emitter_streamline.c.o [124/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_emitter.c.o [125/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_parser.c.o [126/392] Building C object contrib/libucl/CMakeFiles/ucl.dir/ucl_util.c.o [127/392] Building CXX object contrib/simdutf/src/CMakeFiles/simdutf.dir/__/__/__/src/libutil/cxx/rspamd-simdutf.cxx.o [128/392] Building CXX object contrib/simdutf/src/CMakeFiles/simdutf.dir/simdutf.cpp.o [129/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/aes_cryptobox.c.o [130/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/chacha_cryptobox.c.o [131/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/ottery_global.c.o [132/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/ottery_entropy.c.o [133/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/ottery_cpuinfo.c.o [134/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/ottery.c.o [135/392] Building C object contrib/libottery/CMakeFiles/ottery.dir/chacha_merged.c.o [136/392] Building C object contrib/lc-btrie/CMakeFiles/lcbtrie.dir/btrie.c.o [137/392] Building C object contrib/fpconv/CMakeFiles/rspamd-fpconv.dir/fpconv.c.o [138/392] Building C object contrib/http-parser/CMakeFiles/rspamd-http-parser.dir/http_parser.c.o [139/392] Building C object contrib/cdb/CMakeFiles/rspamd-cdb.dir/cdb_make.c.o [140/392] Building C object contrib/cdb/CMakeFiles/rspamd-cdb.dir/cdb_find.c.o [141/392] Building C object contrib/cdb/CMakeFiles/rspamd-cdb.dir/cdb_init.c.o [142/392] Building C object src/CMakeFiles/rspamd-server.dir/smtp_addr_parser.rl.c.o [143/392] Building C object test/CMakeFiles/rspamd-test-cxx.dir/__/src/sanitizer_conf.c.o [144/392] Building CXX object test/CMakeFiles/rspamd-test-cxx.dir/rspamd_cxx_unit.cxx.o [145/392] Building C object test/CMakeFiles/rspamd-test.dir/__/src/sanitizer_conf.c.o [146/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_test_suite.c.o [147/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_heap_test.c.o [148/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_cryptobox_test.c.o [149/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_lua_test.c.o [150/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_lua_pcall_vs_resume_test.c.o [151/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_upstream_test.c.o [152/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_shingles_test.c.o [153/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_radix_test.c.o [154/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_rrd_test.c.o [155/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_dkim_test.c.o [156/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_dns_test.c.o [157/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_url_test.c.o [158/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_statfile_test.c.o [159/392] Building C object test/CMakeFiles/rspamd-test.dir/rspamd_mem_pool_test.c.o [160/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/hs_helper.c.o [161/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/rspamd_proxy.c.o [162/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/worker.c.o [163/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/fuzzy_storage.c.o [164/392] Linking C static library contrib/fpconv/librspamd-fpconv.a [165/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/controller.c.o [166/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/sanitizer_conf.c.o [167/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/__/workers.c.o [168/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/lua_repl.c.o [169/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/signtool.c.o [170/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/stat_convert.c.o [171/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/confighelp.c.o [172/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/control.c.o [173/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/configdump.c.o [174/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/fuzzy_convert.c.o [175/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/configtest.c.o [176/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/pw.c.o [177/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/commands.c.o [178/392] Building C object src/rspamadm/CMakeFiles/rspamadm.dir/rspamadm.c.o [179/392] Building C object src/client/CMakeFiles/rspamc.dir/rspamdclient.c.o [180/392] Building C object src/client/CMakeFiles/rspamc.dir/__/sanitizer_conf.c.o [181/392] Building CXX object src/client/CMakeFiles/rspamc.dir/rspamc.cxx.o [182/392] Building C object src/CMakeFiles/rspamd.dir/workers.c.o [183/392] Building C object src/CMakeFiles/rspamd.dir/hs_helper.c.o [184/392] Building C object src/CMakeFiles/rspamd.dir/rspamd_proxy.c.o [185/392] Building C object src/CMakeFiles/rspamd.dir/worker.c.o [186/392] Linking C shared library contrib/aho-corasick/librspamd-actrie.so [187/392] Building C object src/CMakeFiles/rspamd.dir/sanitizer_conf.c.o [188/392] Building C object src/CMakeFiles/rspamd.dir/rspamd.c.o [189/392] Building C object src/CMakeFiles/rspamd.dir/fuzzy_storage.c.o [190/392] Linking C static library contrib/t1ha/librspamd-t1ha.a [191/392] Building C object src/CMakeFiles/rspamd.dir/controller.c.o [192/392] Building C object src/CMakeFiles/rspamd-server.dir/ip_parser.rl.c.o [193/392] Building C object src/CMakeFiles/rspamd-server.dir/date_parser.rl.c.o [194/392] Building C object src/CMakeFiles/rspamd-server.dir/rfc2047.rl.c.o [195/392] Building C object src/CMakeFiles/rspamd-server.dir/content_disposition.rl.c.o [196/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/rspamd_control.c.o [197/392] Building C object src/CMakeFiles/rspamd-server.dir/plugins/dkim_check.c.o [198/392] Building C object src/CMakeFiles/rspamd-server.dir/plugins/fuzzy_check.c.o [199/392] Building CXX object src/CMakeFiles/rspamd-server.dir/plugins/chartable.cxx.o [200/392] Linking C static library contrib/cdb/librspamd-cdb.a [201/392] Linking C static library contrib/libottery/libottery.a [202/392] Building C object src/CMakeFiles/rspamd-server.dir/plugins/regexp.c.o [203/392] Building C object src/CMakeFiles/rspamd-server.dir/modules.c.o [204/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libmime/mime_string.cxx.o [205/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libmime/lang_detection_fasttext.cxx.o [206/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/lang_detection.c.o [207/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/mime_encoding.c.o [208/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/mime_parser.c.o [209/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/mime_headers.c.o [210/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/content_type.c.o [211/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/archives.c.o [212/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/message.c.o [213/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/images.c.o [214/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/scan_result.c.o [215/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/mime_expressions.c.o [216/392] Building C object src/CMakeFiles/rspamd-server.dir/libmime/email_addr.c.o [217/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libmime/received.cxx.o [218/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libstat/learn_cache/redis_cache.cxx.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/test/rspamd_radix_test.c: In function 'rspamd_btrie_test_vec': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/test/rspamd_radix_test.c:193:21: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 193 | val = btrie_lookup(tree, t->addr, t->len * NBBY); | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/test/rspamd_radix_test.c:198:29: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 198 | val = btrie_lookup(tree, t->naddr, t->len * NBBY); | ^ [219/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/learn_cache/sqlite3_cache.c.o [220/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libstat/backends/redis_backend.cxx.o [221/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libstat/backends/http_backend.cxx.o [222/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libstat/backends/cdb_backend.cxx.o [223/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/backends/sqlite3_backend.c.o [224/392] Linking C static library contrib/lc-btrie/liblcbtrie.a [225/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/backends/mmaped_file.c.o [226/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/classifiers/lua_classifier.c.o [227/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/classifiers/bayes.c.o [228/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/tokenizers/osb.c.o In file included from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/test/rspamd_heap_test.c:19: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/test/rspamd_heap_test.c: In function 'rspamd_heap_test_func': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/heap.h:223:36: warning: comparison of unsigned expression in '< 0' is always false [-Wtype-limits] 223 | else if ((new_pri) > old_pri) { \ | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/test/rspamd_heap_test.c:117:9: note: in expansion of macro 'rspamd_heap_update' 117 | rspamd_heap_update(test_heap, &heap, elt_to_update, 0); | ^~~~~~~~~~~~~~~~~~ [229/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/tokenizers/tokenizer_manager.c.o [230/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/tokenizers/tokenizers.c.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_msgpack.c: In function 'ucl_emitter_print_int_msgpack': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_msgpack.c:105:51: warning: unused variable 'mask_negative' [-Wunused-variable] 105 | const unsigned char mask_positive = 0x7f, mask_negative = 0xe0, | ^~~~~~~~~~~~~ [231/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/stat_process.c.o [232/392] Building C object src/CMakeFiles/rspamd-server.dir/libstat/stat_config.c.o [233/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_parser.cxx.o In file included from /usr/include/glib-2.0/glib/giochannel.h:36, from /usr/include/glib-2.0/glib.h:56, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/rspamadm/pw.c:16: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/rspamadm/pw.c: In function 'rspamadm_pw_encrypt': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/rspamadm/pw.c:149:9: note: in expansion of macro 'g_string_free' 149 | g_string_free(result, FALSE); /* Not freeing memory */ | ^~~~~~~~~~~~~ [234/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_rule.cxx.o [235/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_util.cxx.o [236/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_tokeniser.cxx.o [237/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_selector.cxx.o [238/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_value.cxx.o [239/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css_property.cxx.o [240/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/css/css.cxx.o [241/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/backtrace.cxx.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/kann/kann.c: In function 'kann_layer_cost': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/kann/kann.c:953:24: warning: potential null pointer dereference [-Wnull-dereference] 953 | cost->ext_flag |= KANN_F_COST; /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/kann/kann.c:953:13: warning: potential null pointer dereference [-Wnull-dereference] 953 | cost->ext_flag |= KANN_F_COST; | ~~~~^~~~~~~~~~ [242/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/hs_cache_backend.c.o [243/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/hyperscan_tools.cxx.o [244/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html_tests.cxx.o In file included from /usr/include/glib-2.0/glib/giochannel.h:36, from /usr/include/glib-2.0/glib.h:56, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/rspamadm/lua_repl.c:17: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/rspamadm/lua_repl.c: In function 'rspamadm_lua': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/rspamadm/lua_repl.c:979:17: note: in expansion of macro 'g_string_free' 979 | g_string_free(hist_path, FALSE); | ^~~~~~~~~~~~~ [245/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html_url_rewrite_c.cxx.o [246/392] Linking C static library contrib/lua-lpeg/librspamd-lpeg.a [247/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html_url_rewrite.cxx.o [248/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html.cxx.o [249/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html_cta.cxx.o [250/392] Linking C static library contrib/http-parser/librspamd-http-parser.a [251/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html_url.cxx.o [252/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/html/html_entities.cxx.o [253/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/memory_stat.cxx.o [254/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/maps/map_helpers.c.o [255/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/maps/map.c.o [256/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/http/http_context.c.o [257/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/http/http_router.c.o [258/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/http/http_connection.c.o [259/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/http/http_message.c.o [260/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/http/http_util.c.o [261/392] Linking C static library contrib/librdns/librdns.a [262/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/logger/logger_console.c.o [263/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/logger/logger_syslog.c.o [264/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/logger/logger_file.c.o [265/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/logger/logger.c.o [266/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/http_content_negotiation.c.o [267/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/worker_util.c.o [268/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/url.c.o [269/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/task.c.o [270/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/allocator_conf.c.o [271/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/settings_merge.cxx.o [272/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/symcache/symcache_c.cxx.o [273/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/symcache/symcache_runtime.cxx.o [274/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/symcache/symcache_item.cxx.o [275/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/symcache/symcache_impl.cxx.o [276/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/ssl_util.c.o [277/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/spf.c.o [278/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/roll_history.c.o [279/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/redis_pool.cxx.o [280/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/re_cache.c.o [281/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/protocol.c.o [282/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/multipart_response.cxx.o [283/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/multipart_form.cxx.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libmime/mime_expressions.c: In function 'rspamd_has_only_html_part': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libmime/mime_expressions.c:1481:50: warning: '/*' within comment [-Wcomment] 1481 | * 2. MIME structure: a sibling leaf text/* (non-html) part in a /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libmime/mime_expressions.c:1514:80: warning: '/*' within comment [-Wcomment] 1514 | /* Check siblings for leaf text/* non-html parts */ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libmime/mime_expressions.c:1523:71: warning: '/*' within comment [-Wcomment] 1523 | /* A leaf text/* part that isn't html is a [284/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/monitored.c.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libmime/scan_result.c: In function 'rspamd_task_result_adjust_grow_factor': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libmime/scan_result.c:1148:21: warning: variable 'kk' set but not used [-Wunused-but-set-variable] 1148 | const char *kk; | ^~ [285/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/milter.c.o [286/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_storage_stat.c.o [287/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_storage_ratelimit.c.o [288/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_storage_keys.c.o [289/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_backend/fuzzy_backend_noop.c.o [290/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_backend/fuzzy_backend_redis.c.o [291/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_backend/fuzzy_backend_sqlite.c.o [292/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/fuzzy_backend/fuzzy_backend.c.o [293/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/async_session.c.o [294/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/dynamic_cfg.c.o [295/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/dns.c.o [296/392] Building C object src/CMakeFiles/rspamd-server.dir/libserver/dkim.c.o [297/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/composites/composites_manager.cxx.o In function 'rspamd_fuzzy_extensions_from_wire', inlined from 'rspamd_fuzzy_cmd_from_wire' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c:2045:8: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c:1948:32: warning: 'prev_ext' may be used uninitialized [-Wmaybe-uninitialized] 1948 | prev_ext->next = NULL; | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c: In function 'rspamd_fuzzy_cmd_from_wire': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c:1827:50: note: 'prev_ext' was declared here 1827 | struct rspamd_fuzzy_cmd_extension *ext, *prev_ext; | ^~~~~~~~ [298/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/composites/composites.cxx.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libev/ev.c:2191: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas] 2191 | #pragma clang diagnostic push /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libev/ev.c:2192: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas] 2192 | #pragma clang diagnostic ignored "-Wextern-initializer" /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libev/ev.c:2193:31: warning: 'ev_default_loop_ptr' initialized and declared 'extern' 2193 | EV_API_DECL struct ev_loop *ev_default_loop_ptr = 0; /* needs to be initialised to make it a definition despite extern */ | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libev/ev.c:2194: warning: ignoring '#pragma clang diagnostic' [-Wunknown-pragmas] 2194 | #pragma clang diagnostic pop [299/392] Linking C shared library contrib/libev/librspamd-ev.so [300/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/cfg_rcl.cxx.o [301/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libserver/cfg_utils.cxx.o [302/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_caseless_table.c.o [303/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_static_embed.cxx.o [304/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_fasttext.cxx.o [305/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_shingles.cxx.o [306/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_classnames.c.o [307/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_archive.c.o [308/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_compress.c.o [309/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_parsers.c.o [310/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_tensor.c.o [311/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_spf.c.o In function 'ucl_parse_key', inlined from 'ucl_state_machine' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_parser.c:2570:9, inlined from 'ucl_parser_add_chunk_full' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_parser.c:3093:12: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_parser.c:1568:78: warning: 'end' may be used uninitialized [-Wmaybe-uninitialized] 1568 | &key, end - c, need_unescape, parser->flags & UCL_PARSER_KEY_LOWERCASE, | ~~~~^~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_parser.c: In function 'ucl_parser_add_chunk_full': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/libucl/ucl_parser.c:1379:45: note: 'end' was declared here 1379 | const unsigned char *p, *c = NULL, *end, *t; | ^~~ In function 'rspamd_http_simple_client_helper', inlined from 'rspamd_http_write_helper' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/http/http_connection.c:923:4: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/http/http_connection.c:763:35: warning: 'request_method' may be used uninitialized [-Wmaybe-uninitialized] 763 | priv->msg->method = request_method; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/http/http_connection.c: In function 'rspamd_http_write_helper': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/http/http_connection.c:733:13: note: 'request_method' was declared here 733 | int request_method; | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_redis_check_callback': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:571:16: warning: unused variable 'value' [-Wunused-variable] 571 | gulong value; | ^~~~~ In file included from /usr/include/glib-2.0/glib/giochannel.h:36, from /usr/include/glib-2.0/glib.h:56, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:17: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_backend_check_redis': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:750:9: note: in expansion of macro 'g_string_free' 750 | g_string_free(key, FALSE); /* Do not free underlying array */ | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_backend_check_shingles': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:532:17: note: in expansion of macro 'g_string_free' 532 | g_string_free(key, FALSE); /* Do not free underlying array */ | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_redis_shingles_callback': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:452:41: note: in expansion of macro 'g_string_free' 452 | g_string_free(key, FALSE); /* Do not free underlying array */ | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_backend_inspect_redis': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:991:9: note: in expansion of macro 'g_string_free' 991 | g_string_free(key, FALSE); /* Do not free underlying array */ | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_backend_count_redis': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:1090:9: note: in expansion of macro 'g_string_free' 1090 | g_string_free(key, FALSE); /* Do not free underlying array */ | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c: In function 'rspamd_fuzzy_backend_version_redis': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/fuzzy_backend/fuzzy_backend_redis.c:1238:9: note: in expansion of macro 'g_string_free' 1238 | g_string_free(key, FALSE); /* Do not free underlying array */ | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/plugins/chartable.cxx: In function 'void chartable_symbol_callback(rspamd_task*, rspamd_symcache_dynamic_item*, void*)': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/plugins/chartable.cxx:2013:46: warning: potential null pointer dereference [-Wnull-dereference] 2013 | if (MESSAGE_FIELD(task, text_parts)->len == 0) { In function 'rspamd_fuzzy_extensions_from_wire', inlined from 'rspamd_fuzzy_cmd_from_wire' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c:2045:8: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c:1948:32: warning: 'prev_ext' may be used uninitialized [-Wmaybe-uninitialized] 1948 | prev_ext->next = NULL; | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c: In function 'rspamd_fuzzy_cmd_from_wire': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/fuzzy_storage.c:1827:50: note: 'prev_ext' was declared here 1827 | struct rspamd_fuzzy_cmd_extension *ext, *prev_ext; | ^~~~~~~~ [312/392] Linking C static library contrib/libucl/libucl.a [313/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_kann.c.o [314/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_worker.c.o [315/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_text_stats.cxx.o [316/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_text.c.o [317/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_udp.c.o [318/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_dns.c.o [319/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_thread_pool.cxx.o [320/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_map.c.o [321/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_cryptobox.c.o [322/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_sqlite3.c.o [323/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_html_url_rewrite.cxx.o [324/392] Building CXX object src/CMakeFiles/rspamd-server.dir/lua/lua_html.cxx.o [325/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_tcp.c.o [326/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_util.c.o [327/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_url.c.o [328/392] Linking CXX static library contrib/backward-cpp/libbackward.a [329/392] Linking C shared library contrib/kann/librspamd-kann.so [330/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_mimepart.c.o [331/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_trie.c.o [332/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_expression.c.o [333/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_ip.c.o [334/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_rsa.c.o [335/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_dns_resolver.c.o [336/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_mempool.c.o [337/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_upstream.c.o [338/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_redis.c.o [339/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_http.c.o [340/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_xmlrpc.c.o [341/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_cdb.c.o [342/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_regexp.c.o [343/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_cfg_file.c.o [344/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_classifier.c.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/replxx/src/replxx.cxx: In member function 'void replxx::Replxx::print(const char*, ...)': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/replxx/src/replxx.cxx:272:47: warning: function 'void replxx::Replxx::print(const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 272 | int size = static_cast( vsnprintf( nullptr, 0, format_, ap ) ); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/replxx/src/replxx.cxx:276:18: warning: function 'void replxx::Replxx::print(const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 276 | vsnprintf( buf.get(), static_cast( size + 1 ), format_, ap ); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/replxx/src/replxx.cxx: In function 'int replxx_print(Replxx*, const char*, ...)': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/replxx/src/replxx.cxx:374:47: warning: function 'int replxx_print(Replxx*, const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 374 | int size = static_cast( vsnprintf( nullptr, 0, format_, ap ) ); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/replxx/src/replxx.cxx:378:18: warning: function 'int replxx_print(Replxx*, const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 378 | vsnprintf( buf.get(), static_cast( size + 1 ), format_, ap ); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/glib-2.0/glib/giochannel.h:36, from /usr/include/glib-2.0/glib.h:56, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/spf.c:17: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/spf.c: In function 'spf_addr_mask_to_string': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/spf.c:2969:9: note: in expansion of macro 'g_string_free' 2969 | g_string_free(res, FALSE); | ^~~~~~~~~~~~~ [345/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_config.c.o [346/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_task.c.o [347/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_logger.c.o [348/392] Building C object src/CMakeFiles/rspamd-server.dir/lua/lua_common.c.o [349/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libutil/cxx/file_util.cxx.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/milter.c: In function 'rspamd_milter_session_reset': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/milter.c:130:78: warning: potential null pointer dereference [-Wnull-dereference] 130 | (int) session->rcpts->len); | ~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/milter.c:48:121: note: in definition of macro 'msg_debug_milter' 48 | __VA_ARGS__) | ^~~~~~~~~~~ [350/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libutil/cxx/util_tests.cxx.o [351/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libutil/cxx/rspamd-simdutf.cxx.o [352/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libutil/cxx/utf8_util.cxx.o [353/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/multipattern.c.o [354/392] Linking CXX static library contrib/google-ced/librspamd-ced.a [355/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/util.c.o [356/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/upstream.c.o [357/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/str_util.c.o [358/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/sqlite_utils.c.o [359/392] Building CXX object src/CMakeFiles/rspamd-server.dir/libutil/shingles_html.cxx.o [360/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/shingles.c.o [361/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/rrd.c.o [362/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/regexp.c.o [363/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/radix.c.o [364/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/printf.c.o [365/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/mem_pool.c.o [366/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/hash.c.o [367/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/fpconv_format.c.o [368/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/fstring.c.o [369/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/expression.c.o [370/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/libev_helper.c.o [371/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/compression.c.o [372/392] Building C object src/CMakeFiles/rspamd-server.dir/libutil/addr.c.o [373/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/base64/base64.c.o /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/html/html_entities.cxx: In function 'std::size_t rspamd::html::decode_html_entitles_inplace(char*, std::size_t, bool)': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/html/html_entities.cxx:2523:30: warning: 'seen_digit_only' may be used uninitialized [-Wmaybe-uninitialized] 2523 | else if (seen_digit_only != do_mixed && | ^~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/html/html_entities.cxx:2246:11: note: 'seen_digit_only' was declared here 2246 | } seen_digit_only; | ^~~~~~~~~~~~~~~ [374/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/base64/ref.c.o [375/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/chacha20/ref.c.o [376/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/chacha20/chacha.c.o [377/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/catena/catena.c.o [378/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/keypairs_cache.c.o [379/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/keypair.c.o [380/392] Building C object src/CMakeFiles/rspamd-server.dir/libcryptobox/cryptobox.c.o In file included from /usr/lib/glib-2.0/include/glibconfig.h:9, from /usr/include/glib-2.0/glib/gtypes.h:34, from /usr/include/glib-2.0/glib/galloca.h:34, from /usr/include/glib-2.0/glib.h:32, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c:17: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c: In function 'rspamd_multipattern_create': /usr/include/glib-2.0/glib/gmacros.h:1279:7: warning: 'mp' may be used uninitialized [-Wmaybe-uninitialized] 1279 | if (expr) \ | ^ /usr/include/glib-2.0/glib/gmacros.h:1283:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL' 1283 | #define _G_BOOLEAN_EXPR(expr) _G_BOOLEAN_EXPR_IMPL (__COUNTER__, expr) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gmacros.h:1284:43: note: in expansion of macro '_G_BOOLEAN_EXPR' 1284 | #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) | ^~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' 276 | if G_LIKELY (expr) ; else \ | ^~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c:302:9: note: in expansion of macro 'g_assert' 302 | g_assert(mp != NULL); | ^~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c:297:37: note: 'mp' was declared here 297 | struct rspamd_multipattern *mp; | ^~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c: In function 'rspamd_multipattern_create_sized': /usr/include/glib-2.0/glib/gmacros.h:1279:7: warning: 'mp' may be used uninitialized [-Wmaybe-uninitialized] 1279 | if (expr) \ | ^ /usr/include/glib-2.0/glib/gmacros.h:1283:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL' 1283 | #define _G_BOOLEAN_EXPR(expr) _G_BOOLEAN_EXPR_IMPL (__COUNTER__, expr) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gmacros.h:1284:43: note: in expansion of macro '_G_BOOLEAN_EXPR' 1284 | #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) | ^~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gtestutils.h:276:49: note: in expansion of macro 'G_LIKELY' 276 | if G_LIKELY (expr) ; else \ | ^~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c:334:9: note: in expansion of macro 'g_assert' 334 | g_assert(mp != NULL); | ^~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/multipattern.c:330:37: note: 'mp' was declared here 330 | struct rspamd_multipattern *mp; | ^~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_http.c: In function 'lua_http_request': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_http.c:1339:12: warning: 'ev_base' may be used uninitialized [-Wmaybe-uninitialized] 1339 | if (ev_base == NULL) { | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_http.c:865:25: note: 'ev_base' was declared here 865 | struct ev_loop *ev_base; | ^~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_http.c:1500:30: warning: 'resolver' may be used uninitialized [-Wmaybe-uninitialized] 1500 | if (!rspamd_dns_resolver_request(resolver, session, NULL, lua_http_dns_handler, cbd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1501 |  RDNS_REQUEST_A, | ~~~~~~~~~~~~~~~ 1502 |  cbd->host)) { | ~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_http.c:868:37: note: 'resolver' was declared here 868 | struct rspamd_dns_resolver *resolver; | ^~~~~~~~ In file included from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:257, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/printf.h:19, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/printf.c:41: In function 'memcpy', inlined from 'rspamd_sprintf_num' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/printf.c:439:19, inlined from 'rspamd_vprintf_common' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/printf.c:1083:9: /usr/include/fortify/string.h:52:12: warning: 'p' may be used uninitialized [-Wmaybe-uninitialized] 52 | if ((__d < __s && __d + __n > __s) || | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/printf.c: In function 'rspamd_vprintf_common': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/printf.c:383:15: note: 'p' was declared here 383 | char *p, temp[64]; | ^ In file included from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.c:17: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.c: In function 'rspamd_mempool_get_mutex': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.c:1291:75: warning: cast between incompatible function types from 'int (*)(pthread_mutex_t *)' to 'void (*)(void *)' [-Wcast-function-type] 1291 | (rspamd_mempool_destruct_t) pthread_mutex_destroy, res); | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.h:286:50: note: in definition of macro 'rspamd_mempool_add_destructor' 286 | rspamd_mempool_add_destructor_full(pool, func, data, (MEMPOOL_STR_FUNC), (G_STRLOC), 0) | ^~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.c: In function 'rspamd_mempool_get_rwlock': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.c:1323:75: warning: cast between incompatible function types from 'int (*)(pthread_rwlock_t *)' to 'void (*)(void *)' [-Wcast-function-type] 1323 | (rspamd_mempool_destruct_t) pthread_rwlock_destroy, res); | ^ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.h:286:50: note: in definition of macro 'rspamd_mempool_add_destructor' 286 | rspamd_mempool_add_destructor_full(pool, func, data, (MEMPOOL_STR_FUNC), (G_STRLOC), 0) | ^~~~ In file included from /usr/include/glib-2.0/glib/giochannel.h:36, from /usr/include/glib-2.0/glib.h:56, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libcryptobox/cryptobox.c:22: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libcryptobox/cryptobox.c: In function 'rspamd_cryptobox_init': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libcryptobox/cryptobox.c:405:9: note: in expansion of macro 'g_string_free' 405 | g_string_free(buf, FALSE); | ^~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libcryptobox/cryptobox.c: In function 'rspamd_cryptobox_fast_hash_final': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libcryptobox/cryptobox.c:1403:18: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized] 1403 | uint64_t ret; | ^~~ In file included from /usr/include/glib-2.0/glib/giochannel.h:36, from /usr/include/glib-2.0/glib.h:56, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/src/config.h:266, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_common.h:20, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_task.c:16: /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_task.c: In function 'lua_task_load_from_file': /usr/include/glib-2.0/glib/gstring.h:78:5: warning: ignoring return value of 'g_string_free_and_steal' declared with attribute 'warn_unused_result' [-Wunused-result] 74 | (__builtin_constant_p (free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 |  ((free_segment) ? \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 |  (g_string_free) ((str), (free_segment)) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 |  g_string_free_and_steal (str)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 |  : \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 |  (g_string_free) ((str), (free_segment))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/lua/lua_task.c:2016:25: note: in expansion of macro 'g_string_free' 2016 | g_string_free(data, FALSE); /* Buffer is still valid */ | ^~~~~~~~~~~~~ [381/392] Linking CXX shared library contrib/replxx/librspamd-replxx.so In file included from /usr/include/c++/15.2.0/bits/stl_algobase.h:64, from /usr/include/c++/15.2.0/string:53, from /usr/include/c++/15.2.0/stdexcept:41, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/mem_pool.h:488, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/addr.h:36, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/http/http_context.h:22, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/http/http_connection.h:27, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/task.h:20, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/stat_internal.h:20, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/backends/cdb_backend.cxx:22: /usr/include/c++/15.2.0/bits/stl_pair.h: In instantiation of 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = float&; _T2 = float&; typename __strip_reference_wrapper::type>::__type = float; typename decay<_Tp>::type = float; typename __strip_reference_wrapper::type>::__type = float; typename decay<_Tp2>::type = float]': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/backends/cdb_backend.cxx:202:25: required from 'std::optional > rspamd::stat::cdb::cdb_get_key_as_float_pair(cdb*, T) [with T = long unsigned int]' 202 | return std::make_pair(u.d.v1, u.d.v2); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/backends/cdb_backend.cxx:257:46: required from here 257 | auto maybe_value = cdb_get_key_as_float_pair(db.get(), tok->data); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_pair.h:1164:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 1164 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/exception_ptr.h:41, from /usr/include/c++/15.2.0/exception:168, from /usr/include/c++/15.2.0/stdexcept:40: In function 'constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = rspamd_statfile*]', inlined from 'rspamd::stat::cdb::ro_backend& rspamd::stat::cdb::ro_backend::operator=(rspamd::stat::cdb::ro_backend&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/backends/cdb_backend.cxx:121:12, inlined from 'rspamd::stat::cdb::ro_backend::ro_backend(rspamd::stat::cdb::ro_backend&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/backends/cdb_backend.cxx:117:26, inlined from 'void* rspamd_cdb_init(rspamd_stat_ctx*, rspamd_config*, rspamd_statfile*)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libstat/backends/cdb_backend.cxx:368:84: /usr/include/c++/15.2.0/bits/move.h:235:11: warning: '*(rspamd_statfile**)' may be used uninitialized [-Wmaybe-uninitialized] 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ [382/392] Linking CXX static library src/libserver/fasttext/librspamd-fasttext.a /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libserver/hyperscan_tools.cxx:709:7: warning: multi-line comment [-Wcomment] 709 | #endif// defined(HS_MAJOR) && defined(HS_MINOR) && HS_MAJOR >= 5 && HS_MINOR >= 4 \ | ^ [383/392] Linking CXX static library contrib/simdutf/src/libsimdutf.a In file included from /usr/include/c++/15.2.0/bits/exception_ptr.h:41, from /usr/include/c++/15.2.0/exception:168, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/contrib/expected/expected.hpp:23, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.hxx:21, from /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.cxx:16: In function 'constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool]', inlined from 'rspamd::util::raii_file& rspamd::util::raii_file::operator=(rspamd::util::raii_file&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.hxx:106:12, inlined from 'rspamd::util::raii_file::raii_file(rspamd::util::raii_file&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.hxx:115:26: /usr/include/c++/15.2.0/bits/move.h:235:11: warning: '((std::remove_reference::type*)this)[12]' is used uninitialized [-Wuninitialized] 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ In function 'constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool]', inlined from 'rspamd::util::raii_file& rspamd::util::raii_file::operator=(rspamd::util::raii_file&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.hxx:106:12, inlined from 'rspamd::util::raii_file::raii_file(rspamd::util::raii_file&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.hxx:115:26, inlined from 'rspamd::util::raii_locked_file::raii_locked_file(rspamd::util::raii_file&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.hxx:220:31, inlined from 'static tl::expected rspamd::util::raii_locked_file::lock_raii_file(rspamd::util::raii_file&&)' at /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.cxx:174:45: /usr/include/c++/15.2.0/bits/move.h:235:11: warning: '.rspamd::util::raii_locked_file::.rspamd::util::raii_file::temp' may be used uninitialized [-Wmaybe-uninitialized] 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.cxx: In static member function 'static tl::expected rspamd::util::raii_locked_file::lock_raii_file(rspamd::util::raii_file&&)': /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/src/libutil/cxx/file_util.cxx:174:52: note: '' declared here 174 | return raii_locked_file{std::move(unlocked)}; | ^ [384/392] Linking CXX shared library src/librspamd-server.so [385/392] Linking CXX executable test/rspamd-test [386/392] Linking CXX executable src/rspamadm/rspamadm-4.1.4 [387/392] Linking CXX executable src/client/rspamc-4.1.4 [388/392] Linking CXX executable src/rspamd-4.1.4 [389/392] Creating executable symlink src/rspamd [390/392] Creating executable symlink src/rspamadm/rspamadm [391/392] Creating executable symlink src/client/rspamc [392/392] Linking CXX executable test/rspamd-test-cxx [1/2] Re-checking globbed directories... [1/75] Copying utf.lua to test directory [2/75] Copying url_rewrite.lua to test directory [3/75] Copying url_raw_preserve.lua to test directory [4/75] Copying url.lua to test directory [5/75] Copying upstream.lua to test directory [6/75] cd /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/test && /usr/bin/cmake -E make_directory /home/buildozer/aports/community/rspamd/src/rspamd-4.1.4/build/test/lua/unit [7/75] Copying ucl.lua to test directory [8/75] Copying trie.lua to test directory [9/75] Copying tokenizer.lua to test directory [10/75] Copying text_stats.lua to test directory [11/75] Copying tests.lua to test directory [12/75] Copying testkey.sec to test directory [13/75] Copying testkey.pub to test directory [14/75] Copying test_tld.dat to test directory [15/75] Copying test.sig to test directory [16/75] Copying test.data to test directory [17/75] Copying telescope.lua to test directory [18/75] Copying task.lua to test directory [19/75] Copying static_embed.lua to test directory [20/75] Copying sqlite3.lua to test directory [21/75] Copying smtp_date.lua to test directory [22/75] Copying smtp_addr.lua to test directory [23/75] Copying selectors.negative.lua to test directory [24/75] Copying selectors.lua to test directory [25/75] Copying selectors.custom.lua to test directory [26/75] Copying selectors.combined.lua to test directory [27/75] Copying rspamd_util.lua to test directory [28/75] Copying rspamd_text.lua to test directory [29/75] Copying rspamd_test_helper.lua to test directory [30/75] Copying rspamd_resolver.lua to test directory [31/75] Copying rspamd_assertions.lua to test directory [32/75] Copying rsa.lua to test directory [33/75] Copying rfc2047.lua to test directory [34/75] Copying regxep.lua to test directory [35/75] Copying quoted_printable.lua to test directory [36/75] Copying pdf_text.lua to test directory [37/75] Copying pcall_test.lua to test directory [38/75] Copying mime_smime_empty.lua to test directory [39/75] Copying mime_addr.lua to test directory [40/75] Copying metadata_exporter_structured.lua to test directory [41/75] Copying mempool.lua to test directory [42/75] Copying lupa.lua to test directory [43/75] Copying lua_util.unordered_table_digest.lua to test directory [44/75] Copying lua_util.misc.lua to test directory [45/75] Copying lua_util.maybe_encrypt_decrypt_header.lua to test directory [46/75] Copying lua_util.extract_specific_urls.lua to test directory [47/75] Copying lua_url_filter.lua to test directory [48/75] Copying lua_stat.lua to test directory [49/75] Copying lua_shape.lua to test directory [50/75] Copying lua_redis.prepare_setup.lua to test directory [51/75] Copying lua_mime.message_to_ucl.lua to test directory [52/75] Copying lua_mime.extract_text_limited.lua to test directory [53/75] Copying lua_feedback_parsers.lua to test directory [54/75] Copying lua_auth_results.lua to test directory [55/75] Copying lua_aliases.lua to test directory [56/75] Copying logger.lua to test directory [57/75] Copying kann.lua to test directory [58/75] Copying html.lua to test directory [59/75] Copying hash.lua to test directory [60/75] Copying get_html_urls.lua to test directory [61/75] Copying fpconv.lua to test directory [62/75] Copying folding.lua to test directory [63/75] Copying expressions.lua to test directory [64/75] Copying cryptobox.secretbox.lua to test directory [65/75] Copying cryptobox.fast_hash64.lua to test directory [66/75] Copying crc32.lua to test directory [67/75] Copying compression.lua to test directory [68/75] Copying compat_env.lua to test directory [69/75] Copying caseless_table.lua to test directory [70/75] Copying base64.lua to test directory [71/75] Copying base32.lua to test directory [72/75] Copying autolearnstats.lua to test directory [73/75] Copying archive.lua to test directory [74/75] Copying addr.lua to test directory [75/75] Generating test-cmd [doctest] doctest version is "2.4.12" too many attributes in HTML tags; ignoring the rest too many attributes in HTML tags; ignoring the rest [doctest] run with "--help" for options =============================================================================== [doctest] test cases: 292 | 292 passed | 0 failed | 0 skipped [doctest] assertions: 76917 | 76917 passed | 0 failed | [doctest] Status: SUCCESS! TAP version 14 # random seed: R02S523b8e76208c94c4399f30af53218a4d # Start of rspamd tests controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken controller worker is unconfigured: learning, periodic scripts, maps watching and many other Rspamd features will be broken got empty text part got empty text part got empty text part got empty text part cannot parse ip: internal.hotmail.com [10.0.0.5 redefining selector get_something cannot call method `totally_missing_method` on string value cannot call method `digest` on string value; use `.digest` to apply the transform of the same name invalid selector 'ip;from:addr garbage': unexpected token at position 14 ('garbage') invalid selector '13 / sd 42 x': unexpected token at position 4 ('/ sd 42 x') invalid selector 'header('Subject').lower)': unexpected token at position 24 (')') selector unknownselector is unknown invalid selector 'urls:get_host:lower': unexpected token at position 14 (':lower') processor somethingnew is unknown unknown or invalid processor used: "somethingnew", exiting invalid selector 'from('smtp'):domain:lower': unexpected token at position 20 (':lower') cannot open db: cannot open sqlite directory /non/existent/path: No such file or directory cannot load static embedding model from /tmp/lua_KaAmeP: unsupported model type 'BPE' (only WordPiece is supported) cannot load static embedding model from /tmp/lua_edMCfP: vocab_size mismatch: config declares 42, vocab.txt has 10 tokens cannot load static embedding model from /tmp/lua_PghIfP: unsupported pooling 'max' (only "mean" is supported) cannot load static embedding model from /tmp/lua_AgiMfP: matrix size mismatch in /tmp/lua_AgiMfP/matrix.f32: 64 bytes, expected 160 (10 rows x 4 dim x 4) cannot load static embedding model from /tmp/lua_LAIahP: missing config.json in /tmp/lua_LAIahP cannot construct full mime from stream: Nesting level is too high: 65 MIME boundary candidate limit of 100000 is reached; ignoring the remaining candidates cannot construct full mime from stream: MIME parts limit is reached: 10000 alternative text parts linking limit of 1000000 iterations is reached; 8889 of 9001 text parts are not linked too many newlines in message; only 100000 newline positions are recorded across all text parts MIME headers limit of 100000 is reached; ignoring the remaining headers archive file metadata limit of 100000 is reached; ignoring the remaining entries archive file metadata limit of 100000 is reached; ignoring the remaining entries got empty text part got empty text part Starting lua tests Detected IDNA nontransitional behavior (ICU >= 76 default) nil nil nil nil nil nil nil nil D182D0B5D181D182 D182D0B5D181D182 EFBFBDEFBFBDEFBFBD EFBFBDEFBFBDEFBFBD D182D0B5D181D182EFBFBDEFBFBDEFBFBD74657374 D182D0B5D181D182EFBFBDEFBFBDEFBFBD74657374 EFBFBDEFBFBDEFBFBD74657374 EFBFBDEFBFBDEFBFBD74657374 EFBFBDEFBFBDEFBFBD74657374EFBFBDEFBFBDEFBFBD EFBFBDEFBFBDEFBFBD74657374EFBFBDEFBFBDEFBFBD D182D0B5D181D182EFBFBDEFBFBDEFBFBD74657374EFBFBDEFBFBDEFBFBD D182D0B5D181D182EFBFBDEFBFBDEFBFBD74657374EFBFBDEFBFBDEFBFBD D182D0B5D181D182EFBFBDEFBFBDEFBFBD74657374EFBFBDEFBFBDEFBFBDD182D0B5D181D182 D182D0B5D181D182EFBFBDEFBFBDEFBFBD74657374EFBFBDEFBFBDEFBFBDD182D0B5D181D182 ------------------------------------------------------------------------ Inet addr check functions: Create inet addr from string 192.168.1.1; expect true [P] Create inet addr from string 2a01:4f8:190:43b5::99; expect true [P] Create inet addr from string 256.1.1.1; expect false [P] Create inet addr from string /tmp/socket; expect true [P] Create inet addr from string ./socket; expect true [P] Create inet addr from string [fe80::f919:8b26:ff93:3092%5]; expe... [P] Create inet addr from string [fe80::f919:8b26:ff93:3092]; expect... [P] Create inet addr from string IPv6:::1; expect true [P] Create inet addr from string IPv6:[::1]; expect true [P] Create inet addr from string IPv6[:::1]; expect false [P] Create inet addr from string [::]; expect true [P] Create inet addr from string [1::]; expect true [P] Create inet addr from string [000:01:02:003:004:5:6:007]; expect... [P] Create inet addr from string [A:b:c:DE:fF:0:1:aC]; expect true [P] Create inet addr from string [::192.168.0.1]; expect true [P] Create inet addr from string [1:2:192.168.0.1:5:6]; expect false [P] Create inet addr from string [::ffff:192.1.2]; expect false [P] Create inet addr from string [0:0::0:0:8]; expect true [P] Create inet addr from string [::192.168.0.0.1]; expect false [P] ------------------------------------------------------------------------ Lua archive bindings: pack/unpack zip roundtrip (text payload) [P] zip/unzip helpers roundtrip (binary payload) [P] zip_encrypt without password == plain zip [P] zip_encrypt with password (ZipCrypto) roundtrip via libarchive [P] zip_encrypt with wrong password fails to unpack [P] pack zip with AES-128 via libarchive roundtrip [P] pack zip with AES-256 via libarchive wrong password fails [P] tar/untar helpers roundtrip (no compression) [P] tar/untar helpers roundtrip (gzip) [P] unpack without opts reports no truncation [P] max_files caps the number of extracted members [P] max_file_size truncates an oversized member [P] max_output caps total uncompressed bytes across members [P] max_ratio drops a decompression-bomb member but keeps normal one... [P] limits do not truncate an archive within bounds [P] supported_formats contains some read/write entries [P] ------------------------------------------------------------------------ autolearnstats - pad: pads short string to given width [P] returns string unchanged when length equals width [P] returns string unchanged when longer than width [P] works for width >= 100 without string.format crash [P] ------------------------------------------------------------------------ autolearnstats - cell: pads short string to given width [P] returns string unchanged when length equals width [P] truncates long string and appends '..' [P] truncated suffix is always '..' [P] result is always exactly n chars for short input [P] result is always exactly n chars for long input [P] no crash and correct truncation for width >= 100 (LuaJIT regress... [P] MAX_COL is 60 [P] ------------------------------------------------------------------------ autolearnstats - sort_key_fns: verdict key returns verdict string [P] score key returns number for positive score [P] score key returns number for negative score [P] score numeric order is correct (not lexicographic) [P] ts key returns timestamp string [P] tid key strips angle brackets [P] ip key returns IP from ips table [P] ip key returns '-' for unknown req_id [P] from key returns from field [P] sort by verdict then ts preserves time order within group [P] ts key used as default when no sort-by specified (--group withou... [P] ------------------------------------------------------------------------ Base32 encodning: Base32 encode test [P] ------------------------------------------------------------------------ Base64 encoding: Base64 encode test [P] Base64 decode test [P] Base64 line split encode test [P] ------------------------------------------------------------------------ Caseless table tests: Creation: create() returns empty table [P] from_table() converts a regular table [P] Case-insensitive lookup: Lookup ignores case [P] Missing key returns nil [P] Key case preservation: to_table preserves original key case [P] each() yields original key case [P] Assignment (__newindex): Set new key [P] Overwrite existing key with different case [P] Delete key by assigning nil [P] has_key: Returns true for existing key [P] Returns false for missing key [P] Length (__len): Empty table has length 0 [P] Reflects number of keys [P] Iteration with each(): Iterates over all keys [P] to_table(): Converts back to regular table [P] Tostring (__tostring): Returns a descriptive string [P] Multi-value entries: from_table with array value stores multi-value [P] get_all wraps single value in array [P] get_all returns nil for missing key [P] Edge cases: Empty string key [P] Numeric values [P] Boolean values [P] Long key (>256 chars) [P] Method names are not exposed as keys [P] Methods are callable via method syntax [P] ------------------------------------------------------------------------ Rspamd compression: Compressed can be decompressed [P] Compressed concatenation can be decompressed [P] Compressed chunks [P] ------------------------------------------------------------------------ CRC-32: text:crc32 golden values [P] util.crc32 golden values (string and text input) [P] create_specific('crc32') == zlib/YARA crc32 [P] create_specific('crc32') streaming matches one-shot [P] create_specific('crc32'):reset re-initialises the state [P] text:crc32 1-based start/len slicing [P] util.crc32 1-based start/len slicing matches text method [P] real attachment buffer cross-checked against zlib/YARA crc32 [P] text:crc32 rejects out-of-range arguments [P] ------------------------------------------------------------------------ Cryptobox - fast_hash64: Returns two numbers [P] Same input produces same output [P] Different input produces different output [P] Seed affects output [P] Empty string is valid input [P] Long string is valid input [P] XOR accumulation produces order-independent result [P] ------------------------------------------------------------------------ Cryptobox - secretbox: Short nonce is zero-padded to full nonce length [P] Round-trip with short nonce [P] Encrypt with short nonce, decrypt with padded and vice versa [P] Round-trip with full-length nonce [P] Wrong nonce fails authentication [P] Generated random nonce round-trips [P] ------------------------------------------------------------------------ Rspamd expressions: Expression creation function: A & (!B | C) [P] Expression creation function: A & B | !C [P] Expression creation function: A & (B | !C) [P] Expression creation function: A & B & [P] Expression creation function: (((A)) [P] Expression creation function: (((A))) [P] Expression creation function: A + B + C + D > 2 [P] Expression creation function: ((A + B + C + D) > 2) & D [P] Expression creation function: A | B | C & D & E [P] Expression creation function: 1 | 0 & 0 | 0 [P] Expression creation function: (A) & (B) & ((C) | (D) | (E) | (F)... [P] Expression creation function: A & B | ! C [P] Expression creation function: A + B + -C [P] Expression process function: (E) && ((B + B + B + B) >= 1) [P] Expression process function: A & B | !C [P] Expression process function: A & (!B | C) [P] Expression process function: A + B + C + D + E + F >= 2 [P] Expression process function: ((A + B + C + D) > 1) & F [P] Expression process function: (A + B + C + D) > 1 && F || E [P] Expression process function: (A + B + C + D) > 100 && F || !E [P] Expression process function: F && ((A + B + C + D) > 1) [P] Expression process function: (E) && ((B + B + B + B) >= 1) [P] Expression process function: !!C [P] Expression process function: (B) & (D) & ((G) | (H) | (I) | (A)) [P] Expression process function: A & C & (!D || !C || !E) [P] Expression process function: A & C & !(D || C || E) [P] Expression process function: A + B + C [P] Expression process function: A * 2.0 + B + C [P] Expression process function: A * 2.0 + B - C [P] Expression process function: A / 2.0 + B - C [P] ------------------------------------------------------------------------ Headers folding unit test: Headers folding: 1 [P] Headers folding: 2 [P] Headers folding: 3 [P] Headers folding: 4 [P] Headers folding: 5 [P] Headers folding: 6 [P] Headers folding: 7 [P] ------------------------------------------------------------------------ Fpconv printf functions: Generic fp test fmt: %f; 0 [P] Generic fp test fmt: %.1f; 0 [P] Generic fp test fmt: %.2f; 0 [P] Generic fp test fmt: %.32f; 0 [P] Generic fp test fmt: %.150f; 0 [P] Generic fp test fmt: %f; 0.33333333333333 [P] Generic fp test fmt: %.1f; 0.33333333333333 [P] Generic fp test fmt: %.2f; 0.33333333333333 [P] Generic fp test fmt: %.32f; -0.33333333333333 [P] Generic fp test fmt: %.150f; -0.33333333333333 [P] Generic fp test fmt: %f; -3.6817595395345e-68 [P] Generic fp test fmt: %f; 3.5844466002796e+298 [P] Generic fp test fmt: %f; 9.2233720368548e+18 [P] Generic fp test fmt: %f; 1.1258999068426e+15 [P] Generic fp test fmt: %.2f; 1.1258999068426e+15 [P] Generic fp test fmt: %.3f; -3.6817595395345e-68 [P] Generic fp test fmt: %.3f; 3.5844466002796e+298 [P] Generic fp test fmt: %.3f; 9.2233720368548e+18 [P] Generic fp test fmt: %f; inf [P] Generic fp test fmt: %f; -inf [P] Generic fp test fmt: %f; nan [P] Generic fp test fmt: %.1f; inf [P] Generic fp test fmt: %.2f; -inf [P] Generic fp test fmt: %.3f; nan [P] Generic fp test fmt: %g; inf [P] Generic fp test fmt: %g; -inf [P] Generic fp test fmt: %g; nan [P] ------------------------------------------------------------------------ HTML URL extraction: Basic URL extraction from simple HTML [P] Multiple URLs in same HTML part [P] Non-HTML parts return nil [P] Empty HTML returns nil [P] HTML without URLs returns nil [P] Data URI scheme is skipped [P] CID scheme is skipped [P] Multipart message with multiple HTML parts [P] URL with special characters [P] Query-embedded URL extraction is bounded by its parameter [P] Query-embedded URL inherits CTA from its parent href [P] Nested query-embedded URLs are followed to the leaf [P] Nested query-embedded URLs stop at RSPAMD_URL_QUERY_MAX_NESTING [P] ------------------------------------------------------------------------ Cryptobox hash tests: Basic type hashing: Handles strings [P] Handles numbers [P] Handles booleans [P] Handles nil [P] Table hashing: Handles array tables [P] Handles key-value tables [P] Handles mixed tables [P] Handles nested tables [P] Complex scenarios: Handles multiple updates [P] Order matters for updates [P] Handles all types together [P] Error conditions: Prevents update after finalization [P] Handles function values [P] Determinism tests: Same input always produces same hash [P] ------------------------------------------------------------------------ HTML processing: Extract text from HTML 1 [P] Extract text from HTML 2 [P] Extract text from HTML 3 [P] Extract text from HTML 4 [P] Extract text from HTML 5 [P] Extract text from HTML 6 [P] HTML tag get_all_attributes basic test [P] HTML tag has_attribute test [P] HTML tag get_numeric_attribute test [P] HTML tag get_unknown_attributes test [P] HTML tag get_children test [P] HTML tag get_attribute vs get_all_attributes consistency [P] HTML tag attribute edge cases [P] HTML tag complex nested structure [P] HTML tag with mixed known and unknown attributes [P] ------------------------------------------------------------------------ Kann test: Check XOR MLP 0 ^ 0 == 0 [P] Check XOR MLP 0 ^ 1 == 1 [P] Check XOR MLP 1 ^ 0 == 1 [P] Check XOR MLP 1 ^ 1 == 0 [P] Save and load a model via {filename = ...} [P] ------------------------------------------------------------------------ Logger unit tests: Logger functions [P] Logger graceful error handling [P] Logger type specifiers [P] ------------------------------------------------------------------------ Lua aliases - apply_service_rules: gmail: dots are removed from user part [P] gmail: plus tags are stripped [P] gmail: plain address is not modified [P] googlemail: user part canonicalized, domain preserved [P] googlemail: plain address is not modified [P] generic domain: plus tags are stripped [P] generic domain: dots are kept [P] ------------------------------------------------------------------------ Lua auth results - AAR parsing: parse_ar_element: simple dkim=pass [P] spf with comment [P] dmarc with comment and quoted [P] arc with nested parens containing i=N [P] authserv-id without equals returns nil [P] parse_aar_header: basic AAR with dkim and spf [P] AAR with comment containing i=N (#5963) [P] AAR with semicolon inside comment does not split incorrectly [P] AAR with semicolon inside quoted string does not split [P] AAR with nested parentheses [P] AAR with only i= and authserv-id [P] empty string returns nil [P] multiple dmarc and spf results [P] real-world multi-hop AAR from issue #5963 [P] ------------------------------------------------------------------------ Lua feedback parsers - pure helpers: strip_angles: simple angle-bracketed id [P] with surrounding whitespace [P] no angles - returns trimmed input [P] nil input [P] parse_field_blocks: single block, simple fields [P] multiple blocks separated by blank lines [P] header folding (continuation lines) [P] repeated fields collected in fields_multi [P] empty body returns empty list [P] CRLF normalisation [P] ------------------------------------------------------------------------ Lua feedback parsers - DSN/ARF on synthetic tasks: parse_dsn on RFC 3464 multipart/report [P] parse_dsn returns nil on non-DSN message [P] parse_arf on RFC 5965 feedback report [P] parse_arf enriches a sparse Microsoft JMRP report from original... [P] parse_arf source-ip fallback prefers a public IP in the Received... [P] parse_arf returns nil when report-type is not feedback-report [P] ------------------------------------------------------------------------ extract_text_limited: extract_text_limited basic [P] extract_text_limited strip_quotes [P] extract_text_limited strip_reply_headers [P] extract_text_limited strip_signatures [P] extract_text_limited max_words [P] extract_text_limited max_bytes [P] extract_text_limited smart_trim [P] ------------------------------------------------------------------------ Task piecewise split: Simple message split case 1 [P] Simple message split case 2 [P] ------------------------------------------------------------------------ lua_redis.prepare_redis_setup: errors when redis_params is missing [P] errors when redis_params is wrong type [P] errors when ev_base is unavailable [P] errors when session is unavailable [P] opts argument is optional (callback in 2nd slot) [P] callback receives nil on no-op success path [P] opts.scripts = false skips script loading [P] opts.sentinels = false skips sentinel resolution [P] non-function callback raises [P] ------------------------------------------------------------------------ Lua shape validation: Scalar types: String type - valid [P] String type - invalid [P] String with length constraints [P] String with pattern [P] Integer type with range [P] Integer rejects non-integer [P] Number accepts integer and float [P] Boolean type [P] Enum type [P] Literal type [P] Array type: Array of strings - valid [P] Array of strings - invalid item [P] Array with size constraints [P] Array rejects table with non-array keys [P] Table type: Simple table - valid [P] Table - missing required field [P] Table - optional field [P] Table - optional field with explicit syntax [P] Table - default value in transform mode [P] Table - closed table rejects unknown fields [P] Table - open table allows unknown fields [P] Optional and default values: Optional wrapper [P] Optional with default in check mode [P] Optional with default in transform mode [P] Transform support: Transform string to number [P] Transform validates input type first [P] Transform accepts number or string using one_of [P] Transform only in transform mode [P] Chained transform using :transform_with [P] Transform result is not type-checked [P] one_of type: one_of - first variant matches [P] one_of - second variant matches [P] one_of - no variant matches [P] one_of with named variants [P] one_of with table variants shows intersection [P] Registry: Define and get schema [P] Reference resolution [P] List registered schemas [P] Error formatting: Format type mismatch error [P] Format constraint violation error [P] Format nested table errors [P] Format one_of error with intersection [P] Documentation: Add documentation to schema [P] Documentation doesn't affect validation [P] Utility functions: Deep clone [P] Deep clone handles non-tables [P] ------------------------------------------------------------------------ lua_stat - filename_to_tokens: ASCII filename: numeric parts discarded [P] letter+digit boundary split [P] CamelCase split [P] double extension: legitimate compound format [P] double extension: malware disguise pattern [P] Cyrillic + CamelCase + single-char part discarded [P] Cyrillic + digit suffix split [P] no extension [P] single-char base part discarded [P] numeric base parts discarded [P] dot-prefixed filename (no extension extracted) [P] original token case-preserved [P] empty prefixes (image path, backward compatibility) [P] ------------------------------------------------------------------------ URL filter functions: filter_url_string: normal URL [P] filter_url_string: normal HTTPS URL [P] filter_url_string: normal FTP URL [P] filter_url_string: 100-char user (suspicious) [P] filter_url_string: 300-char user (suspicious) [P] filter_url_string: 600-char user (reject) [P] filter_url_string: double @ sign [P] filter_url_string: multiple @ signs [P] filter_url_string: >20 @ signs (reject) [P] filter_url_string: 2100 char URL (accept) [P] filter_url_string: >16384 char URL (reject) [P] filter_url_string: URL with null byte [P] filter_url_string: URL with control char [P] filter_url: normal URL object [P] filter_url: long user in URL object [P] UTF-8 validation: valid ASCII [P] UTF-8 validation: valid UTF-8 Cyrillic [P] UTF-8 validation: valid UTF-8 Japanese [P] UTF-8 validation: invalid UTF-8 [P] register custom filter [P] filter chaining stops on REJECT [P] issue #5731 - oversized user field parsing [P] ------------------------------------------------------------------------ Lua util - extract_specific_urls plain: extract_specific_urls, backward compatibility case #1 [P] extract_specific_urls 1 [P] extract_specific_urls, backward compatibility case #2 [P] extract_specific_urls 2 [P] extract_specific_urls, backward compatibility case #3 [P] extract_specific_urls 3 [P] extract_specific_urls, backward compatibility case #4 [P] extract_specific_urls 4 [P] extract_specific_urls, backward compatibility case #5 [U] extract_specific_urls 5 [P] extract_specific_urls, backward compatibility case #6 [U] extract_specific_urls 6 [P] extract_specific_urls, another case [P] ------------------------------------------------------------------------ Lua util - extract_specific_urls message: extract_specific_urls - from email 1 limit [P] extract_specific_urls - from email 2 limit [P] extract_specific_urls - from email image 1 limit [P] extract_specific_urls - from email image 2 limit [P] extract_specific_urls - from email image 3 limit, no images [P] extract_specific_urls - from email image 3 limit, has images [P] extract_specific_urls - from email image 2 limit, has images [P] ------------------------------------------------------------------------ Lua util - maybe encrypt/decrypt header: Encrypt/Decrypt header with nonce [P] Encrypt/Decrypt header without nonce [P] ------------------------------------------------------------------------ Lua util - callback_from_string: Success case: return function [P] Success case: function [P] Success case: plain ops [P] ------------------------------------------------------------------------ Lua util - str_endswith: True case: str_endswith("a", "a") [P] True case: str_endswith("ab", "b") [P] True case: str_endswith("ab", "ab") [P] True case: str_endswith("abc", "bc") [P] True case: str_endswith("any", "") [P] False case: str_endswith("a", "b") [P] False case: str_endswith("", "a") [P] False case: str_endswith("ab", "a") [P] False case: str_endswith("ab", "ba") [P] False case: str_endswith("ab", "lab") [P] False case: str_endswith("abc", "ab") [P] False case: str_endswith("abcd", "bc") [P] False case: str_endswith("a", "A") [P] False case: str_endswith("aB", "b") [P] ------------------------------------------------------------------------ Lua util - unordered_table_digest: Simple map produces consistent digest [P] Order independence for maps [P] Different values produce different digests [P] Different keys produce different digests [P] Numeric values are included in digest [P] Boolean values are included in digest [P] Nested tables are handled correctly [P] Arrays preserve order [P] Empty table produces consistent digest [P] Complex nested structure with mixed types [P] ------------------------------------------------------------------------ Lupa Jinja template engine unit tests: mandatory: passes non-empty string [P] mandatory: works with env var [P] mandatory: crashes on empty string [P] mandatory: crashes on nil env var [P] require_int: valid integer string [P] require_int: works with env var [P] require_int: zero is valid [P] require_int: negative is valid [P] require_int: crashes on float string [P] require_int: crashes on non-numeric string [P] require_number: valid float string [P] require_number: valid integer string [P] require_number: works with env var [P] require_number: negative is valid [P] require_number: crashes on non-numeric [P] require_bool: accepts all UCL boolean strings [P] require_bool: works with env var [P] require_bool: crashes on invalid [P] require_duration: parses all duration formats [P] require_duration: works with env var [P] require_duration: crashes on invalid [P] require_json: valid JSON passes through [P] require_json: works with env var [P] require_json: crashes on invalid [P] require_size: accepts valid sizes [P] require_size: works with env var [P] require_size: crashes on invalid [P] require_size: crashes on negative [P] tobytes: converts correctly [P] fromjson: parse JSON object [P] fromjson: parse JSON array [P] fromjson: works with env var [P] fromjson: nested object access [P] fromjson: iterate array with for loop [P] split: basic CSV [P] split: with max_splits [P] trim: strips whitespace [P] trim: leading and trailing spaces [P] is_defined: true for set env var [P] is_defined: false for missing env var [P] is_nil: true for missing env var [P] is_none: alias for is_nil [P] is_undefined: alias for is_nil [P] is_string: true for env var (always string) [P] is_string: true for numeric env var (still string) [P] is_number: true for integer string [P] is_number: true for float string [P] is_number: true for negative string [P] is_number: true for zero string [P] is_number: false for non-numeric string [P] is_number: works with env var [P] is_number: true for actual Lua number [P] is_integer: true for integer string [P] is_integer: false for float string [P] is_integer: true for zero string [P] is_integer: works with env var [P] is_float: true for float string [P] is_float: false for integer string [P] is_boolean: false for string 'true' [P] is_boolean: true for actual boolean [P] is_table: true for parsed JSON object [P] is_table: false for string [P] is_true: accepts all UCL truthy strings [P] is_true: rejects non-truthy [P] is_true: works with env var [P] is_false: accepts all UCL falsy strings [P] is_false: rejects non-falsy [P] is_false: works with env var [P] is_json: valid JSON [P] is_json: valid JSON object [P] is_json: invalid JSON [P] is_json: empty string [P] is_json: works with env var [P] is_size: valid sizes [P] is_size: rejects invalid [P] is_size: works with env var [P] is_odd: works [P] is_even: works [P] is_divisibleby: works [P] is_eq: string comparison [P] is_ne: not equal [P] is_lt / is_gt: comparison [P] is_le / is_ge: comparison [P] is_eq: works with env var [P] is_in: substring check [P] is_in: table membership [P] is_startswith: works [P] is_endswith: works [P] is_match: Lua pattern [P] is_lower: works [P] is_upper: works [P] is_sameas: alias for is_eq [P] variables set in if blocks persist after endif [P] elseif works [P] range is 1-based [P] range with start and stop [P] loop.last works in for [P] loop.index works in for [P] pattern: boolean env var with is_true [P] pattern: default with require_bool [P] pattern: duration with capping [P] pattern: JSON array iteration [P] pattern: size validation with tobytes [P] pattern: conditional validation with mandatory [P] ------------------------------------------------------------------------ Memory pool unit tests: Mempool variables [P] ------------------------------------------------------------------------ UUID v7 validation: task:get_uuid() returns valid UUID v7 format [P] UUID v7 timestamp is recent [P] UUID v7 version bits are correct [P] UUIDs are unique across tasks [P] ------------------------------------------------------------------------ zstd compression in structured formatter: rspamd_util.zstd_compress produces valid compressed data [P] zstd compression round-trip preserves data [P] zstd compression reduces size for repetitive data [P] ------------------------------------------------------------------------ Structured formatter output validation: structured output contains required fields [P] msgpack format is valid [P] ------------------------------------------------------------------------ Detected MIME types: get_detected_type returns nil for plain text [P] get_type returns announced MIME type [P] ------------------------------------------------------------------------ MIME address list parser: Parse MIME addr list: a@example.com [P] Parse MIME addr list: [P] Parse MIME addr list: A Name [P] Parse MIME addr list: "Quoted Name" [P] Parse MIME addr list: a@example.com (ignored comment) [P] Parse MIME addr list: Тест [P] Parse MIME addr list: a@example.com,b@example.org [P] Parse MIME addr list: a@example.com, b@example.org [P] Parse MIME addr list: A , B [P] Parse MIME addr list: a@x.com,,b@y.com [P] Parse MIME addr list: a@x.com, [P] Parse MIME addr list: user1@example.com;user2@example.com [P] Parse MIME addr list: user1@example.com; user2@example.com [P] Parse MIME addr list: A ; B [P] Parse MIME addr list: a@x.com, b@y.com; c@z.com [P] Parse MIME addr list: a@x.com; [P] Parse MIME addr list: "Semi; Name" [P] Parse MIME addr list: Semi; Name [P] Parse MIME addr list: Comma, Name [P] Parse MIME addr list: mygroup: a@x.com, b@y.com; [P] Parse MIME addr list: Undisclosed recipients [P] Parse MIME addr list: undisclosed-recipients:; [P] Parse MIME addr list (count): "quoted;semi"@example.com [P] ------------------------------------------------------------------------ MIME SMIME empty pkcs7-data: pkcs7-mime with empty inner data must not crash parser [P] ------------------------------------------------------------------------ PDF content text extraction: Td line breaks produce newlines, not joined text [P] ------------------------------------------------------------------------ Quoted-Printable encoding: QP sanity test case: Exactly 73 chars of which the last one is `... [P] QP encoding test case: Exactly 73 chars of which the last one is... [P] QP sanity test case: Equals sign [P] QP encoding test case: Equals sign [P] QP sanity test case: 76-char line limit [P] QP encoding test case: 76-char line limit [P] QP sanity test case: Trailing space [P] QP encoding test case: Trailing space [P] QP sanity test case: Trailing tab [P] QP encoding test case: Trailing tab [P] QP sanity test case: Exactly 74 chars of which the last one is `... [P] QP encoding test case: Exactly 74 chars of which the last one is... [P] QP sanity test case: Exactly 75 chars of which the last one is `... [P] QP encoding test case: Exactly 75 chars of which the last one is... [P] QP sanity test case: Exactly 76 chars of which the last one is `... [P] QP encoding test case: Exactly 76 chars of which the last one is... [P] QP sanity test case: Exactly 77 chars of which the last one is `... [P] QP encoding test case: Exactly 77 chars of which the last one is... [P] QP sanity test case: Exactly 73 chars of which the last one is a... [P] QP encoding test case: Exactly 73 chars of which the last one is... [P] QP sanity test case: Exactly 74 chars of which the last one is a... [P] QP encoding test case: Exactly 74 chars of which the last one is... [P] QP sanity test case: Exactly 75 chars of which the last one is a... [P] QP encoding test case: Exactly 75 chars of which the last one is... [P] QP sanity test case: Exactly 76 chars of which the last one is a... [P] QP encoding test case: Exactly 76 chars of which the last one is... [P] QP sanity test case: Exactly 77 chars of which the last one is a... [P] QP encoding test case: Exactly 77 chars of which the last one is... [P] QP sanity test case: Newlines [P] QP encoding test case: Newlines [P] QP decoding test case: asan found [P] QP decoding test case: Soft newline followed by hard newline (LF... [P] QP decoding test case: Soft newline followed by hard newline (CR... [P] QP decoding test case: Second character is okay, the first chara... [P] QP decoding test case: First character okay, the second characte... [P] ------------------------------------------------------------------------ Regexp unit tests: Regexp creation [P] Regexp match [P] Regexp capture [P] Regexp matchn [P] Regexp split [P] ------------------------------------------------------------------------ RFC2047 decoding: Decode rfc2047 tokens [P] ------------------------------------------------------------------------ RSA signature verification test: RSA sign [P] RSA verify [P] RSA keypair + sign + verify [P] RSA-2048 keypair + sign + verify [P] ------------------------------------------------------------------------ Check punycoding UTF-8 URL: punycode βόλος.com -> xn--nxasmm1c.com (nontransitional) [P] punycode faß.de -> xn--fa-hia.de (nontransitional) [P] punycode نامه‌ای.com -> xn--mgba3gch31f060k.com (nontran... [P] punycode ශ්‍රී.com -> xn--10cl1a0b660p.com (nontransit... [P] punycode example.рф -> example.xn--p1ai (nontransitional) [P] punycode 日本語。JP -> xn--wgv71a119e.jp (nontransitiona... [P] punycode ☕.us -> xn--53h.us (nontransitional) [P] ------------------------------------------------------------------------ Rspamd_text:byte() test: case rspamd_text:byte(1,nil) [P] case rspamd_text:byte(nil,1) [P] case rspamd_text:byte(-4,-4) [P] case rspamd_text:byte(-4,-3) [P] case rspamd_text:byte(-4,-2) [P] case rspamd_text:byte(-4,-1) [P] case rspamd_text:byte(-4,0) [P] case rspamd_text:byte(-4,1) [P] case rspamd_text:byte(-4,2) [P] case rspamd_text:byte(-4,3) [P] case rspamd_text:byte(-4,4) [P] case rspamd_text:byte(-3,-4) [P] case rspamd_text:byte(-3,-3) [P] case rspamd_text:byte(-3,-2) [P] case rspamd_text:byte(-3,-1) [P] case rspamd_text:byte(-3,0) [P] case rspamd_text:byte(-3,1) [P] case rspamd_text:byte(-3,2) [P] case rspamd_text:byte(-3,3) [P] case rspamd_text:byte(-3,4) [P] case rspamd_text:byte(-2,-4) [P] case rspamd_text:byte(-2,-3) [P] case rspamd_text:byte(-2,-2) [P] case rspamd_text:byte(-2,-1) [P] case rspamd_text:byte(-2,0) [P] case rspamd_text:byte(-2,1) [P] case rspamd_text:byte(-2,2) [P] case rspamd_text:byte(-2,3) [P] case rspamd_text:byte(-2,4) [P] case rspamd_text:byte(-1,-4) [P] case rspamd_text:byte(-1,-3) [P] case rspamd_text:byte(-1,-2) [P] case rspamd_text:byte(-1,-1) [P] case rspamd_text:byte(-1,0) [P] case rspamd_text:byte(-1,1) [P] case rspamd_text:byte(-1,2) [P] case rspamd_text:byte(-1,3) [P] case rspamd_text:byte(-1,4) [P] case rspamd_text:byte(0,-4) [P] case rspamd_text:byte(0,-3) [P] case rspamd_text:byte(0,-2) [P] case rspamd_text:byte(0,-1) [P] case rspamd_text:byte(0,0) [P] case rspamd_text:byte(0,1) [P] case rspamd_text:byte(0,2) [P] case rspamd_text:byte(0,3) [P] case rspamd_text:byte(0,4) [P] case rspamd_text:byte(1,-4) [P] case rspamd_text:byte(1,-3) [P] case rspamd_text:byte(1,-2) [P] case rspamd_text:byte(1,-1) [P] case rspamd_text:byte(1,0) [P] case rspamd_text:byte(1,1) [P] case rspamd_text:byte(1,2) [P] case rspamd_text:byte(1,3) [P] case rspamd_text:byte(1,4) [P] case rspamd_text:byte(2,-4) [P] case rspamd_text:byte(2,-3) [P] case rspamd_text:byte(2,-2) [P] case rspamd_text:byte(2,-1) [P] case rspamd_text:byte(2,0) [P] case rspamd_text:byte(2,1) [P] case rspamd_text:byte(2,2) [P] case rspamd_text:byte(2,3) [P] case rspamd_text:byte(2,4) [P] case rspamd_text:byte(3,-4) [P] case rspamd_text:byte(3,-3) [P] case rspamd_text:byte(3,-2) [P] case rspamd_text:byte(3,-1) [P] case rspamd_text:byte(3,0) [P] case rspamd_text:byte(3,1) [P] case rspamd_text:byte(3,2) [P] case rspamd_text:byte(3,3) [P] case rspamd_text:byte(3,4) [P] case rspamd_text:byte(4,-4) [P] case rspamd_text:byte(4,-3) [P] case rspamd_text:byte(4,-2) [P] case rspamd_text:byte(4,-1) [P] case rspamd_text:byte(4,0) [P] case rspamd_text:byte(4,1) [P] case rspamd_text:byte(4,2) [P] case rspamd_text:byte(4,3) [P] case rspamd_text:byte(4,4) [P] ------------------------------------------------------------------------ Rspamd_text:find() test: case rspamd_text:find(foobarfoo,f) [P] case lua string vs rspamd_text:find(foobarfoo,f) [P] case rspamd_text:find(foobarfoo,foo) [P] case lua string vs rspamd_text:find(foobarfoo,foo) [P] case rspamd_text:find(foobarfoo,bar) [P] case lua string vs rspamd_text:find(foobarfoo,bar) [P] case rspamd_text:find(foobarfoo,baz) [P] case lua string vs rspamd_text:find(foobarfoo,baz) [P] case rspamd_text:find(foobarfoo,rfoo) [P] case lua string vs rspamd_text:find(foobarfoo,rfoo) [P] case rspamd_text:find(foo,bar) [P] case lua string vs rspamd_text:find(foo,bar) [P] case rspamd_text:find(x,xxxx) [P] case lua string vs rspamd_text:find(x,xxxx) [P] case rspamd_text:find(,) [P] case lua string vs rspamd_text:find(,) [P] case rspamd_text:find(,_) [P] case lua string vs rspamd_text:find(,_) [P] case rspamd_text:find(x,) [P] case lua string vs rspamd_text:find(x,) [P] ------------------------------------------------------------------------ Rspamd_text:normalize_newlines() test: already CRLF - no change [P] already LF only - no change for LF mode [P] no newlines at all - no change [P] LF to CRLF: simple [P] LF to CRLF: bare LF after CRLF stays CRLF [P] LF to CRLF: multiple bare LFs [P] LF to CRLF: text starting with LF [P] LF to CRLF: text ending with LF [P] LF to CRLF: consecutive LFs [P] CRLF to LF: simple [P] CRLF to LF: mixed CRLF and LF [P] CRLF to LF: multiple consecutive CRLF [P] CR only (not followed by LF) preserved in CRLF mode [P] CR only preserved in LF mode [P] multiple CRs before LF [P] mixed CRLF and LF to CRLF [P] mixed CRLF and LF to LF [P] single LF to CRLF [P] single CRLF to LF [P] multiple LF only to CRLF [P] multiple CRLF only to LF [P] empty string - no change [P] single character without newline [P] single character with newline [P] large text with many newlines [P] text with null bytes [P] mode 'crlf' works [P] mode 'windows' works (alias for crlf) [P] mode 'lf' works [P] mode 'unix' works (alias for lf) [P] default mode is crlf [P] case insensitive mode [P] ------------------------------------------------------------------------ Rspamd util for lua - check generic functions: is_utf_outside_range, test case #1 [P] is_utf_outside_range, test case #2 [P] is_utf_outside_range, test case #3 [P] is_utf_outside_range, test case #4 [P] is_utf_outside_range, test case #5 [P] is_utf_outside_range, test case #6 [P] is_utf_outside_range, check cache [U] is_utf_outside_range, check empty string [P] get_string_stats, test case [P] get_text_quality, empty string [P] get_text_quality, simple ASCII text [P] get_text_quality, Russian (Cyrillic) text [P] get_text_quality, mixed Latin and Cyrillic (script transitions) [P] get_text_quality, digits only [P] get_text_quality, punctuation [P] get_text_quality, double spaces [P] get_text_quality, uppercase text [P] get_text_quality, lowercase text [P] get_text_quality, single characters (no words) [P] get_text_quality, vowels vs consonants [P] get_text_quality, emojis [P] get_text_quality, mixed content [P] is_utf_mixed_script, test case #1 [P] is_utf_mixed_script, test case #2 [P] is_utf_mixed_script, test case #3 [P] is_utf_mixed_script, test case #4 [P] is_utf_mixed_script, test case #5 [P] is_utf_mixed_script, test case #6 [P] is_utf_mixed_script, invalid utf str should return errror [P] is_utf_mixed_script, empty str should return errror [P] ------------------------------------------------------------------------ Rspamd string utility: rspamd_string_len_split: case 1 [P] rspamd_string_len_split: case 2 [P] rspamd_string_len_split: case 3 [P] rspamd_string_len_split: case 4 [P] rspamd_string_len_split: case 5 [P] rspamd_string_len_split: case 6 [P] rspamd_string_len_split: case 7 [P] rspamd_string_len_split: case 8 [P] rspamd_string_len_split: case 9 [P] rspamd_string_len_split: case 10 [P] rspamd_string_len_split: case 11 [P] rspamd_string_len_split: case 12 [P] rspamd_string_len_split: case 13 [P] rspamd_string_len_split: case 14 [P] ------------------------------------------------------------------------ Selectors test: case url + apply_methods [P] case id(rcpt) + id(2) rcpts + weekend [P] case id(rcpt) + id(2) + rcpts and urls + weekend [P] case weekend + rcpts [P] case rcpts + weekend [P] case id(rcpt) + rcpts + weekend [P] ------------------------------------------------------------------------ Selectors test: custom selector [P] custom transform [P] ------------------------------------------------------------------------ Selectors test: plain case 1st rcpts [P] plain case attachments [P] plain case attachments blake2 base32 [P] plain case attachments blake2 base64 [P] plain case attachments blake2 rfc base32 [P] plain case attachments id [P] plain case attachments md5 rfc base32 [P] plain case authenticated true [P] plain case digest [P] plain case emails [P] plain case files [P] plain case first addr rcpts [P] plain case first rcpts [P] plain case from [P] plain case get_host [P] plain case get_tld_method [P] plain case get_tld_transform [P] plain case header Subject [P] plain case header Subject lower [P] plain case header Subject lower_utf8 [P] plain case header X-Test first [P] plain case header X-Test last [P] plain case header full Subject lower [P] plain case header full strong Subject [P] plain case header full strong lower-cased Subject [P] plain case header gsub [P] plain case header lower digest substring [P] plain case header regexp first [P] plain case helo [P] plain case ip [P] plain case lower rcpts [P] plain case map apply [P] plain case map apply list [P] plain case map apply list uniq [P] plain case map except [P] plain case map filter [P] plain case map filter list [P] plain case pool_var double [P] plain case pool_var str [P] plain case pool_var str, default type [P] plain case rcpts [P] plain case rcpts_sorted [P] plain case rcpts_uniq_domains [P] plain case received by hostname first [P] plain case received by hostname last [P] plain case received ip [P] plain case received_count [P] plain case specific_urls [P] plain case specific_urls + emails [P] plain case task cache string [P] plain case task cache table [P] plain case time [P] plain case to [P] plain case transformation id [P] plain case transformation id arg [P] plain case transformation id args [P] plain case transformation in [P] plain case transformation in id [P] plain case transformation in not id [P] plain case transformation in not id 1 [P] plain case transformation last [P] plain case transformation not in [P] plain case transformation nth [P] plain case transformation nth 2 [P] plain case transformation regexp [P] plain case transformation substring [P] plain case transformation substring -4 [P] plain case transformation substring 2 [P] plain case transformation take [P] plain case transformation take 2 [P] plain case transformation take 3 [P] plain case urls [P] plain case user [P] plain case words [P] plain case words_full [P] kv case ip [P] kv case ip+words [P] nil case missing method on string [P] nil case transform used as method [P] ------------------------------------------------------------------------ Selectors test: case random string [P] case junk after list element [P] case random nonsense [P] case stray paren [P] case unknown selector [P] case second method after transform-less method [P] case unknown transformation [P] case second method [P] valid case method then transform [P] valid case method then transform chain [P] valid case trailing whitespace [P] valid case transform with arguments [P] valid case method then transform with tld [P] valid case list of selectors [P] ------------------------------------------------------------------------ SMTP address check functions: Parse valid smtp addr: <> [P] Parse valid smtp addr: [P] Parse valid smtp addr: [P] Parse valid smtp addr: [P] Parse valid smtp addr: 1367=dec2a6ce-81bd-4fa9-ad02-ec5956466c04... [P] Parse valid smtp addr: notification+kjdm---m7wwd@facebookmail.co... [P] Parse valid smtp addr: a@example.com [P] Parse valid smtp addr: a+b@example.com [P] Parse valid smtp addr: "a"@example.com [P] Parse valid smtp addr: "a+b"@example.com [P] Parse valid smtp addr: "<>"@example.com [P] Parse valid smtp addr: <"<>"@example.com> [P] Parse valid smtp addr: "\""@example.com [P] Parse valid smtp addr: "\"abc"@example.com [P] Parse valid smtp addr: <@domain1,@domain2,@domain3:abc@example.c... [P] Parse valid smtp addr: ñ@example.com [P] Parse valid smtp addr: ñ@ололо.лол [P] Parse invalid smtp addr: a [P] Parse invalid smtp addr: a"b"@example.com [P] Parse invalid smtp addr: a"@example.com [P] Parse invalid smtp addr: "a@example.com [P] Parse invalid smtp addr: [P] Parse invalid smtp addr: [P] Parse invalid smtp addr: > [P] Parse invalid smtp addr: <> [P] ------------------------------------------------------------------------ SMTP date functions: Parse date: Mon, 05 Oct 2020 19:05:57 -0000 [P] Parse date: Mon, 5 Oct 2020 19:05:57 -0000 [P] Parse date: Mon, 5 Oct 2020 19:05:57 -0000 [P] Parse date: 5 Oct 2020 19:05:57 -0000 [P] Parse date: Tue, 22 Sep 2020 00:03:14 -0800 [P] Parse date: Fri, 02 Oct 2020 20:00:40 +0100 [P] Parse date: Mon, 5 Oct 2020 15:48:32 +0530 [P] Parse date: Mon, 05 Oct 2020 10:30:36 +1200 [P] Parse date: Thu, 18 May 2006 16:08:11 +0400 (MSD) [P] Parse date: Thu, 18 May 2006 16:08:11 +0400 [P] Parse date: Sat, 26 Sep 2020 17:36:21 GMT [P] Parse date: Sat, 26 Sep 2020 17:36:21 UT [P] Parse date: Sat, 26 Sep 2020 17:36:21 +0000 [P] Parse date: Wed, 30 Sep 2020 20:32:31 EDT [P] Parse date: Wed, 30 Sep 2020 20:32:31 -0400 [P] Parse date: Wed, 30 Sep 2020 17:32:31 PDT [P] Parse date: Wed, 30 Sep 2020 17:32:31 -0700 [P] Parse date: Mon, 05 Oct 20 06:35:38 GMT [P] Parse date: Mon, 05 Oct 2020 06:35:38 GMT [P] Parse date: 26 Aug 76 14:30 EDT [P] Parse date: 26 Aug 1976 14:30 EDT [P] Parse date: Sat, 29 Aug 2020 08:25:15 +0700 [P] Parse date: Mon Oct 5 20:29:23 BST 2020 [P] Parse date: 32 Jan 2020 00:00 GMT [P] Parse date: 1 Jan 2020 25:00 GMT [P] ------------------------------------------------------------------------ Sqlite3 API: Sqlite3 open [P] Sqlite3 query [P] Sqlite3 rows [P] ------------------------------------------------------------------------ Static embed model: Loads the fixture model [P] Tokenize: plain words [P] Tokenize: subword split [P] Tokenize: greedy longest match [P] Tokenize: lowercase + strip accents + punctuation isolation [P] Tokenize: CJK char padding [P] Tokenize: unknown word maps to unk [P] Tokenize: clean_text removes control chars [P] Tokenize: empty input [P] Tokenize: whitespace-only input [P] Sentence vector is the mean of subword rows [P] Word list and joined text produce the same vector [P] Empty input produces a zero vector [P] Rejects an unsupported model type (BPE) [P] Rejects a vocab_size mismatch [P] Rejects unsupported pooling [P] Rejects a matrix size mismatch [P] Loads a HF tokenizer.json spec [P] Token vectors align 1:1 with tokenize ids [P] Mean of token vectors equals sentence vector: subwords [P] Mean of token vectors equals sentence vector: several words [P] Mean of token vectors equals sentence vector: unk-heavy input [P] Mean of token vectors equals sentence vector: mixed unk/cjk/punc... [P] Token vectors: word list and joined text are equal [P] Token vectors: max_tokens truncates after tokenization [P] Token vectors: raw packing matches the table form [P] Token vectors: empty input [P] Token vectors: invalid opts raise errors [P] Provider helper caches loaded models [P] ------------------------------------------------------------------------ Task processing: Process a simple task [P] Process mime nesting: simple [P] Process mime nesting: multipart [P] Process mime nesting: multipart, broken [P] Process mime nesting: message [P] Process mime nesting: message in multipart [P] Process mime nesting: multipart message in multipart [P] Process mime nesting: deep message/rfc822 chain is bounded [P] MIME boundary candidates are bounded [P] MIME part count is bounded [P] Alternative text parts are linked [P] Alternative text part linking is bounded [P] Text newline metadata is bounded [P] MIME header count is bounded [P] Archive file metadata count is bounded [P] Archive file metadata count is bounded across parts [P] Embedded image dimensions are linked by Content-ID [P] Part URLs are not deduplicated across MIME parts [P] ------------------------------------------------------------------------ Text byte-statistics: entropy: empty buffer is 0 [P] entropy: single symbol is 0 [P] entropy: two equal symbols is 1 bit/byte [P] entropy: every byte value once is 8 bits/byte [P] byte_mean: unsigned byte values [P] byte_mean: mean of 0..255 is 127.5 [P] byte_deviation: mean absolute deviation [P] byte_deviation: deviation of 0..255 about 127.5 is 64 [P] serial_correlation: hand-computed ramp [P] serial_correlation: identical bytes hit the sentinel [P] serial_correlation: empty buffer is 0 [P] monte_carlo_pi: point outside the circle [P] monte_carlo_pi: all-in-circle deviation [P] monte_carlo_pi: fewer than 6 bytes is defined 0 [P] start/length slicing (1-based start) [P] out-of-range slice is defined 0 [P] ------------------------------------------------------------------------ Text tokenization test: Tokenize simple 1 [P] Tokenize simple 2 [P] Tokenize simple 3 [P] Tokenize simple 4 [P] Tokenize simple 5 [P] Tokenize simple 6 [P] Tokenize simple 7 [P] Tokenize with exceptions 1 [P] Tokenize with exceptions 2 [P] Tokenize with exceptions 3 [P] Tokenize with exceptions 4 [P] Tokenize with exceptions 5 [P] Tokenize with exceptions 6 [P] Tokenize with exceptions 7 [P] ------------------------------------------------------------------------ Trie search functions: Trie search 1 [P] Trie search 2 [P] Trie search 3 [P] Trie search 4 [P] Trie search, table version 1 [P] Trie search, table version 2 [P] Trie search, table version 3 [P] Trie search, table version 4 [P] ------------------------------------------------------------------------ Trie start-of-match (SOM) offsets: flags.som is exposed [P] literal patterns report every occurrence as {start, end} [P] callback form reports {start, end} when report_start is set [P] regex patterns report real start offsets [P] no match yields an empty result table [P] ------------------------------------------------------------------------ UCL manipulation: UCL transparent test: object [P] UCL transparent test: array [P] UCL transparent test: concat [P] UCL transparent test: implicit conversion array->object [P] ------------------------------------------------------------------------ Upstream lua API: create from comma-separated string [P] get_upstream_round_robin returns a usable upstream [P] get_upstream_by_hash with the same key is stable [P] dropping a wrapper without ok/fail does not crash [P] all_upstreams() wrappers are safe to drop [P] calling :ok then :fail on the same wrapper is safe [P] ------------------------------------------------------------------------ URL check functions: Extract urls from text1 [P] Extract urls from text2 [P] Extract urls from text3 [P] Extract urls from text4 [P] Extract urls from text5 [P] Extract urls from text6 [P] Extract urls from text7 [P] Extract urls from text8 [P] Extract urls from text9 [P] Extract urls from text10 [P] Extract urls from text11 [P] Extract urls from text12 [P] Extract urls from text13 [P] Extract urls from text14 [P] Extract urls from text15 [P] Extract urls from text16 [P] Parse url: http://example.net/path/ [P] Parse url: http://example.net/hello%20world.php?arg=x#fragment [P] Parse url: http://example.net/?arg=%23#fragment [P] Parse url: http:/\[::eeee:192.168.0.1]/#test [P] Parse url: http:/\[::eeee:192.168.0.1]#test [P] Parse url: http:/\[::eeee:192.168.0.1]?test [P] Parse url: http:\\%30%78%63%30%2e%30%32%35%30.01 [P] Parse url: http:/\www.google.com/foo?bar=baz# [P] Parse url: http://[www.google.com]/ [P] Parse url: [P] Parse url: ,test.com text [P] Parse url: ht tp:@www.google.com:80/;p?# [P] Parse url: http://user:pass@/ [P] Parse url: http://foo:-80/ [P] Parse url: http:////////user:@google.com:99?foo [P] Parse url: http://%25DOMAIN:foobar@foodomain.com/ [P] Parse url: http://0.0xFFFFFF [P] Parse url: http:\/0xc0.052000001 [P] Parse url: http://192.168.0.1.?foo [P] Parse url: http://twitter.com#test [P] Parse url: http:www.twitter.com#test [P] Parse url: http://example。com#test [P] Parse url: http://hoho.example。com#test [P] Parse url: http://hoho。example。com#test [P] Parse url: http://hoho.example。com#test [P] Parse url: http://hehe。example。com#test [P] Parse url: http:////$%^&****((@example.org//#f@f [P] Parse url: http://@@example.com [P] Parse url: https://example.com\_Resources\ClientImages\UserData?... [P] Parse url: http://0x3f8f29a4/pro/au.html [P] Parse url: http://localhost [P] Parse url: http://localhost. [P] Normalize paths '/././foo' [P] Normalize paths '/a/b/c/./../../g' [P] Normalize paths '/./.foo' [P] Normalize paths '/foo/.' [P] Normalize paths '/foo/./' [P] Normalize paths '/foo/bar/..' [P] Normalize paths '/foo/bar/../' [P] Normalize paths '/foo/..bar' [P] Normalize paths '/foo/bar/../ton' [P] Normalize paths '/foo/bar/../ton/../../a' [P] Normalize paths '/foo/../../..' [P] Normalize paths '/foo/../../../ton' [P] Normalize paths '////../..' [P] Normalize paths './' [P] Normalize paths '/./' [P] Normalize paths '/./././././././' [P] Normalize paths '/' [P] Normalize paths '/a/b' [P] Normalize paths '/a/b/' [P] Normalize paths '..' [P] Normalize paths '/../' [P] Normalize paths '../' [P] Normalize paths '///foo' [P] URL composition example.com [P] URL composition baz.example.com [P] URL composition 3.baz.example.com [P] URL composition bar.example.com [P] URL composition foo.example.com [P] URL composition 3.foo.example.com [P] URL composition foo.com [P] URL composition bar.foo.com [P] URL regexp issue [P] ------------------------------------------------------------------------ URL email canonicalisation and dedup: bare email and explicit mailto dedupe (text/plain) [P] bare email and mailto href dedupe (text/html) [P] distinct emails are not over-deduped [P] ------------------------------------------------------------------------ Query-embedded URL extraction: bare query parameter containing '=' is scanned whole [P] key=value parameter still scans only the value [P] schemaless www url in a value is still found [P] ------------------------------------------------------------------------ URL get_raw preservation across multipart/alternative: plain-text-only URL: raw is verbatim [P] HTML-only URL: raw is verbatim href [P] same URL in HTML and plain text: raw stays verbatim (issue #5986... [P] raw buffer outlives parse scratch (memory ownership) [P] ------------------------------------------------------------------------ HTML URL rewriting: Basic URL rewriting with simple HTML [P] Multiple URLs in same HTML part [P] Callback returning nil (no rewrite) [P] Selective URL rewriting [P] Non-HTML parts are skipped [P] Quoted-printable encoded HTML [P] Empty HTML [P] Invalid callback type [P] Multipart message with multiple HTML parts [P] URL with special characters [P] Data URI scheme is skipped [P] CID scheme is skipped [P] Edge case: bare cid: and data: schemes [P] ------------------------------------------------------------------------ UTF8 check functions: UTF lowercase 1 [P] UTF lowercase 2 [P] UTF lowercase 3 [P] ASCII lowercase 1 [P] ASCII lowercase 2 [P] ASCII lowercase 3 [P] ASCII lowercase 4 [P] Unicode make valid 1 [P] Unicode make valid 2 [P] Unicode make valid 3 [P] Unicode make valid 4 [P] Unicode make valid 5 [P] Unicode make valid 6 [P] Unicode make valid 7 [P] Unicode validate success: 1 [P] Unicode validate success: 2 [P] Unicode validate success: 3 [P] Unicode validate success: 4 [P] Unicode validate success: 5 [P] Unicode validate fail: 1 [P] Unicode validate fail: 2 [P] Unicode validate fail: 3 [P] Unicode validate fail: 4 [P] Unicode validate fail: 5 [P] Unicode validate fail: 6 [P] Unicode validate fail: 7 [P] Unicode validate fail: 8 [P] Unicode validate fail: 9 [P] Unicode validate fail: 10 [P] Unicode validate fail: 11 [P] Unicode validate fail: 12 [P] Unicode validate fail: 13 [P] Unicode validate fail: 14 [P] Unicode validate fail: 15 [P] ------------------------------------------------------------------------ 1176 tests 1173 passed 3051 assertions 0 failed 0 errors 3 unassertive 0 pending >>> rspamd: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-actrie.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-actrie.so" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-ev.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-ev.so" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-kann.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-kann.so" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-replxx.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-replxx.so" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamc-4.1.4 -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamc -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamc-4.1.4" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamadm-4.1.4 -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamadm -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamadm-4.1.4" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamd-4.1.4 -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamd -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamd-4.1.4" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-server.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/rspamd/pkg/rspamd/usr/lib/rspamd/librspamd-server.so" to "/usr/lib/rspamd" -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/actions.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/common.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/composites.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/groups.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/lang_detection.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/local.d/antivirus.conf.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/local.d/module.conf.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/logging.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/lua.local.d/maps/example.lua.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/lua.local.d/module.lua.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/lua.local.d/regexps/example.lua.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/lua.local.d/selectors/example.lua.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/dmarc_whitelist.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/exe_clickbait.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/maillist.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/mid.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/mime_types.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/redirectors.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/spf_dkim_whitelist.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/surbl-whitelist.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/maps.d/suspicious_tlds.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/metrics.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/aliases.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/antivirus.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/arc.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/asn.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/aws_s3.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/bayes_expiry.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/bimi.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/chartable.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/clickhouse.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/contextal.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/dcc.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/dkim.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/dkim_signing.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/dmarc.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/elastic.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/emails.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/external_relay.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/external_services.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/force_actions.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/forged_recipients.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/fuzzy_check.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/gpt.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/greylist.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/hfilter.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/history_redis.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/http_headers.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/known_senders.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/maillist.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/metadata_exporter.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/metric_exporter.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/mid.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/milter_headers.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/mime_types.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/multimap.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/mx_check.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/neural.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/neural_autolearn.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/once_received.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/p0f.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/phishing.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/ratelimit.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/rbl.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/redis.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/regexp.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/replies.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/reputation.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/rspamd_update.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/spamassassin.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/spamtrap.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/spf.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/surbl.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/trie.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/url_redirector.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/url_suspect.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.d/whitelist.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/modules.local.d/module.conf.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/options.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/override.d/module.conf.example -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/rspamd.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/content_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/fuzzy_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/headers_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/hfilter_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/mime_types_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/mua_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/phishing_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/policies_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/rbl_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/statistics_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/subject_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/surbl_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/url_suspect_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/scores.d/whitelist_group.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/settings.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/statistic.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/worker-controller.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/worker-fuzzy.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/worker-hs_helper.conf -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/worker-hs_helper.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/worker-normal.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/etc/rspamd/worker-proxy.inc -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/aliases.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/antivirus.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/arc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/asn.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/aws_s3.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/bayes_expiry.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/bimi.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/clickhouse.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/clustering.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/contextal.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/dcc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/dkim_signing.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/dmarc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/dynamic_conf.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/elastic.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/emails.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/external_relay.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/external_services.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/force_actions.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/forged_recipients.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/fuzzy_collect.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/gpt.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/greylist.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/hfilter.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/history_redis.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/http_headers.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/ip_score.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/known_senders.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/maillist.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/maps_stats.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/metadata_exporter.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/metric_exporter.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/mid.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/milter_headers.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/mime_types.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/multimap.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/mx_check.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/neural.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/once_received.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/p0f.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/phishing.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/ratelimit.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/rbl.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/replies.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/reputation.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/rspamd_update.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/settings.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/spamassassin.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/spamtrap.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/spf.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/trie.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/url_redirector.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/url_suspect.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/plugins/whitelist.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/effective_tld_names.dat -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/af.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/an.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ar.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/bg.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/bn.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/br.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/cs.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/cy.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/da.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/de.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/en.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/es.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/et.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/eu.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/fa.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/fi.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/fr.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ga.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/hi.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/hr.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/hu.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/id.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/is.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/it.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/lt.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/lv.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/mr.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ms.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ne.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/nl.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/no.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/pa.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/pl.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/pt.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ro.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ru.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/sl.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/so.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/sq.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/sr.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/sv.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/sw.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/tr.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/uk.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/ur.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/vi.json -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/languages/stop_words -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/archives.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/bitcoin.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/bounce.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/content.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/controller/fuzzy.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/controller/init.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/controller/maps.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/controller/neural.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/controller/selectors.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/forwarding.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/fuzzy_html_phishing.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/headers_checks.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/html.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/mid.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/misc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/parts.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/regexp/compromised_hosts.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/regexp/headers.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/regexp/misc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/regexp/upstream_spam_filters.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/regexp/urls.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/rspamd.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/rules/subject_checks.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/ansicolors.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/global_functions.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/llm_common.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/llm_context.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/llm_search_context.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_aliases.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_auth_results.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_aws.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_bayes_learn.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_bayes_redis.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_cache.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_cfg_transform.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_cfg_utils.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_clickhouse.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_content/ical.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_content/init.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_content/pdf.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_content/vcard.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_cta.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_dkim_tools.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_extras.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_feedback_parsers.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_ffi/common.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_ffi/dkim.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_ffi/init.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_ffi/linalg.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_ffi/spf.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_fuzzy.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_fuzzy_html.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_fuzzy_redis.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_hs_cache.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_lexer.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_log_utils.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_magic/heuristics.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_magic/init.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_magic/patterns.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_magic/types.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_maps.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_maps_expressions.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_meta.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_mime.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_mime_types.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_neural_external.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_neural_learn.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_redis.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/avast.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/clamav.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/cloudmark.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/common.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/dcc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/expurgate.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/fprot.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/icap.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/init.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/kaspersky_av.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/kaspersky_se.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/metadefender.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/oletools.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/p0f.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/pyzor.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/razor.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/savapi.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/sophos.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/spamassassin.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/vadesecure.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_scanners/virustotal.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_selectors/common.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_selectors/extractors.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_selectors/init.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_selectors/maps.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_selectors/transforms.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_settings.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_shape/core.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_shape/docs.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_shape/jsonschema.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_shape/plugin_schema.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_shape/registry.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_smtp.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_stat.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_tcp_sync.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_url_filter.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_urls_compose.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_util.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lua_verdict.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/dmarc.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/neural.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/neural/providers/fasttext_embed.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/neural/providers/llm.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/neural/providers/static_embed.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/neural/providers/symbols.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/neural/providers/text_hash.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/ratelimit.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins/rbl.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/plugins_stats.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/bayes_cache_check.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/bayes_cache_learn.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/bayes_classify.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/bayes_learn.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/bayes_stat.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/fuzzy_update.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/neural_maybe_invalidate.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/neural_maybe_lock.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/neural_save_unlock.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/neural_train_size.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/ratelimit_check.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/ratelimit_cleanup_pending.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/redis_scripts/ratelimit_update.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/autolearnstats.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/classifier_test.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/clickhouse.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/configgraph.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/confighelp.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/confighelp_plugins.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/configwizard.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/cookie.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/corpus_test.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/dkim_keygen.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/dmarc_report.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/dns_tool.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/fuzzy_convert.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/fuzzy_hash.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/fuzzy_ping.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/fuzzy_stat.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/grep.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/keypair.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/logstats.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/mapstats.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/memstat.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/mime.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/neural_export.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/neural_test.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/publicsuffix.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/ratelimit.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/secretbox.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/stat_convert.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/statistics_dump.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/template.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/rspamadm/vault.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/fun.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/argparse.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lupa.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/lualib/lpegre.lua -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/man/man8/rspamd.8 -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/man/man1/rspamc.1 -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/man/man1/rspamadm.1 -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/rspamd_stats -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/bin/mapstats -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/ARCHITECTURE.md -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/nprogress.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/d3evolution.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/d3pie.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/tabulator_bs5.min.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/codejar-linenumbers.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/rspamd.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/prism.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/icons.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/css/bootstrap.min.css -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img/desc.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img/icons.svg -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img/rspamd_logo_navbar.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img/drop-area.svg -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img/rspamd_logo_navbar_dark.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/img/asc.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/index.html -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/safari-pinned-tab.svg -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/mstile-150x150.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/favicon.ico -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/apple-touch-icon.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/browserconfig.xml -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/favicon-32x32.png -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/README.md -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/main.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/bootstrap.bundle.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/d3evolution.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/prism.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/nprogress.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/d3pie.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/d3.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/tabulator.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/codejar-linenumbers.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/require.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/visibility.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/lib/codejar.min.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/tab-utils.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/graph.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/selectors.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/history.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/symbols.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/common.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/rspamd.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/upload.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/libft.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/stats.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/icons.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/js/app/config.js -- Installing: /home/buildozer/aports/community/rspamd/pkg/rspamd/usr/share/rspamd/www/favicon-16x16.png >>> rspamd-dbg*: Running split function dbg... >>> rspamd-dbg*: Preparing subpackage rspamd-dbg... >>> rspamd-dbg*: Stripping binaries >>> rspamd-dbg*: Running postcheck for rspamd-dbg >>> rspamd-doc*: Running split function doc... 'usr/share/doc' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-doc/usr/share/doc' 'usr/share/man' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-doc/usr/share/man' >>> rspamd-doc*: Preparing subpackage rspamd-doc... >>> rspamd-doc*: Running postcheck for rspamd-doc >>> rspamd-client*: Running split function client... 'usr/bin/rspamc' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-client/usr/bin/rspamc' 'usr/bin/rspamc-4.1.4' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-client/usr/bin/rspamc-4.1.4' >>> rspamd-client*: Preparing subpackage rspamd-client... >>> rspamd-client*: Stripping binaries >>> rspamd-client*: Running postcheck for rspamd-client >>> rspamd-libs*: Running split function libs... 'usr/lib/rspamd/librspamd-actrie.so' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-libs/usr/lib/rspamd/librspamd-actrie.so' 'usr/lib/rspamd/librspamd-ev.so' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-libs/usr/lib/rspamd/librspamd-ev.so' 'usr/lib/rspamd/librspamd-kann.so' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-libs/usr/lib/rspamd/librspamd-kann.so' 'usr/lib/rspamd/librspamd-replxx.so' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-libs/usr/lib/rspamd/librspamd-replxx.so' 'usr/lib/rspamd/librspamd-server.so' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-libs/usr/lib/rspamd/librspamd-server.so' >>> rspamd-libs*: Preparing subpackage rspamd-libs... >>> rspamd-libs*: Stripping binaries >>> rspamd-libs*: Running postcheck for rspamd-libs >>> rspamd-utils*: Running split function utils... 'usr/bin/rspamd_stats' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-utils/usr/bin/rspamd_stats' >>> rspamd-utils*: Preparing subpackage rspamd-utils... >>> rspamd-utils*: Running postcheck for rspamd-utils >>> rspamd-openrc*: Running split function openrc... 'etc/conf.d' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-openrc/etc/conf.d' 'etc/init.d' -> '/home/buildozer/aports/community/rspamd/pkg/rspamd-openrc/etc/init.d' >>> rspamd-openrc*: Preparing subpackage rspamd-openrc... >>> rspamd-openrc*: Running postcheck for rspamd-openrc >>> rspamd*: Running postcheck for rspamd >>> rspamd*: Preparing package rspamd... >>> rspamd*: Stripping binaries >>> rspamd*: Script found. /bin/sh added as a dependency >>> rspamd*: Adding .pre-install >>> rspamd*: Adding .post-upgrade >>> rspamd*: Scanning shared objects >>> rspamd-dbg*: Scanning shared objects >>> rspamd-client*: Scanning shared objects >>> rspamd-libs*: Scanning shared objects >>> rspamd*: Tracing dependencies... icu-data-full /bin/sh so:libc.musl-aarch64.so.1 so:libglib-2.0.so.0 so:libluajit-5.1.so.2 so:librspamd-ev.so so:librspamd-replxx.so so:librspamd-server.so so:libsodium.so.26 so:libsqlite3.so.0 so:libzstd.so.1 >>> rspamd*: Package size: 7.4 MB >>> rspamd*: Compressing data... >>> rspamd*: Create checksum... >>> rspamd*: Create rspamd-4.1.4-r0.apk >>> rspamd-dbg*: Tracing dependencies... >>> rspamd-dbg*: Package size: 72.1 MB >>> rspamd-dbg*: Compressing data... >>> rspamd-dbg*: Create checksum... >>> rspamd-dbg*: Create rspamd-dbg-4.1.4-r0.apk >>> rspamd-doc*: Tracing dependencies... >>> rspamd-doc*: Package size: 5.8 KB >>> rspamd-doc*: Compressing data... >>> rspamd-doc*: Create checksum... >>> rspamd-doc*: Create rspamd-doc-4.1.4-r0.apk >>> rspamd-client*: Tracing dependencies... icu-data-full so:libc.musl-aarch64.so.1 so:libgcc_s.so.1 so:libglib-2.0.so.0 so:librspamd-ev.so so:librspamd-server.so so:libsodium.so.26 so:libstdc++.so.6 so:libzstd.so.1 >>> rspamd-client*: Package size: 260.5 KB >>> rspamd-client*: Compressing data... >>> rspamd-client*: Create checksum... >>> rspamd-client*: Create rspamd-client-4.1.4-r0.apk >>> rspamd-libs*: Tracing dependencies... icu-data-full so:libarchive.so.13 so:libc.musl-aarch64.so.1 so:libcrypto.so.3 so:libdw.so.1 so:libgcc_s.so.1 so:libglib-2.0.so.0 so:libhiredis.so.1.3.0 so:libhs.so.5 so:libicui18n.so.78 so:libicuuc.so.78 so:libluajit-5.1.so.2 so:libpcre2-8.so.0 so:libsodium.so.26 so:libsqlite3.so.0 so:libssl.so.3 so:libstdc++.so.6 so:libstemmer.so.3 so:libz.so.1 so:libzstd.so.1 >>> rspamd-libs*: Package size: 5.2 MB >>> rspamd-libs*: Compressing data... >>> rspamd-libs*: Create checksum... >>> rspamd-libs*: Create rspamd-libs-4.1.4-r0.apk >>> rspamd-utils*: Tracing dependencies... perl >>> rspamd-utils*: Package size: 32.0 KB >>> rspamd-utils*: Compressing data... >>> rspamd-utils*: Create checksum... >>> rspamd-utils*: Create rspamd-utils-4.1.4-r0.apk >>> rspamd-openrc*: Tracing dependencies... >>> rspamd-openrc*: Package size: 1.6 KB >>> rspamd-openrc*: Compressing data... >>> rspamd-openrc*: Create checksum... >>> rspamd-openrc*: Create rspamd-openrc-4.1.4-r0.apk >>> rspamd: Build complete at Sat, 01 Aug 2026 13:05:30 +0000 elapsed time 0h 0m 54s >>> rspamd: Cleaning up srcdir >>> rspamd: Cleaning up pkgdir >>> rspamd: Cleaning up tmpdir >>> rspamd: Uninstalling dependencies... ( 1/108) Purging .makedepends-rspamd (20260801.130437) ( 2/108) Purging cmake (4.3.4-r0) ( 3/108) Purging curl-dev (8.21.0-r0) ( 4/108) Purging doctest-dev (2.4.12-r0) ( 5/108) Purging elfutils-dev (0.195-r0) ( 6/108) Purging libasm (0.195-r0) ( 7/108) Purging libdebuginfod (0.195-r0) ( 8/108) Purging libdw (0.195-r0) ( 9/108) Purging libelf (0.195-r0) ( 10/108) Purging glib-dev (2.88.2-r0) ( 11/108) Purging bzip2-dev (1.0.8-r6) ( 12/108) Purging docbook-xsl (1.79.2-r13) ( 13/108) Purging docbook-xsl-ns (1.79.2-r13) Executing docbook-xsl-ns-1.79.2-r13.pre-deinstall ( 14/108) Purging docbook-xsl-nons (1.79.2-r13) Executing docbook-xsl-nons-1.79.2-r13.pre-deinstall ( 15/108) Purging docbook-xml (4.5-r10) Executing docbook-xml-4.5-r10.pre-deinstall ( 16/108) Purging gettext-dev (1.0-r0) ( 17/108) Purging gettext-asprintf (1.0-r0) ( 18/108) Purging gettext (1.0-r0) ( 19/108) Purging libxml2-utils (2.13.9-r2) ( 20/108) Purging libxslt (1.1.43-r3) ( 21/108) Purging py3-packaging-pyc (26.2-r0) ( 22/108) Purging py3-packaging (26.2-r0) ( 23/108) Purging py3-parsing-pyc (3.3.2-r1) ( 24/108) Purging py3-parsing (3.3.2-r1) ( 25/108) Purging python3-pyc (3.14.5-r2) ( 26/108) Purging python3-pycache-pyc0 (3.14.5-r2) ( 27/108) Purging pyc (3.14.5-r2) ( 28/108) Purging python3 (3.14.5-r2) ( 29/108) Purging hiredis-dev (1.3.0-r0) ( 30/108) Purging hiredis (1.3.0-r0) ( 31/108) Purging icu-dev (78.1-r0) ( 32/108) Purging libarchive-dev (3.8.8-r0) ( 33/108) Purging libarchive (3.8.8-r0) ( 34/108) Purging libsodium-dev (1.0.22-r0) ( 35/108) Purging libsodium (1.0.22-r0) ( 36/108) Purging libstemmer-dev (3.1.1-r0) ( 37/108) Purging libstemmer (3.1.1-r0) ( 38/108) Purging libunwind-dev (1.8.3-r0) ( 39/108) Purging libucontext-dev (1.5.2-r0) ( 40/108) Purging libucontext (1.5.2-r0) ( 41/108) Purging libunwind (1.8.3-r0) ( 42/108) Purging fmt-dev (11.2.0-r1) ( 43/108) Purging fmt (11.2.0-r1) ( 44/108) Purging openssl-dev (3.5.7-r0) ( 45/108) Purging pcre2-dev (10.47-r1) ( 46/108) Purging libedit-dev (20260508.3.1-r1) ( 47/108) Purging bsd-compat-headers (0.7.2-r6) ( 48/108) Purging ncurses-dev (6.6_p20260516-r0) ( 49/108) Purging libncurses++ (6.6_p20260516-r0) ( 50/108) Purging libpanelw (6.6_p20260516-r0) ( 51/108) Purging libpcre2-16 (10.47-r1) ( 52/108) Purging libpcre2-32 (10.47-r1) ( 53/108) Purging ragel (6.10-r1) ( 54/108) Purging samurai (1.3-r0) ( 55/108) Purging xxhash-dev (0.8.3-r1) ( 56/108) Purging zlib-dev (1.3.2-r0) ( 57/108) Purging zstd-dev (1.5.7-r2) ( 58/108) Purging zstd (1.5.7-r2) ( 59/108) Purging luajit-dev (2.1_p20251030-r0) ( 60/108) Purging luajit (2.1_p20251030-r0) ( 61/108) Purging vectorscan-dev (5.4.12-r1) ( 62/108) Purging vectorscan (5.4.12-r1) ( 63/108) Purging brotli-dev (1.2.0-r1) ( 64/108) Purging brotli (1.2.0-r1) ( 65/108) Purging c-ares-dev (1.34.8-r0) ( 66/108) Purging gettext-libs (1.0-r0) ( 67/108) Purging git-perl (2.55.0-r0) ( 68/108) Purging perl-git (2.55.0-r0) ( 69/108) Purging perl-error (0.17030-r0) ( 70/108) Purging perl (5.42.2-r0) ( 71/108) Purging glib (2.88.2-r0) ( 72/108) Purging icu (78.1-r0) ( 73/108) Purging icu-libs (78.1-r0) ( 74/108) Purging json-c (0.19-r1) ( 75/108) Purging libbz2 (1.0.8-r6) ( 76/108) Purging libffi-dev (3.5.2-r1) ( 77/108) Purging linux-headers (7.1.5-r0) ( 78/108) Purging libffi (3.5.2-r1) ( 79/108) Purging libformw (6.6_p20260516-r0) ( 80/108) Purging libmenuw (6.6_p20260516-r0) ( 81/108) Purging libpsl-dev (0.21.5-r3) ( 82/108) Purging libpsl-utils (0.21.5-r3) ( 83/108) Purging libuv (1.52.1-r0) ( 84/108) Purging libxml2 (2.13.9-r2) ( 85/108) Purging mpdecimal (4.0.1-r0) ( 86/108) Purging musl-fts (1.2.7-r7) ( 87/108) Purging nghttp2-dev (1.70.0-r0) ( 88/108) Purging rhash-libs (1.4.6-r1) ( 89/108) Purging util-linux-dev (2.42.2-r0) ( 90/108) Purging libfdisk (2.42.2-r0) ( 91/108) Purging liblastlog2 (2.42.2-r0) ( 92/108) Purging libmount (2.42.2-r0) ( 93/108) Purging libsmartcols (2.42.2-r0) ( 94/108) Purging libuuid (2.42.2-r0) ( 95/108) Purging xz-dev (5.8.3-r0) ( 96/108) Purging xz (5.8.3-r0) ( 97/108) Purging xz-libs (5.8.3-r0) ( 98/108) Purging icu-data-full (78.1-r0) ( 99/108) Purging libblkid (2.42.2-r0) (100/108) Purging libeconf (0.8.4-r0) (101/108) Purging libidn2-dev (2.3.8-r0) (102/108) Purging linux-pam (1.7.1-r2) (103/108) Purging sqlite-dev (3.53.4-r0) (104/108) Purging sqlite-libs (3.53.4-r0) (105/108) Purging sqlite (3.53.4-r0) (106/108) Purging readline (8.3.3-r1) (107/108) Purging utmps-libs (0.1.3.4-r0) (108/108) Purging skalibs-libs (2.15.1.0-r0) Executing busybox-1.38.0-r4.trigger OK: 433.3 MiB in 109 packages >>> rspamd: Updating the community/aarch64 repository index... >>> rspamd: Signing the index...