mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-30 16:12:58 -05:00
b81d11e580
* gnu/packages/patches/grep-gnulib-lock.patch: New file. * gnu/packages/base.scm (grep)[source]: Use it. * gnu/local.mk (dist_patch_DATA): Add it.
32 lines
1.4 KiB
Diff
32 lines
1.4 KiB
Diff
This patch fix error on 'gnulib' library required to build
|
|
'grep' package on GNU/Hurd.
|
|
The patch was adapted from upstream source repository:
|
|
'<http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=4084b3a1094372b960ce4a97634e08f4538c8bdd>'
|
|
|
|
Commit: 4084b3a1094372b960ce4a97634e08f4538c8bdd
|
|
|
|
diff --git a/lib/glthread/lock.c b/lib/glthread/lock.c
|
|
index 061562b..afc86f4 100644
|
|
--- a/lib/glthread/lock.c
|
|
+++ b/lib/glthread/lock.c
|
|
@@ -30,7 +30,7 @@
|
|
|
|
/* ------------------------- gl_rwlock_t datatype ------------------------- */
|
|
|
|
-# if HAVE_PTHREAD_RWLOCK && (HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER || (__GNU_LIBRARY__ > 1))
|
|
+# if HAVE_PTHREAD_RWLOCK && (HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER || (defined PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP && (__GNU_LIBRARY__ > 1)))
|
|
|
|
# ifdef PTHREAD_RWLOCK_INITIALIZER
|
|
|
|
diff --git a/lib/glthread/lock.h b/lib/glthread/lock.h
|
|
index ec16d39..67932aa 100644
|
|
--- a/lib/glthread/lock.h
|
|
+++ b/lib/glthread/lock.h
|
|
@@ -179,7 +179,7 @@ typedef pthread_mutex_t gl_lock_t;
|
|
|
|
/* ------------------------- gl_rwlock_t datatype ------------------------- */
|
|
|
|
-# if HAVE_PTHREAD_RWLOCK && (HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER || (__GNU_LIBRARY__ > 1))
|
|
+# if HAVE_PTHREAD_RWLOCK && (HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER || (defined PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP && (__GNU_LIBRARY__ > 1)))
|
|
|
|
# ifdef PTHREAD_RWLOCK_INITIALIZER
|