diff options
author | Alex Wu <zhiwen.wu@linux.intel.com> | 2013-11-25 18:41:55 +0800 |
---|---|---|
committer | Quanxian Wang <quanxian.wang@intel.com> | 2014-09-24 10:55:17 +0800 |
commit | 81c547e9f6787f537b3641c94b88ebccf16c0a15 (patch) | |
tree | 7f583bb5936c3c637ec8410a1941f955b4eab8bc | |
parent | 746eec88a92459cc9f59a68a173dc66bafc1da00 (diff) | |
download | mesa-81c547e9f6787f537b3641c94b88ebccf16c0a15.tar.gz mesa-81c547e9f6787f537b3641c94b88ebccf16c0a15.tar.bz2 mesa-81c547e9f6787f537b3641c94b88ebccf16c0a15.zip |
V2: refine conditional building
Disable osmesa, indirectgl, glx, x11 egl platform.
In wayland segment, there is some components like osmesa, indirectgl,
glx, x11 egl platform. which is not used to be built.
So refine this segment to be built.
Change-Id: Iad6f9845c26f337c511f2c88f49254a4c510ff54
Signed-off-by: Juan Zhao <juan.j.zhao@intel.com>
Signed-off-by: Alex Wu <zhiwen.wu@linux.intel.com>
-rw-r--r-- | packaging/mesa.spec | 91 |
1 files changed, 60 insertions, 31 deletions
diff --git a/packaging/mesa.spec b/packaging/mesa.spec index 39c4438b3a4..c4c3cd1bb2e 100644 --- a/packaging/mesa.spec +++ b/packaging/mesa.spec @@ -38,7 +38,7 @@ BuildRequires: pkgconfig(libudev) > 150 %if %{with wayland} BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-server) -%endif +%else BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb-dri2) @@ -48,6 +48,7 @@ BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xvmc) BuildRequires: pkgconfig(xxf86vm) +%endif Provides: Mesa = %{version} %description @@ -72,12 +73,13 @@ Requires: mesa-libEGL-devel = %{version} Requires: mesa-libGL-devel = %{version} Requires: mesa-libGLESv1_CM-devel = %{version} Requires: mesa-libGLESv2-devel = %{version} -Requires: mesa-libIndirectGL = %{version} Requires: mesa-libglapi = %{version} -Requires: libOSMesa = %{version} Requires: libgbm-devel %if %{with wayland} Requires: libwayland-egl +%else +Requires: mesa-libIndirectGL = %{version} +Requires: libOSMesa = %{version} %endif %description devel @@ -226,6 +228,8 @@ extensions for the special needs of embedded systems. This package provides a development environment for building applications using the OpenGL|ES 3.x APIs. +%if %{with wayland} +%else %package -n mesa-libIndirectGL # This is the equivalent to Debian's libgl1-mesa-swx11 Summary: Free implementation of the OpenGL API @@ -251,6 +255,7 @@ Summary: Mesa Off-screen rendering extension OSmesa is a Mesa extension that allows programs to render to an off-screen buffer using the OpenGL API without having to create a rendering context on an X Server. It uses a pure software renderer. +%endif %package -n libgbm # as per gbm.pc @@ -283,6 +288,8 @@ openwfd. This package provides the development environment for compiling programs against the GBM library. +%if %{with wayland} +%else %package -n libxatracker Version: 1.0.0 Release: 0 @@ -324,6 +331,7 @@ Summary: Software implementation of XVMC state tracker This package contains the Software implementation of the VDPAU state tracker. This is still "work in progress", i.e. expect poor video quality, choppy videos and artefacts all over. +%endif %package -n mesa-libglapi Summary: Free implementation of the GL API @@ -347,12 +355,13 @@ autoreconf -fi %configure --enable-gles1 \ --enable-gles2 \ %if %{with wayland} - --with-egl-platforms=x11,drm,wayland \ + --with-egl-platforms=drm,wayland \ + --disable-glx \ %else --with-egl-platforms=x11,drm \ + --enable-xa \ %endif --enable-shared-glapi \ - --enable-xa \ --enable-texture-float \ %if %glamor --enable-gbm \ @@ -363,8 +372,11 @@ autoreconf -fi --enable-gallium-llvm \ --with-dri-drivers=i915,i965,swrast \ --with-gallium-drivers="swrast,svga" \ +%if %{with wayland} +%else --enable-xvmc \ %endif +%endif %ifarch %arm --with-dri-drivers=swrast \ --with-gallium-drivers="" \ @@ -372,6 +384,9 @@ autoreconf -fi CFLAGS="%{optflags} -DNDEBUG" make %{?_smp_mflags} %make_install + +%if %{with wayland} +%else # build and install Indirect Rendering only libGL make clean @@ -391,6 +406,7 @@ cp -a \ install -m 644 src/mesa/drivers/osmesa/osmesa.pc \ %{buildroot}%{_libdir}/pkgconfig +%endif # DRI driver update mechanism mkdir -p %{buildroot}%{_libdir}/dri/updates install -m 644 $RPM_SOURCE_DIR/README.updates \ @@ -424,6 +440,8 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %postun -n mesa-libGLESv2 -p /sbin/ldconfig +%if %{with wayland} +%else %post -n mesa-libIndirectGL -p /sbin/ldconfig %postun -n mesa-libIndirectGL -p /sbin/ldconfig @@ -432,12 +450,7 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %postun -n libOSMesa -p /sbin/ldconfig -%post -n libgbm -p /sbin/ldconfig - -%postun -n libgbm -p /sbin/ldconfig - %ifnarch %arm - %post -n libxatracker -p /sbin/ldconfig %postun -n libxatracker -p /sbin/ldconfig @@ -450,6 +463,12 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %endif +%endif + +%post -n libgbm -p /sbin/ldconfig + +%postun -n libgbm -p /sbin/ldconfig + %post -n mesa-libglapi -p /sbin/ldconfig %postun -n mesa-libglapi -p /sbin/ldconfig @@ -475,17 +494,23 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %{_libdir}/libEGL.so %{_libdir}/pkgconfig/egl.pc +%if %{with wayland} +%else %files -n mesa-libGL %manifest %{name}.manifest %defattr(-,root,root) %{_libdir}/libGL.so.1* +%endif %files -n mesa-libGL-devel %manifest %{name}.manifest %defattr(-,root,root) %dir %{_includedir}/GL %{_includedir}/GL/*.h +%if %{with wayland} +%else %{_libdir}/libGL.so +%endif %{_libdir}/pkgconfig/gl.pc %files -n mesa-libGLESv1_CM @@ -512,7 +537,14 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %{_libdir}/libGLESv2.so %{_libdir}/pkgconfig/glesv2.pc +%if %{with wayland} + +%files -n libwayland-egl +%manifest %{name}.manifest +%defattr(-,root,root) +%{_libdir}/libwayland-egl.so.1* +%else %files -n mesa-libIndirectGL %manifest %{name}.manifest %defattr(-,root,root) @@ -528,25 +560,6 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %defattr(-,root,root) %{_libdir}/libOSMesa.so.8* -%if %{with wayland} -%files -n libwayland-egl -%manifest %{name}.manifest -%defattr(-,root,root) -%{_libdir}/libwayland-egl.so.1* -%endif - -%files -n libgbm -%manifest %{name}.manifest -%defattr(-,root,root) -%{_libdir}/libgbm.so.1* - -%files -n libgbm-devel -%manifest %{name}.manifest -%defattr(-,root,root) -%{_includedir}/gbm.h -%{_libdir}/libgbm.so -%{_libdir}/pkgconfig/gbm.pc - %ifnarch %arm %files -n libxatracker @@ -571,6 +584,21 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %endif +%endif + +%files -n libgbm +%manifest %{name}.manifest +%defattr(-,root,root) +%{_libdir}/libgbm.so.1* + +%files -n libgbm-devel +%manifest %{name}.manifest +%defattr(-,root,root) +%{_includedir}/gbm.h +%{_libdir}/libgbm.so +%{_libdir}/pkgconfig/gbm.pc + + %files -n mesa-libglapi %manifest %{name}.manifest %defattr(-,root,root) @@ -580,12 +608,13 @@ install -m 644 $RPM_SOURCE_DIR/drirc %{buildroot}/etc %manifest %{name}.manifest %defattr(-,root,root) %{_includedir}/GL/internal -%{_libdir}/libOSMesa.so %{_libdir}/libglapi.so -%{_libdir}/pkgconfig/osmesa.pc %if %{with wayland} %{_libdir}/libwayland-egl.so %{_libdir}/pkgconfig/wayland-egl.pc +%else +%{_libdir}/libOSMesa.so +%{_libdir}/pkgconfig/osmesa.pc %endif %{_libdir}/pkgconfig/dri.pc %{_libdir}/libdricore9*.so |