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

