FTBFS on Fedora 40
Build
[ 95%] Building C object src/klammail/CMakeFiles/klammail.dir/clamdmail.c.o cd "/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build/src/klammail" && /usr/lib64/ccache/gcc -DHAVE_CONFIG_H -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build" -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build/src/klammail" -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail" -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdebug-prefix-map=/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183=. -fmacro-prefix-map=/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183=. -DNDEBUG -MD -MT src/klammail/CMakeFiles/klammail.dir/clamdmail.c.o -MF CMakeFiles/klammail.dir/clamdmail.c.o.d -o CMakeFiles/klammail.dir/clamdmail.c.o -c "/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c" /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c: In function ‘clamdscan’: /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:173:9: error: implicit declaration of function ‘client’ [-Wimplicit-function-declaration] 173 | ret = client(tmpnm, opt, &virname); | ^~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:196:56: warning: pointer targets in passing argument 3 of ‘cl_load’ differ in signedness [-Wpointer-sign] 196 | if((ret = cl_load(getargc(opt, 'd'), engine, &no, CL_DB_STDOPT)) != CL_SUCCESS) { | ^~~ | | | int * In file included from /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:36: /usr/include/clamav.h:1060:85: note: expected ‘unsigned int *’ but argument is of type ‘int *’ 1060 | extern cl_error_t cl_load(const char *path, struct cl_engine *engine, unsigned int *signo, unsigned int dboptions); | ~~~~~~~~~~~~~~^~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:202:52: warning: pointer targets in passing argument 3 of ‘cl_load’ differ in signedness [-Wpointer-sign] 202 | if((ret = cl_load(cl_retdbdir(), engine, &no, CL_DB_STDOPT)) != CL_SUCCESS) { | ^~~ | | | int * /usr/include/clamav.h:1060:85: note: expected ‘unsigned int *’ but argument is of type ‘int *’ 1060 | extern cl_error_t cl_load(const char *path, struct cl_engine *engine, unsigned int *signo, unsigned int dboptions); | ~~~~~~~~~~~~~~^~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:223:35: warning: format ‘%i’ expects argument of type ‘int’, but argument 2 has type ‘const char *’ [-Wformat=] 223 | printf("scandesc returned: %i\n", cl_strerror(ret)); | ~^ ~~~~~~~~~~~~~~~~ | | | | int const char * | %s /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:234:3: error: implicit declaration of function ‘spoolstdin’ [-Wimplicit-function-declaration] 234 | spoolstdin(tmpnm, fd, ret, &virname, &bndrystore, opt); | ^~~~~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:103:15: warning: unused variable ‘sb’ [-Wunused-variable] 103 | struct stat sb; | ^~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:99:15: warning: unused variable ‘mb’ [-Wunused-variable] 99 | long double mb; | ^~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:97:11: warning: unused variable ‘fdtmp’ [-Wunused-variable] 97 | int fd, fdtmp, ret, no = 0; | ^~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:96:7: warning: unused variable ‘threads’ [-Wunused-variable] 96 | int threads = 0; | ^~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:95:19: warning: unused variable ‘trie’ [-Wunused-variable] 95 | struct cl_node *trie = NULL; | ^~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:92:9: warning: unused variable ‘fs’ [-Wunused-variable] 92 | FILE *fs; | ^~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:91:9: warning: unused variable ‘tmp’ [-Wunused-variable] 91 | FILE *tmp; | ^~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:90:18: warning: unused variable ‘user’ [-Wunused-variable] 90 | struct passwd *user = NULL; | ^~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:89:9: warning: unused variable ‘dir’ [-Wunused-variable] 89 | char *dir; | ^~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:88:9: warning: unused variable ‘tmper’ [-Wunused-variable] 88 | char *tmper; | ^~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:87:9: warning: unused variable ‘pfx’ [-Wunused-variable] 87 | char *pfx; | ^~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:86:9: warning: unused variable ‘tmpfil’ [-Wunused-variable] 86 | char *tmpfil; | ^~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:85:15: warning: unused variable ‘tmpdir’ [-Wunused-variable] 85 | const char *tmpdir; | ^~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:82:22: warning: unused variable ‘t2’ [-Wunused-variable] 82 | struct timeval t1, t2; | ^~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:80:11: warning: unused variable ‘dms’ [-Wunused-variable] 80 | int ds, dms; | ^~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:80:7: warning: unused variable ‘ds’ [-Wunused-variable] 80 | int ds, dms; | ^~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c: In function ‘spoolstdin’: /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:391:15: warning: unused variable ‘bcnt’ [-Wunused-variable] 391 | int bcnt = 0; | ^~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:435:11: warning: unused variable ‘bcnt’ [-Wunused-variable] 435 | int bcnt = 0; | ^~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:265:10: warning: unused variable ‘starttime’ [-Wunused-variable] 265 | time_t starttime; | ^~~~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:262:9: warning: unused variable ‘storage’ [-Wunused-variable] 262 | char *storage; | ^~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:261:9: warning: unused variable ‘s’ [-Wunused-variable] 261 | char *s; | ^ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:257:8: warning: unused variable ‘boundary’ [-Wunused-variable] 257 | char boundary[1000]; | ^~~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:248:12: warning: unused variable ‘size’ [-Wunused-variable] 248 | long int size = 0; | ^~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:247:10: warning: unused variable ‘j’ [-Wunused-variable] 247 | int i, j; | ^ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:247:7: warning: unused variable ‘i’ [-Wunused-variable] 247 | int i, j; | ^ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c: In function ‘startclamd’: /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:520:11: warning: unused variable ‘scancmd’ [-Wunused-variable] 520 | char *scancmd; | ^~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:515:10: warning: unused variable ‘conffile’ [-Wunused-variable] 515 | char conffile[31]; | ^~~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c: In function ‘clamdscan’: /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:146:3: warning: ignoring return value of ‘mkstemp’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 146 | mkstemp(tmpnm); | ^~~~~~~~~~~~~~ /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c: In function ‘startclamd’: /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/clamdmail.c:523:5: warning: ignoring return value of ‘mkstemp’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 523 | mkstemp(tmpnm); | ^~~~~~~~~~~~~~ make[3]: *** [src/klammail/CMakeFiles/klammail.dir/build.make:79: src/klammail/CMakeFiles/klammail.dir/clamdmail.c.o] Error 1 make[3]: Leaving directory '/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build' make[2]: *** [CMakeFiles/Makefile2:632: src/klammail/CMakeFiles/klammail.dir/all] Error 2 make[2]: Leaving directory '/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build' make[1]: *** [Makefile:139: all] Error 2 m
@Francois can you test PR #38?
Thanks @SlavekB for the patch.
New FTBFS below:
[ 96%] Building C object src/klammail/CMakeFiles/klammail.dir/options.c.o cd "/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build/src/klammail" && /usr/lib64/ccache/gcc -DHAVE_CONFIG_H -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build" -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build/src/klammail" -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail" -I"/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdebug-prefix-map=/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183=. -fmacro-prefix-map=/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183=. -DNDEBUG -MD -MT src/klammail/CMakeFiles/klammail.dir/options.c.o -MF CMakeFiles/klammail.dir/options.c.o.d -o CMakeFiles/klammail.dir/options.c.o -c "/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/options.c" /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/options.c: In function ‘main’: /tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/src/klammail/options.c:122:21: error: implicit declaration of function ‘mprintf’; did you mean ‘dprintf’? [-Wimplicit-function-declaration] 122 | mprintf("!Unknown option passed.\n"); | ^~~~~~~ | dprintf make[3]: *** [src/klammail/CMakeFiles/klammail.dir/build.make:93: src/klammail/CMakeFiles/klammail.dir/options.c.o] Error 1 make[3]: Leaving directory '/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build' make[2]: *** [CMakeFiles/Makefile2:632: src/klammail/CMakeFiles/klammail.dir/all] Error 2 make[2]: Leaving directory '/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build' make[1]: *** [Makefile:139: all] Error 2 make[1]: Leaving directory '/tmp/BUILD.fc40.x86_64/trinity-klamav-14.1.2~pre3+891c4183/build'
@Francois I have updated PR #38 with a new fix. Please test again and let me know how it goes.
Hello @MicheleC , thanks for the patch, now klamav is built on Fedora 40.
PR merged and backported.
No due date set.
No dependencies set.
Deleting a branch is permanent. It CANNOT be undone. Continue?
Basic information
Description
FTBFS on Fedora 40
Steps to reproduce
Build
Screenshots
@Francois can you test PR #38?
Thanks @SlavekB for the patch.
New FTBFS below:
@Francois I have updated PR #38 with a new fix. Please test again and let me know how it goes.
Hello @MicheleC , thanks for the patch, now klamav is built on Fedora 40.
PR merged and backported.