Different values of environment variables during build time and run time, eg. JAVA_HOME and PATH

Didier Roche didrocks at ubuntu.com
Tue Oct 11 07:52:39 UTC 2016


Le 10/10/2016 à 23:49, Jian LUO a écrit :
>
> Hi,
>
> 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.
>

Hey,

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.
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.
Cross-compilation-like may be needed as Manik suggested as you will need
to pull some packages which are architectures specific.

On how to create a custom plugin, here is some documentation:
http://snapcraft.io/docs/build-snaps/plugins and the playpen has some
example:
https://github.com/ubuntu/snappy-playpen/blob/master/idea/parts/plugins/x-antIntellij.py
I'll let Sergio adding more info as needed :)

Cheers,
Didier


> Jian
>
>
> On Oct 10, 2016 20:05, "Manik Taneja" <manik at canonical.com
> <mailto:manik at canonical.com>> wrote:
>
>
>
>     On Mon, Oct 10, 2016 at 6:33 AM, Jian LUO <jian.luo.cn at gmail.com
>     <mailto:jian.luo.cn at gmail.com>> wrote:
>
>         Hi List,
>
>         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.
>
>     Snapcraft does not support cross-compilation. Consider building
>     natively on armhf, or using this as reference-
>
>     https://github.com/snapcore/snapd/blob/master/docs/cross-build.md
>     <https://github.com/snapcore/snapd/blob/master/docs/cross-build.md>
>
>     and let us know if you see any issues.
>
>     /Manik
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/snapcraft/attachments/20161011/3e2b3746/attachment.html>


More information about the Snapcraft mailing list