Skip to content

Commit fc012d8

Browse files
authored
bpo-45847: Fix uuid detection on macOS (GH-29946)
1 parent f16f93e commit fc012d8

File tree

2 files changed

+44
-3
lines changed

2 files changed

+44
-3
lines changed

configure

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10623,7 +10623,6 @@ fi
1062310623

1062410624
LIBUUID_LIBS="-luuid"
1062510625
LIBUUID_CFLAGS=
10626-
have_uuid=no
1062710626
for ac_header in uuid/uuid.h
1062810627
do :
1062910628
ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
@@ -10754,7 +10753,6 @@ $as_echo "no" >&6; }
1075410753

1075510754
LIBUUID_LIBS="-luuid"
1075610755
LIBUUID_CFLAGS=
10757-
have_uuid=no
1075810756
for ac_header in uuid/uuid.h
1075910757
do :
1076010758
ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
@@ -10895,6 +10893,37 @@ fi
1089510893

1089610894
fi
1089710895

10896+
if test "x$have_uuid" = xmissing; then :
10897+
10898+
for ac_header in uuid/uuid.h
10899+
do :
10900+
ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
10901+
if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
10902+
cat >>confdefs.h <<_ACEOF
10903+
#define HAVE_UUID_UUID_H 1
10904+
_ACEOF
10905+
10906+
ac_fn_c_check_func "$LINENO" "uuid_generate_time" "ac_cv_func_uuid_generate_time"
10907+
if test "x$ac_cv_func_uuid_generate_time" = xyes; then :
10908+
10909+
have_uuid=yes
10910+
LIBUUID_CFLAGS=
10911+
LIBUUID_LIBS=
10912+
10913+
fi
10914+
10915+
10916+
fi
10917+
10918+
done
10919+
10920+
10921+
fi
10922+
10923+
if test "x$have_uuid" = xmissing; then :
10924+
have_uuid=no
10925+
fi
10926+
1089810927
# 'Real Time' functions on Solaris
1089910928
# posix4 on Solaris 2.6
1090010929
# pthread (first!) on Linux

configure.ac

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2963,7 +2963,6 @@ AS_VAR_IF([have_uuid], [missing], [
29632963
], [
29642964
LIBUUID_LIBS="-luuid"
29652965
LIBUUID_CFLAGS=
2966-
have_uuid=no
29672966
AC_CHECK_HEADERS([uuid/uuid.h], [
29682967
WITH_SAVE_ENV(
29692968
[AC_CHECK_LIB([uuid], [uuid_generate_time], [have_uuid=yes])
@@ -2979,6 +2978,19 @@ AS_VAR_IF([have_uuid], [missing], [
29792978
)
29802979
])
29812980

2981+
dnl macOS has uuid/uuid.h but uuid_generate_time is in libc
2982+
AS_VAR_IF([have_uuid], [missing], [
2983+
AC_CHECK_HEADERS([uuid/uuid.h], [
2984+
AC_CHECK_FUNC([uuid_generate_time], [
2985+
have_uuid=yes
2986+
LIBUUID_CFLAGS=
2987+
LIBUUID_LIBS=
2988+
])
2989+
])
2990+
])
2991+
2992+
AS_VAR_IF([have_uuid], [missing], [have_uuid=no])
2993+
29822994
# 'Real Time' functions on Solaris
29832995
# posix4 on Solaris 2.6
29842996
# pthread (first!) on Linux

0 commit comments

Comments
 (0)