Inflation of explicit build requirements

Ralf Corsepius rc040203 at freenet.de
Mon Jun 7 06:36:51 UTC 2004


On Fri, 2004-06-04 at 20:53, Michael Schwendt wrote:
> The appearance of explicit build requirements like 'gcc-c++', 'cpp' (!),
> 'perl' or even 'sed' in a couple of src.rpms indicates that there are
> different opinions on what packages are considered as belonging into a
> fundamental build environment.


> With regard to 'cpp', the C preprocessor, it is required by 'gcc' already.
True, but ... this is technically questionable.

There actually are 3 different cpp's:
/lib/cpp
/usr/bin/cpp
and gcc's internal cpp
/usr/lib/gcc-lib/<target>/<gcc-version>/cc1

Normal packages will use /usr/bin/cpp or /usr/bin/gcc -P, which both are
part of the GCC but won't use /lib/cpp, which is a historic artifact and
is not part of the GCC.

However, nowadays, many packages still rely on /lib/cpp to be present.
Therefore these packages actually would need a "BuildRequires: /lib/cpp"

> Please, let's avoid inflation of explicit build requirements in spec
> files.
> 
> End-users either have the 'development-tools' (as defined in comps.xml)
> installed or not. If not, their src.rpm rebuild attempts would fail anyway
> when configure scripts check for GCC. So don't aim at complete build
> requirements to please end-users.
> 
> Better let's discuss whether above set should be extended. E.g. with
> 'gettext' and 'desktop-file-utils', as they are needed by many src.rpms.

Ralf







More information about the fedora-devel-list mailing list