On 2011-06-02 18:26, Andi Vajda wrote:
On Jun 2, 2011, at 3:10, Philippe Ombredanne<pombreda...@gmail.com> wrote:
On 2011-06-01 20:54, Roman Chyla wrote:
Note that the
location of the java that was used for the project built will be
hardcoded inside the dynamic library, but I plan to change the header
and set a few standard paths there.
This is actually worse than I thought: not only the java location seems
hardcoded in the shared object as a hard path to the libs folder, but also
there is an implied dep on setuptools via pkg_resources
So for now, you cannot even build on a jdk and deploy on a jre.
If the solution to this is to remove the hardcoded paths and expect the dynamic
linker to find the dependencies via some environment variable like
LD_LIBRARY_PATH you'd be creating a security vulnerability.
This is how I did it originally (years ago) and people complained about it so I
switched to hardcoded paths for shared library dependencies wherever possible.
Andi:
could we come at least with a build option to enable this?
I am sure there are bad ways and correct ways to address possible
security issues as there are many packages that rely on this.
And given the variety of *nix locations for a JVM and the various JVMs
available we need some flexibility there imho.
Leave it hardcoded by default allright and a bbuild flag to get it
working otherwise if ones wants to build it this way?
--
Cordially
Philippe
philippe ombredanne | 1 650 799 0949 | pombredanne at nexb.com
nexB - Open by Design (tm) - http://www.nexb.com
http://eclipse.org/atf - http://eclipse.org/soc - http://eclipse.org/vep
http://drools.org/ - http://easyeclipse.org - http://phpeclipse.com