]> git.pld-linux.org Git - packages/Mesa.git/blobdiff - Mesa.spec
- rel 8; enable GLX TLS
[packages/Mesa.git] / Mesa.spec
index 5e369d832ccb1c8ddb7da1f435496f26098c9ce1..f8ebe854d05487f5d361e4b5cf0f150c09e558ca 100644 (file)
--- a/Mesa.spec
+++ b/Mesa.spec
@@ -2,11 +2,12 @@
 # TODO:
 # - subpackage with non-dri libGL for use with X-servers with missing GLX extension?
 # - resurrect static if it's useful
-# - what's libEGL?
 #
 # Conditional build:
+%bcond_without demos   # don't build demos
 %bcond_without motif   # build static libGLw without Motif interface
 %bcond_without gallium
+%bcond_with    gallium_intel # gallium i915 driver (but doesn't work with AIGLX)
 %bcond_with    multigl # package libGL in a way allowing concurrent install with nvidia/fglrx drivers
 %bcond_with    static
 #
@@ -21,7 +22,7 @@ Summary:      Free OpenGL implementation
 Summary(pl.UTF-8):     WolnodostÄ™pna implementacja standardu OpenGL
 Name:          Mesa
 Version:       7.5
-Release:       1%{?with_multigl:.mgl}
+Release:       8%{?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
@@ -31,10 +32,13 @@ Source1:    http://dl.sourceforge.net/mesa3d/%{name}Demos-%{version}.tar.bz2
 Source2:       http://www.archlinux.org/~jgc/gl-manpages-1.0.1.tar.bz2
 # Source2-md5: 6ae05158e678f4594343f32c2ca50515
 Patch0:                %{name}-realclean.patch
+Patch1:                %{name}-noveau-abi-0.0.15.patch
+Patch2:                %{name}-sparc64.patch
+Patch3:                %{name}-git.patch
 URL:           http://www.mesa3d.org/
 BuildRequires: expat-devel
-BuildRequires: glew-devel
-BuildRequires: libdrm-devel >= 2.4.5
+%{?with_demos:BuildRequires:   glew-devel}
+BuildRequires: libdrm-devel >= 2.4.12-3
 BuildRequires: libselinux-devel
 BuildRequires: libstdc++-devel
 BuildRequires: libtool >= 2:1.4d
@@ -42,6 +46,7 @@ BuildRequires:        libtool >= 2:1.4d
 BuildRequires: rpmbuild(macros) >= 1.470
 BuildRequires: sed >= 4.0
 BuildRequires: xorg-lib-libXdamage-devel
+BuildRequires: xorg-lib-libXext-devel >= 1.0.5
 BuildRequires: xorg-lib-libXt-devel
 BuildRequires: xorg-lib-libXxf86vm-devel
 BuildRequires: xorg-proto-dri2proto-devel >= 1.99.3
@@ -50,6 +55,10 @@ BuildRequires:       xorg-proto-printproto-devel
 BuildRequires: xorg-util-makedepend
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%if %{without gallium}
+%undefine      with_gallium_intel
+%endif
+
 %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
@@ -108,8 +117,8 @@ Group:              X11/Development/Libraries
 # loose dependency on libGL to use with other libGL binaries
 Requires:      OpenGL >= 1.5
 Requires:      xorg-lib-libX11-devel
-Provides:      OpenGL-devel = 2.1
 Provides:      OpenGL-GLX-devel = 1.4
+Provides:      OpenGL-devel = 2.1
 Obsoletes:     Mesa-devel
 Obsoletes:     X11-OpenGL-devel < 1:7.0.0
 Obsoletes:     X11-OpenGL-devel-base < 1:7.0.0
@@ -479,6 +488,21 @@ 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 driver for NVIDIA card family
+Summary(pl.UTF-8):     Sterownik X.org DRI dla rodziny kart NVIDIA
+License:       MIT
+Group:         X11/Libraries
+Requires:      xorg-driver-video-nouveau
+Requires:      xorg-xserver-libglx(glapi) = %{glapi_ver}
+Requires:      xorg-xserver-server >= %{xserver_ver}
+
+%description dri-driver-nouveau
+X.org DRI drivers for NVIDIA card family.
+
+%description dri-driver-nouveau -l pl.UTF-8
+Sterowniki X.org DRI dla rodziny kart NVIDIA.
+
 %package dri-driver-s3virge
 Summary:       X.org DRI driver for S3 Virge card family
 Summary(pl.UTF-8):     Sterownik X.org DRI dla rodziny kart S3 Virge
@@ -591,6 +615,9 @@ Sterownik X.org DRI dla rodziny kart VIA Unichrome.
 %prep
 %setup -q -b1 -a2
 %patch0 -p0
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 # fix demos
 find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{version}/images/,g"
@@ -599,7 +626,7 @@ find progs -type f|xargs sed -i -e "s,\.\./images/,%{_examplesdir}/%{name}-%{ver
 [ ! -f configure ] && ./autogen.sh
 
 dri_drivers="i810 i965 mach64 mga r128 r200 r300 radeon savage s3v trident \
-%if %{without gallium}
+%if %{without gallium_intel}
 i915 \
 %endif
 %ifarch sparc sparcv9 sparc64
@@ -615,7 +642,10 @@ dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',')
 common_flags="\
        --enable-shared \
        --enable-selinux \
-       --enable-pic"
+       --enable-pic \
+       --enable-glx-tls \
+       --disable-egl \
+       --with%{!?with_demos:out}-demos"
 
 # osmesa variants
 %configure $common_flags \
@@ -649,14 +679,23 @@ mv %{_lib} osmesa32
        --enable-glu \
        --enable-glw \
        --disable-glut \
-       --%{?with_gallium:en}%{!?with_gallium:dis}able-gallium \
+%if %{with gallium}
+       --enable-gallium \
+       --%{?with_gallium_intel:en}%{!?with_gallium_intel:dis}able-gallium-intel \
+       --enable-gallium-nouveau \
+       --with-state-trackers=dri \
+%else
+       --disable-gallium \
+%endif
        --with-driver=dri \
        --with-dri-drivers=${dri_drivers} \
        --with-dri-driverdir=%{_libdir}/xorg/modules/dri
 
 %{__make}
 %{__make} -C progs/xdemos glxgears glxinfo
+%if %{with demos}
 %{__make} -C progs/demos
+%endif
 
 cd gl-manpages-*
 %configure
@@ -695,12 +734,9 @@ rm -rf $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/*/{.deps,CVS,Makefile.{
 
 # strip out undesirable headers
 olddir=$(pwd)
-cd $RPM_BUILD_ROOT%{_includedir}/GL 
+cd $RPM_BUILD_ROOT%{_includedir}/GL
 rm [a-fh-np-wyz]*.h gg*.h glf*.h
 cd $RPM_BUILD_ROOT%{_libdir}
-%if %{without gallium}
-rm libEGL*
-%endif
 cd $olddir
 
 %if %{with multigl}
@@ -734,13 +770,10 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/Mesa/libGL.so.1
 %else
 %attr(755,root,root) %{_libdir}/libGL.so.*.*
-%attr(755,root,root) %{_libdir}/libEGL.so.*.*
 %attr(755,root,root) %ghost %{_libdir}/libGL.so.1
-%attr(755,root,root) %ghost %{_libdir}/libEGL.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}/libEGL.so
 %endif
 
 %files libGL-devel
@@ -760,8 +793,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/GL/internal/dri_interface.h
 %{_pkgconfigdir}/dri.pc
 %{_pkgconfigdir}/gl.pc
-%{_datadir}/man/man3/gl[^uX]*.3gl*
-%{_datadir}/man/man3/glX*.3gl*
+%{_mandir}/man3/gl[^uX]*.3gl*
+%{_mandir}/man3/glX*.3gl*
 
 %if %{with static}
 %files libGL-static
@@ -780,7 +813,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/GL/glu.h
 %{_includedir}/GL/glu_mangle.h
 %{_pkgconfigdir}/glu.pc
-%{_datadir}/man/man3/glu*.3gl*
+%{_mandir}/man3/glu*.3gl*
 
 %if %{with static}
 %files libGLU-static
@@ -869,7 +902,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files dri-driver-intel-i915
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/xorg/modules/dri/EGL_i915.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
 
 %files dri-driver-intel-i965
 %defattr(644,root,root,755)
@@ -879,6 +912,13 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/mga_dri.so
 
+%if %{with gallium}
+%files dri-driver-nouveau
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri.so
+%attr(755,root,root) %{_libdir}/xorg/modules/dri/nouveau_dri2.so
+%endif
+
 %files dri-driver-s3virge
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/s3v_dri.so
@@ -909,6 +949,8 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/xorg/modules/dri/unichrome_dri.so
 
+%if %{with demos}
 %files demos
 %defattr(644,root,root,755)
 %{_examplesdir}/%{name}-%{version}
+%endif
This page took 0.066885 seconds and 4 git commands to generate.