]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/utilities.pm
Change the constructor of ModeParser, make it just a tiny bit prettier.
[user/henk/code/inspircd.git] / make / utilities.pm
index 807da8c9d70b6f560a8f18920736454e941fd351..da5ff3abbe935b9ff2a7e2e4d1ce13f12c9a9892 100644 (file)
@@ -2,7 +2,7 @@ package make::utilities;
 use Exporter 'import';
 use POSIX;
 use Getopt::Long;
-@EXPORT = qw(make_rpath pkgconfig_get_include_dirs pkgconfig_get_lib_dirs pkgconfig_check_version translate_functions promptstring);
+@EXPORT = qw(make_rpath pkgconfig_get_include_dirs pkgconfig_get_lib_dirs pkgconfig_check_version translate_functions promptstring vcheck);
 
 # Parse the output of a *_config program,
 # such as pcre_config, take out the -L
@@ -160,8 +160,8 @@ sub vcheck($$)
        $version2 =~ s/\-//g;
        $version1 =~ s/a-z//g;
        $version2 =~ s/a-z//g;
-       my @v1 = split('.', $version1);
-       my @v2 = split('.', $version2);
+       my @v1 = split('\.', $version1);
+       my @v2 = split('\.', $version2);
        for ($curr = 0; $curr < scalar(@v1); $curr++)
        {
                if ($v1[$curr] < $v2[$curr])
@@ -198,8 +198,11 @@ sub pkgconfig_check_version($$;$)
                        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 "\033[1;32mNo (not found)\033[0m\n";
-       return 0;
+       return 1;
 }
 
 sub pkgconfig_get_lib_dirs($$$;$)
@@ -350,6 +353,7 @@ sub translate_functions($$)
                while ($line =~ /rpath\("(.+?)"\)/)
                {
                        my $replace = make_rpath($1,$module);
+                       $replace = "" if ($^O =~ /darwin/i);
                        $line =~ s/rpath\("(.+?)"\)/$replace/;
                }
        };