Subject: Re: NetBSD-1.5.3/i386 unproven-threads package problem
To: Dima Veselov <kab00m@lich.phys.spbu.ru>
From: Frederick Bruckman <fredb@immanent.net>
List: netbsd-help
Date: 08/05/2002 13:47:04
On Fri, 2 Aug 2002, Dima Veselov wrote:

> I have a trouble compiling meta-package netbsd-docs. It fails during
> compilation of unproven-threads package. It says:
>
> [root@sabrina unproven-pthreads]$ make ===> Building for
> unproven-pthreads-0.17nb3 cc -O2 -O2 -Wall -Wstrict-prototypes
> -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized
> -I/usr/pkg/include
  ^^^^^^^^^^^^^^^^^^

I'm not having a problem building on NetBSD 1.5.3, but I don't have
that option either. With that, you're probably getting a conflict with
installed includes from some other pthread implementation. I don't see
what could have changed in the package recently -- it's possibly a
recent change in "pkgsrc/mk/pthread.buildlink.mk". Please try updating
your "pkgsrc" (or at least "pkgsrc/mk") and try again.

> -I/usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17
> -I/usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/include
> -I/usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/include
> -DPTHREAD_KERNEL -D_REENTRANT -Werror -I/usr/pkg/include
> -I/usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17
> -I/usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/include
> -I/usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/include
> -DPTHREAD_KERNEL -D_REENTRANT -c
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:50:
> conflicting types for `pthread_cleanup_push'
> /usr/pkg/include/pthread.h:370: previous declaration of
> `pthread_cleanup_push'
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:
> In function `pthread_cleanup_push':
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:53:
> sizeof applied to an incomplete type
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:57:
> dereferencing pointer to incomplete type
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:58:
> dereferencing pointer to incomplete type
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:59:
> dereferencing pointer to incomplete type
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:59:
> `pthread_run' undeclared (first use in this function)
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:59:
> (Each undeclared identifier is reported only once
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:59:
> for each function it appears in.)
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:63:
> `OK' undeclared (first use in this function) cc1: warnings being
> treated as errors
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:64:
> warning: control reaches end of non-void function
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:
> In function `pthread_cleanup_pop':
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:74:
> `pthread_run' undeclared (first use in this function)
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:76:
> dereferencing pointer to incomplete type
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:78:
> dereferencing pointer to incomplete type
> /usr/pkgsrc/devel/unproven-pthreads/work/unproven-pthreads-0.17/pthreads/cleanup.c:78:
> dereferencing pointer to incomplete type
>
> *** Error code 1
>
> Somebody saw this before?
>
>

Frederick