%bcond_without gallium # gallium drivers
%bcond_with gallium_intel # gallium i915 driver (but doesn't work with AIGLX)
%bcond_without gallium_nouveau # gallium nouveau driver
-%bcond_without osmesa # OSMesa libraries
%bcond_without gbm # Graphics Buffer Manager
%bcond_without wayland # Wayland EGL
%bcond_without xa # XA state tracker (for vmwgfx xorg driver)
%define dri2proto_ver 2.6
%define glproto_ver 1.4.14
#
-%define snap 20120605
+%define snap 20120806
#
Summary: Free OpenGL implementation
Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
Group: X11/Libraries
#Source0: ftp://ftp.freedesktop.org/pub/mesa/%{version}/%{name}Lib-%{version}.tar.bz2
Source0: %{name}Lib-%{snap}.tar.bz2
-# Source0-md5: f15daf47602259139168e7e8565034d5
+# Source0-md5: a7ed4d513a0996956ab6f8f707da8ab1
#Patch100: %{name}-git.patch
Patch0: %{name}-realclean.patch
Patch1: %{name}-link.patch
%endif
# _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
-%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libXvMCnouveau.so.*
+%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libXvMCnouveau.so.* libdricore.*.so.* libOSMesa.so.* libdricore.*so.*
# llvm build broken
%define filterout_ld -Wl,--as-needed
Plik nagłówkowy platformy Khronos.
%package dri-core
-Summary: X.org DRI core module
-Summary(pl.UTF-8): Sterownik X.org DRI core
+Summary: X.org DRI core library
+Summary(pl.UTF-8): Biblioteka X.org DRI core
License: MIT
Group: X11/Libraries
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
X.org DRI core library.
%description dri-core -l pl.UTF-8
-Sterownik X.org DRI core.
+Biblioteka X.org DRI core.
%package dri-driver-ati-radeon-R100
Summary: X.org DRI driver for ATI R100 card family
%prep
%setup -q -n %{name}
#%patch100 -p1
-%patch0 -p0
+#%patch0 -p0
%patch1 -p1
#%patch2 -p1
%endif
r300 \
r600 \
+%if 0
+# FIXME
+radeonsi \
+%endif
%if %{with gallium_nouveau}
nouveau \
%endif
gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
-common_flags="\
+%configure \
--enable-shared \
- --enable-shared-dricore \
--enable-glx-tls \
--enable-pic \
--enable-selinux \
%{?with_static_libs:--enable-static} \
-"
-
-osmesa_common_flags="\
- --with-driver=osmesa \
- --disable-asm \
- --disable-egl \
- --disable-glu"
-
-%if %{with osmesa}
-%configure $common_flags $osmesa_common_flags \
- --with-osmesa-bits=8
-%{__make}
-%{__make} -C src/mesa osmesa.pc
-mv %{_lib} osmesa8
-cp -p src/mesa/osmesa.pc osmesa8
-%{__make} clean
-%endif
-
-%configure $common_flags \
%{__enable gbm} \
+ --enable-osmesa \
--enable-shared-glapi \
%if %{with egl}
--enable-egl \
%endif
%if %{with gallium}
--enable-gallium-llvm \
+ --with-llvm-shared-libs \ \
%{__enable egl gallium-egl} \
%{__enable gbm gallium-gbm} \
%{?with_egl:--enable-openvg} \
%else
--without-gallium-drivers \
%endif
- --with-driver=dri \
--with-dri-drivers=${dri_drivers} \
--with-dri-driverdir=%{_libdir}/xorg/modules/dri
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-# until upstream fixes it
-mv $RPM_BUILD_ROOT%{_libdir}/dri/libdricore.so \
- $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri/libdricore.so
-
-%if %{with osmesa}
-cp -dp osmesa8/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
-cp -p osmesa8/osmesa.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
-%endif
-
# strip out undesirable headers
%{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{vms_x_fix,wglext,wmesa}.h
# dlopened by soname
%post libxatracker -p /sbin/ldconfig
%postun libxatracker -p /sbin/ldconfig
+%post dri-core -p /sbin/ldconfig
+%postun dri-core -p /sbin/ldconfig
+
%if %{with egl}
%files libEGL
%defattr(644,root,root,755)
%{_libdir}/libGLU.a
%endif
-%if %{with osmesa}
%files libOSMesa
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libOSMesa.so.*.*
%defattr(644,root,root,755)
%{_libdir}/libOSMesa.a
%endif
-%endif
%if %{with egl} && %{with gallium}
%files libOpenVG
%files dri-core
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/xorg/modules/dri/libdricore.so
-%attr(755,root,root) %{_libdir}/xorg/modules/dri/libglsl.so
+%attr(755,root,root) %{_libdir}/libdricore%{version}.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdricore%{version}.so.1
%files dri-driver-ati-radeon-R100
%defattr(644,root,root,755)