]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/utilities.pm
Fix checking whether kqueue is available.
[user/henk/code/inspircd.git] / make / utilities.pm
index ebca57b686db343f6c09485d9b66902c0d9d6c6c..ae16ce3dc92836f238ab8f04d54223c58371f567 100644 (file)
@@ -76,6 +76,7 @@ sub promptstring($$$$$)
 sub make_rpath($;$)
 {
        my ($executable, $module) = @_;
+       return "" if defined $ENV{DISABLE_RPATH};
        chomp(my $data = `$executable`);
        my $output = "";
        while ($data =~ /-L(\S+)/)
@@ -83,10 +84,10 @@ sub make_rpath($;$)
                my $libpath = $1;
                if (!exists $already_added{$libpath})
                {
-                       print "Adding extra library path to \e[1;32m$module\e[0m ... \e[1;32m$libpath\e[0m\n";
+                       print "Adding runtime library path to \e[1;32m$module\e[0m ... \e[1;32m$libpath\e[0m\n";
                        $already_added{$libpath} = 1;
                }
-               $output .= "-Wl,-rpath -Wl,$libpath -L$libpath " unless defined $main::opt_disablerpath;
+               $output .= "-Wl,-rpath -Wl,$libpath -L$libpath ";
                $data =~ s/-L(\S+)//;
        }
        return $output;
@@ -94,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";
@@ -317,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;
@@ -400,6 +411,7 @@ sub translate_functions($$)
                        close TF;
                        my $replace = `perl $tmpfile`;
                        chomp($replace);
+                       unlink($tmpfile);
                        $line =~ s/eval\("(.+?)"\)/$replace/;
                }
                while ($line =~ /pkgconflibs\("(.+?)","(.+?)","(.+?)"\)/)
@@ -445,7 +457,7 @@ sub translate_functions($$)
                print "\nMake sure you have pkg-config installed\n";
                print "\nIn the case of gnutls configuration errors on debian,\n";
                print "Ubuntu, etc, you should ensure that you have installed\n";
-               print "gnutls-bin as well as gnutls-dev and gnutls.\n";
+               print "gnutls-bin as well as libgnutls-dev and libgnutls.\n";
                exit;
        }
        else