bind9-libs not properly linked in focal?

Bug #1903052 reported by Timo Aaltonen
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
bind9 (Ubuntu)
Invalid
Undecided
Unassigned
Focal
Triaged
Undecided
Unassigned

Bug Description

while trying to backport bind-dyndb-ldap for bug 1874568 it failed to build, because the libs aren't properly linked:

configure:9800: checking for isc_dir_open in -lisc
configure:9825: gcc -o conftest -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fvisibility=hidden -fno-delete-null-pointer-checks -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro conftest.c -lisc >&5
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_new_int64'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_new_string'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `deflate'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `deflateInit_'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `xmlTextWriterWriteString'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `deflateEnd'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_object_add'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `xmlTextWriterStartElement'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_new_int'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_array_add'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_new_array'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `xmlTextWriterWriteFormatString'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `xmlTextWriterEndElement'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_new_object'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `xmlTextWriterWriteElement'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libisc.so: undefined reference to `json_object_put'

and ldd shows:

>> ldd /usr/lib/x86_64-linux-gnu/libisc.so.1601
 linux-vdso.so.1 (0x00007ffe97ffa000)
 libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007fd4b6f28000)
 libuv.so.1 => /usr/lib/x86_64-linux-gnu/libuv.so.1 (0x00007fd4b6ef7000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd4b6ed4000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd4b6ece000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd4b6cdc000)
 /lib64/ld-linux-x86-64.so.2 (0x00007fd4b7279000)

On groovy we have

 linux-vdso.so.1 (0x00007ffe53b07000)
 libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007fba86042000)
 libjson-c.so.5 => /usr/lib/x86_64-linux-gnu/libjson-c.so.5 (0x00007fba8602f000)
 libuv.so.1 => /usr/lib/x86_64-linux-gnu/libuv.so.1 (0x00007fba85fff000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fba85fdd000)
 libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007fba85e2e000)
 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fba85e11000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fba85e09000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fba85c1f000)
 /lib64/ld-linux-x86-64.so.2 (0x00007fba863b8000)
 libicuuc.so.67 => /usr/lib/x86_64-linux-gnu/libicuuc.so.67 (0x00007fba85a33000)
 liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fba85a0a000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fba858bb000)
 libicudata.so.67 => /usr/lib/x86_64-linux-gnu/libicudata.so.67 (0x00007fba83da0000)
 libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fba83bbf000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fba83ba4000)

Timo Aaltonen (tjaalton)
affects: bind (Ubuntu) → bind9 (Ubuntu)
Changed in bind9 (Ubuntu):
status: New → Invalid
Timo Aaltonen (tjaalton)
summary: - bind9-libs not properly linked?
+ bind9-libs not properly linked in focal?
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

oh well, building a version from Debian which has proper libs fails just as well on focal, so it's not bind9's fault but something else

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

The previous comment isn't right, my mistake.

This commit is needed to fix it, included in 9.16.2:

commit 4cc7d2412f63d8878cd8c806752cc2d7b5a580ab
Author: Petr Menšík <email address hidden>
Date: Wed Apr 1 14:28:42 2020 +0200

    Link all required libraries to libisc

    It would fail to link -lisc without additional libraries, which should
    not be required.

Changed in bind9 (Ubuntu Focal):
status: New → Triaged
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.