* 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
 |