requirements for native gems not free text?

Hugh Sasse hgs at dmu.ac.uk
Wed Jan 30 18:05:39 UTC 2013


On Wed, 30 Jan 2013, Jordi Massaguer Pla wrote:

> Quoting Gary Weaver <garysweaver at gmail.com>:
> 
> > On Tue, Jan 29, 2013 at 10:12 PM, James Tucker <jftucker at gmail.com> wrote:
> > 
> > > 
> > > Right now, this can all be done, and is done, in extconf. It's more
> > > portable than writing specific native code for each linker and loader, as
> > > it just uses the platform build tools to perform assertions. Problematic
> > > and inefficient as they may be, autotools work this way for this same
> > > reason. Maybe today we have few enough supported platforms that it's
> > > viable
> > > to write code that links the linkers, without a totally horrific
> > > combinatorial explosion of native code, but later, not so much.
> > > 
> > 
> > But extconf.rb/mkmf is meant for C-extension building isn't it? I got the
> > impression that the requirement was that they just wanted to see what
> > version of a library was loaded.
> > 
> > 
> 
> The requirement was to know about library dependencies before building the
> native extension. Thus, you can not use tools like ldd because the native
> library has not yet been compiled...

Claiming almost no expertise here (I've used it once):
pkg-config is supposed to solve this, I think, and seems to be
cross-platform.

https://en.wikipedia.org/wiki/Pkg-config

http://www.freedesktop.org/wiki/Software/pkg-config

It is used by autotools.
http://www.flameeyes.eu/autotools-mythbuster/pkgconfig/index.html

It is GPL. Licensing debates may ensue...

        HTH
        Hugh


More information about the RubyGems-Developers mailing list