Subject: pkgsrc on Tru64
To: None <tech-pkg@NetBSD.org>
From: Lars Nordlund <lars.nordlund@hem.utfors.se>
List: tech-pkg
Date: 08/17/2005 01:44:41
Hello
Having helped a friend over IRC getting pkgsrc to work a bit better on
OSF1 tonight, I thought I could share the findings.
We used the Compaq c compiler, ccc.
Compiling programs which do not use pthreads works "ok", I guess. The
pthread using programs did not work at all. After some digging around
we found that the reason audio/xmms failed to configure properly was
that the -pthread flag was missing when the pre-processor was used to
test the pthread.h file. Right now the fix on his machine is:
CPPFLAGS+=-pthread
in /etc/mk.conf.
But I think a variant of this fix is this patch on pthread.builtin.mk:
Index: pthread.builtin.mk
===================================================================
RCS file: /home/cvs/cvsup/netbsd/pkgsrc/mk/pthread.builtin.mk,v
retrieving revision 1.9
diff -u -p -r1.9 pthread.builtin.mk
--- pthread.builtin.mk 9 Jun 2005 06:03:40 -0000 1.9
+++ pthread.builtin.mk 16 Aug 2005 23:06:50 -0000
@@ -59,6 +59,7 @@ BUILDLINK_CFLAGS.pthread+= -pthread
BUILDLINK_LDFLAGS.pthread+= -pthread
. elif ${OPSYS} == "OSF1"
BUILDLINK_CFLAGS.pthread+= -pthread
+BUILDLINK_CPPFLAGS.pthread+= -pthread
. else
BUILDLINK_CPPFLAGS.pthread+= -D_REENTRANT
. endif
Perhaps some more OSF1-user can verify? Without the addition of
-pthread to CPPFLAGS the configure script of pthread using programs
will bomb because code including pthread.h can not be run through
the pre-processor.
libao lacks an output plugin for OSF1. Have not looked at this any
closer. He is trying libao-esound right now but it is unclear if esound
will be able to make any sound in the speakers.
Best regards
Lars Nordlund