Package: aptitude
Version: 0.2.15.2
Author: Guillem Jover <guillem@hadrons.org>
Status: applied
Debbug: 260259
Description:
 Fix FTBFS due to non portable LinuxThreads extensions usage.

diff -Naur aptitude-0.2.15.2/src/vscreen/vscreen.cc aptitude-0.2.15.2.patched/src/vscreen/vscreen.cc
--- aptitude-0.2.15.2/src/vscreen/vscreen.cc	2004-06-25 04:08:45.000000000 +0200
+++ aptitude-0.2.15.2.patched/src/vscreen/vscreen.cc	2004-07-19 17:48:16.000000000 +0200
@@ -54,7 +54,7 @@
 #include <sys/time.h>
 
 #ifdef HAVE_LIBPTHREAD
-static pthread_mutex_t vscreen_mutex=PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+static pthread_mutex_t vscreen_mutex;
 #endif
 
 using namespace std;
@@ -318,6 +318,14 @@
   if(toplevel)
     vscreen_settoplevel(toplevel);
 
+  pthread_mutexattr_t vscreen_mutex_attr;
+  pthread_mutexattr_init(&vscreen_mutex_attr);
+  pthread_mutexattr_settype(&vscreen_mutex_attr, PTHREAD_MUTEX_RECURSIVE);
+
+  pthread_mutex_init(&vscreen_mutex, &vscreen_mutex_attr);
+
+  pthread_mutexattr_destroy(&vscreen_mutex_attr);
+
   vscreen_install_sighandlers();
 }
 
