Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37493256
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 

Name: Mesa
Version: 7.4.1
Release: alt2
Serial: 3
License: MIT
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++ indent libXdamage-devel libXext-devel libXft-devel libXmu-devel libXi-devel libXrender-devel libXxf86vm-devel
BuildRequires: libdrm-devel libexpat-devel openmotif-devel xorg-glproto-devel xorg-dri2proto-devel

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

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

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

%package -n libGL-devel
Summary: Development files for Mesa Library
Group: Development/C
Requires: libGL = %version-%release libGLU-devel = %version-%release
Requires: libXdamage-devel libXxf86vm-devel libdrm-devel xorg-glproto-devel
Provides: libmesa-devel = %version-%release Mesa-devel = %version-%release
Obsoletes: libmesa-devel < %version-%release Mesa-devel < %version
Conflicts: libmesa-devel < 7.1-alt3
Conflicts: XFree86-devel < 4.4 xorg-x11-devel <= 6.9.0 xorg-x11-proto-devel <= 7.3.0-alt13

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

%package -n libGLU
Summary: Mesa libGLU runtime library
Group: System/Libraries
Conflicts: libmesa < 7.1-alt3

%description -n libGLU
Mesa libGLU runtime library

%package -n libGLU-devel
Summary: Mesa libGLU development package
Group: Development/C
Requires: libGLU = %version-%release
Conflicts: libmesa-devel < 7.1-alt3

%description -n libGLU-devel
Mesa libGLU development package

%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: libGL-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 -n xorg-dri-swrast
Summary: Mesa software rendering libraries
Group: System/X11
Requires: libGL = %version-%release
Conflicts: libmesa < 7.1-alt3

%description -n xorg-dri-swrast
Mesa software rendering libraries

%package -n xorg-dri-intel
Summary: Intel DRI driver
Group: System/X11
Requires: libGL = %version-%release
Obsoletes: xorg-x11-dri-i810 xorg-x11-dri-intel
Provides: xorg-x11-dri-i810 = %serial:%version-%release
Provides: 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
BuildArch: noarch
Requires: libGL = %version-%release
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: libGL = %version-%release
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: libGL = %version-%release
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: libGL = %version-%release
Provides: xorg-x11-dri-r128 = %serial:%version-%release
Obsoletes: xorg-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: libGL = %version-%release
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-savage
Summary: Savage DRI driver
Group: System/X11
Requires: libGL = %version-%release
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: libGL = %version-%release
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: libGL = %version-%release
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: libGL = %version-%release
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.

%define dri_common swrast,mach64,mga,r128,r200,r300,radeon,savage,tdfx
%define dri_ix86 %dri_common,i810,i915,i965,sis,unichrome
%define dri_x86_64 %dri_common,i915,i965,sis,unichrome
%define dri_ppc %dri_common,i810,i915,i965,unichrome

%prep
%setup -q
%patch -p1

subst "s|mesa_version|%version|" configure.ac

%build
%define _optlevel s
%autoreconf

%configure \
--with-driver=osmesa \
--with-osmesa-bits=8 \
--with-demos=no \
--disable-asm \
--disable-glu \
--disable-glw \
--disable-glut
%make_build

%configure \
%ifarch %ix86
--enable-32-bit \
--with-driver=dri \
--with-dri-drivers=%dri_ix86 \
%else
%ifarch x86_64
--enable-64-bit \
--with-driver=dri \
--with-dri-drivers=%dri_x86_64 \
%else
%ifarch ppc
--enable-32-bit \
--with-driver=dri \
--with-dri-drivers=%dri_ppc \
%else
--with-dri-drivers=%dri_common \
%endif
%endif
%endif
--disable-glut \
--enable-motif \
--enable-xcb \
--enable-glx-tls \
--with-dri-driverdir=%_libdir/X11/modules/dri
%make clean
%make_build

%install
%make DESTDIR=%buildroot install

cp -a lib*/libOSMesa.so* %buildroot%_libdir/

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/

# moved libGL

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

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

%triggerpostun -n libGL -- libGL <= 3:7.2-alt19, libmesa <= 3:7.1-alt3
[ -r %_sysconfdir/X11/%_lib/libGL.so.1 ] || \
ln -sf ../../..%_libdir/X11/libGL.so.1.2 %_sysconfdir/X11/%_lib/libGL.so.1
ln -sf ../..%_sysconfdir/X11/%_lib/libGL.so.1 %_libdir/

%files -n libGL
%doc docs/relnotes-%version.html docs/versions.html docs/news.html
%dir %_sysconfdir/X11/%_lib
%ghost %_sysconfdir/X11/%_lib/libGL.so.1
%_libdir/libGL.so.*
%dir %_libdir/X11
%_libdir/X11/libGL.so.1.2
%dir %_libdir/X11/modules
%dir %_libdir/X11/modules/dri

%files -n libGL-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
%_libdir/libGL.so
%_pkgconfigdir/gl.pc
%_pkgconfigdir/dri.pc

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

%files -n libGLU-devel
%_includedir/GL/glu.h
%_includedir/GL/glu_mangle.h
%_libdir/libGLU.so
%_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 -n xorg-dri-swrast
%_libdir/X11/modules/dri/swrast_dri.so

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

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

%ifarch %ix86 x86_64
%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-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

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