I saw this message twice on two machines on two different days, end up using the same way to fix it.
Case 1: Samba
My Samba was down today, so I tried to start it manually:
/usr/local/etc/rc.d/samba start
And I got the following error message:
Removing stale Samba tdb files: done nmbd already running? (pid=1074). Starting smbd. /libexec/ld-elf.so.1: Shared object "libcups.so.2" not found, required by "smbd" /usr/local/etc/rc.d/samba: WARNING: failed to start smbd
Initially, I thought the problem was about missing the file. So I did a search and soft-link it:
find / -name "libcups.so*"
Surprisingly, there is no such file in my system. I think I don’t have this file. So I tried to compile the Samba again:
cd /usr/ports/net/samba35 sudo make
and I got the following message:
===> cups-client-1.4.8 is marked as broken: gnutls does not support threads yet disable the GNUTLS. *** Error code 1 Stop in /usr/ports/print/cups-client.
Case 2: Upgrading Port
When I upgraded my FreeBSD system via portmaster, I found the following messages:
portmaster -Da
===> cups-client-1.4.8 is marked as broken: gnutls does not support threads yet disable the GNUTLS. *** Error code 1 Stop in /usr/ports/print/cups-client.
Initially, I tried to by-pass upgrading the cups-client using:
portmaster -Dai
However, it is very annoying to do it everyday, therefore I decide to solve this problem.
Solution
From the error message, it seems that the problem is caused by the additional option in cups-client: GNUTLS. So I decide to disable this option in the GNUTLS:
cd /usr/ports/print/cups-client sudo make config
Uncheck “GNUTLS: Build with GNUTLS instead of OpenSSL”
and try to compile it again:
sudo make
Now re-run the portmaster:
sudo portmaster -Da
The problem is gone.
Our sponsors:
Exactly what I needed! 🙂
Thankyou sir