On Fri, Jun 5, 2020 at 9:57 AM Kevin Kofler <kevin.kof...@chello.at> wrote:

> Ben Cotton wrote:
> > == Summary ==
> > Fedora has historically forced packages to build with GCC unless the
> > upstream project for the package only supported Clang/LLVM.  This
> > change proposal replaces that policy with one where compiler selection
> > for Fedora follows the package's upstream preferences.
> >
> > == Owner ==
> > * Name: Jeff Law
> > * Email: l...@redhat.com
>
> I am opposed to this change. Chromium and Firefox build fine with GCC. I
> think that a distribution should be built with a consistent toolchain
> wherever possible.
>
> Last I checked, there were several reasons why GCC is preferred over
> Clang/LLVM in Fedora. And if that should ever change (or have changed
> already), then switching the systemwide default (reversing the rules,
> i.e.,
> using GCC only for those packages that do not build with Clang) should be
> envisioned. But as far as I know, that is not the case at this time,
> considering runtime performance, security features, etc.
>
> I do not see why we should allow yet another special case for Firefox, nor
> why we should let random packages make their own choice of compiler and
> risk
> running into hidden binary incompatibilities. We have a system compiler
> for
> a reason.
>

I don't think we should force Fedora Contributors (Packagers) to change/fix
their packages to compile with GCC if upstream decides, supports and tests
GCC. There are tons of gcc specific patches in chromium [0], there were
some issues in Firefox [1]. Apart from browsers, LibreOffice is going to
use LLVM/Clang from Release 7.0 too, so that would potentially be another
added work to LibreOffice packagers in the future.

I believe we should make packaging as easy as possible and allowing
packagers to work with compilers that have upstream support is a great way
to make their lives easier.

I don't know how much of an issue is currently
missing -fstack-clash-protection support LLVM, but if Mozilla distributes
official Firefox binaries without that flag, Google distributes Chrome
without it, I feel it's not a big deal.

[0]
https://src.fedoraproject.org/rpms/chromium/blob/master/f/chromium.spec#_205
# To line 250
[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1601707
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to