One thing I'd like to clarify:

I wish people wouldn't be so quick to assume that
Joe User is a non-programmer and/or an idiot.

I never said that, and I never meant to imply that.
Let's suppose Joe has a PhD in biochemistry, and
has written 100,000 lines of code in the last few
years.

There are *lots* of scenarios where Joe and other
non-idiots might want to compile OSG from source.
  -- For starters, Joe might have access but *not*
   root access to a super-high-end graphics system.
  -- Maybe Joe has root access but doesn't want to
   use it for this purpose, for security reasons.
  -- Maybe Joe wants to install multiple versions,
   for comparison purposes.
  -- Maybe Joe's distro provides a slightly elderly
   version of OSG, not advanced enough for use with
   FG, and Joe doesn't want to upgrade his entire
   software base just so he can try out some game.

One of the things I like about Linux is that it 
allows users to do things without requiring every
user to be superuser.

I emphasize yet again that messing with ld.so.conf
is nowhere near being a solution (let alone a
documented solution, much less an out-of-the-box 
solution) in use-case scenarios of this sort.

  The inappropriateness of messing with ld.so.conf
  is particularly obvious in scenarios where there
  are multiple installed versions.  In such scenarios,
  appropriate solutions include passing LD_LIBRARY_PATH
  in the environment at runtime, or passing "rpath"
  options to the linker at link-time.

I remain quite aware that there are ways of getting
things to work in Joe's scenarios -- quite a few ways 
actually -- but they all involve doing something
that the average biochemist will find non-obvious.
The LIB_POSTFIX flag, for example, is a fine idea,
but it is not mentioned anywhere in the OSG *or* FG 
documentation so far as I can tell.

The claim that Joe User can install OSG and FG from 
source "out of the box" is untenable.

=======

The claim that I wrongly specified putting OSG into
lib64 is entirely baseless.  None of my configuration
options specify anything of the sort.  The configuration
flags specify a higher-level directory;  OSG creates
the lib64 directory all by itself.  This is the OSG
default behavior.

More generally, I must disagree with the claims that 
the problems arise because OSG has been installed in 
a "wrong" place.

The crux of the argument is that ./configure has two
phases, one where it finds stuff to make sure all 
needed components have been installed, and another
where it emits makefiles.

Common sense suggests that the first phase and the
second phase should play by the same rules.

In particular, the first phase of ./configure operates 
by compiling tiny test programs.  

I'm still waiting for somebody to explain why the
./configure script knows how to compile these test 
programs just fine, but doesn't know how to compile 
SG and FG.


------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to