[Xastir] ./configure issue
C. Griffin
n1mie at mac.com
Tue Apr 14 08:41:53 EDT 2009
On Apr 13, 2009, at 15:34, Bob Nielsen wrote:
> OS X has no ldconfig command (nor does it show up in a macports
> search). I don't know if there is an equivalent.
I did a google search and found this old email message from five years
back.
> On Wed, Feb 11, 2004 at 09:05:03PM -0800, JongAm Park wrote:
> > Hello.
> >
> > Many Unix/Linux source codes and their configure script often
> > requires ldconfig.
>
> That's poor design on the part of the developers. The whole point of
> autoconf (which generates the configure script) is to make the program
> compile on as many platforms as possible, and ldconfig is not on all
> platforms...
>
> However, I think that "Many" may be a little misleading, as it should
> only be checked for by packages that install shared libraries, normal
> programs shouldn't care about ldconfig.
>
> > However I couldn't find the ldconfig. I even tried the Fink.
> >
> > No ldconfig is there on Mac?
>
> No, there isn't. But it's not necessary for proper installation/
> running
> of programs. According to the ldconfig man page:
>
> ldconfig creates the necessary links and cache (for use by the run-
> time
> linker, ld.so) to the most recent shared libraries found in the
> direc-
> tories specified on the command line, in the file /etc/ld.so.conf,
> and
> in the trusted directories (/usr/lib and /lib).
>
> Well, MacOS doesn't use ld.so, it uses dyld (AFAICT, ld.so is for
> a.out
> and ELF binaries, but MacOS uses Mach-O, but I may be confused as to
> thier relation to the link loader.)
>
> Anyway, you should be able to run and install programs without
> ldconfig,
> but you'll need to hack the configure scripts/Makefiles to remove
> the references. If there are references to ldconfig, however, I'd
> think
> that you would probably have to do more work on the way the programs
> are
> generated, since I would doubt that they would generate the libraries
> properly on MacOS, but YMMV.
>
> But hey, that's why the list is unix-porting and not unix-compiling,
> right ;)
And this further reply.
> Far easier would be to make a symbolic link to create a ldconfig
> that does
> nothing. Then the scripts that call ldconfig work without
> modification.
>
> ln -s /usr/bin/true /usr/local/bin/ldconfig
> or perhaps for scripts that hard code the path to ldconfig
> ln -s /usr/bin/true /sbin/ldconfig
>
Hope this helps.
-- Chip
n1mie at mac.com
More information about the Xastir
mailing list