summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2016-12-29 16:05:19 +0100
committerGitHub <noreply@github.com>2016-12-29 16:05:19 +0100
commitb16bc08b2c7dd538f33aa920504c9f476582d356 (patch)
treed32d41adc9f6afc2aa18c7306ea7f92e5a92f68c
parent2d3564eb47c4be93aba8254db9a3a3524e935b5e (diff)
parent27facf2e0cc75da52ce3acf2c21a06ea26d1d55d (diff)
Merge pull request #1273 from SaberUK/master+bs
Fix the clock_gettime() test on macOS Sierra
-rwxr-xr-xconfigure2
-rw-r--r--make/configure.pm9
2 files changed, 6 insertions, 5 deletions
diff --git a/configure b/configure
index 73317a3d3..62f7b341b 100755
--- a/configure
+++ b/configure
@@ -155,7 +155,7 @@ unless ($config{CXX}) {
}
my %compiler = get_compiler_info($config{CXX});
-$config{HAS_CLOCK_GETTIME} = run_test 'clock_gettime()', test_file($config{CXX}, 'clock_gettime.cpp', '-lrt');
+$config{HAS_CLOCK_GETTIME} = run_test 'clock_gettime()', test_file($config{CXX}, 'clock_gettime.cpp', $^O eq 'darwin' ? undef : '-lrt');
$config{HAS_EVENTFD} = run_test 'eventfd()', test_file($config{CXX}, 'eventfd.cpp');
if ($config{HAS_EPOLL} = run_test 'epoll', test_header($config{CXX}, 'sys/epoll.h')) {
diff --git a/make/configure.pm b/make/configure.pm
index 6b4693d45..59657bfc4 100644
--- a/make/configure.pm
+++ b/make/configure.pm
@@ -42,6 +42,7 @@ use make::console;
use constant CONFIGURE_DIRECTORY => '.configure';
use constant CONFIGURE_CACHE_FILE => catfile(CONFIGURE_DIRECTORY, 'cache.cfg');
use constant CONFIGURE_CACHE_VERSION => '1';
+use constant CONFIGURE_ERROR_PIPE => $ENV{INSPIRCD_VERBOSE} ? '' : '1>/dev/null 2>/dev/null';
our @EXPORT = qw(CONFIGURE_CACHE_FILE
CONFIGURE_CACHE_VERSION
@@ -97,7 +98,7 @@ sub __get_template_settings($$$) {
sub __test_compiler($) {
my $compiler = shift;
- return 0 unless run_test("`$compiler`", !system "$compiler -v >/dev/null 2>&1");
+ return 0 unless run_test("`$compiler`", !system "$compiler -v ${\CONFIGURE_ERROR_PIPE}");
return 0 unless run_test("`$compiler`", test_file($compiler, 'compiler.cpp', '-fno-rtti'), 'compatible');
return 1;
}
@@ -199,8 +200,8 @@ sub test_file($$;$) {
my ($compiler, $file, $args) = @_;
my $status = 0;
$args //= '';
- $status ||= system "$compiler -o __test_$file make/test/$file $args >/dev/null 2>&1";
- $status ||= system "./__test_$file >/dev/null 2>&1";
+ $status ||= system "$compiler -o __test_$file make/test/$file $args ${\CONFIGURE_ERROR_PIPE}";
+ $status ||= system "./__test_$file ${\CONFIGURE_ERROR_PIPE}";
unlink "./__test_$file";
return !$status;
}
@@ -208,7 +209,7 @@ sub test_file($$;$) {
sub test_header($$;$) {
my ($compiler, $header, $args) = @_;
$args //= '';
- open(COMPILER, "| $compiler -E - $args >/dev/null 2>&1") or return 0;
+ open(COMPILER, "| $compiler -E - $args ${\CONFIGURE_ERROR_PIPE}") or return 0;
print COMPILER "#include <$header>";
close(COMPILER);
return !$?;