On Thu, Jul 23, 2009 at 4:01 AM, Mariusz Wojtysiak
<[email protected]>wrote:

>
> Hello!
>
> I'm trying to install ruby-pg gem on my Ubuntu 9.04
> So I'm typing:
> sudo gem install ruby-pg
>
> Gem is downloaded from remote repository, but linking of native
> library fails with following results:
> ------
> Building native extensions.  This could take a while...
> ERROR:  Error installing ruby-pg:
>        ERROR: Failed to build gem native extension.
>
> /usr/bin/ruby1.8 extconf.rb install ruby-pg
> checking for main() in -lpq... no
> *** extconf.rb failed ***
> Could not create Makefile due to some reason, probably lack of
> necessary libraries and/or headers.
> --- cut ---
>
>
> mkmf.log says:
> ------
> have_library: checking for main() in -lpq... -------------------- no
>
> "cc -o conftest -I. -I/usr/lib/ruby/1.8/i486-linux -I. -I/usr/include/
> postgresql  -D_FILE_OFFSET_BITS=64  -fno-strict-aliasing -g -g -O2  -
> fPIC   conftest.c  -L. -L/usr/lib -L/usr/lib -L. -Wl,-Bsymbolic-
> functions -rdynamic -Wl,-export-dynamic     -lruby1.8-static -lpq  -
> lpthread -ldl -lcrypt -lm   -lc"
> /usr/lib/libpq.so: undefined reference to
> `krb5_cc_get_princi...@krb5_3_mit'
> /usr/lib/libpq.so: undefined reference to
> `gss_import_n...@gssapi_krb5_2_mit'
> /usr/lib/libpq.so: undefined reference to
> `gss_release_buf...@gssapi_krb5_2_mit'
> --- cut ---
>
>
> It looks, that libpq5 installed on my Ubuntu needs libkrb53 package.
> Libkrb I have in standard place: /usr/lib, but krb5 library has to be
> added to cc command as additional library.
>
> So I'm using option "with-opt-lib" to "gem install":
> sudo gem install ruby-pg -- --with-opt-lib=krb5
>
> Now krb5 library appeared in -L command instead of -l (see below log),
> what caused that native library still cannot be linked.
>
> Here is mkmf.log:
> ------
> have_library: checking for main() in -lpq... -------------------- no
>
> "cc -o conftest -I. -I/usr/lib/ruby/1.8/i486-linux -I. -I/usr/include/
> postgresql  -D_FILE_OFFSET_BITS=64  -fno-strict-aliasing -g -g -O2  -
> fPIC   conftest.c  -L. -L/usr/lib -L/usr/lib -Lkrb5 -L. -Wl,-Bsymbolic-
> functions -rdynamic -Wl,-export-dynamic     -lruby1.8-static -lpq  -
> lpthread -ldl -lcrypt -lm   -lc"
> /usr/lib/libpq.so: undefined reference to
> `krb5_cc_get_princi...@krb5_3_mit'
> /usr/lib/libpq.so: undefined reference to
> `gss_import_n...@gssapi_krb5_2_mit'
> /usr/lib/libpq.so: undefined reference to
> `gss_release_buf...@gssapi_krb5_2_mit'
> /usr/lib/libpq.so: undefined reference to
> `krb5_free_unparsed_n...@krb5_3_mit'
> --- cut ---
>
>
> Questions are:
> 1. Why --with-opt-lib adds entry to -L ?
>
> 2. How to add additonal library (krb5), which should be linked to
> native library?
>
>
> My environment is:
> ubuntu 9.04
> ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
> gem --version 1.3.1
> ruby-pg-0.7.9.2008.01.28
> postgresql 8.3.7-1
> libpq5
> libkrb53
>
> Regards,
> Mariusz Wojtysiak
>

It appears that you cannot reference libpq which is the C application
programmer's interface to PostgreSQL.  In the above, you have libpq5
installed on your system but the Ruby gem, ruby-pg, is looking for libpg.
 To correct this issue, you might want to take a look at the ruby-pg git rep
ository here:

http://github.com/maxime/ruby-pg-for-ruby-1.9.1rc2/tree/master

Finally, I don't know enough about the ruby-pg gem in regards to configuring
the Kerberos.

-Conrad


>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to