[Samba] compiling samba..

npower npower at samba.org
Fri Aug 4 09:18:16 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