Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37410488
en ru br
ALT Linux repos
S:23.1.8-alt2
5.0: 7.4.1-alt2
4.1: 7.0.4-alt9.M41.1
4.0: 7.0.3-alt2.M40.2
+updates:7.0.2-alt1.M40.1
3.0: 6.2.1-alt2

Group :: System/Libraries
RPM: Mesa

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: Mesa
Version: 7.0.4
Release: alt9.M41.1
Serial: 2
License: LGPL
Summary: OpenGL compatible 3D graphics library
Group: System/Libraries
Url: http://www.mesa3d.org

Packager: Valery Inozemtsev <shrek at altlinux.ru>

Source: %name-%version.tar
Patch: %name-%version-%release.patch

BuildRequires: gcc-c++ libXext-devel libXdamage-devel libXdmcp-devel libXi-devel libX11-devel libXrandr-devel
BuildRequires: libXmu-devel libXt-devel libXau-devel libXxf86vm-devel libdrm-devel libXft-devel
BuildRequires: libexpat-devel libstdc++-devel xorg-proto-devel libxcb-devel openmotif-devel

%description
Mesa is an OpenGL compatible 3D graphics library.

%package -n libmesa
Summary: OpenGL 1.3 compatible 3D graphics library for X Window server
Group: System/Libraries
Provides: Mesa = %version-%release libGLU = %version-%release
Provides: libGL = %version-%release libGLwrapper = %version-%release glx = %version-%release
Obsoletes: Mesa < %version libGLwrapper libGLU < %version glx
Conflicts: xorg-x11-mesagl <= 6.9.0 xorg-x11-mesaGL <= 6.9.0
Requires(post): coreutils

%description -n libmesa
Mesa is an OpenGL compatible 3D graphics library.

%package -n libmesa-devel
Summary: Development files for Mesa Library
Group: Development/C
PreReq: xorg-x11-proto-devel
Requires: libmesa = %version-%release
Requires: libXext-devel libXdamage-devel libXdmcp-devel libXi-devel libX11-devel libxcb-devel
Requires: libXmu-devel libXt-devel libXau-devel libXxf86vm-devel libdrm-devel libexpat-devel
Conflicts: XFree86-devel < 4.4 xorg-x11-devel <= 6.9.0 xorg-x11-proto-devel <= 7.3.0-alt13
Provides: libGL-devel = %version-%release libGLU-devel = %version-%release Mesa-devel = %version-%release
Obsoletes: libGLU-devel < %version Mesa-devel < %version

%description -n libmesa-devel
libmesa-devel contains the libraries and header files needed to
develop programs which make use of libmesa.

%package -n libGLw
Summary: Xt OpenGL widgets
Group: System/Libraries

%description -n libGLw
Mesa libGLw runtime library.

%package -n libGLw-devel
Summary: Mesa libGLw development package
Group: Development/C
Requires: libmesa-devel = %version-%release libGLw = %version-%release

%description -n libGLw-devel
Mesa libGLw development package

%package -n libOSMesa
Summary: Mesa offscreen rendering libraries
Group: System/Libraries

%description -n libOSMesa
Mesa offscreen rendering libraries

%package sources
Summary: %name sources
Group: Development/C

%description sources
%name sources for build xorg-server

%package -n xorg-dri-intel
Summary: Intel DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Obsoletes: xorg-x11-dri-i810 xorg-x11-dri-intel
Provides: xorg-x11-dri-i810 = %serial:%version-%release xorg-x11-dri-intel = %serial:%version-%release

%description -n xorg-dri-intel
DRI driver for Intel i8xx, i9xx

%package -n xorg-dri-ati
Summary: ATI DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Requires: xorg-dri-radeon xorg-dri-r128 xorg-dri-mach64
Provides: xorg-x11-dri-ati = %serial:%version-%release
Obsoletes: xorg-x11-dri-ati

%description -n xorg-dri-ati
DRI driver for ATI Match64, Rage 128, R100, R200, R300, R400, R500, R600

%package -n xorg-dri-mach64
Summary: ATI Mach 64 DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-mach64 = %serial:%version-%release
Obsoletes: xorg-x11-dri-mach64

%description -n xorg-dri-mach64
DRI driver for ATI Match64

%package -n xorg-dri-radeon
Summary: ATI RADEON DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-radeon = %serial:%version-%release
Obsoletes: xorg-x11-dri-radeon

%description -n xorg-dri-radeon
DRI driver for ATI R100, R200, R300, R400, R500, R600

%package -n xorg-dri-r128
Summary: ATI Rage 128 DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-r128 = %serial:%version-%release
Obsoletes: xor-x11-dri-r128

%description -n xorg-dri-r128
DRI driver for ATI Rage 128

%package -n xorg-dri-mga
Summary: MGA DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-mga = %serial:%version-%release
Obsoletes: xorg-x11-dri-mga

%description -n xorg-dri-mga
DRI driver for MGA

%package -n xorg-dri-nouveau
Summary: nVidia DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-nouveau = %serial:%version-%release
Obsoletes: xorg-x11-dri-nouveau

%description -n xorg-dri-nouveau
DRI driver for nVidia

%package -n xorg-dri-savage
Summary: Savage DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-savage = %serial:%version-%release
Obsoletes: xorg-x11-dri-savage

%description -n xorg-dri-savage
DRI driver for Savage

%package -n xorg-dri-sis
Summary: SiS DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-sis = %serial:%version-%release
Obsoletes: xorg-x11-dri-sis

%description -n xorg-dri-sis
DRI driver for SiS

%package -n xorg-dri-tdfx
Summary: 3Dfx DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-tdfx = %serial:%version-%release
Obsoletes: xorg-x11-dri-tdfx

%description -n xorg-dri-tdfx
DRI driver for 3Dfx

%package -n xorg-dri-via
Summary: VIA DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-extensions-glx
Provides: xorg-x11-dri-via = %serial:%version-%release
Obsoletes: xorg-x11-dri-via

%description -n xorg-dri-via
DRI driver for VIA

%package -n glxinfo
Summary: display info about a GLX extension and OpenGL renderer.
Group: System/X11

%description -n glxinfo
glxinfo lists information about the GLX extension, OpenGL capable visu-
als, and the OpenGL renderer on an X server. The GLX and renderer  info
includes  the  version  and extension attributes. The visual info lists
the GLX visual attributes available  for  each  OpenGL  capable  visual
(e.g.  whether  the  visual is double buffered, the component sizes, Z-
buffering depth, etc).

%package -n glxgears
Summary: GLX version of the infamous "gears" GL demo.
Group: System/X11

%description -n glxgears
glxgears  is a GLX demo that draws three rotating gears, and prints out
framerate information to stdout.

%prep
%setup -q
%patch -p1

tar -cf %name-%version.tar $(for p in $(cat mesa-sources ); do find ../%name-%version/$p -name \*.[ch]; done)

%build
%make_build linux-osmesa
mv lib osmesa-lib
%make realclean

%ifarch %ix86
%make_build linux-dri-x86
%else
%ifarch x86_64
%make_build linux-dri-x86-64
%else
%make_build linux-dri
%endif
%endif

%make -C progs/xdemos

%install
%make DESTDIR=%buildroot install

cp -a osmesa-lib/libOSMesa.so* %buildroot%_libdir/
ln -sf libOSMesa.so.6 %buildroot%_libdir/libOSMesa.so
mkdir -p %buildroot%_bindir
install -m755 progs/xdemos/glx{info,gears} %buildroot%_bindir/

mkdir -p %buildroot{%_iconsdir,%_desktopdir}
install -m644 glxgears.desktop %buildroot%_desktopdir/
cp -a icons/hicolor %buildroot%_iconsdir/

mkdir -p %buildroot%_prefix/src
tar -xf %name-%version.tar -C %buildroot%_prefix/src/

# moved libGL

mkdir -p %buildroot%_sysconfdir/X11/lib
mkdir -p %buildroot%_libdir/X11/mesa_gl
mv %buildroot%_libdir/libGL.so.1.2 %buildroot%_libdir/X11/mesa_gl/
ln -sf ../../..%_libdir/X11/mesa_gl/libGL.so.1.2 %buildroot%_sysconfdir/X11/lib/libGL.so.1
ln -sf ../..%_sysconfdir/X11/lib/libGL.so.1 %buildroot%_libdir/
ln -sf X11/mesa_gl/libGL.so.1.2 %buildroot%_libdir/
ln -sf X11/mesa_gl/libGL.so.1.2 %buildroot%_libdir/libGL.so

%post -n libmesa
[ -r %_sysconfdir/X11/lib/libGL.so.1 ] || \
ln -sf ../../..%_libdir/X11/mesa_gl/libGL.so.1.2 %_sysconfdir/X11/lib/libGL.so.1
ln -sf ../..%_sysconfdir/X11/lib/libGL.so.1 %_libdir/
%post_ldconfig

%postun -n libmesa -p %postun_ldconfig

%post -n libGLw -p %post_ldconfig

%postun -n libGLw -p %postun_ldconfig

%post -n libOSMesa -p %post_ldconfig

%postun -n libOSMesa -p %postun_ldconfig

%files -n libmesa
%doc docs/relnotes-%version.html docs/versions.html
%dir %_sysconfdir/X11/lib
%ghost %_sysconfdir/X11/lib/libGL.so.1
%_libdir/X11/mesa_gl
%_libdir/libGL.so.*
%_libdir/libGLU.so.*

%files -n libmesa-devel
%dir %_includedir/GL
%_includedir/GL/internal
%_includedir/GL/gl.h
%_includedir/GL/gl_mangle.h
%_includedir/GL/glext.h
%_includedir/GL/glx.h
%_includedir/GL/glx_mangle.h
%_includedir/GL/glxext.h
%_includedir/GL/glu.h
%_includedir/GL/glu_mangle.h
%_libdir/libGL.so
%_libdir/libGLU.so
%_pkgconfigdir/gl.pc
%_pkgconfigdir/glu.pc

%files -n libGLw
%_libdir/libGLw.so.*

%files -n libGLw-devel
%_includedir/GL/GLw*.h
%_libdir/libGLw.so
%_pkgconfigdir/glw.pc

%files -n libOSMesa
%_libdir/libOSMesa.so*

%files sources
%_prefix/src/%name-%version

%ifarch %ix86 x86_64
%files -n xorg-dri-intel
%_libdir/X11/modules/dri/i???_dri.so

%files -n xorg-dri-via
%_libdir/X11/modules/dri/unichrome_dri.so

%files -n xorg-dri-sis
%_libdir/X11/modules/dri/sis_dri.so
%endif

%files -n xorg-dri-ati

%files -n xorg-dri-mach64
%_libdir/X11/modules/dri/mach64_dri.so

%files -n xorg-dri-radeon
%_libdir/X11/modules/dri/radeon_dri.so
%_libdir/X11/modules/dri/r200_dri.so
%_libdir/X11/modules/dri/r300_dri.so

%files -n xorg-dri-r128
%_libdir/X11/modules/dri/r128_dri.so

%files -n xorg-dri-mga
%_libdir/X11/modules/dri/mga_dri.so

%files -n xorg-dri-nouveau
%_libdir/X11/modules/dri/nouveau_dri.so

%files -n xorg-dri-savage
%_libdir/X11/modules/dri/savage_dri.so

%files -n xorg-dri-tdfx
%_libdir/X11/modules/dri/tdfx_dri.so

%files -n glxinfo
%_bindir/glxinfo

%files -n glxgears
%_bindir/glxgears
%_desktopdir/glxgears.desktop
%_iconsdir/hicolor/*/apps/glxgears.png

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin