Sha256: e9a9f7b20283174215a88a3038e36e925e8b13861060cd98a6c0630d5fd0ad8b
Contents?: true
Size: 1.88 KB
Versions: 10
Compression:
Stored size: 1.88 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 found_header = find_header('libxml/xmlversion.h', '/opt/include/libxml2', '/opt/local/include/libxml2', '/opt/homebrew/opt/libxml2/include/libxml2', '/usr/local/include/libxml2', '/usr/include/libxml2', '/usr/local/include', '/usr/local/opt/libxml2/include/libxml2') found_lib = find_library('xml2', 'xmlParseDoc', '/opt/lib', '/opt/local/lib', '/opt/homebrew/opt/libxml2/lib', '/usr/lib', '/usr/local/lib', '/usr/local/opt/libxml2/lib') found_lib ||= find_library('libxml2', 'xmlParseDoc', '/opt/lib', '/opt/local/lib', '/opt/homebrew/opt/libxml2/lib', '/usr/lib', '/usr/local/lib', '/usr/local/opt/libxml2/lib') if !found_header || !found_lib crash(<<~EOL) Cannot find 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 create_header() create_makefile('libxml_ruby')
Version data entries
10 entries across 10 versions & 1 rubygems