On Wed, 1 Jul 2009, fred wrote:

> 
> There is a build error when building XMail-1.26 on FreeBSD-7.x servers, I 
> didn?t try it on 6.x but I guess they also have
> this problem.
> 
>  
> 
> #gmake -f Makefile.bsd
> 
> g++   -I. -D__UNIX__ -D__BSD__ -D__FREEBSD__ -D_REENTRANT=1 -D_THREAD_SAFE=1 
> -DHAS_SYSMACHINE -D_GNU_SOURCE
> -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS -O2 -c MkMachDep.cpp
> 
> g++ -o bin/MkMachDep MkMachDep.o  -lssl -lcrypto -lkvm -lcrypt -pthread -lc_r
> 
> /usr/bin/ld: cannot find -lc_r
> 
> gmake: *** [bin/MkMachDep] Error 1
> 
>  
> 
> This is simply because libc_r is deprecated and no longer installed by 
> default in FreeBSD, however it works fine on
> FreeBSD-4.11.
> 
>  
> 
> To fix the problem, open Makefile.bsd with your favorite text editor.

Thank you, but the problem is that in older versions of FreeBSD, libc was 
not reentrant by default (on certain functions), so w/out explicit linking 
against libc_r it'd break.
Probably the correct fix is one that tests the FreeBSD version and use or 
not, the libc_r linking explicitly.


- Davide

_______________________________________________
xmail mailing list
xmail@xmailserver.org
http://xmailserver.org/mailman/listinfo/xmail

Reply via email to