Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37515803
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 

%define beta %nil
%def_without xcb

Name: Mesa
Version: 7.0.3
Release: alt2.M40.2
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: MesaLib-%version.tar.bz2
Source1: MesaDemos-%version.tar.bz2

Source10: Mesa-glxgears.desktop
Source11: Mesa-glxgears-icons.tar.bz2

Patch0: Mesa-7.0.3-rc2-alt-xdemos.patch
Patch1: Mesa-7.0.2-alt-make.patch
Patch2: Mesa-6.5.3-alt-xcb.patch
Patch4: Mesa-7.0.2-alt-disable-glut-glw.patch

Patch200: Mesa-6.5.3-alt-openchrome.patch

Patch400: Mesa-7.0.3-suse-i915-crossbar.patch

Patch500: Mesa-7.0.1-git-nouveau.patch
Patch501: Mesa-7.0.2-nouveau-card.patch
Patch502: Mesa-7.0.2-alt-nouveau-ddx_version.patch

Patch900: Mesa-7.0.2-git-GLX_BIND_TO_MIPMAP_TEXTURE_EXT-bug9264.patch

BuildRequires: gcc-c++ libXext-devel libXdamage-devel libXdmcp-devel libXi-devel libX11-devel
BuildRequires: libXmu-devel libXt-devel libXau-devel libXxf86vm-devel libdrm-devel
BuildRequires: libexpat-devel libstdc++-devel pkg-config xorg-x11-proto-devel
%if_with xcb
BuildRequires: libxcb-devel
%endif

%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: 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
Requires: libXmu-devel libXt-devel libXau-devel libXxf86vm-devel libdrm-devel libexpat-devel
%if_with xcb
Requires: libxcb-devel
%endif
Conflicts: XFree86-devel < 4.4 xorg-x11-devel <= 6.9.0
Provides: 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 xorg-x11-dri-intel
Summary: Intel DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-x11-extensions-glx
Obsoletes: xorg-x11-dri-i810 < %serial:%version-%release
Provides: xorg-x11-dri-intel = %serial:%version-%release

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

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

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

%package -n xorg-x11-dri-mach64
Summary: ATI Mach 64 DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-x11-extensions-glx
Conflicts: xorg-x11-dri-ati <= 7.0.2

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

%package -n xorg-x11-dri-radeon
Summary: ATI RADEON DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-x11-extensions-glx
Conflicts: xorg-x11-dri-ati <= 7.0.2

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

%package -n xorg-x11-dri-r128
Summary: ATI Rage 128 DRI driver
Group: System/X11
Requires: libmesa = %version-%release xorg-x11-extensions-glx
Conflicts: xorg-x11-dri-ati <= 7.0.2

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

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

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

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

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

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

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

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

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

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

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

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

%description -n xorg-x11-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 -n %name-%version -b1

%patch0 -p1 -b .xdemos
%patch1 -p1 -b .alt
%patch4 -p1

%if_with xcb
%patch2 -p1 -b .dri-xcb
%endif

%patch200 -p1

%patch400 -p0

%patch500 -p1
%patch501 -p1
%patch502 -p1

%patch900 -p1

%build
%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

mkdir -p %buildroot%_bindir
install -m755 progs/xdemos/glx{info,gears} %buildroot%_bindir/

mkdir -p %buildroot{%_iconsdir,%_desktopdir}
install -m644 %SOURCE10 %buildroot%_desktopdir/glxgears.desktop
tar -xjf %SOURCE11 -C %buildroot%_iconsdir

# 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
%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/libG*.so.*

%files -n libmesa-devel
%_includedir/GL/*
%_libdir/libG*.so
%_pkgconfigdir/gl*.pc

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

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

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

%files -n xorg-x11-dri-ati

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

%files -n xorg-x11-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-x11-dri-r128
%_libdir/X11/modules/dri/r128_dri.so

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

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

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

%files -n xorg-x11-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