On Tue, Jan 21, 2020 at 1:35 PM Miro Hrončok <mhroncok(a)redhat.com> wrote:
we try to rebuild all Python packages against Python 3.9 and report
failures. I've seen several similar failures in a row now that can be reproduced
in Fedora rawhide with the new gcc version.
ld errors on multiple definitions of ..., for example:
I've seen this issue pop up in some other packages, as well.
My elementary-files package is affected, and I think it broke
rubygem-ffi, too (which is blocking the ruby 2.7 rebuild, breaking a
lot of ruby packages; though I can't access the build log for the
failed rubygem-ffi build, due to a koji bug relating to side tags).
> multiple definition of `the_var';
> first defined here
> This is a known thing in gcc 10:
> "Default to -fno-common
> A common mistake in C is omitting extern when declaring a global variable in a
> header file. If the header is included by several files it results in multiple
> definitions of the same variable. In previous GCC versions this error is
> ignored. GCC 10 defaults to -fno-common, which means a linker error will now be
> reported. To fix this, use extern in header files when declaring global
> variables, and ensure each global is defined in exactly one C file. As a
> workaround, legacy C code can be compiled with -fcommon.
> int x; // tentative definition - avoid in header files
> extern int y; // correct declaration in a header file"
> Here are some packages affected:
> gnome-abrt, glusterfs...
> Before I go and file dozens of bugzillas, do we want to handle this somehow better?
> Miro Hrončok
> Phone: +420777974800
> IRC: mhroncok
> devel mailing list -- devel(a)lists.fedoraproject.org
> To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org
> Fedora Code of Conduct:
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: