Message: previous - next
Month: January 2017

Re: libkrb5-dev vs heimdal-dev

From: deloptes <deloptes@...>
Date: Fri, 13 Jan 2017 23:14:54 +0100
deloptes wrote:

> Hi all,
> I have difficulty building packages since I rebuilt libtdeldap (and
> tdebase)
> tdelibs says dpkg-checkbuilddeps: Unmet build dependencies: libkrb5-dev
> but tdeldap wants heimdal-dev
> What should I do here?
> thanks in advance

I set up a build environment and wrote a basic Makefile that does the
helpful build work for the packages.

I updated the dependency in tdelib to be either krb5 or heimdal. It compiles
pretty well

Now tdebase FTB. I get

Linking CXX executable kdesktop_lock
kdesktop_lock  -L/opt/trinity/lib -rdynamic ../libkdesktopsettings.a ../../tdmlib/libdmctl.a /opt/trinity/lib/ -lXext -lpthread -lGL -ltdeldap -z
now -lXau /opt/trinity/lib/ -lfreetype -lfontconfig -lXext /opt/trinity/lib/ /opt/trinity/lib/ /opt/trinity/lib/ /opt/trinity/lib/ /opt/trinity/lib/ -ltqt -ltqt-mt -lXrender -lX11 -lc -lz -lidn -lXcomposite -lICE -lSM -lutil -lr -lacl -lattr -Wl,-rpath,/opt/trinity/lib:
/opt/trinity/lib/ undefined reference to
/opt/trinity/lib/ undefined reference to `vtable for
/opt/trinity/lib/ undefined reference to
`LDAPLoginDlg::LDAPLoginDlg(TQWidget*, char const*, unsigned int)'
collect2: error: ld returned 1 exit status
kdesktop/lock/CMakeFiles/kdesktop_lock.dir/build.make:321: recipe for
target 'kdesktop/lock/kdesktop_lock' failed
make[2]: *** [kdesktop/lock/kdesktop_lock] Error 1


$ nm -D --defined-only /opt/trinity/lib/ | grep LDAPLoginDlg
$ nm -D /opt/trinity/lib/ | grep LDAPLoginDlg
                 U _ZN12LDAPLoginDlgC2EP8TQWidgetPKcj
                 U _ZN12LDAPLoginDlgD2Ev

On my other machine where I originally build all the code I have

$ nm -D --defined-only /opt/trinity/lib/ | grep
000000000003ded0 T _ZN12LDAPLoginDlg10tqt_invokeEiP9TQUObject
000000000003df30 T _ZN12LDAPLoginDlg12tqt_propertyEiiP9TQVariant
000000000003d730 T _ZN12LDAPLoginDlg14languageChangeEv
000000000003d8b0 T _ZN12LDAPLoginDlg16staticMetaObjectEv
000000000003de80 T
000000000003ddf0 T _ZN12LDAPLoginDlg2trEPKcS1_
000000000003de30 T _ZN12LDAPLoginDlg6trUtf8EPKcS1_
0000000000248c98 B _ZN12LDAPLoginDlg7metaObjE
000000000003de90 T _ZN12LDAPLoginDlg8tqt_castEPKc
000000000003df20 T _ZN12LDAPLoginDlg8tqt_emitEiP9TQUObject
000000000003d960 T _ZN12LDAPLoginDlgC1EP8TQWidgetPKcj
000000000003d960 T _ZN12LDAPLoginDlgC2EP8TQWidgetPKcj
000000000003d700 T _ZN12LDAPLoginDlgD0Ev
000000000003d6d0 T _ZN12LDAPLoginDlgD1Ev
000000000003d6d0 T _ZN12LDAPLoginDlgD2Ev
000000000003df70 W _ZNK12LDAPLoginDlg10metaObjectEv
000000000003d6c0 T _ZNK12LDAPLoginDlg9classNameEv
000000000003d720 T _ZThn80_N12LDAPLoginDlgD0Ev
000000000003d6f0 T _ZThn80_N12LDAPLoginDlgD1Ev
0000000000247350 V _ZTI12LDAPLoginDlg
00000000000420f0 V _ZTS12LDAPLoginDlg
0000000000247380 V _ZTV12LDAPLoginDlg

I had to libtoolize autoreconf to be able to build libtdeldap . I guess
perhaps this couldhave broken the way it compiles

I am wondering if this needs further investigation. If you confirm I will
create a bug regarding libkrb5-dev vs heimdal-dev and this issue with