#
%define libdrm_ver 2.4.30
%define dri2proto_ver 2.6
-%define glproto_ver 1.4.11
+%define glproto_ver 1.4.14
#
Summary: Free OpenGL implementation
Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
BuildRequires: libstdc++-devel >= 5:3.3.0
BuildRequires: libtalloc-devel >= 2:2.0.1
BuildRequires: libtool >= 2:1.4d
-BuildRequires: libvdpau-devel
+BuildRequires: libvdpau-devel >= 0.4.1
BuildRequires: llvm-devel >= 2.9
BuildRequires: pixman-devel
BuildRequires: pkgconfig
BuildRequires: xorg-lib-libXdamage-devel
BuildRequires: xorg-lib-libXext-devel >= 1.0.5
BuildRequires: xorg-lib-libXt-devel
-BuildRequires: xorg-lib-libXvMC-devel
+BuildRequires: xorg-lib-libXvMC-devel >= 1.0.6
BuildRequires: xorg-lib-libXxf86vm-devel
BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
BuildRequires: xorg-xserver-server-devel
%if %{with egl}
BuildRequires: libxcb-devel
-BuildRequires: udev-devel >= 150
+BuildRequires: udev-devel >= 1:150
%endif
%if %{with gallium}
BuildRequires: xorg-proto-xextproto-devel >= 7.0.99.1
%if %{without gallium}
%undefine with_gallium_intel
+%undefine with_gallium_nouveau
%endif
%if %{without egl}
%if %{with gallium}
# for egl_gallium.so
Requires: Mesa-libOpenVG = %{version}-%{release}
-Requires: udev-libs >= 150
+Requires: udev-libs >= 1:150
%endif
Provides: EGL = 1.4
Summary(pl.UTF-8): Implementacje Mesa API XvMC
License: MIT
Group: Libraries
+Requires: libdrm >= %{libdrm_ver}
# doesn't require base
%description libXvMC
Summary(pl.UTF-8): Sterowniki Mesa dla API vdpau
License: MIT
Group: X11/Libraries
+Requires: libdrm >= %{libdrm_ver}
+Requires: libvdpau >= 0.4.1
%description -n libvdpau-driver-mesa
Mesa drivers for the vdpau API.
gallium_drivers="svga swrast \
%if %{with gallium_intel}
i915 \
-i965 \
%endif
r300 \
r600 \
%endif
%configure $common_flags \
- --enable-shared-glapi \
%{__enable gbm} \
+ --enable-shared-glapi \
%if %{with egl}
--enable-egl \
--enable-gles1 \
--enable-gles2 \
%endif
%if %{with gallium}
- --enable-openvg \
--enable-gallium-llvm \
%{__enable egl gallium-egl} \
%{__enable gbm gallium-gbm} \
+ --enable-openvg \
--enable-vdpau \
--enable-xvmc \
--with-gallium-drivers=${gallium_drivers} \
%install
rm -rf $RPM_BUILD_ROOT
-# libs without drivers
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
%if %{with osmesa}
-cp -p osmesa8/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
+cp -dp osmesa8/libOSMesa* $RPM_BUILD_ROOT%{_libdir}
cp -p osmesa8/osmesa.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
%endif
%attr(755,root,root) %{_libdir}/libglapi.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libglapi.so.0
%if %{with gbm}
-%dir %{_libdir}/gbm
%attr(755,root,root) %{_libdir}/libgbm.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libgbm.so.1
%endif
%if %{with gallium}
%dir %{_libdir}/egl
%attr(755,root,root) %{_libdir}/egl/egl_gallium.so
-%attr(755,root,root) %{_libdir}/gbm/pipe_r300.so
-%attr(755,root,root) %{_libdir}/gbm/pipe_r600.so
%if %{with gbm}
+%dir %{_libdir}/gbm
%attr(755,root,root) %{_libdir}/gbm/gbm_gallium_drm.so
+%attr(755,root,root) %{_libdir}/gbm/pipe_r300.so
+%attr(755,root,root) %{_libdir}/gbm/pipe_r600.so
%attr(755,root,root) %{_libdir}/gbm/pipe_vmwgfx.so
+%if %{with gallium_intel}
+%attr(755,root,root) %{_libdir}/gbm/pipe_i915.so
+%endif
%if %{with gallium_nouveau}
%attr(755,root,root) %{_libdir}/gbm/pipe_nouveau.so
%endif
-%if %{with gallium_intel}
-%attr(755,root,root) %{_libdir}/egl/pipe_i915.so
-%attr(755,root,root) %{_libdir}/egl/pipe_i965.so
-%endif
%endif
%endif
%{_pkgconfigdir}/vg.pc
%endif
+%if %{with gallium}
%files libXvMC
%defattr(644,root,root,755)
%attr(755,root,root) %ghost %{_libdir}/libXvMCnouveau.so.1
%attr(755,root,root) %{_libdir}/libXvMCr600.so.1.0
%attr(755,root,root) %ghost %{_libdir}/libXvMCsoftpipe.so.1
%attr(755,root,root) %{_libdir}/libXvMCsoftpipe.so.1.0
+%endif
%files dri-driver-ati-radeon-R100
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/xorg/modules/dri/r200_dri.so
+%if %{with gallium}
%files dri-driver-ati-radeon-R300
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/xorg/modules/dri/r300_dri.so
%files dri-driver-ati-radeon-R600
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/xorg/modules/dri/r600_dri.so
+%endif
%files dri-driver-intel-i915
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/xorg/modules/dri/i915_dri.so
+%if %{without gallium}
%files dri-driver-intel-i965
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/xorg/modules/dri/i965_dri.so
-%if %{with gallium_intel}
-%attr(755,root,root) %{_libdir}/xorg/modules/drivers/i965g_drv.so
%endif
%if %{with gallium_nouveau}
%attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so
%endif
+%if %{with gallium}
%files -n libvdpau-driver-mesa
%defattr(644,root,root,755)
-# there is no ldconfig here
+# there is no ldconfig here, so package all symlinks
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1.0
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so
+%if %{with gallium_nouveau}
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1.0
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so
+%endif
+%endif