]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/utilities.pm
Switch <stdint.h> test to use a test file too.
[user/henk/code/inspircd.git] / make / utilities.pm
index 8c8ac0d49ca70d32eb33dbcec29401888f112ee7..ae16ce3dc92836f238ab8f04d54223c58371f567 100644 (file)
@@ -95,6 +95,7 @@ sub make_rpath($;$)
 
 sub extend_pkg_path()
 {
+       return if defined $ENV{DISABLE_EXTEND_PKG_PATH};
        if (!exists $ENV{PKG_CONFIG_PATH})
        {
                $ENV{PKG_CONFIG_PATH} = "/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/libdata/pkgconfig:/usr/X11R6/libdata/pkgconfig";
@@ -318,6 +319,15 @@ sub translate_functions($$)
                        die "Developers should no longer use backticks in configuration macros. Please use exec() and eval() macros instead. Offending line: $line (In module: $module)";
                }
 
+               if ($line =~ /if(gt|lt)\("(.+?)","(.+?)"\)/) {
+                       chomp(my $result = `$2 2>/dev/null`);
+                       if (($1 eq 'gt' && $result le $3) || ($1 eq 'lt' && $result ge $3)) {
+                               $line = substr $line, 0, $-[0];
+                       } else {
+                               $line =~ s/if$1\("$2","$3"\)//;
+                       }
+               }
+
                if ($line =~ /ifuname\(\!"(\w+)"\)/)
                {
                        my $uname = $1;