[Mono-list] mono on FreeBSD
Garrett Rooney
rooneg@electricjellyfish.net
Tue, 14 May 2002 20:38:58 -0400
so it's been a while since i've done any mono stuff, but on a whim i
decided to try building the system on FreeBSD just to see if it
happened to build/work.
the first problem was that FreeBSD doesn't (at the moment) have a
libpthread, it's pthreads functions live in libc_r, so i had to add
that lib to the list of libs to search for pthreads.
once i got past that problem, i ran into a snag in
mono/io-layer/daemon-messages.c. the MSG_NOSIGNAL flag to send and
recv doesn't seem to be implemented on FreeBSD. if someone could fill
me in on exactly what it does, i might be able to look into finding
some alternative means of accomplishing the same end.
after shortcutting around the problem by simply replacing MSG_NOSIGNAL
with 0, i was able to get everything to build (with a lot of warnings
mind you... is that normal on linux? i don't have a linux box around
to play with, so i can't check).
now i have a set of binaries, but i lack any libs or executables to
test it with.
are there any publicly available precompiled mono libs/executables i
could try this stuff out with?
anyway, here's the patch to configure.in to check in libc_r for
pthreads. it will at least get the next person who tries this a bit
further along.
-garrett
Index: configure.in
===================================================================
RCS file: /mono/mono/configure.in,v
retrieving revision 1.78
diff -u -r1.78 configure.in
--- configure.in 9 May 2002 15:33:59 -0000 1.78
+++ configure.in 15 May 2002 00:27:38 -0000
@@ -253,7 +253,7 @@
dnl *****************************
dnl *** Checks for libpthread ***
dnl *****************************
- AC_SEARCH_LIBS(pthread_create, pthread, [
+ AC_SEARCH_LIBS(pthread_create, pthread c_r, [
AM_CONDITIONAL(THREADS_PTHREAD, true)
AC_DEFINE(HAVE_PTHREAD)
--
garrett rooney Remember, any design flaw you're
rooneg@electricjellyfish.net sufficiently snide about becomes
http://electricjellyfish.net/ a feature. -- Dan Sugalski