Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37398641
en ru br
Репозитории ALT
S:23.1.8-alt2
5.1: 7.6.1-alt1.M51.1
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
www.altlinux.org/Changes

Группа :: Система/Библиотеки
Пакет: Mesa

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: Mesa
Version: 7.6.1
Release: alt1.M51.1
Serial: 4
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 >= 2.4.17 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 libGLUT
Summary: Mesa OpenGL Utility Toolkit library
Group: System/Libraries
License: Distributable
Provides: libglut = %version-%release
Conflicts: freeglut libfreeglut

%description -n libGLUT
Mesa OpenGL Utility Toolkit library

%package -n libGLUT-devel
Summary: Mesa libGLUT development package
Group: Development/C
License: Distributable
Requires: libGLUT = %version-%release
Provides: libglut-devel = %version-%release
Conflicts: freeglut-devel libfreeglut-devel

%description -n libGLUT-devel
Mesa libGLUT development package

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

%description -n libOSMesa
Mesa offscreen rendering libraries

%package -n libOSMesa-devel
Summary: libOSMesa development package
Group: Development/C
Requires: libOSMesa = %version-%release libGL-devel = %version-%release

%description -n libOSMesa-devel
libOSMesa development package

%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

%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

%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,r600,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
subst "s|^\(#define MESA_VERSION_STRING \"\).*|#define MESA_VERSION_STRING \"%version\"|" src/mesa/main/version.h

%build
%define _optlevel s
%autoreconf

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

%configure \
--with-driver=dri \
%ifarch %ix86
--enable-32-bit \
--with-dri-drivers=%dri_ix86 \
%else
%ifarch x86_64
--enable-64-bit \
--with-dri-drivers=%dri_x86_64 \
%else
%ifarch ppc
--enable-32-bit \
--with-dri-drivers=%dri_ppc \
%else
--with-dri-drivers=%dri_common \
%endif
%endif
%endif
--enable-glut \
--disable-gallium \
--disable-egl \
--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/

# 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 libGLUT
%_libdir/libglut.so.*

%files -n libGLUT-devel
%_includedir/GL/glut*.h
%_libdir/libglut.so
%_pkgconfigdir/glut.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 libOSMesa-devel
%_includedir/GL/osmesa.h
%_libdir/libOSMesa.so

%files -n xorg-dri-swrast
%_libdir/X11/modules/dri/swrast_dri.so

%ifarch ppc %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
%endif

%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/r?00_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

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin