<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Fri, Sep 2, 2016 at 6:34 AM Joseph Rushton Wakeling <<a href="mailto:joseph.wakeling@webdrake.net">joseph.wakeling@webdrake.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 01.09.2016 23:52, Joseph Rushton Wakeling wrote:<br>
> Now create a file `prime/bin/gcc.wrapper` with the following contents:<br>
> <a href="https://gist.github.com/WebDrake/0081628d70b61e271006c9b8fa3454ef" rel="noreferrer" target="_blank">https://gist.github.com/WebDrake/0081628d70b61e271006c9b8fa3454ef</a><br>
><br>
> (This is basically the command-gcc.wrapper that would be generated if I were<br>
> exposing the gcc command outside the snap, but minus the path-related stuff that<br>
> I presume is the objectionable part of using that wrapper.)<br>
<br>
Even easier solution: remove the `-gcc=` flag from the ldc2.conf, and just name<br>
the wrapper in prime/bin as `gcc`.<br></blockquote><div><br></div><div>What I'm going to do with llgo is:</div><div> - use "organize" in the gcc part, renaming usr/bin/gcc to usr/bin/gcc.real</div><div> - add another part using the "dump" plugin, with a simple #!/bin/sh script called usr/bin/gcc that invokes gcc.real with --sysroot=$SNAP</div><div><br></div><div>You can do something similar for ldc2.conf: omit the default one from your ldc2 part's installed files (add "-etc/ldc2.conf" to the "snap"), and provide another part that has the ldc2.conf you want.</div><div><br></div><div>I've forked your gist here:</div><div>    <a href="https://gist.github.com/axw/371db15c5139c9dc64bf920f30118e19">https://gist.github.com/axw/371db15c5139c9dc64bf920f30118e19</a></div><div>If you create gcc-wrapper and ldc2-conf directories in the same directory as snapcraft.yaml, and add the gcc-wrapper and ldc2.conf files to those, respectively, it should build cleanly with a single "snapcraft". At least it did for me - and "snap run ldc2" was able to compile something from my home directory.</div><div><br></div><div>Cheers,</div><div>Andrew</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I also note that libgcc-5-dev doesn't need to be in the `parts:` section of<br>
snapcraft.yaml.<br>
<br></blockquote><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
--<br>
Snapcraft mailing list<br>
<a href="mailto:Snapcraft@lists.snapcraft.io" target="_blank">Snapcraft@lists.snapcraft.io</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/snapcraft</a><br>
</blockquote></div></div>