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
%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
…
Todas as alterações você pod ver aqui
%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
…
Todas as alterações você pod ver aqui