summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hints/netbsd.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/hints/netbsd.sh b/hints/netbsd.sh
index 00fb809387..1d3b270d87 100644
--- a/hints/netbsd.sh
+++ b/hints/netbsd.sh
@@ -78,6 +78,28 @@ installusrbinperl="$undef"
# This is there but in machine/ieeefp_h.
ieeefp_h="define"
+# This script UU/usethreads.cbu will get 'called-back' by Configure
+# after it has prompted the user for whether to use threads.
+cat > UU/usethreads.cbu <<'EOCBU'
+case "$usethreads" in
+$define|true|[yY]*)
+ # The GNU pth is the recommended user-level pthreads implementation.
+ # As of NetBSD 1.5.2 there are no kernel pthreads.
+ if pkg_info -qe pth; then
+ # Add -lpthread.
+ libswanted="$libswanted pthread"
+ # -R so that we find the libpthread.so from /usr/pkg/lib
+ # during Configure and build.
+ ldflags="-R/usr/pkg/lib $ldflags"
+ # There is no libc_r as of NetBSD 1.5.2, so no c -> c_r.
+ else
+ echo "$0: You need to install the GNU pth. Aborting." >&4
+ exit 1
+ fi
+ ;;
+esac
+EOCBU
+
# Recognize the NetBSD packages collection.
# GDBM might be here.
test -d /usr/pkg/lib && loclibpth="$loclibpth /usr/pkg/lib"