Build requirements
Richard Sharpe
rsharpe at ns.aus.com
Sun Jul 21 12:57:02 GMT 2002
On Sun, 21 Jul 2002, Max TenEyck Woodbury wrote:
> Richard Sharpe wrote:
> >
> > On Sun, 21 Jul 2002, Max TenEyck Woodbury wrote:
> >
> >> Richard Sharpe wrote:
> >>>
> >>> On Sat, 20 Jul 2002, Max TenEyck Woodbury wrote:
> >>>
> >>>> I was trying to build 2.2.5 from sources on a RedHat 7.3 system. It bugged
> >>>> out after the configure. This is probably because some of the header files
> >>>> it expects are not present. (Disk space is tight on this particular machine
> >>>> and I've tried not to install anything I don't have to on it.)
> >>>>
> >>>> Two questions:
> >>>>
> >>>> Q1: What packages are required to build SaMBa that are not also required to
> >>>> run it?
> >>>
> >>> GCC and glibc-devel come to mind.
> >>
> >> Yep, but I already had those installed, so there are other requirements. I
> >> did a 'rpm -qR samba-common' on a RH 7.3 system and pulled in the '-devel-'
> >
> > Hmm, are these the RedHat Samba RPMs?
> >
> > If so, we have no control over them. RedHat does their own thing and does
> > not seem to consult us too much.
>
> I really hate to say it, but you're missing at least part of the point. Yes,
> the SaMBa RPMs I have installed at the moment are the RH ones, but I'm trying
> to build the samba.org ones, which you DO have control over. RH follows their
> own weird in structuring, but the dependencies of the different packages are
> going to be similar if not identical. Installing the -devel- packages did
> get me past the 'configure' stage, like I said before, so it has worked to
> at least that extent.
>
> I'm also trying to replace the RH packages with the samba.org ones. Since I
> have a 'mirror' script that had already pulled the 'tarbal', I went with what
> I had on hand rather than down-load more stuff. I ran into a problem and gave
> you guys a shout to let you know about it. My understanding is that that is
> part of the normal open-source QA system. Since I didn't record quite as
> much information as I should have, I was describing what I've done so someone
> else could check my results. I'm still working the problem, so I'll probably
> have more to report later.
>
> I don't post often, but I do follow this list, so I know something about the
> on-going dispute about package structures, I can see both points of view, and
> it comes down to a matter of style, history and goals. So please don't duck
> the issue by starting up the old 'RedHat does it their own way' smoke
> generator. That is really irrelevant to the problem I reported.
Hmmm, I was responding to your complaint that BuildRequires should be
updated and the 'implied' claim that we, the Samba team, should provide
information about the minimum 'packages' required to build Samba.
I am sorry for taking us off on a tangent, because I addressed the wrong
issue. However, I have stronger statements to make below.
Samba runs on a wide variety of operating systems, one of which happens to
be RPM-based Linux systems (as well as deb-based Linux systems and
others).
The BuildRequires field seems to be to only be relevant to a source RPM.
Why even bother to put it into the SPEC file for the binary RPMs we
supply, because it represents a lot of work that must be checked each time
we release a package for a different Linux distro. Some of those distros
were packaging the same thing in different places and had slightly
different names as well.
To provide that sort of information for all the platforms that Samba runs
on would be a large undertaking, and to a certain extent, a waste of time
as well, because things change.
Also, none of us have a huge amount of time on our hands, so we focus
on the things that seem relevant.
If someone is having problems with the build environment, they are
expected to be able to sort some of it out themselves, especially getting
all the required tools assembled. I run into similar problems from time to
time with Ethereal; it is an occupational hazard and I generally muddle
through myself.
However, if you would like to supply some basic information based on your
experiences, I am sure it will be accepted.
Finally, while you might already know this, a script that can find which
'uninstalled' package a particular file comes from is:
mount /mnt/cdrom
cd /mnt/cdrom/RedHat/RPMS
for f in *.rpm
do
if [ "`rpm -qlp $f | grep <some string>" ]; then echo $f; fi
done
You will, of course, have to run this for all of the CDs :-( and there
might be subtle errors in the above. I typed it in from memory.
Regards
-----
Richard Sharpe, rsharpe at ns.aus.com, rsharpe at samba.org,
sharpe at ethereal.com
More information about the samba-technical
mailing list