[packages/Mesa] - build also Nine (Direct3D9 state tracker for use with Wine)
qboosh
qboosh at pld-linux.org
Wed Jan 28 20:56:56 CET 2015
commit 1f73054043e3c9d5417edfe2d32c7241453d0d01
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Jan 28 20:58:57 2015 +0100
- build also Nine (Direct3D9 state tracker for use with Wine)
Mesa.spec | 50 +++++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 45 insertions(+), 5 deletions(-)
---
diff --git a/Mesa.spec b/Mesa.spec
index 860373e..648cb98 100644
--- a/Mesa.spec
+++ b/Mesa.spec
@@ -15,6 +15,7 @@
# OpenVG hasn't been integrated into standard libEGL yet"
%bcond_with openvg # OpenVG
%bcond_without gbm # Graphics Buffer Manager
+%bcond_without nine # Nine Direct3D 9+ state tracker (for Wine)
%bcond_without opencl # OpenCL support
%bcond_without ocl_icd # OpenCL as ICD (installable client driver)
%bcond_without omx # OpenMAX (Bellagio OMXIL) support
@@ -47,6 +48,7 @@
%undefine with_gallium_intel
%undefine with_gallium_nouveau
%undefine with_gallium_radeon
+%undefine with_nine
%undefine with_ocl_icd
%undefine with_omx
%undefine with_opencl
@@ -910,6 +912,30 @@ X.org DRI driver for VMWare.
%description dri-driver-vmwgfx -l pl.UTF-8
Sterownik X.org DRI dla VMware.
+%package d3d
+Summary: Nine Direct3D9 driver (for Wine)
+Summary(pl.UTF-8): Sterownik Direct3D9 Nine (dla Wine)
+Group: Libraries
+Requires: libdrm >= %{libdrm_ver}
+
+%description d3d
+Nine Direct3D9 driver (for Wine).
+
+%description d3d -l pl.UTF-8
+Sterownik Direct3D9 Nine (dla Wine).
+
+%package d3d-devel
+Summary: Nine Direct3D9 driver API
+Summary(pl.UTF-8): API sterownika Direct3D9 Nine
+Group: Development/Libraries
+Requires: libdrm-devel >= %{libdrm_ver}
+
+%description d3d-devel
+Nine Direct3D9 driver API.
+
+%description d3d-devel -l pl.UTF-8
+API sterownika Direct3D9 Nine.
+
%package -n libvdpau-driver-mesa-nouveau
Summary: Mesa nouveau driver for the vdpau API
Summary(pl.UTF-8): Sterownik Mesa nouveau dla API vdpau
@@ -1089,14 +1115,14 @@ gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
%configure \
--disable-silent-rules \
- --enable-shared \
+ %{__enable gbm} \
--enable-glx-tls \
+ --enable-osmesa \
--enable-selinux \
+ --enable-shared \
+ --enable-shared-glapi \
%{?with_static_libs:--enable-static} \
%{?with_texture_float:--enable-texture-float} \
- %{__enable gbm} \
- --enable-osmesa \
- --enable-shared-glapi \
%if %{with egl}
--enable-egl \
--enable-gles1 \
@@ -1109,7 +1135,8 @@ gallium_drivers=$(echo $gallium_drivers | xargs | tr ' ' ',')
%{__enable egl gallium-egl} \
%{__enable gbm gallium-gbm} \
%{__enable ocl_icd opencl-icd} \
- %{__enable opencl opencl} \
+ %{?with_nine:--enable-nine} \
+ %{__enable opencl} \
%{?with_egl:%{?with_openvg:--enable-openvg}} \
--enable-vdpau \
%{?with_omx:--enable-omx} \
@@ -1144,6 +1171,7 @@ rm -rf $RPM_BUILD_ROOT
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libglapi.so
# dlopened
%{?with_omx:%{__rm} $RPM_BUILD_ROOT%{_libdir}/bellagio/libomx_*.la}
+%{?with_nine:%{__rm} $RPM_BUILD_ROOT%{_libdir}/d3d/d3dadapter9.la}
%{?with_gallium:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gallium-pipe/pipe_*.la}
# not defined by standards; and not needed, there is pkg-config support
%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
@@ -1486,6 +1514,18 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/xorg/modules/dri/vmwgfx_dri.so
%endif
+%if %{with nine}
+%files d3d
+%defattr(644,root,root,755)
+%dir %{_libdir}/d3d
+%attr(755,root,root) %{_libdir}/d3d/d3dadapter9.so*
+
+%files d3d-devel
+%defattr(644,root,root,755)
+%{_includedir}/d3dadapter
+%{_pkgconfigdir}/d3d.pc
+%endif
+
%if %{with gallium}
# ldconfig is not used in vdpau tree, so package all symlinks
%if %{with gallium_nouveau}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/Mesa.git/commitdiff/1f73054043e3c9d5417edfe2d32c7241453d0d01
More information about the pld-cvs-commit
mailing list