[Samba] compiling samba..

Noel Power nopower at suse.de
Fri Aug 4 09:17:33 UTC 2023


On 03/08/2023 20:25, Joachim Lindenberg via samba wrote:
> I am trying to compile samba for the first time and ran into several issues that might be obvious for all team members but not for me and I think documentation could be improved/updated.
>
>   
>
> 1.	I am wondering why https://wiki.samba.org/index.php/Build_Samba_from_Source suggests to use wget instead of just git clone https://gitlab.com/samba-team/devel/samba.git and then checking out a release branch. Or are these really different?
> 2.	The package dependencies at https://wiki.samba.org/index.php/Package_Dependencies_Required_to_Build_Samba#Debian_/_Ubuntu don´t work well for me. For one I think it would help to update them to (most) recent distributions (I am trying on Ubuntu 22.04.2), but I believe I managed that part. However even then I got
>
> E: Unable to locate package python-crypto
>
> E: Unable to locate package python-dnspython
>
> E: Unable to locate package python-gpg
>
> Are these obsolete or what is the correct replacement?
>
> 3.	I also tried https://git.samba.org/?p=samba.git;a=blob_plain;f=bootstrap/generated-dists/ubuntu2004/bootstrap.sh;hb=master ignoring the version mismatch on both Ubuntu and Samba sources, but got errors as well.
> 4.	Ignoring that, I ran ./configure and noticed lots of green ok and yellow not found, plus one error (red):
>
> vfs_snapper is enabled but prerequisite dbus-1 package not found. Use --with-shared-modules='!vfs_snapper' to disable vfs_snapper support.
>
> How do I get this installed? Or what is the consequence of disabling vfs_snapper?
>
>   
>
> Thanks,
>
> Joachim
>
>   
>
building from source is a pita (especially in terms of the dependencies) 
however there are some things to help, firstly you could use a 
container, samba ci tests (full developer build) on numerous 
distributions e.g. in your case you are probably interested in

   * registry.gitlab.com/samba-team/devel/samba/samba-ci-ubuntu2004

   * registry.gitlab.com/samba-team/devel/samba/samba-ci-debian12


depending on your use case you might not want to build on a container 
but on a real host and again the CI infra provides great help, e.g. in 
your downloaded samba source if you look in

bootstrap/generated-dists/ubuntu2004/packages.yml
bootstrap/generated-dists/debian12/packages.yml

you should find the complete list of required packages to build samba 
(without trying to tweak various configure options)

Noel




More information about the samba mailing list