Sha256: d08788406be77cc7dedaaf6cf32b71dfee96e950c966978be7ea9c6b1c1e892b

Contents?: true

Size: 1.33 KB

Versions: 6

Compression:

Stored size: 1.33 KB

Contents

#!/usr/bin/env ruby

require 'mkmf'

def crash(str)
  printf(" extconf failure: %s\n", str)
  exit 1
end

xc = with_config('xml2-config')
if xc
  cflags = `#{xc} --cflags`.chomp
  if $? != 0
    cflags = nil
  else
    libs = `#{xc} --libs`.chomp
    if $? != 0
      libs = nil
    else
      $CFLAGS += ' ' + cflags
      $libs = libs + " " + $libs
    end
  end
else
  dir_config('xml2')
end

unless find_header('libxml/xmlversion.h',
                   '/opt/include/libxml2',
                   '/opt/local/include/libxml2',
                   '/usr/local/include/libxml2',
                   '/usr/include/libxml2') &&
        find_library('xml2', 'xmlParseDoc',
                     '/opt/lib',
                     '/opt/local/lib',
                     '/usr/local/lib',
                     '/usr/lib')
    crash(<<EOL)
need libxml2.

    Install the library or try one of the following options to extconf.rb:

      --with-xml2-config=/path/to/xml2-config
      --with-xml2-dir=/path/to/libxml2
      --with-xml2-lib=/path/to/libxml2/lib
      --with-xml2-include=/path/to/libxml2/include
EOL
end

have_func('rb_io_bufwrite', 'ruby/io.h')

# For FreeBSD add /usr/local/include
$INCFLAGS << " -I/usr/local/include"
$CFLAGS << ' ' << $INCFLAGS

create_header()
create_makefile('libxml_ruby')

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
libxml-ruby-3.1.0-x64-mingw32 ext/libxml/extconf.rb
libxml-ruby-3.1.0 ext/libxml/extconf.rb
libxml-ruby-3.0.0-x64-mingw32 ext/libxml/extconf.rb
libxml-ruby-3.0.0 ext/libxml/extconf.rb
libxml-ruby-2.9.0-x64-mingw32 ext/libxml/extconf.rb
libxml-ruby-2.9.0 ext/libxml/extconf.rb