[Pkg-dns-devel] Bug#830934: Bug#830934: knot-resolver: FTBFS on kFreeBSD: mdb.c needs pthread extensions

Ondřej Surý ondrej at sury.org
Wed Jul 13 07:29:14 UTC 2016


Thanks for the report, that's definitely error on my side, it should use
system lmdb and not the embedded one.

-- 
Ondřej Surý <ondrej at sury.org>
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server
Knot Resolver (https://www.knot-resolver.cz/) – secure, privacy-aware,
fast DNS(SEC) resolver
Vše pro chleba (https://vseprochleba.cz) – Potřeby pro pečení chleba
všeho druhu

On Wed, Jul 13, 2016, at 05:07, Aaron M. Ucko wrote:
> Source: knot-resolver
> Version: 1.1.0~git2016070600-1
> Severity: important
> Justification: fails to build from source (but built successfully in the
> past)
> 
> The kfreebsd-i386 build of knot-resolver failed:
> 
>   contrib/lmdb/mdb.c: In function 'mdb_env_setup_locks':
>   contrib/lmdb/mdb.c:4625:13: warning: implicit declaration of function
>   'pthread_mutexattr_setrobust' [-Wimplicit-function-declaration]
>       || (rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST))
>                ^
>   contrib/lmdb/mdb.c:4625:49: error: 'PTHREAD_MUTEX_ROBUST' undeclared
>   (first use in this function)
>       || (rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST))
>                                                    ^
>   contrib/lmdb/mdb.c:4625:49: note: each undeclared identifier is
>   reported only once for each function it appears in
>   contrib/lmdb/mdb.c: In function 'mdb_mutex_failed':
>   contrib/lmdb/mdb.c:351:37: warning: implicit declaration of function
>   'pthread_mutex_consistent' [-Wimplicit-function-declaration]
>    #define mdb_mutex_consistent(mutex) pthread_mutex_consistent(mutex)
>                                        ^
>   contrib/lmdb/mdb.c:10002:10: note: in expansion of macro
>   'mdb_mutex_consistent'
>       rc2 = mdb_mutex_consistent(mutex);
>             ^
>   contrib/contrib.mk:20: recipe for target 'contrib/lmdb/mdb.o' failed
>   make[2]: *** [contrib/lmdb/mdb.o] Error 1
> 
> Could you please take a look?  Per Policy 4.13, the best solution (if
> feasible) would be to build against externally packaged liblmdb-dev,
> which supports kFreeBSD and for which the build system even already
> appears to check:
> 
>   Dependencies
>   ------------
>   [yes] libknot (lib)
>   [no] lmdb (lib)
>   [yes] luajit (daemon)
>   [yes] libuv (daemon)
> 
> However, if that's somehow not an option, perhaps you can look at what
> it does on kFreeBSD and do the same locally.
> 
> Thanks!
> 
> _______________________________________________
> pkg-dns-devel mailing list
> pkg-dns-devel at lists.alioth.debian.org
> https://lists.alioth.debian.org/mailman/listinfo/pkg-dns-devel



More information about the pkg-dns-devel mailing list