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 -~----------~----~----~----~------~----~------~--~---

