+ my $v = `pkg-config --modversion $packagename 2>/dev/null`;
+ if (defined $v)
+ {
+ chomp($v);
+ }
+ if ((defined $v) && ($v ne ""))
+ {
+ if (vcheck($v,$version) == 1)
+ {
+ print "\e[1;32mYes (version $v)\e[0m\n";
+ return 1;
+ }
+ else
+ {
+ print "\e[1;32mNo (version $v)\e[0m\n";
+ return 0;
+ }
+ }
+ # If we didnt find it, we cant definitively say its too old.
+ # Return ok, and let pkgconflibs() or pkgconfincludes() pick up
+ # the missing library later on.
+ print "\e[1;32mNo (not found)\e[0m\n";
+ return 1;
+}
+
+sub pkgconfig_get_lib_dirs($$$;$)
+{
+ my ($packagename, $libname, $defaults, $module) = @_;
+
+ my $key = "default_libdir_$packagename";
+ if (exists $main::config{$key})
+ {
+ print "Locating library directory for package \e[1;32m$packagename\e[0m for module \e[1;32m$module\e[0m... ";
+ my $ret = $main::config{$key};
+ print "\e[1;32m$ret\e[0m (cached)\n";
+ return $ret;
+ }
+
+ extend_pkg_path();
+
+ print "Locating library directory for package \e[1;32m$packagename\e[0m for module \e[1;32m$module\e[0m... ";
+
+ my $v = `pkg-config --modversion $packagename 2>/dev/null`;
+ my $ret = `pkg-config --libs $packagename 2>/dev/null`;
+
+ my $foo = "";
+ if ((!defined $v) || ($v eq ""))