On Wed, 1 Jul 2009, Davide Libenzi wrote:

> 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.

I did fix it so that it recognizes is libc_r is there or not. That should 
work for both old and new FreeBSD versions.


- Davide

_______________________________________________
xmail mailing list
[email protected]
http://xmailserver.org/mailman/listinfo/xmail

Reply via email to