--- src/libs/xpcom18a4/nsprpub/configure.in.orig 2020-07-10 02:59:20.000000000 +1000 +++ src/libs/xpcom18a4/nsprpub/configure.in 2020-08-21 01:42:15.968169000 +1000 @@ -533,6 +533,10 @@ OS_RELEASE=`uname -v`.`uname -r` fi +if test "$OS_ARCH" = "BSDSUniX"; then + OS_RELEASE=`echo $OS_RELEASE | sed 's/-.*//'` +fi + if test "$OS_ARCH" = "FreeBSD"; then OS_RELEASE=`echo $OS_RELEASE | sed 's/-.*//'` fi @@ -917,6 +921,28 @@ PR_MD_CSRCS=dgux.c ;; +*-bsdsunix*) + if test -z "$USE_NSPR_THREADS"; then + USE_PTHREADS=1 + fi + AC_DEFINE(XP_UNIX) + AC_DEFINE(BSDSUNIX) + AC_DEFINE(HAVE_BSD_FLOCK) + AC_DEFINE(HAVE_SOCKLEN_T) + CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall" + MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + if test "$MOZ_OBJFORMAT" = "elf"; then + DLL_SUFFIX=so + else + DLL_SUFFIX=so.1.0 + fi + MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@' + DSO_CFLAGS=-fPIC + DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' + MDCPUCFG_H=_bsdsunix.cfg + PR_MD_CSRCS=bsdsunix.c + ;; + *-freebsd*) if test -z "$USE_NSPR_THREADS"; then USE_PTHREADS=1 @@ -2157,6 +2183,7 @@ if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then ac_cv_have_dash_pthread=yes case "$target_os" in + bsdsunix*) freebsd*) # Freebsd doesn't use -pthread for compiles, it uses them for linking ;; @@ -2195,6 +2222,16 @@ _PTHREAD_LDFLAGS= fi ;; + *-bsdsunix*) + AC_DEFINE(_REENTRANT) + AC_DEFINE(_THREAD_SAFE) + dnl -pthread links in -lc_r, so don't specify it explicitly. + if test "$ac_cv_have_dash_pthread" = "yes"; then + _PTHREAD_LDFLAGS="-pthread" + else + _PTHREAD_LDFLAGS="-lc_r" + fi + ;; *-freebsd*) AC_DEFINE(_REENTRANT) AC_DEFINE(_THREAD_SAFE) @@ -2276,6 +2313,11 @@ AC_DEFINE(_PR_NEED_PTHREAD_INIT) fi ;; +*-bsdsunix*) + if test -n "$USE_NSPR_THREADS"; then + AC_DEFINE(_PR_LOCAL_THREADS_ONLY) + fi + ;; *-freebsd*) if test -n "$USE_NSPR_THREADS"; then AC_DEFINE(_PR_LOCAL_THREADS_ONLY)