+ if (!system "pkg-config --atleast-version $version $packagename")
+ {
+ 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) = @_;
+
+ 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 ""))
+ {
+ my $locbin = $^O eq 'solaris' ? 'slocate' : 'locate';
+ $foo = `$locbin "$libname" | head -n 1`;