On Thu, Jul 23, 2009 at 5:13 AM, Conrad Taylor <[email protected]> wrote:

> 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 r
> epository 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
>

I have forgot to mention Kerberos needs to be enabled when you build
Postgres server because I don't think this is done by default.

-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