--
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.