<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Le 10/10/2016 à 23:49, Jian LUO a
écrit :<br>
</div>
<blockquote
cite="mid:CAEdyFmzS8vqeqNiFzKW3CMBk37a+8CiS22CgXXqazhrfT7f=_w@mail.gmail.com"
type="cite">
<p dir="ltr">Hi,</p>
<p dir="ltr">I don't think it counts as cross compiling since Java
(at least in my case) is cross platform. Just wanted to compile
Java with one JDK and run with another. </p>
</blockquote>
<br>
Hey,<br>
<br>
I'm adding Sergio to the conversation, but I think the easiest path
is to create a custom plugin, inheriting from the base java one,
which is outputting a wrapper scripts with different JAVA env
variables.<br>
That way, you keep the current building behavior (build with java on
the machine), but output a script which will point to an armhf java
path for instance and download the correct version and packages
version for all those.<br>
Cross-compilation-like may be needed as Manik suggested as you will
need to pull some packages which are architectures specific.<br>
<br>
On how to create a custom plugin, here is some documentation:
<a class="moz-txt-link-freetext" href="http://snapcraft.io/docs/build-snaps/plugins">http://snapcraft.io/docs/build-snaps/plugins</a> and the playpen has
some example:
<a class="moz-txt-link-freetext" href="https://github.com/ubuntu/snappy-playpen/blob/master/idea/parts/plugins/x-antIntellij.py">https://github.com/ubuntu/snappy-playpen/blob/master/idea/parts/plugins/x-antIntellij.py</a><br>
I'll let Sergio adding more info as needed :)<br>
<br>
Cheers,<br>
Didier<br>
<br>
<br>
<blockquote
cite="mid:CAEdyFmzS8vqeqNiFzKW3CMBk37a+8CiS22CgXXqazhrfT7f=_w@mail.gmail.com"
type="cite">
<p dir="ltr">Jian</p>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Oct 10, 2016 20:05, "Manik Taneja"
<<a moz-do-not-send="true"
href="mailto:manik@canonical.com">manik@canonical.com</a>>
wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mon, Oct 10, 2016 at 6:33
AM, Jian LUO <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:jian.luo.cn@gmail.com"
target="_blank">jian.luo.cn@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px
0px 0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<p dir="ltr">Hi List,</p>
<p dir="ltr">Is there any formal way in snapcraft
to set environment variables separately for build
time and run time? The use case I'm facing is
building a Java snap on amd64 host for armhf
target.</p>
</blockquote>
Snapcraft does not support cross-compilation. Consider
building natively on armhf, or using this as
reference-<br>
<br>
<a moz-do-not-send="true"
href="https://github.com/snapcore/snapd/blob/master/docs/cross-build.md"
target="_blank">https://github.com/snapcore/<wbr>snapd/blob/master/docs/cross-<wbr>build.md</a><br>
<br>
</div>
<div class="gmail_quote">and let us know if you see any
issues.<br>
</div>
<div class="gmail_quote"><br>
</div>
<div class="gmail_quote">/Manik<br>
</div>
</div>
</div>
</blockquote>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<p><br>
</p>
</body>
</html>