Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37432958
en ru br
ALT Linux repositórios
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 :: Sistema/Bibliotecas
RPM: Mesa

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%def_without xcb

Name: Mesa
Version: 7.0.2
Release: alt1.M40.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: MesaLib-%version.tar.bz2
Source1: MesaGLUT-%version.tar.bz2
Source2: MesaDemos-%version.tar.bz2

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

Patch0: Mesa-6.5.3-alt-xdemos.patch
Patch1: Mesa-7.0.2-alt-make.patch
Patch2: Mesa-6.5.3-alt-xcb.patch

Patch200: Mesa-6.5.3-alt-openchrome.patch

Patch400: Mesa-7.0.1-use_master-r300.patch
Patch402: Mesa-7.0.1-r300-fix-writemask.patch

Patch500: Mesa-7.0.1-git-nouveau.patch
Patch501: Mesa-7.0.2-nouveau-card.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 >= 2.4.0
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 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 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 libglut
Summary: Files for Mesa (glut lib)
Group: System/Libraries

%description -n libglut
Mesa is an OpenGL compatible 3D graphics library.
This packet contains libglut part of Mesa.

%package -n libglut-devel
Summary: Development files for GLU lib
Group: Development/C
PreReq: xorg-x11-proto-devel
Requires: libglut = %version-%release
Conflicts: XFree86-devel < 4.4 xorg-x11-devel <= 6.9.0

%description -n libglut-devel
Mesa is an OpenGL compatible 3D graphics library.
This package contains the headers of libglut needed to compile Mesa programs.

%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

%description -n xorg-x11-dri-ati
DRI driver for ATI Match64, R128, R200, R300

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

%set_verify_elf_method textrel=relaxed

%prep
%setup -q -b1 -b2

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

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

%patch200 -p1

%patch400 -p1
%patch402 -p1

%patch500 -p1
%patch501 -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_build -C progs/xdemos

%install
%__mkdir -p %buildroot%_includedir/GL
%__install -m644 include/GL/*.h %buildroot%_includedir/GL/
%__mkdir -p %buildroot%_libdir/X11/modules/dri
%__cp -a lib*/lib* %buildroot%_libdir/
%__install -m644 lib*/*_dri.so %buildroot%_libdir/X11/modules/dri/

%__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_s -f ../../..%_libdir/X11/mesa_gl/libGL.so.1.2 %buildroot%_sysconfdir/X11/lib/libGL.so.1
%__ln_s -f ../..%_sysconfdir/X11/lib/libGL.so.1 %buildroot%_libdir/
%__ln_s -f X11/mesa_gl/libGL.so.1.2 %buildroot%_libdir/
%__ln_s -f X11/mesa_gl/libGL.so.1.2 %buildroot%_libdir/libGL.so

%post -n libglut
%post_ldconfig

%postun -n libglut
%postun_ldconfig

%post -n libmesa
[ -r %_sysconfdir/X11/lib/libGL.so.1 ] || \
%__ln_s -f ../../..%_libdir/X11/mesa_gl/libGL.so.1.2 %_sysconfdir/X11/lib/libGL.so.1
%__ln_s -f ../..%_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
%exclude %_includedir/GL/glut*.h
%_includedir/GL/*
%_libdir/libG*.so

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

%files -n libglut-devel
%_includedir/GL/glut*.h
%_libdir/libglut.so

%files -n xorg-x11-dri-intel
%ifnarch x86_64
%_libdir/X11/modules/dri/i810_dri.so
%endif
%_libdir/X11//modules/dri/i9?5*_dri.so

%files -n xorg-x11-dri-ati
%_libdir/X11/modules/dri/mach64_dri.so
%_libdir/X11/modules/dri/r128_dri.so
%_libdir/X11/modules/dri/r?00_dri.so
%_libdir/X11/modules/dri/radeon_dri.so

%files -n xorg-x11-dri-via
%_libdir/X11/modules/dri/unichrome_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-sis
%_libdir/X11/modules/dri/sis_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

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009