<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 5, 2015 at 3:29 PM, Jerry Vonau <span dir="ltr"><<a href="mailto:me@jvonau.ca" target="_blank">me@jvonau.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
> On September 5, 2015 at 10:21 AM Martin Abente<br>
<span class="">> <<a href="mailto:martin.abente.lahaye@gmail.com">martin.abente.lahaye@gmail.com</a>> wrote:<br>
><br>
><br>
> On Fri, Sep 4, 2015 at 7:01 PM, James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>> wrote:<br>
><br>
> > So to briefly restate.<br>
> ><br>
> > Problem: Sugar does not start on F23.<br>
> ><br>
> > Diagnosis: the shared library libsugarext.so.0 cannot be loaded,<br>
> > because of a missing symbol, yet the symbol can be found with<br>
> > strings(1).<br>
> ><br>
> > Workaround #1: use F22 packages.<br>
> ><br>
> > Workaround #2: use Martin's packages which were a rebuild of<br>
> > sugar-toolkit-gtk3 with .spec file change<br>
> ><br>
> >         %undefine _hardened_build<br>
> ><br>
><br>
> Yes, and both workarounds have in common that sugar-toolkit-gtk3 is built<br>
> without _hardened_build (by default on fc22 and explicitly on my modified<br>
> fc23 package).<br>
><br>
><br>
> ><br>
> > As this was a Fedora change, I think we need some advice on<br>
> > compatibility with Fedora build hardening.<br>
<br>
</span>In any hardened builds build.log I can see<br>
<br>
libtool: link: gcc -o /builddir/build/BUILD/sugar-toolkit-gtk3-0.106.0<br>
-pthread<br>
<snipped for email><br>
g-ir-scanner: SugarExt: warning: 2 warnings suppressed (use --warn-all to<br>
see them)<br>
/usr/bin/g-ir-compiler --includedir=../../src/sugar3/event-controller<br>
--includedir=. SugarExt-1.0.gir -o SugarExt-1.0.typelib<br>
<br>
Any idea on how to supply --warn-all to the g-ir-scanner call? This warning<br>
is absent from non-hardened builds.<br>
<span class=""><font color="#888888"><br></font></span></blockquote><div><br></div><div>I do see that warning in all builds, regardless if hardened or not [1]. </div><div><br></div><div>Anyway, one way to do what you want is to "copy" the original CFLAGS, add the flag, and re-export it before you build sugar-toolkit-gtk3 (e.g using rpmbuild directly).</div><div><br></div><div>Refs:</div><div>[1] <a href="https://kojipkgs.fedoraproject.org//packages/sugar-toolkit-gtk3/0.104.1/1.fc22/data/logs/x86_64/build.log">https://kojipkgs.fedoraproject.org//packages/sugar-toolkit-gtk3/0.104.1/1.fc22/data/logs/x86_64/build.log</a></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><font color="#888888">
Jerry<br>
</font></span></blockquote></div><br></div></div>