pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/44598 (lang/gcc44)



Hi, 

I resend this to enter the database. It was sent to the package
maintainer four days ago. On NetBSD-5.99.45 (i386) gcc44 failed to
compile because a pthread function is detected and used in libjava,
but pthread is not linked in. On NetBSD 5.1 (i386) the patch is
unnecessary but as expected, it compiled fine with this in place.
Things are complicated on NetBSD, where 5.1 and current behave
differently and make test does not even work on amd64 and shows
lot of failures on i386. 
I suggest closing the bug 44598, after the package has been compiled
on amd64 under current. It builds fine on NetBSD 5.1 amd64. I had
opened it because fortran, c++ and java needed patches to compile
at all and to bring gfortran into a usable state for math/lapack.
It compiles now and gfortran builds a working lapack. 
I have just started the build on NetBSD-4.99.47 amd64 to check
that the four most commonly used NetBSD versions/platforms work.
I will send results tomorrow and we can wait for pbulk results 
before closing 44598 to be sure.


Kai-Uwe


====

I have tested gcc44 checked out today. It built fine on NetBSD 5.1
i386 but failed on current i386 in libjava/boehm.cc. The following
patch was necessary to build. I will test this on a 5.1 system but
it should work. It worked without the patch in a chroot sandbox.
I am puzzled about this, but I tested it on a fresh install to
be sure and the patch was necessary.

Kai-Uwe

$NetBSD$

--- libjava/boehm.cc.orig    2011-03-05 18:09:36.000000000 +0000
+++ libjava/boehm.cc
@@ -747,7 +747,8 @@ _Jv_GCAttachThread ()
   // The registration interface is only defined on posixy systems and
   // only actually works if pthread_getattr_np is defined.
   // FIXME: until gc7 it is simpler to disable this on solaris.
-#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS)
+#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS) \
+    && !defined(__NetBSD__)
   GC_register_my_thread ();
 #endif
 }
@@ -755,7 +756,8 @@ _Jv_GCAttachThread ()
 void
 _Jv_GCDetachThread ()
 {
-#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS)
+#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS) \
+   && !defined(__NetBSD__)
   GC_unregister_my_thread ();
 #endif
 }



-- 
-- 




Home | Main Index | Thread Index | Old Index