]> git.pld-linux.org Git - packages/Mesa.git/blobdiff - Mesa.spec
- rel 6; fix/workaround http://bugs.freedesktop.org/show_bug.cgi?id=13957 from mesa git
[packages/Mesa.git] / Mesa.spec
index 0b299e6a4501e74f95683291266a2f5142a72dcf..425df98e10b10cbc99d2759f604fc839e484c588 100644 (file)
--- a/Mesa.spec
+++ b/Mesa.spec
@@ -1,49 +1,77 @@
 #
+# TODO:
+# - subpackage with non-dri libGL for use with X-servers with missing GLX extension?
+# - package OpenGL man pages (from monolith or SGI) somewhere
+#
 # Conditional build:
-%bcond_with    glide   # with GLIDE (broken now)
+%bcond_without motif   # build static libGLw without Motif interface
+%bcond_with    multigl # package libGL in a way allowing concurrent install with nvidia/fglrx drivers
+%bcond_with    nouveau # build nouveau DRI driver
 #
 Summary:       Free OpenGL implementation
-Summary(pl):   Wolnodostêpna implementacja standardu OpenGL
+Summary(pl.UTF-8):     Wolnodostępna implementacja standardu OpenGL
 Name:          Mesa
-Version:       6.3.2
-Release:       1
-License:       MIT (core), LGPL (MesaGLU), SGI (GLU,libGLw) and others - see COPYRIGHT file
+Version:       7.0.2
+Release:       6%{?with_multigl:.mgl}
+License:       MIT (core), SGI (GLU,libGLw) and others - see license.html file
 Group:         X11/Libraries
 Source0:       http://dl.sourceforge.net/mesa3d/%{name}Lib-%{version}.tar.bz2
-# Source0-md5: 0df27701df0924d17ddf41185efa8ce1
+# Source0-md5: 93e6ed7924ff069a4f883b4fce5349dc
 Source1:       http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
-# Source1-md5: 96708868450c188205e42229b5d813c4
-# from Gentoo:
-# http://www.gentoo.org/cgi-bin/viewcvs.cgi/media-libs/mesa/files/mesa-add-dri-asm-files.patch?rev=1.1&content-type=text/vnd.viewcvs-markup
-Patch0:                %{name}-dri-asm.patch
+# Source1-md5: 11a10410bae7be85cf25bc7119966468
+Source2:       nouveau_drm.h
+Patch0:                %{name}-realclean.patch
+Patch1:                %{name}-dri.patch
 URL:           http://www.mesa3d.org/
-BuildRequires: autoconf >= 2.50
-BuildRequires: automake
-%ifarch %{ix86} alpha
-%{?with_glide:BuildRequires:   Glide3-DRI-devel}
-%{?with_glide:Requires:        Glide3-DRI}
-%endif
+BuildRequires: expat-devel
+#%if %{with nouveau}
+# needs nouveau_drm.h patchlevel=6 and matching kernel driver
+#BuildRequires:        libdrm-devel = 2.3.1.xxxxxxxx
+#%else
+BuildRequires: libdrm-devel >= 2.3.0
+#%endif
+BuildRequires: libstdc++-devel
 BuildRequires: libtool >= 2:1.4d
-BuildRequires: motif-devel
+%{?with_motif:BuildRequires:   motif-devel}
 BuildRequires: sed >= 4.0
-BuildRequires: xorg-lib-libXi-devel
-BuildRequires: xorg-lib-libXmu-devel
-BuildRequires: xorg-lib-libXp-devel
-Provides:      OpenGL = 1.5
-Provides:      OpenGL-GLU = 1.3
-# reports version 1.3, but supports glXGetProcAddress() from 1.4
-Provides:      OpenGL-GLX = 1.4
-Obsoletes:     XFree86-OpenGL-libGL
-Obsoletes:     XFree86-OpenGL-libs
+BuildRequires: xorg-lib-libXdamage-devel
+BuildRequires: xorg-lib-libXt-devel
+BuildRequires: xorg-lib-libXxf86vm-devel
+BuildRequires: xorg-proto-glproto-devel
+BuildRequires: xorg-proto-printproto-devel
+BuildRequires: xorg-util-makedepend
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-# avoid XFree86-OpenGL* dependency
-# Glide3 can be provided by Glide_V3-DRI or Glide_V5-DRI
-%define                _noautoreqdep   libGL.so.1 libGLU.so.1 libOSMesa.so.4   libglide3.so.3
+%description
+Mesa is a 3-D graphics library with an API which is very similar to
+that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
+syntax or state machine, it is being used with authorization from
+Silicon Graphics, Inc. However, the author does not possess an OpenGL
+license from SGI, and makes no claim that Mesa is in any way a
+compatible replacement for OpenGL or associated with SGI.
 
-%define                _sysconfdir     /etc/X11
+%description -l pl.UTF-8
+Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
+tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
+autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
+OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
+OpenGL ani powiązana z SGI.
 
-%description
+%package libGL
+Summary:       Free Mesa3D implementation of libGL OpenGL library
+Summary(pl.UTF-8):     Wolnodostępna implementacja Mesa3D biblioteki libGL ze standardu OpenGL
+License:       MIT
+Group:         X11/Libraries
+Requires:      libdrm >= 2.2.0
+Provides:      OpenGL = 2.1
+# reports version 1.3, but supports glXGetProcAddress() from 1.4
+Provides:      OpenGL-GLX = 1.4
+Obsoletes:     Mesa
+Obsoletes:     Mesa-dri
+Obsoletes:     X11-OpenGL-libGL < 1:7.0.0
+Obsoletes:     XFree86-OpenGL-libGL < 1:7.0.0
+
+%description libGL
 Mesa is a 3-D graphics library with an API which is very similar to
 that of OpenGL(R). To the extent that Mesa utilizes the OpenGL command
 syntax or state machine, it is being used with authorization from
@@ -51,176 +79,832 @@ Silicon Graphics, Inc. However, the author does not possess an OpenGL
 license from SGI, and makes no claim that Mesa is in any way a
 compatible replacement for OpenGL or associated with SGI.
 
-%description -l pl
-Mesa jest bibliotek± grafiki 3D z API bardzo podobnym do OpenGL(R). Do
-tego stopnia, ¿e Mesa u¿ywa sk³adni i automatu OpenGL jest u¿ywana z
-autoryzacj± Silicon Graphics, Inc. Jednak autor nie posiada licencji
-OpenGL od SGI i nie twierdzi, ¿e Mesa jest kompatybilnym zamiennikiem
-OpenGL ani powi±zana z SGI.
+This package contains libGL which implements OpenGL 1.5 and GLX 1.4
+specifications. It uses DRI for rendering.
 
-%package devel
-Summary:       Development environment for Mesa
-Summary(pl):   ¦rodowisko programistyczne biblioteki Mesa
-Group:         Development/Libraries
-Requires:      %{name} = %{version}-%{release}
+%description libGL -l pl.UTF-8
+Mesa jest biblioteką grafiki 3D z API bardzo podobnym do OpenGL(R). Do
+tego stopnia, że Mesa używa składni i automatu OpenGL jest używana z
+autoryzacją Silicon Graphics, Inc. Jednak autor nie posiada licencji
+OpenGL od SGI i nie twierdzi, że Mesa jest kompatybilnym zamiennikiem
+OpenGL ani powiązana z SGI.
+
+Ten pakiet zawiera libGL implementującą specyfikacje OpenGL 1.5 oraz
+GLX 1.4. Używa DRI do renderowania.
+
+%package libGL-devel
+Summary:       Header files for Mesa3D libGL library
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki libGL z projektu Mesa3D
+License:       MIT
+Group:         X11/Development/Libraries
+# loose dependency on libGL to use with other libGL binaries
+Requires:      OpenGL >= 1.5
 Requires:      xorg-lib-libX11-devel
-Requires:      xorg-lib-libXp-devel
-Provides:      OpenGL-devel = 1.5
-Provides:      OpenGL-GLU-devel = 1.3
+Provides:      OpenGL-devel = 2.1
 Provides:      OpenGL-GLX-devel = 1.4
-Obsoletes:     XFree86-OpenGL-devel
-Obsoletes:     XFree86-OpenGL-devel-base
+Obsoletes:     Mesa-devel
+Obsoletes:     X11-OpenGL-devel < 1:7.0.0
+Obsoletes:     X11-OpenGL-devel-base < 1:7.0.0
+Obsoletes:     XFree86-OpenGL-devel < 1:7.0.0
+Obsoletes:     XFree86-OpenGL-devel-base < 1:7.0.0
+
+%description libGL-devel
+Header files for Mesa3D libGL library.
 
-%description devel
-Header files and documentation needed for development.
+%description libGL-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libGL z projektu Mesa3D.
 
-%description devel -l pl
-Pliki nag³ówkowe i dokumentacja do Mesy.
+%package libGL-static
+Summary:       Static Mesa3D libGL library
+Summary(pl.UTF-8):     Statyczna biblioteka libGL z projektu Mesa3D
+License:       MIT
+Group:         X11/Development/Libraries
+Requires:      %{name}-libGL-devel = %{version}-%{release}
+Provides:      OpenGL-static = 2.1
+Obsoletes:     Mesa-static
+Obsoletes:     X11-OpenGL-static < 1:7.0.0
+Obsoletes:     XFree86-OpenGL-static < 1:7.0.0
+
+%description libGL-static
+Static Mesa3D libGL library. It uses software renderer.
+
+%description libGL-static -l pl.UTF-8
+Statyczna biblioteka libGL z projektu Mesa3D. Używa programowego
+renderingu.
+
+%package libGLU
+Summary:       SGI implementation of libGLU OpenGL library
+Summary(pl.UTF-8):     Implementacja SGI biblioteki libGLU ze standardu OpenGL
+License:       SGI Free Software License B v1.1
+Group:         Libraries
+# loose dependency on libGL.so.1 to use with other libGL binaries
+Requires:      OpenGL >= 1.2
+Provides:      OpenGL-GLU = 1.3
+Obsoletes:     Mesa-devel
+Obsoletes:     X11-OpenGL-libs < 1:7.0.0
+Obsoletes:     XFree86-OpenGL-libs < 1:7.0.0
 
-%package static
-Summary:       Mesa static libraries
-Summary(pl):   Biblioteki statyczne Mesy
+%description libGLU
+SGI implementation of libGLU OpenGL library. It implements OpenGL GLU
+1.3 specifications.
+
+%description libGLU -l pl.UTF-8
+Implementacja SGI biblioteki libGLU ze standardu OpenGL. Implementuje
+specyfikację OpenGL GLU 1.3.
+
+%package libGLU-devel
+Summary:       Header files for SGI libGLU library
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki SGI libGLU
+License:       SGI Free Software License B v1.1
+Group:         Development/Libraries
+Requires:      %{name}-libGLU = %{version}-%{release}
+Requires:      OpenGL-devel >= 1.2
+Requires:      libstdc++-devel
+Provides:      OpenGL-GLU-devel = 1.3
+
+%description libGLU-devel
+Header files for SGI libGLU library.
+
+%description libGLU-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki SGI libGLU.
+
+%package libGLU-static
+Summary:       Static SGI libGLU library
+Summary(pl.UTF-8):     Statyczna biblioteka SGI libGLU
+License:       SGI Free Software License B v1.1
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-Provides:      OpenGL-static = 1.5
+Requires:      %{name}-libGLU-devel = %{version}-%{release}
 Provides:      OpenGL-GLU-static = 1.3
-Obsoletes:     XFree86-OpenGL-static
 
-%description static
-The static version of the Mesa libraries.
+%description libGLU-static
+Static SGI libGLU library.
+
+%description libGLU-static -l pl.UTF-8
+Statyczna biblioteka SGI libGLU.
 
-%description static -l pl
-Biblioteki statyczne Mesy.
+%package libGLw
+Summary:       SGI OpenGL Xt widgets library
+Summary(pl.UTF-8):     Biblioteka SGI widgetów Xt dla OpenGL-a
+License:       SGI MIT-like
+Group:         Libraries
+# loose dependency on libGL.so.1 to use with other libGL binaries
+Requires:      OpenGL >= 1.1
+Provides:      OpenGL-GLw
+
+%description libGLw
+SGI OpenGL Xt widgets library.
+
+%description libGLU -l pl.UTF-8
+Biblioteka SGI widgetów Xt dla OpenGL-a.
+
+%package libGLw-devel
+Summary:       Header files for SGI libGLw library
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki SGI libGLw
+License:       SGI MIT-like
+Group:         Development/Libraries
+Requires:      %{name}-libGLw = %{version}-%{release}
+Requires:      OpenGL-devel >= 1.2
+Provides:      OpenGL-GLw-devel
+
+%description libGLw-devel
+Header files for SGI libGLw library.
+
+%description libGLw-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki SGI libGLw.
+
+%package libGLw-static
+Summary:       Static SGI libGLw library
+Summary(pl.UTF-8):     Statyczna biblioteka SGI libGLw
+License:       SGI MIT-like
+Group:         Development/Libraries
+Requires:      %{name}-libGLw-devel = %{version}-%{release}
+Provides:      OpenGL-GLw-static
+
+%description libGLw-static
+Static SGI libGLw library.
+
+%description libGLw-static -l pl.UTF-8
+Statyczna biblioteka SGI libGLw.
+
+%package libOSMesa
+Summary:       OSMesa (off-screen renderer) library
+Summary(pl.UTF-8):     Biblioteka OSMesa (renderująca bitmapy w pamięci)
+License:       MIT
+Group:         Libraries
+# doesn't require base
+
+%description libOSMesa
+OSMesa (off-screen renderer) library.
+
+%description libOSMesa -l pl.UTF-8
+Biblioteka OSMesa (renderująca bitmapy w pamięci).
+
+%package libOSMesa-devel
+Summary:       Header file for OSMesa (off-screen renderer) library
+Summary(pl.UTF-8):     Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci)
+License:       MIT
+Group:         Development/Libraries
+Requires:      %{name}-libOSMesa = %{version}-%{release}
+# for <GL/gl.h> only
+Requires:      OpenGL-devel
+
+%description libOSMesa-devel
+Header file for OSMesa (off-screen renderer) library.
+
+%description libOSMesa-devel -l pl.UTF-8
+Plik nagłówkowy biblioteki OSMesa (renderującej bitmapy w pamięci).
+
+%package libOSMesa-static
+Summary:       Static OSMesa (off-screen renderer) library
+Summary(pl.UTF-8):     Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci)
+License:       MIT
+Group:         Development/Libraries
+Requires:      %{name}-libOSMesa-devel = %{version}-%{release}
+# this static build of OSMesa needs static non-dri Mesa implementation
+Requires:      %{name}-libGL-static = %{version}-%{release}
+
+%description libOSMesa-static
+Static OSMesa (off-screen renderer) library.
+
+%description libOSMesa-static -l pl.UTF-8
+Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
+
+%package utils
+Summary:       OpenGL utilities from Mesa3D
+Summary(pl.UTF-8):     Programy narzędziowe OpenGL z projektu Mesa3D
+License:       MIT
+Group:         X11/Applications/Graphics
+# loose deps on libGL/libGLU
+
+%description utils
+OpenGL utilities from Mesa3D: glxgears and glxinfo.
+
+%description utils -l pl.UTF-8
+Programy narzędziowe OpenGL z projektu Mesa3D: glxgears i glxinfo.
 
 %package demos
-Summary:       Mesa Demos
-Summary(pl):   Demonstracje mo¿liwo¶ci bibliotek Mesa
+Summary:       Mesa Demos source code
+Summary(pl.UTF-8):     Kod źródłowy programów demonstrujących dla bibliotek Mesa
+License:       various (MIT, SGI, GPL - see copyright notes in sources)
 Group:         Development/Libraries
 Requires:      OpenGL-devel
 
 %description demos
-Demonstration programs for the Mesa libraries.
+Demonstration programs for the Mesa libraries in source code form.
 
-%description demos -l pl
-Programy demonstracyjne dla bibliotek Mesa.
+%description demos -l pl.UTF-8
+Kod źródłowy programów demonstracyjnych dla bibliotek Mesa.
 
-%package dri
+%package dri-driver-ati-mach64
 Summary:       X.org DRI drivers
-Summary(pl):   Sterowniki DRI dla X.org
-Group:         Development/Libraries
-Requires:      OpenGL
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-ati
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-ati-mach64
+X.org DRI drivers for ATI mach64 card family.
+
+%description dri-driver-ati-mach64 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart ATI mach64.
+
+%package dri-driver-ati-radeon-R100
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-ati
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-radeon-dri < 1:7.0.0
+
+%description dri-driver-ati-radeon-R100
+X.org DRI drivers for ATI R100 card family (Radeon 7000-7500).
+
+%description dri-driver-ati-radeon-R100 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart ATI R100 (Radeon 7000-7500).
+
+%package dri-driver-ati-radeon-R200
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-ati
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-radeon-dri < 1:7.0.0
+
+%description dri-driver-ati-radeon-R200
+X.org DRI drivers for ATI R200 card family (Radeon 8500-92xx)
+
+%description dri-driver-ati-radeon-R200 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart ATI R200 (Radeon 8500-92xx).
+
+%package dri-driver-ati-radeon-R300
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-ati
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-radeon-dri < 1:7.0.0
+
+%description dri-driver-ati-radeon-R300
+X.org DRI drivers for ATI R300 card family.
+
+%description dri-driver-ati-radeon-R300 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart ATI R300.
+
+%package dri-driver-ati-rage128
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-ati
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-r128-dri < 1:7.0.0
+
+%description dri-driver-ati-rage128
+X.org DRI drivers for ATI rage128 card family.
+
+%description dri-driver-ati-rage128 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart ATI rage128.
+
+%package dri-driver-ffb
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-sunffb
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-ffb
+X.org DRI drivers for SUN Creator3D and Elite3D card family.
+
+%description dri-driver-ffb -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart SUN Creator3D and Elite3D.
+
+%package dri-driver-glint
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-glint
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-glint-dri < 1:7.0.0
+
+%description dri-driver-glint
+X.org DRI drivers for GLINT/Permedia card family.
+
+%description dri-driver-glint -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart GLINT/Permedia.
+
+%package dri-driver-intel-i810
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-i810
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-i810-dri < 1:7.0.0
+
+%description dri-driver-intel-i810
+X.org DRI drivers for Intel i810 card family.
+
+%description dri-driver-intel-i810 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart i810.
+
+%package dri-driver-intel-i915
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-i810
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     Mesa-dri-driver-intel-i830
+Obsoletes:     X11-driver-i810-dri < 1:7.0.0
+
+%description dri-driver-intel-i915
+X.org DRI drivers for Intel i915 card family.
+
+%description dri-driver-intel-i915 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart i915.
+
+%package dri-driver-intel-i965
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-i810
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     Mesa-dri-driver-intel-i830
+Obsoletes:     X11-driver-i810-dri < 1:7.0.0
+
+%description dri-driver-intel-i965
+X.org DRI drivers for Intel i965 card family.
+
+%description dri-driver-intel-i965 -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart i965.
+
+%package dri-driver-matrox
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-mga
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-mga-dri < 1:7.0.0
+
+%description dri-driver-matrox
+X.org DRI drivers for Matrox G card family.
+
+%description dri-driver-matrox -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart Matrox G.
+
+%package dri-driver-nouveau
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-nouveau
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-nouveau
+X.org DRI drivers for NVidia adapters.
+
+%description dri-driver-nouveau -l pl.UTF-8
+Sterowniki X.org DRI dla kart NVidia.
+
+%package dri-driver-s3virge
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-s3virge
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-s3virge
+X.org DRI drivers for S3 Virge card family.
+
+%description dri-driver-s3virge -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart S3 Virge.
+
+%package dri-driver-savage
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-savage
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-savage
+X.org DRI drivers for S3 Savage card family.
+
+%description dri-driver-savage -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart S3 Savage.
+
+%package dri-driver-sis
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-sis
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-sis-dri < 1:7.0.0
+
+%description dri-driver-sis
+X.org DRI drivers for SiS card family.
+
+%description dri-driver-sis -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart SiS.
+
+%package dri-driver-tdfx
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      Glide3-DRI
+Requires:      xorg-driver-video-tdfx
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+Obsoletes:     X11-driver-tdfx-dri < 1:7.0.0
+
+%description dri-driver-tdfx
+X.org DRI drivers for 3DFX Voodoo card family (Voodoo 3,4,5, Banshee
+and Velocity 100/200).
 
-%description dri
-X.org DRI drivers.
+%description dri-driver-tdfx -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart 3DFX Voodoo. (Voodoo 3,4,5,
+Banshee and Velocity 100/200).
 
-%description dri -l pl
-Sterowniki DRI dla X.org.
+%package dri-driver-trident
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-trident
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-trident
+X.org DRI drivers for Trident card family.
+
+%description dri-driver-trident -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart Trident.
+
+%package dri-driver-via-unichrome
+Summary:       X.org DRI drivers
+Summary(pl.UTF-8):     Sterowniki DRI dla X.org
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-via
+Requires:      xorg-xserver-libglx(glapi) = %{version}
+Requires:      xorg-xserver-server
+
+%description dri-driver-via-unichrome
+X.org DRI drivers for VIA Unichrome card family.
+
+%description dri-driver-via-unichrome -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart VIA Unichrome.
 
 %prep
-%setup -q -n Mesa-%{version} -b 1
-%patch0 -p1
+%setup -q -b1
+%patch0 -p0
+%patch1 -p1
+
+# until new libdrm release and Mesa update for nouveau_drm patchlevel
+cp %{SOURCE2} src/mesa/drivers/dri/nouveau
 
 # fix demos
-find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/Mesa/images/,g"
+find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{version}/images/,g"
+
+# s3v, sis, trident missing there - don't override list from linux-dri
+sed -i -e '/^DRI_DIRS/d' configs/linux-dri-x86-64
+
+%if %{with nouveau}
+sed -i -e 's/ ffb$/ ffb nouveau/' configs/linux-dri
+%endif
+
+%ifnarch sparc sparcv9 sparc64
+# for sunffb driver - useful on sparc only
+sed -i -e 's/ ffb\>//' configs/linux-dri
+%endif
+
+%ifnarch %{ix86} %{x8664}
+# sis needs write-memory barrier
+sed -i -e 's/ sis / /' configs/linux-dri
+%endif
 
 %build
+# use $lib, not %{_lib} as Mesa uses lib64 only for *-x86-64* targets
+%ifarch %{x8664}
+targ=-x86-64
+lib=lib64
+%else
+lib=lib
 %ifarch %{ix86}
 targ=-x86
 %else
 targ=""
 %endif
+%endif
 
 %{__make} linux${targ}-static \
        CC="%{__cc}" \
        CXX="%{__cxx}" \
-       OPT_FLAGS="%{rpmcflags}" \
+       OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
        XLIB_DIR=%{_libdir} \
-       GLW_SOURCES="GLwDrawA.c GLwMDrawA.c" \
-       PROGRAM_DIRS=""
-mv -f lib lib-static
-%{__make} clean
+       GLW_SOURCES="GLwDrawA.c%{?with_motif: GLwMDrawA.c}" \
+       SRC_DIRS="mesa glu glw" \
+       PROGRAM_DIRS=
+mv -f ${lib} lib-static
+%{__make} realclean
+
+%{__make} linux-osmesa \
+       CC="%{__cc}" \
+       CXX="%{__cxx}" \
+       OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
+       XLIB_DIR=%{_libdir} \
+       SRC_DIRS="mesa" \
+       PROGRAM_DIRS=
+mv -f lib lib-osmesa
+%{__make} realclean
+
 %{__make} linux-dri${targ} \
+       CC="%{__cc}" \
+       CXX="%{__cxx}" \
+       MKDEP=makedepend \
+       OPT_FLAGS="%{rpmcflags} -fno-strict-aliasing" \
+       XLIB_DIR=%{_libdir} \
+       DRI_DRIVER_SEARCH_DIR=%{_libdir}/xorg/modules/dri \
+       SRC_DIRS="glx/x11 mesa glu glw" \
+       PROGRAM_DIRS=
+
+%{__make} -C progs/xdemos \
        CC="%{__cc}" \
        CXX="%{__cxx}" \
        OPT_FLAGS="%{rpmcflags}" \
        XLIB_DIR=%{_libdir} \
-       PROGRAM_DIRS=""
-mv -f lib lib-dri
-%{__make} clean
-%{__make} linux${targ} \
+       PROGS="glxgears" \
+       APP_LIB_DEPS="-L../../${lib} -lGL"
+
+%{__make} -C progs/xdemos \
        CC="%{__cc}" \
        CXX="%{__cxx}" \
        OPT_FLAGS="%{rpmcflags}" \
-       XLIB_DIR=%{_libdir}
+       XLIB_DIR=%{_libdir} \
+       PROGS="glxinfo" \
+       APP_LIB_DEPS="-L../../${lib} -lGL -lGLU"
+
+mv -f ${lib} lib-dri
+
+# TODO: glw.pc (missing in 7.0.2 tarball)
+for d in mesa glu ; do
+       %{__make} -C src/$d `basename src/$d/*.pc.in .in` \
+               INSTALL_DIR=%{_prefix} \
+               LIB_DIR=%{_lib}
+done
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/GL,%{_mandir}/man3,%{_examplesdir}/Mesa}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}/GL,%{_pkgconfigdir},%{_examplesdir}/%{name}-%{version}}
 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
 
-cp -df lib-static/lib[GO]* $RPM_BUILD_ROOT%{_libdir}
-cp -df lib/lib[GO]* $RPM_BUILD_ROOT%{_libdir}
-cp -rf include/GL/{gl*,osmesa.h,xmesa*} src/glw/GLw*.h $RPM_BUILD_ROOT%{_includedir}/GL
-rm -f $RPM_BUILD_ROOT%{_includedir}/GL/glut*
+cp -df lib-static/lib* $RPM_BUILD_ROOT%{_libdir}
+cp -df lib-osmesa/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
+cp -df lib-dri/lib* $RPM_BUILD_ROOT%{_libdir}
+cp -rf include/GL/{gl[!f]*,osmesa.h,xmesa*} src/glw/GLw*.h $RPM_BUILD_ROOT%{_includedir}/GL
 cp -df lib-dri/*_dri.so $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri
 
-for l in demos redbook samples xdemos ; do
-       %{__make} -C progs/$l clean
+install src/mesa/gl.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
+install src/glu/glu.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
+#install src/glw/glw.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
+
+install progs/xdemos/{glxgears,glxinfo} $RPM_BUILD_ROOT%{_bindir}
+# work on copy to keep -bi --short-circuit working
+rm -rf progs-clean
+install -d progs-clean
+for l in demos glsl osdemos redbook samples xdemos ; do
+       cp -a progs/$l progs-clean/$l
+       %{__make} -C progs-clean/$l clean
+       cp -Rf progs-clean/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
 done
-for l in demos redbook samples util xdemos images ; do
-       cp -Rf progs/$l $RPM_BUILD_ROOT%{_examplesdir}/Mesa/$l
+rm -rf progs-clean
+for l in util images ; do
+       cp -Rf progs/$l $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/$l
 done
-rm -rf $RPM_BUILD_ROOT%{_examplesdir}/Mesa/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
+rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{BeOS*,win,cygnus,DJ,dja}}
+
+%if %{with multigl}
+install -d $RPM_BUILD_ROOT{%{_libdir}/Mesa,%{_sysconfdir}/ld.so.conf.d}
+
+mv -f $RPM_BUILD_ROOT%{_libdir}/libGL.so.* $RPM_BUILD_ROOT%{_libdir}/Mesa
+ln -sf Mesa/libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so
+
+echo %{_libdir}/Mesa >$RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/Mesa.conf
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post   -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post  libGL -p /sbin/ldconfig
+%postun        libGL -p /sbin/ldconfig
+
+%post  libGLU -p /sbin/ldconfig
+%postun        libGLU -p /sbin/ldconfig
 
-%files
+%post  libGLw -p /sbin/ldconfig
+%postun        libGLw -p /sbin/ldconfig
+
+%files libGL
 %defattr(644,root,root,755)
-%doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS,X11},RELNOTES*,VERSIONS}
+%doc docs/{*.html,README.{3DFX,GGI,MITS,QUAKE,THREADS},RELNOTES*}
+%if %{with multigl}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ld.so.conf.d/Mesa.conf
+%dir %{_libdir}/Mesa
+%attr(755,root,root) %{_libdir}/Mesa/libGL.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
+%else
 %attr(755,root,root) %{_libdir}/libGL.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
+# symlink for binary apps which fail to conform Linux OpenGL ABI
+# (and dlopen libGL.so instead of libGL.so.1)
 %attr(755,root,root) %{_libdir}/libGL.so
-%attr(755,root,root) %{_libdir}/libGLU.so.*.*
-%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
+%endif
 
-%files devel
+%files libGL-devel
 %defattr(644,root,root,755)
 %doc docs/*.spec
-%attr(755,root,root) %{_libdir}/libGLU.so
-%attr(755,root,root) %{_libdir}/libOSMesa.so
-%{_libdir}/libGLw.a
+%if %{with multigl}
+%attr(755,root,root) %{_libdir}/libGL.so
+%endif
 %dir %{_includedir}/GL
-%{_includedir}/GL/GLwDrawA.h
-%{_includedir}/GL/GLwDrawAP.h
-%{_includedir}/GL/GLwMDrawA.h
-%{_includedir}/GL/GLwMDrawAP.h
 %{_includedir}/GL/gl.h
 %{_includedir}/GL/glext.h
 %{_includedir}/GL/gl_mangle.h
-%{_includedir}/GL/glu.h
-%{_includedir}/GL/glu_mangle.h
 %{_includedir}/GL/glx.h
 %{_includedir}/GL/glxext.h
 %{_includedir}/GL/glx_mangle.h
-%{_includedir}/GL/osmesa.h
+%{_pkgconfigdir}/gl.pc
+
+%files libGL-static
+%defattr(644,root,root,755)
+%{_libdir}/libGL.a
+# x11 (non-dri) Mesa API
 %{_includedir}/GL/xmesa.h
 %{_includedir}/GL/xmesa_x.h
 %{_includedir}/GL/xmesa_xf86.h
 
-%files static
+%files libGLU
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libGLU.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libGLU.so.1
+
+%files libGLU-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libGLU.so
+%{_includedir}/GL/glu.h
+%{_includedir}/GL/glu_mangle.h
+%{_pkgconfigdir}/glu.pc
+
+%files libGLU-static
 %defattr(644,root,root,755)
-%{_libdir}/libGL.a
 %{_libdir}/libGLU.a
+
+%files libGLw
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libGLw.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libGLw.so.1
+
+%files libGLw-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libGLw.so
+%{_includedir}/GL/GLwDrawA.h
+%{_includedir}/GL/GLwDrawAP.h
+%{_includedir}/GL/GLwMDrawA.h
+%{_includedir}/GL/GLwMDrawAP.h
+#%{_pkgconfigdir}/glw.pc
+
+%files libGLw-static
+%defattr(644,root,root,755)
+%{_libdir}/libGLw.a
+
+%files libOSMesa
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libOSMesa.so.6
+
+%files libOSMesa-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libOSMesa.so
+%{_includedir}/GL/osmesa.h
+
+%files libOSMesa-static
+%defattr(644,root,root,755)
 %{_libdir}/libOSMesa.a
 
-%files demos
+%files utils
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/glxgears
+%attr(755,root,root) %{_bindir}/glxinfo
+
+%files dri-driver-ati-mach64
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/mach64_dri.so
+
+%files dri-driver-ati-radeon-R100
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
+
+%files dri-driver-ati-radeon-R200
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
+
+%files dri-driver-ati-radeon-R300
 %defattr(644,root,root,755)
-%{_examplesdir}/Mesa
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
 
-%files dri
+%files dri-driver-ati-rage128
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/r128_dri.so
+
+# sunffb (sparc only)
+%ifarch sparc sparcv9 sparc64
+%files dri-driver-ffb
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/ffb_dri.so
+%endif
+
+# glint (requires update)
+%if 0
+%files dri-driver-glint
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/gamma_dri.so
+%endif
+
+%files dri-driver-intel-i810
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/i810_dri.so
+
+%files dri-driver-intel-i915
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915tex_dri.so
+
+%files dri-driver-intel-i965
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
+
+%files dri-driver-matrox
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
+
+%if %{with nouveau}
+%files dri-driver-nouveau
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
+%endif
+
+%files dri-driver-s3virge
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/s3v_dri.so
+
+%files dri-driver-savage
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/savage_dri.so
+
+%ifarch %{ix86} %{x8664}
+%files dri-driver-sis
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/sis_dri.so
+%endif
+
+%files dri-driver-tdfx
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/tdfx_dri.so
+
+%files dri-driver-trident
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/trident_dri.so
+
+%files dri-driver-via-unichrome
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
+
+%files demos
 %defattr(644,root,root,755)
-%dir %{_libdir}/xorg/modules/dri/
-%attr(755,root,root) %{_libdir}/xorg/modules/dri/*_dri.so
+%{_examplesdir}/%{name}-%{version}
This page took 0.099189 seconds and 4 git commands to generate.