[Samba] Provisioning fails - Codebase question
Rowland penny
rpenny at samba.org
Wed Feb 12 15:48:33 UTC 2020
On 12/02/2020 01:36, michael at chameleonoriginals.com wrote:
>
> I've been following the whole process outlined at
> https://wiki.samba.org/index.php/Build_Samba_from_Source. Of course,
> I've run update/upgrade. I have already downloaded and executed the
> bootstrap script for Ubuntu 18.04 from the page you mention. After
> this, ./configure starts with a large number of "NOT FOUND" warnings.
> I traced those items down and installed them after the bootstrap.
> Those unmentioned dependencies are included in the script I'm using to
> create and repeat the process when it fails.
Can you supply a list of the extra dependencies you installed, it is my
understanding that the packages in the bootstrap scripts are all that is
required to build Samba
>
>>> After nearly two hours of apparent success in the compile process,
>>> it completely blows up with a huge number of "libsamba-passdb.so:
>>> <different function names> has been removed - please update major
>>> version"
>> No real idea about this, perhaps missing dependencies leading to
>> something not being built.
>
> libsamba-passdb.so is part of the samba source downloaded for the
> build process. The error implies (to me) that one or more of the
> source files wasn't properly updated (I'd assume libsamba-passdb.so or
> files it depends upon) in the source package. But I acknowledge that
> I'm a total noob at building from source.
My understanding is that you download the Samba tarball, unpack it and
cd into the directory created, then, as a normal user, run
'./configure', then 'make'. If everything finishes successfully, you
then run 'make install' as root, and all of Samba is installed into
/usr/local/samba. This all depends on the required dependencies being
installed. If there is a version of Samba installed, you need to ensure
that the Samba binaries etc in /usr/local/samba are used before the
distro binaries by altering the environment PATH.
>
>>> I will be stepping back a few releases for the next attempt, but am
>>> wondering if you could point me to a "build from source for dummies"
>>> that doesn't fit the standard mold by speaking as if the user has
>>> done so for years?
>>
>> Not really, I haven't built Samba for sometime, but it was very
>> simple, install the correct dependencies, run (as a normal user)
>> './configure', followed by 'make', followed by (as root) 'make
>> install'. This should lead to all of Samba being installed in
>> /usr/local/samba
>
> Everything is run as root (the only user on a first-boot
> EspressoBin). This is part of a bash script-package repo I'm building
> on GitHub, which will allow a total Linux noob to take an EspressoBin
> straight out of the box and then configure it as one of multiple
> configurations.
Can you provide a link to your github page ?
Rowland
More information about the samba
mailing list