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