[SSSD] can't build 1.10.0beta1 missing Samba 4 development libraries

steve steve at steve-ss.com
Wed May 8 17:40:36 UTC 2013


On 08/05/13 18:54, steve wrote:
> On 08/05/13 18:49, Rowland Penny wrote:
>> On 08/05/13 17:43, steve wrote:
>>> On 08/05/13 18:16, Lukas Slebodnik wrote:
>>>> On (08/05/13 17:20), steve wrote:
>>>>> On 08/05/13 16:42, Rowland Penny wrote:
>>>>>> On 08/05/13 15:22, Lukas Slebodnik wrote:
>>>>>>> On (08/05/13 13:18), steve wrote:
>>>>>>>> On 07/05/13 16:44, Lukas Slebodnik wrote:
>>>>>>>>> On (07/05/13 15:55), steve wrote:
>>>>>>>>>> On 07/05/13 13:59, Jakub Hrozek wrote:
>>>>>>>>>>> On Tue, May 07, 2013 at 01:40:50PM +0200, steve wrote:
>>>>>>>>>>>> On 07/05/13 10:15, Jakub Hrozek wrote:
>>>>>>>>>>>>> As the configure script told you, you're missing the Samba 4
>>>>>>>>>>>>> devel
>>>>>>>>>>>>> libraries. Is there anything like samba4-devel in OpenSuse? Or
>>>>>>>>>>>>> maybe a
>>>>>>>>>>>>> package that provides the ndr.h header file?
>>>>>>>>>>>> Hi
>>>>>>>>>>>> It seems that those libs are only available after building
>>>>>>>>>>>> Samba4.
>>>>>>>>>>>> There is a repo for samba4-devel but it depends on Samba4 so I
>>>>>>>>>>>> thought I'd build it anyway. I copied the lib it produced to
>>>>>>>>>>>> /usr/lib. It wouldn't work by adding /usr/local/samba/lib to
>>>>>>>>>>>> the
>>>>>>>>>>>> path (?).
>>>>>>>>>>>>
>>>>>>>>>>> Yes, I asked our Samba maintainer and he confirmed that Samba4
>>>>>>>>>>> is not
>>>>>>>>>>> available on OpenSuse 12.3.
>>>>>>>>>>>
>>>>>>>>>>> I think you'd have to add the path of the .pc files of the Samba
>>>>>>>>>>> libraries to PKG_CONFIG_PATH, I don't think /usr/local is
>>>>>>>>>>> there by
>>>>>>>>>>> default.
>>>>>>>>>>>
>>>>>>>>>>>> Any idea on the Ubuntu build error in the earlier post?
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Steve
>>>>>>>>>>> Sorry, which build error?
>>>>>>>>>> Also tried on Ubuntu but still get errors:
>>>>>>>>>> libtool: link: gcc -Wall -Wshadow -Wstrict-prototypes
>>>>>>>>>> -Wpointer-arith
>>>>>>>>>> -Wcast-qual -Wcast-align -Wwrite-strings
>>>>>>>>>> -Werror-implicit-function-declaration -fno-strict-aliasing
>>>>>>>>>> -std=gnu99
>>>>>>>>>> -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
>>>>>>>>>> -D_LARGEFILE64_SOURCE -o .libs/sss_ssh_authorizedkeys
>>>>>>>>>> src/sss_client/sss_ssh_authorizedkeys-common.o
>>>>>>>>>> src/sss_client/ssh/sss_ssh_authorizedkeys-sss_ssh_client.o
>>>>>>>>>> src/sss_client/ssh/sss_ssh_authorizedkeys-sss_ssh_authorizedkeys.o
>>>>>>>>>>
>>>>>>>>>> -lpthread ./.libs/libsss_util.so -Wl,-rpath
>>>>>>>>>> -Wl,/usr/local/lib/sssd
>>>>>>>>>> /usr/bin/ld:
>>>>>>>>>> src/sss_client/ssh/sss_ssh_authorizedkeys-sss_ssh_client.o:
>>>>>>>>>> undefined
>>>>>>>>>> reference to symbol '_talloc_zero_array@@TALLOC_2.0.2'
>>>>>>>>>> /usr/bin/ld: note: '_talloc_zero_array@@TALLOC_2.0.2' is
>>>>>>>>>> defined in
>>>>>>>>>> DSO /usr/lib/i386-linux-gnu/libtalloc.so.2 so try adding it to
>>>>>>>>>> the
>>>>>>>>>> linker command line
>>>>>>>>>> /usr/lib/i386-linux-gnu/libtalloc.so.2: could not read symbols:
>>>>>>>>>> Invalid operation
>>>>>>>>>> collect2: error: ld returned 1 exit status
>>>>>>>>>> make[2]: *** [sss_ssh_authorizedkeys] Error 1
>>>>>>>>>> make[2]: Leaving directory `/home/steve/Downloads/sssd-1.9.92'
>>>>>>>>>> make[1]: *** [all-recursive] Error 1
>>>>>>>>>> make[1]: Leaving directory `/home/steve/Downloads/sssd-1.9.92'
>>>>>>>>>> make: *** [all] Error 2
>>>>>>>>>>
>>>>>>>>> This link-time error is not related to samba.
>>>>>>>>> I don't know why, but your dependencies are totally broken.
>>>>>>>>> sss_ssh_authorizedkeys misses dependency from libsss_util.
>>>>>>>>> Probably, file libsss_util.la is empty or corrupted.
>>>>>>>>>
>>>>>>>>> I recommend to do scratch build in different directory.
>>>>>>>>>
>>>>>>>> Totally new install on a lubuntu 13.04 vm. Exactly the same error
>>>>>>>> with 1.10.0beta1. 1.9.5 builds fine on the same vm.
>>>>>>>>
>>>>>>>> Has anyone managed to build the beta on anything other than Fedora?
>>>>>>>> Thanks,
>>>>>>>> Steve
>>>>>>>>
>>>>>>> This is very strange. We should not get to this state. And BTW I did
>>>>>>> not have
>>>>>>> any problems to compile sssd-1.10.0beta1.tar.gz on debian testing.
>>>>>>>
>>>>>>> Could you send me list of installed packages.
>>>>>>> Please, run command "dpkg --list > lubuntu_13.04.txt" and attach
>>>>>>> generated
>>>>>>> file lubuntu_13.04.txt.
>>>>>>> I would also need to know what arguments did you use to run
>>>>>>> ./configure
>>>>>>>
>>>>>>> LS
>>>>>>> _______________________________________________
>>>>>>> sssd-devel mailing list
>>>>>>> sssd-devel at lists.fedorahosted.org
>>>>>>> https://lists.fedorahosted.org/mailman/listinfo/sssd-devel
>>>>>>>
>>>>>> Hi, I am having the same problem as Steve, but on Linux Mint 14 (aka
>>>>>> Ubuntu 12.10) running in a VM, the only difference is that it
>>>>>> errors out
>>>>>> on a different file:
>>>>>>
>>>>>> Steves symbol : _talloc_zero_array@@TALLOC_2.0.2
>>>>>> Steves DSO file: /usr/lib/i386-linux-gnu/libtalloc.so.2
>>>>>>
>>>>>> My symbol: talloc_log_fn
>>>>>> My DSO file: /home/mint/sssd-1.9.92/.libs/libsss_debug.so
>>>>>>
>>>>>> Can we turn this around? how about supplying the list of files
>>>>>> used to
>>>>>> compile on Debian testing?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Rowland
>>>>>>
>>>>>
>>>>> Hi Rowland, hi everyone
>>>>>
>>>>> Attached is the list of dpkg: lubutu_13.04.txt
>>>>> We built as per the instructions in BUILD.txt from the tarball:
>>>>> autoreconf -i -f && \
>>>>> ./configure && \
>>>>> make
>>>>>
>>>>> I agree though, an official sssd page with build instructions for the
>>>>> various distros would be really useful.
>>>>> Thanks,
>>>>> Steve
>>>>>
>>>>
>>>> You have the same verison of automake 1.11.6 like, I have on debian
>>>> testing.
>>>> And I think that this is the problem.
>>>>
>>>> But it is not very important. I did not have a problem with building
>>>> sssd-1.10.0beta1.tar.gz at first time, because I only extracted tarball
>>>> and then I ran ./configure script. But I was able to reproduce your
>>>> problem
>>>> with your steps.
>>>>
>>>> If you want to install unix/linux software from tarball you will
>>>> usually use
>>>> next sequence of commands:
>>>>     ./configure
>>>>     make
>>>>     make install
>>>>
>>>> Is you try to build software from source repository (svn,git ...) you
>>>> will
>>>> have to call autoreconf and then the same sequence of commands like
>>>> in 1st
>>>> case.
>>>>
>>>> I don't know why autoreconf(automake) causes this error but at least
>>>> we should update instruction in BUILD.txt.
>>>>
>>>> I hope both of you will be able to compile sssd on ubuntu/mint if you
>>>> skip
>>>> step with calling command autoreconf.
>>>>
>>> Hi
>>> If we simply unpack the tarball, there is no configure script. It is
>>> only produced afterwe run autoreconf.
>>> Steve
>>>
>>> _______________________________________________
>>> sssd-devel mailing list
>>> sssd-devel at lists.fedorahosted.org
>>> https://lists.fedorahosted.org/mailman/listinfo/sssd-devel
>>>
>> Hi Steve, where did you get the tarball from? I got mine from here:
>> https://fedorahosted.org/released/sssd/sssd-1.10.0beta1.tar.gz and it
>> does contain the configure script.
>>
>> Rowland
>>
>>
> Hi Rowland
> Thanks. Downloaded and untarred fine and hey, there's a configure script.
> Cheers,
> Steve

Build succeeds and installs but errors:
ldb: unable to dlopen 
/usr/lib/i386-linux-gnu/ldb/modules/ldb/samba/ildap.so : libdbwrap.so: 
cannot open shared object file: No such file or directory
ldb: unable to dlopen 
/usr/lib/i386-linux-gnu/ldb/modules/ldb/samba/ldbsamba_extensions.so : 
libdbwrap.so: cannot open shared object file: No such file or directory
ldb: unable to dlopen 
/usr/lib/i386-linux-gnu/ldb/modules/ldb/samba/secrets_tdb_sync.so : 
libdbwrap.so: cannot open shared object file: No such file or directory
ldb: unable to dlopen 
/usr/lib/i386-linux-gnu/ldb/modules/ldb/samba/update_keytab.so : 
libdbwrap.so: cannot open shared object file: No such file or directory
(Wed May  8 19:38:12:308498 2013) [sssd] [check_and_open_readonly] 
(0x0020): open [/usr/local/etc/sssd/sssd.conf] failed: [2][No such file 
or directory].
(Wed May  8 19:38:12:311697 2013) [sssd] [confdb_init_db] (0x0020): 
Failed to open configuration file.
(Wed May  8 19:38:12:315778 2013) [sssd] [load_configuration] (0x0010): 
ConfDB initialization has failed [Input/output error]
(Wed May  8 19:38:12:317454 2013) [sssd] [main] (0x0020): SSSD couldn't 
load the configuration database.






More information about the sssd-devel mailing list