40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
#
|
|
# extconf.rb for openwsman Gem
|
|
#
|
|
|
|
require 'mkmf'
|
|
# $CFLAGS = "#{$CFLAGS} -Werror"
|
|
|
|
# requires wsman, wsman_client, and libxml2
|
|
|
|
unless have_library('wsman', 'wsman_create_doc')
|
|
STDERR.puts "Cannot find wsman_create_doc() in libwsman"
|
|
STDERR.puts "Is openwsman-devel installed ?"
|
|
exit 1
|
|
end
|
|
find_header 'wsman-xml-api.h', '/usr/include/openwsman'
|
|
|
|
unless have_library('wsman_client', 'wsmc_create')
|
|
STDERR.puts "Cannot find wsmc_create() in libwsman_client"
|
|
STDERR.puts "Is openwsman-devel installed ?"
|
|
exit 1
|
|
end
|
|
find_header 'wsman-client-api.h', '/usr/include/openwsman'
|
|
|
|
unless have_library('xml2', 'xmlNewDoc')
|
|
STDERR.puts "Cannot find xmlNewDoc() in libxml2"
|
|
STDERR.puts "Is libxml2-devel installed ?"
|
|
exit 1
|
|
end
|
|
find_header 'libxml/parser.h', '/usr/include/libxml2'
|
|
|
|
swig = find_executable("swig")
|
|
raise "SWIG not found" unless swig
|
|
|
|
major, minor, path = RUBY_VERSION.split(".")
|
|
raise "SWIG failed to run" unless system("#{swig} -ruby -autorename -DRUBY_VERSION=#{major}#{minor} -I. -I/usr/include/openwsman -o openwsman_wrap.c openwsman.i")
|
|
|
|
$CPPFLAGS = "-I/usr/include/openwsman -I.."
|
|
|
|
create_makefile('_openwsman')
|