[Date Prev][Date Next]
Re: (ITS#6517) undefined references to ldif_*
>> email@example.com wrote:
>>> Actually it's not that; Michael routinely builds with --enable-dynamic,
>>> and libldap now (dynamically) depends on liblutil for the LDIF part.
>> I did not want to introduce any new dependencies nor break any existing
>> code with the new LDIF library. Ideally, you would only have to link
>> with -lldif for external code that wants to use the LDIF API (such as
>> ldif_get_entry or ldif_parse_line). Any existing code, or code that
>> just wants to use the new higher level api ldap_parse_ldif_record_x
>> would only have to link with -lldap.
>> Is --enable-dynamic the only additional build flag I need to use?
> In fact, you did not introduce any further dependence, as ldif_* functions
> (those provided in liblutil/ldif.c) are present in liblutil. I fixed the
> issue by reversing the link order of libraries.
> It used to be liblutil, liblber, libldap (I think that was because earlier
> there used to be dependencies of liblutil on the others, please correct
> me). Now it's libldap, liblber, liblutil, and it builds fine with
> --enable-dynamic=yes/no. Please check whether my fix is appropriate.
I just pulled the latest code from firstname.lastname@example.org - started
from a clean directory - ran configure with --enable-dynamic
--disable-static - make depend and make install - build completed
successfully - server works fine, ldapmodify works fine