On Thu, 8 Aug 2024 00:46:40 -0700
"HotblackDesiato" (VERT) <VERT!HotblackDesiato@endofthelinebbs.com>
wrote:
> Hi Rob,
>
> I am trying to compile synchronet on Ubuntu (Bookworm), following
>
https://wiki.synchro.net/install:nix. Both the git build method and the tarball
> method fail with this error msg:
>
> Linking gcc.linux.x64.exe.release/sbbsecho
> /usr/bin/ld:
> /opt/synchronet/src/sbbs3/../xpdev/gcc.linux.x64.lib.release/libxp
> dev.a(link_list.o): in function `listSemTryWaitBlock':
> link_list.c:(.text+0x21a): undefined reference to `sem_trywait_block'
> /usr/bin/ld:
> /opt/synchronet/src/sbbs3/../xpdev/gcc.linux.x64.lib.release/libxp
> dev.a(link_list.o): in function `listInit':
> link_list.c:(.text+0x531): undefined reference to
> `pthread_mutex_initializer_np' collect2: error: ld returned 1 exit
> status
>
> I understand that the functions listSemTryWaitBlock() and
> pthread_mutex_initializer_np() are defined in threadwrap.c. I checked
> src/xpdev/gcc.linux.x64.obj.release and found that threadwrap.o is
> missing, i.e. it is not being compiled.
>
> Kindly advise how to fix this issue, please.
>
> Best,
> Stefan
>
> ---
> þ Synchronet þ Vertrauen þ Home of Synchronet þ
> [vert/cvs/bbs].synchro.net
Usually if a compile fails, the first thing I do is run ./cleanall.sh
from the src directory.
You could also run make with the --trace option to see what's going on.
I suspect you're missing a library or something.
--
End Of The Line BBS - Plano, TX
telnet endofthelinebbs.com 23
---
þ Synchronet þ End Of The Line BBS - endofthelinebbs.com