diff -ru pkgconfig-0.15.0.orig/glib-1.2.8/configure pkgconfig-0.15.0/glib-1.2.8/configure --- pkgconfig-0.15.0.orig/glib-1.2.8/configure 2003-01-16 22:09:16.000000000 +0100 +++ pkgconfig-0.15.0/glib-1.2.8/configure 2004-10-13 09:45:59.508838152 +0200 @@ -5347,6 +5347,7 @@ #line 5348 "configure" #include "confdefs.h" #include + #include int main () { pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond = PTHREAD_COND_INITIALIZER; @@ -5355,6 +5356,7 @@ gettimeofday (&tval, NULL); tspec.tv_sec = tval.tv_sec; tspec.tv_nsec = 0; + pthread_mutex_lock (&mutex); return pthread_cond_timedwait (&cond,&mutex,&tspec) != -1;} EOF diff -ru pkgconfig-0.15.0.orig/glib-1.2.8/configure.in pkgconfig-0.15.0/glib-1.2.8/configure.in --- pkgconfig-0.15.0.orig/glib-1.2.8/configure.in 2000-05-25 02:29:09.000000000 +0200 +++ pkgconfig-0.15.0/glib-1.2.8/configure.in 2004-10-13 09:45:16.965305752 +0200 @@ -831,6 +831,7 @@ AC_MSG_CHECKING(whether pthread_cond_timedwait is posix like) # DCE Threads return -1 as failure, posix ETIMEDOUT. AC_TRY_RUN([#include + #include int main () { pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond = PTHREAD_COND_INITIALIZER; @@ -839,6 +840,7 @@ gettimeofday (&tval, NULL); tspec.tv_sec = tval.tv_sec; tspec.tv_nsec = 0; + pthread_mutex_lock (&mutex); return pthread_cond_timedwait (&cond,&mutex,&tspec) != -1;}], [AC_MSG_RESULT(no)],