libGL and libGLU buildtime dependancy virtualization

Miloslav Trmac mitr at volny.cz
Mon Jul 5 10:21:45 UTC 2004


On Mon, Jul 05, 2004 at 03:40:43AM -0400, Mike A. Harris wrote:
> 1) Specify a build dependancy on the actual header file:
>    ie:  BuildRequires: /usr/include/GL/gl.h
> 
> or
> 
> 2) Use rpm macros to select one of 3 different build 
>    dependancies, based upon which OS target the package is being 
>    built for:
> 
> %if %{build_mesaGL}
> BuildRequires: Mesa-devel >= 3.4.2
> %endif
> %if %{build_XFree86_mesaGL}
> BuildRequires: XFree86-devel >= 4.2.0
> %endif
> %if %{build_xorg_x11_mesaGL}
> BuildRequires: xorg-x11-devel >= 6.7.0
> %endif
In FC2 neither works for libGLU because xorg-x11-devel provides both
the header files and libGL.so, but it doesn't require xorg-x11-Mesa-libGLU,
so you actually have to use BuildRequires: libGLU xorg-x11-devel

This seems easily fixable by adding Requires: libGLU to xorg-x11-devel,
but should nevertheless be taken into account when creating spec files
that should work on several \(RHE?L\|FC\) releases.
	Mirek





More information about the devel mailing list