[Samba] Building samba 4.17.4 on CentOS7

Greg Dickie greg at justaguy.ca
Wed Jan 18 16:02:13 UTC 2023


Ok now, but did 4.10.16? I was just trying to rebuild their source RPM.

Trying 4.17 on the command line (with python3) gives me:

> [root at srvlxfs2 samba-4.17.4]# ./configure
> Setting top to                           :
> /root/rpmbuild/BUILD/samba-4.17.4
> Setting out to                           :
> /root/rpmbuild/BUILD/samba-4.17.4/bin
> Checking for 'gcc' (C compiler)          : Traceback (most recent call
> last):
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Utils.py", line
> 831, in wrap
>     return cache[k]
> KeyError: (<samba_waf18.ConfigurationContext object at 0x7f091484f208>,)
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Utils.py", line
> 831, in wrap
>     return cache[k]
> KeyError: (<samba_waf18.ConfigurationContext object at 0x7f091484f208>,)
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Context.py", line
> 296, in recurse
>     user_function(self)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Utils.py", line
> 833, in wrap
>     ret = fun(*k)
>   File "/root/rpmbuild/BUILD/samba-4.17.4/buildtools/wafsamba/wscript",
> line 300, in configure
>     conf.load('compiler_c')
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Configure.py",
> line 271, in load
>     func(self)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Tools/compiler_c.py",
> line 80, in configure
>     conf.load(compiler)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Configure.py",
> line 271, in load
>     func(self)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Tools/gcc.py",
> line 155, in configure
>     conf.check_gcc_o_space()
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Configure.py",
> line 317, in fun
>     return f(*k, **kw)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Tools/c_config.py",
> line 1365, in check_gcc_o_space
>     self.check(msg='Checking if the -o link must be split from arguments',
> fragment=SNIP_EMPTY_PROGRAM, features=features)
>   File "./buildtools/wafsamba/samba_utils.py", line 66, in fun
>     return f(*k, **kw)
>   File "./buildtools/wafsamba/samba_waf18.py", line 177, in check
>     ret = self.run_build(*k, **kw)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Configure.py",
> line 317, in fun
>     return f(*k, **kw)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Configure.py",
> line 552, in run_build
>     h = Utils.h_list(buf)
>   File
> "/root/rpmbuild/BUILD/samba-4.17.4/third_party/waf/waflib/Utils.py", line
> 608, in h_list
>     return md5(repr(lst).encode()).digest()
> TypeError: __init__() takes 1 positional argument but 2 were given
>

I'm clearly doing something wrong, this used to be easy :-(

Thanks,
Greg


On Wed, Jan 18, 2023 at 10:25 AM Rowland Penny via samba <
samba at lists.samba.org> wrote:

>
>
> On 18/01/2023 15:16, Greg Dickie wrote:
> > Hey Rowland,
> >
> >    Thanks for the reply. I was not aware of that page but that's super
> > helpful. Unfortunately it does not fix my problem. I think I'm missing
> > something basic. At this point I'm just trying to rebuild the centos7
> > srpm. See the attached error message (configure  fails).
> >
> >
>
> The attachment probably never made the list (it strips attachments), but
> it got to me and one line points out your problem:
>
> File
> "/root/rpmbuild/BUILD/samba-4.10.16/third_party/waf/waflib/Utils.py",
> line 609, in h_list_python2
>
> Centos 7 defaulted to python 2 and Samba now mandates python 3
>
> Rowland
>
>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
>


-- 


Greg Dickie
just a guy
514-983-5400


More information about the samba mailing list