def have_package(pkg, major = nil, minor = 0, micro = 0)
if major.nil?
STDOUT.print("checking for #{pkg}... ")
else
STDOUT.print("checking for #{pkg} version (>= #{major}.#{minor}.#{micro})... ")
end
major ||= 0
STDOUT.flush
if check_version?(pkg, major, minor, micro)
STDOUT.print "yes\n"
libraries = libs_only_l(pkg)
dldflags = libs(pkg)
dldflags = (Shellwords.shellwords(dldflags) - Shellwords.shellwords(libraries)).map{|s| /\s/ =~ s ? "\"#{s}\"" : s }.join(' ')
$libs += ' ' + libraries
if /mswin32/ =~ RUBY_PLATFORM
$DLDFLAGS += ' ' + dldflags
else
$LDFLAGS += ' ' + dldflags
end
$CFLAGS += ' ' + cflags(pkg)
true
else
STDOUT.print "no\n"
false
end
end