Sha256: a8cad390480021d4de532c6f24b998d26b72b3c3e01104de0c1c8398a15c7812

Contents?: true

Size: 1.22 KB

Versions: 9

Compression:

Stored size: 1.22 KB

Contents

require 'mkmf'
require 'pg'

CONFIG['debugflags'] = '-ggdb3'
CONFIG['optflags'] = '-O0'

# https://github.com/jeremyevans/sequel_pg/blob/master/ext/sequel_pg/extconf.rb

pg_include_dir = ENV['POSTGRES_INCLUDE'] ||
                 (begin
                    IO.popen('pg_config --includedir').readline.chomp
                  rescue StandardError
                    nil
                  end)
pg_lib_dir = ENV['POSTGRES_LIB'] ||
             (begin
                IO.popen('pg_config --libdir').readline.chomp
              rescue StandardError
                nil
              end)

dir_config(
  'pg',
  pg_include_dir,
  pg_lib_dir,
)

pg_ext = Gem.loaded_specs.fetch('pg')
pg_ext_inlude_dir = File.join(pg_ext.full_gem_path, 'ext')
pg_ext_lib_dir = pg_ext.extension_dir

dir_config(
  'pg_ext',
  pg_ext_inlude_dir,
  pg_ext_lib_dir,
)

if (
    have_library('pq') ||
    have_library('libpq') ||
    have_library('ms/libpq')
  ) &&
   have_header('libpq-fe.h') &&
   have_header('pg.h') &&
   have_func('PQcopyResult') &&
   have_func('PQsetResultAttrs') &&
   have_func('PQsetvalue')

  create_makefile('arel_toolkit/pg_result_init')
else
  abort 'Could not find PostgreSQL build environment (libraries & headers): Makefile not created'
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
arel_toolkit-0.4.9 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.8 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.7 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.6 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.5 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.4 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.3 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.2 ext/pg_result_init/extconf.rb
arel_toolkit-0.4.1 ext/pg_result_init/extconf.rb