On 01/21/2014 10:23 AM, EBo wrote:
> On Jan 21 2014 8:10 AM, Sebastian Kuzminsky wrote:
>> On 01/21/2014 03:00 AM, EBo wrote:
>>> I had a few minutes so I thought I would take a poke at getting
>>> LinuxCNC to run on Gentoo again. To help manage any spluge, I
>>> typically
>>> install experimental projects in their own /opt tree. When
>>> installing
>>> linuxcnc in /opt, it cannot find a whole raft of stuff (starting
>>> with
>>> the wizard gif). I can probably hack around this, BUT it would be
>>> nice
>>> if UBC and 2.6.0 as a whole respected the ${PREFIX} and ${DEST}
>>> directives.
>>
>> configure calls it ${prefix}, and you can set it with (for example)
>> "configure --prefix=/opt". Also, maybe instead of DEST you can use
>> the
>> DESTDIR environment variable, which we also support?
>>
>> I'd guess if you set --prexfix to /opt and don't use DESTDIR, it
>> might
>> work. But you're definitely breaking new ground here, so expect a
>> bit
>> of a rough ride.
>
> Yes, I was referring to --prefix=/opt/linuxcnc. I got master to work
> after a fashion, but I see that there were a number of places that still
> looked in the code to be installed in /usr/share instead of
> /opt/linuxcnc/share, but I could be wrong there. There are other places
> where the parts are expected to be installed in a relative order (which
> is one of the reasons I put it in /opt/linuxcnc, so it will not
> interfere/conflict with the distribution's standard locations).
Hi EBo,
I went through quite a lot of the build system while working on UBC3 to
fix this kind of problem, partly to clean up the confusing
{C,LD}FLAGS-like variables that had over time sprouted in so many nooks
and crannies, partly for portability to Red Hat-derivatives, and of
course partly to deal with the more modular 'Unified Build'. I haven't
tried setting ${prefix} to /opt, but will when I get some time. If
something's breaking, it's either something I haven't fixed, or else
something I broke. :)
You've hit on a topic I've been moaning about ever since the work on the
UBC3 build system and run-time scripts, but haven't yet written out a
full statement of the problem. It seems that once upon a time there was
a pre-autoconf build system that centered around $EMC_HOME. At some
point, autoconf was added, and ${prefix} and other autoconf variables
were adopted for non-RIP system installs. The result is pretty fragile,
and I keep finding paths that haven't been converted to autoconf.
When I get around to it, I'll make an argument to merge RIP builds and
system installs; in this case, RIP builds would be like system installs,
but with ${prefix} perhaps set to the top level of the source tree.
That will help prevent divergence between RIP and system builds, and
make it much more likely that a less-commonly used prefix like
/opt/linuxcnc would operate as it should.
John
------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable
security intelligence. It gives you real-time visual feedback on key
security issues and trends. Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers