Alexandre Julliard : configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage.
Alexandre Julliard
julliard at winehq.org
Tue Jan 2 15:01:25 CST 2018
Module: wine
Branch: stable
Commit: 0bf52e10afdce41057272c458e0287de71a9111d
URL: https://source.winehq.org/git/wine.git/?a=commit;h=0bf52e10afdce41057272c458e0287de71a9111d
Author: Alexandre Julliard <julliard at winehq.org>
Date: Fri Dec 1 12:43:19 2017 +0100
configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 4100c9210dba2ba280b08e474f67d139a4a6a571)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
aclocal.m4 | 16 ++++++++++++++++
configure | 36 ++----------------------------------
configure.ac | 2 +-
3 files changed, 19 insertions(+), 35 deletions(-)
diff --git a/aclocal.m4 b/aclocal.m4
index c65ebc4..6cfccbd 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -35,6 +35,22 @@ AS_VAR_IF([ac_cv_prog_$1],[],
AC_CHECK_PROG([$1],[$2],[$2],[$3],[$4])])],
[AS_VAR_COPY([$1],[ac_cv_prog_$1])])])
+dnl WINE_HEADER_MAJOR()
+dnl
+dnl Same as AC_HEADER_MAJOR but fixed to handle the glibc 2.25 sys/types.h breakage
+dnl
+AC_DEFUN([WINE_HEADER_MAJOR],
+[AC_CHECK_HEADER(sys/mkdev.h,
+ [AC_DEFINE(MAJOR_IN_MKDEV, 1,
+ [Define to 1 if `major', `minor', and `makedev' are
+ declared in <mkdev.h>.])])
+if test $ac_cv_header_sys_mkdev_h = no; then
+ AC_CHECK_HEADER(sys/sysmacros.h,
+ [AC_DEFINE(MAJOR_IN_SYSMACROS, 1,
+ [Define to 1 if `major', `minor', and `makedev'
+ are declared in <sysmacros.h>.])])
+fi])
+
dnl **** Initialize the programs used by other checks ****
dnl
dnl Usage: WINE_PATH_SONAME_TOOLS
diff --git a/configure b/configure
index 1c434a5..ff5bd2c 100755
--- a/configure
+++ b/configure
@@ -6935,35 +6935,6 @@ fi
done
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5
-$as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
-if ${ac_cv_header_sys_types_h_makedev+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-int
-main ()
-{
-return makedev(0, 0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_header_sys_types_h_makedev=yes
-else
- ac_cv_header_sys_types_h_makedev=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5
-$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; }
-
-if test $ac_cv_header_sys_types_h_makedev = no; then
ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
@@ -6972,9 +6943,8 @@ $as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h
fi
-
- if test $ac_cv_header_sys_mkdev_h = no; then
- ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default"
+if test $ac_cv_header_sys_mkdev_h = no; then
+ ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then :
$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h
@@ -6982,9 +6952,7 @@ $as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h
fi
- fi
fi
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
$as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
if ${ac_cv_header_stat_broken+:} false; then :
diff --git a/configure.ac b/configure.ac
index e5376bf..67e0df6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -515,7 +515,7 @@ AC_CHECK_HEADERS(\
valgrind/valgrind.h \
zlib.h
)
-AC_HEADER_MAJOR()
+WINE_HEADER_MAJOR()
AC_HEADER_STAT()
dnl **** Checks for headers that depend on other ones ****
More information about the wine-cvs
mailing list