Sha256: ef31d341896b803d616cf57569788f38d49846c4148d9dee65678156c84ed311

Contents?: true

Size: 981 Bytes

Versions: 39

Compression:

Stored size: 981 Bytes

Contents

require 'mkmf'

libs = []

$defs << "-DRUBY_VERSION_CODE=#{RUBY_VERSION.gsub(/\D/, '')}"

if have_func('rb_thread_blocking_region')
  $defs << '-DHAVE_RB_THREAD_BLOCKING_REGION'
end

if have_func('rb_str_set_len')
  $defs << '-DHAVE_RB_STR_SET_LEN'
end

if have_header('sys/select.h')
  $defs << '-DEV_USE_SELECT'
end

if have_header('poll.h')
  $defs << '-DEV_USE_POLL'
end

if have_header('sys/epoll.h')
  $defs << '-DEV_USE_EPOLL'
end

if have_header('sys/event.h') and have_header('sys/queue.h')
  $defs << '-DEV_USE_KQUEUE'
end

if have_header('port.h')
  $defs << '-DEV_USE_PORT'
end

if have_header('openssl/ssl.h')
  $defs << '-DHAVE_OPENSSL_SSL_H'
  libs << '-lssl -lcrypto'
end

# ncpu detection specifics
case RUBY_PLATFORM
when /linux/
  $defs << '-DHAVE_LINUX_PROCFS'
else
  if have_func('sysctlbyname', ['sys/param.h', 'sys/sysctl.h'])
    $defs << '-DHAVE_SYSCTLBYNAME'
  end
end

$LIBS << ' ' << libs.join(' ')

dir_config('em_buffer')
create_makefile('em_buffer')

Version data entries

39 entries across 39 versions & 7 rubygems

Version Path
astro-em-http-request-0.1.3.20090419 ext/buffer/extconf.rb
astro-em-http-request-0.1.5 ext/buffer/extconf.rb
astro-em-http-request-0.1.6 ext/buffer/extconf.rb
camerontaylor-em-http-request-0.1.7 ext/buffer/extconf.rb
dwaite-em-http-request-0.1.10 ext/buffer/extconf.rb
dwaite-em-http-request-0.1.9 ext/buffer/extconf.rb
igrigorik-em-http-request-0.1.1 ext/buffer/extconf.rb
igrigorik-em-http-request-0.1.3 ext/buffer/extconf.rb
igrigorik-em-http-request-0.1.5 ext/buffer/extconf.rb
igrigorik-em-http-request-0.1.6 ext/buffer/extconf.rb
igrigorik-em-http-request-0.1.7 ext/buffer/extconf.rb
julien51-em-http-request-0.1.10 ext/buffer/extconf.rb
julien51-em-http-request-0.1.11 ext/buffer/extconf.rb
julien51-em-http-request-0.1.9 ext/buffer/extconf.rb
tmm1-em-http-request-0.1.0 ext/buffer/extconf.rb
tmm1-em-http-request-0.1.1 ext/buffer/extconf.rb
igrigorik-em-http-request-0.1.8 ext/buffer/extconf.rb
em-http-request-0.3.0 ext/buffer/extconf.rb
em-http-request-0.2.10 ext/buffer/extconf.rb
em-http-request-0.2.9 ext/buffer/extconf.rb