X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=Mesa.spec;h=427fa5cfff8b1e291042d8c2318a34f7793e53f6;hb=7b0ef938a72f05358385ac273a9bb48cdccbafd3;hp=d3e4989a0e329831ebe4a26c5f9a6f75e16ded4f;hpb=a42e88be08bbac25ca907c0651844e79e8690b8e;p=packages%2FMesa.git diff --git a/Mesa.spec b/Mesa.spec index d3e4989..427fa5c 100644 --- a/Mesa.spec +++ b/Mesa.spec @@ -33,12 +33,13 @@ # minimal supported xserver version %define xserver_ver 1.5.0 # other packages -%define libdrm_ver 2.4.91 +%define libdrm_ver 2.4.92 %define dri2proto_ver 2.8 %define dri3proto_ver 1.0 %define glproto_ver 1.4.14 %define presentproto_ver 1.0 %define zlib_ver 1.2.8 +%define wayland_ver 1.11 %if %{without gallium} %undefine with_gallium_i915 @@ -59,14 +60,15 @@ Summary: Free OpenGL implementation Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL Name: Mesa -Version: 17.3.8 -Release: 1 +Version: 18.2.6 +Release: 2 License: MIT (core) and others - see license.html file Group: X11/Libraries -Source0: ftp://ftp.freedesktop.org/pub/mesa/mesa-%{version}.tar.xz -# Source0-md5: 203d1a79156ab6926f2d253b377e9d9d +#Source0: ftp://ftp.freedesktop.org/pub/mesa/mesa-%{version}.tar.xz +## Source0-md5: 7c61a801311fb8d2f7b3cceb7b5cf308 +Source0: https://gitlab.freedesktop.org/mesa/mesa/-/archive/mesa-%{version}/mesa-mesa-%{version}.tar.bz2 +# Source0-md5: 24cf2b9d7285ffe55545475bdbb6e59d Patch0: %{name}-link.patch -Patch1: glvnd-fix-gl-dot-pc.patch URL: http://www.mesa3d.org/ BuildRequires: autoconf >= 2.60 BuildRequires: automake @@ -83,12 +85,12 @@ BuildRequires: libstdc++-devel >= 6:4.2.0 BuildRequires: libtalloc-devel >= 2:2.0.1 BuildRequires: libtool >= 2:2.2 %{?with_va:BuildRequires: libva-devel >= 1.6.0} -%{?with_va:BuildRequires: pkgconfig(libva) >= 0.38.0} +%{?with_va:BuildRequires: pkgconfig(libva) >= 0.39.0} BuildRequires: libvdpau-devel >= 1.1 -BuildRequires: libxcb-devel >= 1.10 -# gallium core requires 3.3.0, swr/r600/radeonsi require 3.9.0 -%{?with_gallium:BuildRequires: llvm-devel >= 3.9} -%{?with_radv:BuildRequires: llvm-devel >= 3.9} +BuildRequires: libxcb-devel >= 1.13 +# gallium core requires 3.3.0, OpenCL/r600 require 3.9.0, swr/radeonsi/radv 4.0.0 +%{?with_gallium:BuildRequires: llvm-devel >= 5.0} +%{?with_radv:BuildRequires: llvm-devel >= 5.0} %{?with_opencl:BuildRequires: llvm-libclc} # for SHA1 (could use also libmd/libsha1/libgcrypt/openssl instead) BuildRequires: nettle-devel @@ -98,16 +100,19 @@ BuildRequires: perl-base BuildRequires: pixman-devel BuildRequires: pkgconfig BuildRequires: pkgconfig(talloc) >= 2.0.1 -BuildRequires: pkgconfig(xcb-dri3) -BuildRequires: pkgconfig(xcb-present) +BuildRequires: pkgconfig(xcb-dri2) >= 1.8 +BuildRequires: pkgconfig(xcb-dri3) >= 1.13 +BuildRequires: pkgconfig(xcb-glx) >= 1.8.1 +BuildRequires: pkgconfig(xcb-present) >= 1.13 BuildRequires: python >= 2 BuildRequires: python-Mako >= 0.8.0 BuildRequires: python-modules >= 2 BuildRequires: rpmbuild(macros) >= 1.470 BuildRequires: sed >= 4.0 # wayland-{client,server} -%{?with_wayland:BuildRequires: wayland-devel >= 1.11.0} +%{?with_wayland:BuildRequires: wayland-devel >= %{wayland_ver}} %{?with_wayland:BuildRequires: wayland-protocols >= 1.8} +%{?with_wayland:BuildRequires: wayland-egl-devel >= %{wayland_ver}} BuildRequires: xorg-lib-libXdamage-devel >= 1.1 BuildRequires: xorg-lib-libXext-devel >= 1.0.5 BuildRequires: xorg-lib-libXfixes-devel @@ -160,7 +165,7 @@ Requires: %{name}-libglapi = %{version}-%{release} # glx driver in libEGL dlopens libGL.so Requires: OpenGL >= 1.2 Requires: libdrm >= %{libdrm_ver} -Requires: libxcb >= 1.9 +Requires: libxcb >= 1.13 %{?with_wayland:Requires: wayland >= 1.11.0} %if %{with gbm} Requires: %{name}-libgbm = %{version}-%{release} @@ -222,6 +227,7 @@ License: MIT Group: X11/Libraries Requires: %{name}-libglapi = %{version}-%{release} Requires: libdrm >= %{libdrm_ver} +Requires: libxcb >= 1.13 Requires: xorg-lib-libXdamage >= 1.1 Provides: OpenGL = 4.5 Provides: OpenGL-GLX = 1.4 @@ -626,31 +632,6 @@ Mesa GL API shared library, common for various APIs (EGL, GL, GLES). Biblioteka współdzielona Mesa GL API, wspólna dla różnych API (EGL, GL, GLES). -%package libwayland-egl -Summary: Wayland EGL library -Summary(pl.UTF-8): Biblioteka Wayland EGL -Group: Libraries -Requires: libdrm >= %{libdrm_ver} - -%description libwayland-egl -Wayland EGL platform library. - -%description libwayland-egl -l pl.UTF-8 -Biblioteka platformy EGL Wayland. - -%package libwayland-egl-devel -Summary: Development files for Wayland EGL library -Summary(pl.UTF-8): Pliki programistyczne biblioteki Wayland EGL -Group: Development/Libraries -Requires: %{name}-libwayland-egl = %{version}-%{release} -Requires: libdrm-devel >= %{libdrm_ver} - -%description libwayland-egl-devel -Development files for Wayland EGL platform library. - -%description libwayland-egl-devel -l pl.UTF-8 -Pliki programistyczne biblioteki platformy EGL Wayland. - %package libxatracker Summary: Xorg Gallium3D accelleration library Summary(pl.UTF-8): Biblioteka akceleracji Gallium3D dla Xorg @@ -1204,7 +1185,7 @@ Summary(pl.UTF-8): Sterownik Mesa nouveau dla API Bellagio OpenMAX IL License: MIT Group: X11/Libraries Requires: libdrm >= %{libdrm_ver} -Requires: libxcb >= 1.8 +Requires: libxcb >= 1.13 Requires: libomxil-bellagio Requires: zlib >= %{zlib_ver} Obsoletes: omxil-mesa-nouveau @@ -1223,6 +1204,10 @@ Summary(pl.UTF-8): Sterownik Vulkan dla GPU firmy Intel License: MIT Group: Libraries Requires: libdrm >= %{libdrm_ver} +Requires: libxcb >= 1.13 +Requires: xorg-lib-libxshmfence >= 1.1 +# wayland-client +Requires: wayland >= %{wayland_ver} Requires: zlib >= %{zlib_ver} Suggests: vulkan(loader) Provides: vulkan(icd) = 1.0.3 @@ -1251,6 +1236,11 @@ Summary: radv - experimental Mesa Vulkan driver for AMD Radeon GPUs Summary(pl.UTF-8): radv - eksperymentalny sterownik Vulkan dla GPU firmy AMD License: MIT Group: Libraries +Requires: libdrm >= %{libdrm_ver} +Requires: libxcb >= 1.13 +Requires: xorg-lib-libxshmfence >= 1.1 +# wayland-client +Requires: wayland >= %{wayland_ver} Requires: zlib >= %{zlib_ver} Suggests: vulkan(loader) Provides: vulkan(icd) = 1.0.3 @@ -1262,11 +1252,8 @@ radv - experimental Mesa Vulkan driver for AMD Radeon GPUs. radv - eksperymentalny sterownik Vulkan dla GPU firmy AMD. %prep -%setup -q -n mesa-%{version} +%setup -q -n mesa-mesa-%{version} %patch0 -p1 -%if %{with glvnd} -%patch1 -p1 -%endif %build %{__libtoolize} @@ -1283,8 +1270,11 @@ i965 %{!?with_gallium_i915:i915} \ dri_drivers=$(echo $dri_drivers | xargs | tr ' ' ',') gallium_drivers="svga swrast virgl \ +%ifarch %{x8664} +swr +%endif %ifarch %{ix86} %{x8664} x32 -swr %{?with_gallium_i915:i915} \ +%{?with_gallium_i915:i915} \ %endif %if %{with gallium_radeon} r300 r600 radeonsi \ @@ -1413,9 +1403,6 @@ rm -rf $RPM_BUILD_ROOT %post libglapi -p /sbin/ldconfig %postun libglapi -p /sbin/ldconfig -%post libwayland-egl -p /sbin/ldconfig -%postun libwayland-egl -p /sbin/ldconfig - %post libxatracker -p /sbin/ldconfig %postun libxatracker -p /sbin/ldconfig @@ -1455,7 +1442,7 @@ rm -rf $RPM_BUILD_ROOT %files libGL %defattr(644,root,root,755) -%doc docs/{*.html,README.UVD,patents.txt,relnotes/*.html} +%doc docs/{*.html,README.UVD,features.txt,relnotes/*.html} %if %{with glvnd} %attr(755,root,root) %{_libdir}/libGLX_mesa.so.*.* %attr(755,root,root) %ghost %{_libdir}/libGLX_mesa.so.0 @@ -1620,18 +1607,6 @@ rm -rf $RPM_BUILD_ROOT # libglapi-devel? nothing seems to need it atm. #%attr(755,root,root) %{_libdir}/libglapi.so -%if %{with wayland} -%files libwayland-egl -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libwayland-egl.so.*.* -%attr(755,root,root) %ghost %{_libdir}/libwayland-egl.so.1 - -%files libwayland-egl-devel -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libwayland-egl.so -%{_pkgconfigdir}/wayland-egl.pc -%endif - %if %{with xa} %files libxatracker %defattr(644,root,root,755) @@ -1767,7 +1742,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/gallium-pipe/pipe_vmwgfx.so -%ifarch %{ix86} %{x8664} x32 +%ifarch %{x8664} %files swr %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libswrAVX.so