On Jul 20, 2009, at 3:14 AM, Pavel Kunc wrote:
> It's complaining that you don't have RSpec I think. I've installed
> using rake by:
>
> rake native
> rake gem
> sudo gem install pkg/pg-0.8.0.gem

Ah, right you are. I was confused because the Rakefile has "require  
'spec/rake/spectask'" but there is no rake subdirectory in the spec  
directory of the source. I see now that "sudo gem install rspec" adds:
/usr/local/lib/ruby/gems/1.9.1/gems/rspec-1.2.8/lib/spec/rake/ 
spectask.rb
which is what it was looking for, and allows rake native to work.  
(Along with adding the postgres bin to my path and setting ARCHFLAGS  
for OS X.)

For archived completeness, here follows the exact log of making  
postgres and pg support Unicode/UTF-8 string encodings in Ruby 1.9.1.  
Thanks again, Pavel.

Slim2:src phrogz$ curl -O 
http://files.rubyforge.vm.bytemark.co.uk/ruby-pg/ruby-pg-0.8.0.tar.gz
Slim2:src phrogz$ tar xzf ruby-pg-0.8.0.tar.gz
Slim2:src phrogz$ cd ruby-pg-0.8.0
Slim2:ruby-pg-0.8.0 phrogz$ curl -O
http://rubyforge.org/tracker/download.php/3214/12398/25931/4535/pg-m17n3.patch
Slim2:ruby-pg-0.8.0 phrogz$ patch -p0 < pg-m17n3.patch
patching file ext/pg.c

Slim2:ruby-pg-0.8.0 phrogz$ curl -O
http://rubyforge.org/tracker/download.php/3214/12398/26116/4557/pg-m17n-companion.diff
Slim2:ruby-pg-0.8.0 phrogz$ patch -p1 < pg-m17n-companion.diff
patching file ext/pg.c
patching file spec/pgconn_spec.rb

Slim2:ruby-pg-0.8.0 phrogz$ rake native
(in /usr/local/src/ruby-pg-0.8.0)
rake aborted!
no such file to load -- spec/rake/spectask
/usr/local/src/ruby-pg-0.8.0/rakefile:5:in `require'
(See full trace by running task with --trace)


Slim2:ruby-pg-0.8.0 phrogz$ sudo gem install rspec
**************************************************

   Thank you for installing rspec-1.2.8

   Please be sure to read History.rdoc and Upgrade.rdoc
   for useful information about this release.

**************************************************
Successfully installed rspec-1.2.8
1 gem installed
Installing ri documentation for rspec-1.2.8...
Installing RDoc documentation for rspec-1.2.8...
Could not find main page README.rdoc

Slim2:ruby-pg-0.8.0 phrogz$ rake native
(in /usr/local/src/ruby-pg-0.8.0)
mkdir -p lib
ERROR: can't find pg_config.
HINT: Make sure pg_config is in your PATH
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/ruby
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby extconf.rb...]

(See full trace by running task with --trace)

Slim2:ruby-pg-0.8.0 phrogz$ PATH=$PATH:/usr/local/pgsql/bin/  
ARCHFLAGS='-arch i386' rake native
(in /usr/local/src/ruby-pg-0.8.0)
checking for main() in -lpq... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectionUsedPassword()... yes
checking for PQisthreadsafe()... yes
checking for PQprepare()... yes
checking for PQexecParams()... yes
checking for PQescapeString()... yes
checking for PQescapeStringConn()... yes
checking for lo_create()... yes
checking for pg_encoding_to_char()... yes
checking for PQsetClientEncoding()... yes
creating Makefile
gcc -I. -I/usr/local/include/ruby-1.9.1/i386-darwin9.6.0 -I/usr/local/ 
include/ruby-1.9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I. - 
DHAVE_LIBPQ_FE_H -DHAVE_LIBPQ_LIBPQ_FS_H - 
DHAVE_PQCONNECTIONUSEDPASSWORD -DHAVE_PQISTHREADSAFE -DHAVE_PQPREPARE - 
DHAVE_PQEXECPARAMS -DHAVE_PQESCAPESTRING -DHAVE_PQESCAPESTRINGCONN - 
DHAVE_LO_CREATE -DHAVE_PG_ENCODING_TO_CHAR -DHAVE_PQSETCLIENTENCODING - 
I/usr/local/pgsql/include  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno- 
common  -O2 -g -Wall -Wno-parentheses -pipe -fno-common  -o compat.o - 
c compat.c
gcc -I. -I/usr/local/include/ruby-1.9.1/i386-darwin9.6.0 -I/usr/local/ 
include/ruby-1.9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I. - 
DHAVE_LIBPQ_FE_H -DHAVE_LIBPQ_LIBPQ_FS_H - 
DHAVE_PQCONNECTIONUSEDPASSWORD -DHAVE_PQISTHREADSAFE -DHAVE_PQPREPARE - 
DHAVE_PQEXECPARAMS -DHAVE_PQESCAPESTRING -DHAVE_PQESCAPESTRINGCONN - 
DHAVE_LO_CREATE -DHAVE_PG_ENCODING_TO_CHAR -DHAVE_PQSETCLIENTENCODING - 
I/usr/local/pgsql/include  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno- 
common  -O2 -g -Wall -Wno-parentheses -pipe -fno-common  -o pg.o -c pg.c
pg.c: In function ‘pgconn_trace’:
pg.c:2192: warning: implicit declaration of function ‘dup’
cc -dynamic -bundle -undefined suppress -flat_namespace -o pg.bundle  
compat.o pg.o -L. -L/usr/local/lib -L/usr/local/pgsql/lib -L. -L/usr/ 
local/lib    -lpq  -lpthread -ldl -lobjc
cp ext/pg.bundle lib/pg.bundle

Slim2:ruby-pg-0.8.0 phrogz$ rake gem
(in /usr/local/src/ruby-pg-0.8.0)
mkdir -p pkg
   Successfully built RubyGem
   Name: pg
   Version: 0.8.0
   File: pg-0.8.0.gem
mv pg-0.8.0.gem pkg/pg-0.8.0.gem

Slim2:ruby-pg-0.8.0 phrogz$ sudo gem install pkg/pg-0.8.0.gem
Building native extensions.  This could take a while...
Successfully installed pg-0.8.0
1 gem installed
Installing ri documentation for pg-0.8.0...
Updating class cache with 2198 classes...
Installing RDoc documentation for pg-0.8.0...


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sequel-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/sequel-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to