From: Francis Dupont Date: Thu, 10 Jul 2014 15:13:15 +0000 (+0200) Subject: check against OX X 10.9.* with Availability.h [#3473] X-Git-Tag: trac3482_base~86 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d620ef6659598bcc1f4c30241e845348770e264e;p=thirdparty%2Fkea.git check against OX X 10.9.* with Availability.h [#3473] --- diff --git a/ChangeLog b/ChangeLog index 55c87f5520..edd2502204 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +801. [build] fdupont + Detect all OS X versions more recent than 10.9 (where + pthread_cond_destroy() doesn't work as documented, + which makes some of unit tests to fail). + (Trac #3473, git xxx) + 800. [bug] marcin DHCPv6 server is now usable on FreeBSD, NetBSD and OpenBSD systems. It can receive messages sent to ff02::1:2 multicast address. Also, diff --git a/configure.ac b/configure.ac index 46163bf47b..d166e3d03e 100644 --- a/configure.ac +++ b/configure.ac @@ -238,19 +238,19 @@ case "$host" in # In OS X 10.9 (and possibly any future versions?) pthread_cond_destroy # doesn't work as documented, which makes some of unit tests fail. - # Testing a specific system and version is not a good practice, but - # identifying this behavior would be too heavy (running a program - # with multiple threads), so this is a compromise. In general, - # it should be avoided to rely on 'osx_version' unless there's no - # viable alternative. - osx_version=`/usr/bin/sw_vers -productVersion` - - if [ test $osx_version = "10.9" \ - -o $osx_version = "10.9.1" \ - -o $osx_version = "10.9.2" \ - -o $osx_version = "10.9.3" ]; then - bind10_undefined_pthread_behavior=yes - fi + AC_TRY_RUN([ + #include + int main(void) + { + #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED + #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1090 + return 1; + #else + return 0; + #endif + #endif + return 1; + }],[bind10_undefined_pthread_behavior=yes],[],[]) # libtool doesn't work perfectly with Darwin: libtool embeds the # final install path in dynamic libraries and our loadable python