]> git.pld-linux.org Git - packages/libxcrypt.git/commitdiff
Fix build with glibc >= 2.16 (patch from debian)
authorMarcin Banasiak <marcin.banasiak@gmail.com>
Mon, 4 Feb 2013 12:12:59 +0000 (13:12 +0100)
committerMarcin Banasiak <marcin.banasiak@gmail.com>
Mon, 4 Feb 2013 12:12:59 +0000 (13:12 +0100)
libxcrypt-libc-lock.patch [new file with mode: 0644]
libxcrypt.spec

diff --git a/libxcrypt-libc-lock.patch b/libxcrypt-libc-lock.patch
new file mode 100644 (file)
index 0000000..150ff99
--- /dev/null
@@ -0,0 +1,40 @@
+diff -urN libxcrypt-3.0.2/src/crypt_util.c libxcrypt-3.0.2.new/src/crypt_util.c
+--- libxcrypt-3.0.2/src/crypt_util.c   2007-10-25 15:17:46.000000000 +0200
++++ libxcrypt-3.0.2.new/src/crypt_util.c       2013-02-04 12:45:20.560191479 +0100
+@@ -30,8 +30,7 @@
+ #endif
+ #include <string.h>
+-#include <bits/libc-lock.h>
+-#define __libc_lock_t pthread_mutex_t
++#include <pthread.h>
+ #ifndef STATIC
+ #define STATIC static
+@@ -265,7 +264,7 @@
+  */
+ struct crypt_data _ufc_foobar;
+-__libc_lock_define_initialized (static, _ufc_tables_lock)
++static pthread_mutex_t _ufc_tables_lock = PTHREAD_MUTEX_INITIALIZER;
+ #ifdef DEBUG
+@@ -362,7 +361,7 @@
+ #endif
+   if(small_tables_initialized == 0) {
+-    __libc_lock_lock (_ufc_tables_lock);
++    pthread_mutex_lock (&_ufc_tables_lock);
+     if(small_tables_initialized)
+       goto small_tables_done;
+@@ -471,7 +470,7 @@
+     }
+     small_tables_initialized = 1;
+ small_tables_done:
+-    __libc_lock_unlock(_ufc_tables_lock);
++    pthread_mutex_unlock (&_ufc_tables_lock);
+   }
+   /*
index e1a4d9f63f84433eddae96868208fe7011c9eb94..cc3357a7aafd20437485af4627adfe4993d70c49 100644 (file)
@@ -8,6 +8,7 @@ Group:          Libraries
 Source0:       ftp://ftp.suse.com/pub/people/kukuk/libxcrypt/%{name}-%{version}.tar.bz2
 # Source0-md5: 56cf4285086f26649b8792b53fe8b00f
 Patch0:                %{name}-noWerror.patch
+Patch1:                %{name}-libc-lock.patch
 BuildRequires: sed >= 4.0
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -55,6 +56,7 @@ Ten pakiet zawiera statycznÄ… wersjÄ™ biblioteki libxcrypt.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %configure \
This page took 0.103496 seconds and 4 git commands to generate.