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

steve steve at steve-ss.com
Wed May 8 16:54:34 UTC 2013


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




More information about the sssd-devel mailing list