changeset 17459:bbdfd5c3b6d3

regex: port to non-glibc/lock-using systems Since 29-05-2013 commit, 55ba71f4, compilation on a non-glibc system with GNULIB_LOCK would fail due to absence of the included "glthread/lock.h". This would affect any package for which the "lock" module is used only by the regex module, and not explicitly used. * m4/regex.m4 (gl_PREREQ_REGEX): Require gl_GLIBC21. * modules/regex (Depends-on) [!GLIBC && $ac_use_included_regex]: Add a dependency on the "lock" module.
author Jim Meyering <meyering@fb.com>
date Mon, 05 Aug 2013 11:24:26 -0700
parents bf22413cebcb
children d11431703671
files ChangeLog m4/regex.m4 modules/regex
diffstat 3 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2013-08-05  Jim Meyering  <meyering@fb.com>
+
+	regex: port to non-glibc/lock-using systems
+	Since 29-05-2013 commit, 55ba71f4, compilation on a non-glibc
+	system with GNULIB_LOCK would fail due to absence of the
+	included "glthread/lock.h".  This would affect any package
+	for which the "lock" module is used only by the regex module,
+	and not explicitly used.
+	* m4/regex.m4 (gl_PREREQ_REGEX): Require gl_GLIBC21.
+	* modules/regex (Depends-on) [!GLIBC && $ac_use_included_regex]:
+	Add a dependency on the "lock" module.
+
 2013-07-20  Daiki Ueno  <ueno@gnu.org>
 
 	localecharset: make locale_charset thread-safe on Mac OS X
--- a/m4/regex.m4
+++ b/m4/regex.m4
@@ -266,6 +266,7 @@
   AC_REQUIRE([AC_C_RESTRICT])
   AC_REQUIRE([AC_TYPE_MBSTATE_T])
   AC_REQUIRE([gl_EEMALLOC])
+  AC_REQUIRE([gl_GLIBC21])
   AC_CHECK_HEADERS([libintl.h])
   AC_CHECK_FUNCS_ONCE([isblank iswctype wcscoll])
   AC_CHECK_DECLS([isblank], [], [], [[#include <ctype.h>]])
--- a/modules/regex
+++ b/modules/regex
@@ -18,6 +18,7 @@
 alloca-opt      [test $ac_use_included_regex = yes]
 btowc           [test $ac_use_included_regex = yes]
 gettext-h       [test $ac_use_included_regex = yes]
+lock      [test "$ac_cv_gnu_library_2_1:$ac_use_included_regex" = no:yes]
 malloc-gnu      [test $ac_use_included_regex = yes]
 memcmp          [test $ac_use_included_regex = yes]
 memmove         [test $ac_use_included_regex = yes]