-- Jude <jdashiel at panix dot com> "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." Ed Howdershelt 1940. On Thu, 23 Nov 2023, Jelle van der Waa wrote: > > > On 23/11/2023 11:26, Jude DaShiell wrote: > > I failed to install edbrowse-git and in doing so one of the failure > > messages was some warnings being treated as errors. > > man makepkg didn't show me any switch to prevent warnings being treated as > > errors unless maybe force does that. Even with force the package didn't > > install. > > Did anyone manage to get that to install correctly who could share some > > ideas what I'm doing wrong? > > Usually when I run makepkg I do: > > makepkg --needed -cimrs > > and very often that actually works. > > What errors are we talking about? GCC errors during compilation? Can you share > an example. > > I ran: makepkg --needed -cimrs 2>&1 |tee edbrowse.err Edbrowse.err was okay for the first 18 lines but not after that. cut here. cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wall -Wno-unused -D_FILE_OFFSET_BITS=64 -DEDBROWSE_ON_LINUX -c -o main.o main.c main.c: In function ‘main’: main.c:507:25: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 507 | write(fh, ebrc_string, strlen(ebrc_string)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.c: In function ‘mailRedirect’: main.c:411:28: warning: ‘mlen’ may be used uninitialized [-Wmaybe-uninitialized] 411 | if (mlen > slen) | ^ main.c:377:13: note: ‘mlen’ was declared here 377 | int mlen; // length of match string | ^~~~ main.c:422:29: warning: ‘m’ may be used uninitialized [-Wmaybe-uninitialized] 422 | if (memEqualCI(m, subj, mlen)) | ^~~~~~~~~~~~~~~~~~~~~~~~~ main.c:381:21: note: ‘m’ was declared here 381 | const char *m, *r; // match and redirect | ^ main.c:394:40: warning: ‘r’ may be used uninitialized [-Wmaybe-uninitialized] 394 | return r; | ^ main.c:381:25: note: ‘r’ was declared here 381 | const char *m, *r; // match and redirect | ^ main.c: In function ‘readConfigFile’: main.c:2120:41: warning: ‘act’ may be used uninitialized [-Wmaybe-uninitialized] 2120 | if (!act->inport) { | ~~~^~~~~~~~ main.c:1592:26: note: ‘act’ was declared here 1592 | struct MACCOUNT *act; | ^~~ main.c:2098:38: warning: ‘mt’ may be used uninitialized [-Wmaybe-uninitialized] 2098 | mt->down_url = true; main.c:1593:26: note: ‘mt’ was declared here 1593 | struct MIMETYPE *mt; | ^~ main.c:1837:31: warning: ‘td’ may be used uninitialized [-Wmaybe-uninitialized] 1837 | if (td->key1 > td->ncols || td->key2 > td->ncols) | ~~^~~~~~ main.c:1594:25: note: ‘td’ was declared here 1594 | struct DBTABLE *td; | ^~ cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wall -Wno-unused -D_FILE_OFFSET_BITS=64 -DEDBROWSE_ON_LINUX -c -o buffers.o buffers.c buffers.c: In function ‘runCommand’: buffers.c:7356:33: warning: ignoring return value of ‘asprintf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 7356 | asprintf(&wrapline, "( %s ) > %s", newline, wrc_file); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ buffers.c: In function ‘apostropheMacros’: buffers.c:2824:43: warning: ‘newline’ may be used uninitialized [-Wmaybe-uninitialized] 2824 | *s++ = '"'; | ~^~ buffers.c:2757:15: note: ‘newline’ was declared here 2757 | char *newline, *s; | ^~~~~~~ buffers.c: In function ‘atPartCracker’: buffers.c:2946:26: warning: ‘lno1’ may be used uninitialized [-Wmaybe-uninitialized] 2946 | if((lno1 == 0 || lno2 == 0) && !writeMode) { | ~~~~~^~~~ buffers.c:2883:13: note: ‘lno1’ was declared here 2883 | int lno1, lno2 = -1; // line numbers | ^~~~ In function ‘findOpenTA’, inlined from ‘findField’ at buffers.c:3973:8: buffers.c:3876:19: warning: ‘tag’ may be used uninitialized [-Wmaybe-uninitialized] 3876 | if(tag > 0) return tag; | ^ buffers.c: In function ‘findField’: buffers.c:3849:13: note: ‘tag’ was declared here 3849 | int tag, lev = 0; | ^~~ buffers.c: In function ‘twoLetter’: buffers.c:5329:20: warning: ‘s’ may be used uninitialized [-Wmaybe-uninitialized] 5329 | if (s) | ^ buffers.c:5310:29: note: ‘s’ was declared here 5310 | const char *s; | ^ buffers.c: In function ‘substituteText’: buffers.c:4426:38: warning: ‘dol2’ may be used uninitialized [-Wmaybe-uninitialized] 4426 | dol2 += linecount; | ~~~~~^~~~~~~~~~~~ buffers.c:4137:13: note: ‘dol2’ was declared here 4137 | int dol2, alloc2; | ^~~~ buffers.c:4427:35: warning: ‘alloc2’ may be used uninitialized [-Wmaybe-uninitialized] 4427 | if(dol2 + 2 > alloc2) { | ^ buffers.c:4137:19: note: ‘alloc2’ was declared here 4137 | int dol2, alloc2; | ^~~~~~ In file included from /usr/include/stdio.h:964, from eb.h:24, from buffers.c:3: In function ‘asprintf’, inlined from ‘runCommand’ at buffers.c:7356:5: /usr/include/bits/stdio2.h:137:10: warning: ‘wrc_file’ may be used uninitialized [-Wmaybe-uninitialized] 137 | return __asprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ buffers.c: In function ‘runCommand’: buffers.c:6480:21: note: ‘wrc_file’ was declared here 6480 | const char *wrc_file; | ^~~~~~~~ cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wall -Wno-unused -D_FILE_OFFSET_BITS=64 -DEDBROWSE_ON_LINUX -c -o sendmail.o sendmail.c sendmail.c: In function ‘encodeAttachment’: sendmail.c:493:41: warning: ignoring return value of ‘read’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 493 | read(fd, buf + buflen, n); | ^~~~~~~~~~~~~~~~~~~~~~~~~ sendmail.c:697:20: warning: ‘flowed’ may be used uninitialized [-Wmaybe-uninitialized] 697 | if(long_p) *long_p = flowed; | ~~~~~~~~^~~~~~~~ sendmail.c:365:52: note: ‘flowed’ was declared here 365 | bool longline, longword, cr, endlinespace, flowed; | ^~~~~~ In file included from eb.h:28, from sendmail.c:6: In function ‘newSendmailHandle’, inlined from ‘sendMailSMTP’ at sendmail.c:972:11, inlined from ‘sendMail’ at sendmail.c:1284:21: sendmail.c:912:9: warning: call to ‘_curl_easy_setopt_err_debug_cb’ declared with attribute warning: curl_easy_setopt expects a curl_debug_callback argument for this option [-Wattribute-warning] 912 | curl_easy_setopt(handle, CURLOPT_DEBUGFUNCTION, ebcurl_debug_handler); | ^~~~~~~~~~~~~~~~ In function ‘sendMailSMTP’, inlined from ‘sendMail’ at sendmail.c:1284:21: sendmail.c:977:9: warning: call to ‘_curl_easy_setopt_err_read_cb’ declared with attribute warning: curl_easy_setopt expects a curl_read_callback argument for this option [-Wattribute-warning] 977 | curl_easy_setopt(handle, CURLOPT_READFUNCTION, smtp_upload_callback); | ^~~~~~~~~~~~~~~~ cc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -Wall -Wno-unused -D_FILE_OFFSET_BITS=64 -DEDBROWSE_ON_LINUX -c -o fetchmail.o fetchmail.c fetchmail.c: In function ‘scanFolder’: fetchmail.c:859:51: error: format not a string literal and no format arguments [-Werror=format-security] 859 | if(!isInteractive) printf(inputline); | ^~~~~~~~~ fetchmail.c:1016:59: error: format not a string literal and no format arguments [-Werror=format-security] 1016 | if(!isInteractive) printf(inputline); | ^~~~~~~~~ fetchmail.c:1081:51: error: format not a string literal and no format arguments [-Werror=format-security] 1081 | if(!isInteractive) printf(inputline); | ^~~~~~~~~ fetchmail.c: In function ‘presentMail’: fetchmail.c:2222:17: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 2222 | write(fh, | ^~~~~~~~~ 2223 | "======================================================================\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2224 | 71); | ~~~ fetchmail.c: In function ‘writeReplyInfo’: fetchmail.c:3631:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 3631 | write(rfh, addstring, 12); | ^~~~~~~~~~~~~~~~~~~~~~~~~ fetchmail.c:3632:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 3632 | write(rfh, cw->mailInfo, strlen(cw->mailInfo)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fetchmail.c:3633:9: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 3633 | write(rfh, "\n", 1); | ^~~~~~~~~~~~~~~~~~~ fetchmail.c: In function ‘formatMail’: fetchmail.c:3223:51: warning: ‘ attachments’ directive writing 12 bytes into a region of size between 10 and 19 [-Wformat-overflow=] 3223 | sprintf(atbuf, "%d attachments", | ^~~~~~~~~~~~ In file included from /usr/include/stdio.h:964, from eb.h:24, from fetchmail.c:7: In function ‘sprintf’, inlined from ‘headerShow’ at fetchmail.c:3223:5, inlined from ‘formatMail’ at fetchmail.c:3321:30: /usr/include/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 14 and 23 bytes into a destination of size 20 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ In file included from eb.h:28: In function ‘newFetchmailHandle’, inlined from ‘fetchMail’ at fetchmail.c:1915:16: fetchmail.c:1612:9: warning: call to ‘_curl_easy_setopt_err_write_callback’ declared with attribute warning: curl_easy_setopt expects a curl_write_callback argument for this option [-Wattribute-warning] 1612 | curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, eb_curl_callback); | ^~~~~~~~~~~~~~~~ fetchmail.c:1615:9: warning: call to ‘_curl_easy_setopt_err_debug_cb’ declared with attribute warning: curl_easy_setopt expects a curl_debug_callback argument for this option [-Wattribute-warning] 1615 | curl_easy_setopt(handle, CURLOPT_DEBUGFUNCTION, ebcurl_debug_handler); | ^~~~~~~~~~~~~~~~ In function ‘count_messages’, inlined from ‘fetchMail’ at fetchmail.c:1916:8: fetchmail.c:1740:25: warning: call to ‘_curl_easy_setopt_err_string’ declared with attribute warning: curl_easy_setopt expects a string ('char *' or char[]) argument for this option [-Wattribute-warning] 1740 | curl_easy_setopt(handle, CURLOPT_CUSTOMREQUEST, 0); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[1]: *** [<builtin>: fetchmail.o] Error 1 make[1]: Leaving directory '/home/jude/builds/edbrowse-git/src/edbrowse-git/src' make: *** [makefile:5: all] Error 2 ==> ERROR: A failure occurred in build(). Aborting... cut here.