0a1 > %global srcname mesa 3c4 < %global with_vulkan_hw 1 --- > %global with_vulkan_hw 0 7,9c8,10 < %global with_nine 1 < %global with_omx 1 < %global with_opencl 1 --- > %global with_nine 0 > %global with_omx 0 > %global with_opencl 0 11c12 < %global base_vulkan ,amd --- > #%%global base_vulkan ,amd 15,19c16,20 < %global with_crocus 1 < %global with_i915 1 < %global with_iris 1 < %global with_xa 1 < %global platform_vulkan ,intel --- > %global with_crocus 0 > %global with_i915 0 > %global with_iris 0 > %global with_xa 0 > #%%global platform_vulkan ,intel 24,34c25,35 < %global with_etnaviv 1 < %global with_lima 1 < %global with_vc4 1 < %global with_v3d 1 < %endif < %global with_freedreno 1 < %global with_kmsro 1 < %global with_panfrost 1 < %global with_tegra 1 < %global with_xa 1 < %global platform_vulkan ,broadcom,freedreno,panfrost --- > %global with_etnaviv 0 > %global with_lima 0 > %global with_vc4 0 > %global with_v3d 0 > %endif > %global with_freedreno 0 > %global with_kmsro 0 > %global with_panfrost 0 > %global with_tegra 0 > %global with_xa 0 > #%%global platform_vulkan ,broadcom,freedreno,panfrost 52c53 < %global vulkan_drivers swrast%{?base_vulkan}%{?platform_vulkan} --- > #%%global vulkan_drivers swrast%%{?base_vulkan}%%{?platform_vulkan} 54c55 < Name: mesa --- > Name: %{srcname}-freeworld 58c59 < Release: %autorelease --- > Release: 1%{?dist} 62c63 < Source0: https://archive.mesa3d.org/mesa-%{ver}.tar.xz --- > Source0: https://archive.mesa3d.org/%{srcname}-%{ver}.tar.xz 66a68,69 > Source2: org.mesa3d.vaapi.freeworld.metainfo.xml > Source3: org.mesa3d.vdpau.freeworld.metainfo.xml 133,136d135 < %if 0%{?with_opencl} < BuildRequires: clang-devel < BuildRequires: pkgconfig(libclc) < %endif 140,141c139,140 < BuildRequires: python3-devel < BuildRequires: python3-mako --- > BuildRequires: pkgconfig(python3) > BuildRequires: python3dist(mako) 149,214c148,149 < %{summary}. < < %package filesystem < Summary: Mesa driver filesystem < Provides: mesa-dri-filesystem = %{?epoch:%{epoch}:}%{version}-%{release} < < %description filesystem < %{summary}. < < %package libGL < Summary: Mesa libGL runtime libraries < Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Requires: libglvnd-glx%{?_isa} >= 1:1.3.2 < Recommends: %{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description libGL < %{summary}. < < %package libGL-devel < Summary: Mesa libGL development package < Requires: %{name}-libGL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Requires: libglvnd-devel%{?_isa} >= 1:1.3.2 < Provides: libGL-devel < Provides: libGL-devel%{?_isa} < Recommends: gl-manpages < < %description libGL-devel < %{summary}. < < %package libEGL < Summary: Mesa libEGL runtime libraries < Requires: libglvnd-egl%{?_isa} >= 1:1.3.2 < Recommends: %{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description libEGL < %{summary}. < < %package libEGL-devel < Summary: Mesa libEGL development package < Requires: %{name}-libEGL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Requires: libglvnd-devel%{?_isa} >= 1:1.3.2 < Requires: %{name}-khr-devel%{?_isa} < Provides: libEGL-devel < Provides: libEGL-devel%{?_isa} < < %description libEGL-devel < %{summary}. < < %package dri-drivers < Summary: Mesa-based DRI drivers < Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < %if 0%{?with_va} < Recommends: %{name}-va-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < %endif < < %description dri-drivers < %{summary}. < < %if 0%{?with_omx} < %package omx-drivers < Summary: Mesa-based OMX drivers < Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description omx-drivers < %{summary}. < %endif --- > These drivers contains video acceleration codecs for decoding/encoding H.264 and H.265 > algorithms and decoding only VC1 algorithm. 217,220c152,156 < %package va-drivers < Summary: Mesa-based VA-API video acceleration drivers < Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Obsoletes: %{name}-vaapi-drivers < 22.2.0-5 --- > %package -n %{srcname}-va-drivers-freeworld > Summary: Mesa-based VA-API drivers > Requires: %{srcname}-filesystem%{?_isa} >= %{?epoch:%{epoch}:}%{version} > Provides: %{srcname}-va-drivers = %{?epoch:%{epoch}:}%{version}-%{release} > Enhances: %{srcname}%{?_isa} 222,223c158,159 < %description va-drivers < %{summary}. --- > %description -n %{srcname}-va-drivers-freeworld > %{description} 227c163 < %package vdpau-drivers --- > %package -n %{srcname}-vdpau-drivers-freeworld 229,273c165,167 < Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description vdpau-drivers < %{summary}. < %endif < < %package libOSMesa < Summary: Mesa offscreen rendering libraries < Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Provides: libOSMesa < Provides: libOSMesa%{?_isa} < < %description libOSMesa < %{summary}. < < %package libOSMesa-devel < Summary: Mesa offscreen rendering development package < Requires: %{name}-libOSMesa%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description libOSMesa-devel < %{summary}. < < %package libgbm < Summary: Mesa gbm runtime library < Provides: libgbm < Provides: libgbm%{?_isa} < Recommends: %{name}-dri-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description libgbm < %{summary}. < < %package libgbm-devel < Summary: Mesa libgbm development package < Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Provides: libgbm-devel < Provides: libgbm-devel%{?_isa} < < %description libgbm-devel < %{summary}. < < %if 0%{?with_xa} < %package libxatracker < Summary: Mesa XA state tracker < Provides: libxatracker < Provides: libxatracker%{?_isa} --- > Requires: %{srcname}-filesystem%{?_isa} >= %{?epoch:%{epoch}:}%{version} > Provides: %{srcname}-vdpau-drivers = %{?epoch:%{epoch}:}%{version}-%{release} > Enhances: %{srcname}%{?_isa} 275,327c169,170 < %description libxatracker < %{summary}. < < %package libxatracker-devel < Summary: Mesa XA state tracker development package < Requires: %{name}-libxatracker%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Provides: libxatracker-devel < Provides: libxatracker-devel%{?_isa} < < %description libxatracker-devel < %{summary}. < %endif < < %package libglapi < Summary: Mesa shared glapi < Provides: libglapi < Provides: libglapi%{?_isa} < < %description libglapi < %{summary}. < < %if 0%{?with_opencl} < %package libOpenCL < Summary: Mesa OpenCL runtime library < Requires: ocl-icd%{?_isa} < Requires: libclc%{?_isa} < Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < Requires: opencl-filesystem < < %description libOpenCL < %{summary}. < < %package libOpenCL-devel < Summary: Mesa OpenCL development package < Requires: %{name}-libOpenCL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description libOpenCL-devel < %{summary}. < %endif < < %if 0%{?with_nine} < %package libd3d < Summary: Mesa Direct3D9 state tracker < < %description libd3d < %{summary}. < < %package libd3d-devel < Summary: Mesa Direct3D9 state tracker development package < Requires: %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} < < %description libd3d-devel < %{summary}. --- > %description -n %{srcname}-vdpau-drivers-freeworld > %{description} 329,337d171 < < %package vulkan-drivers < Summary: Mesa Vulkan drivers < Requires: vulkan%{_isa} < Obsoletes: mesa-vulkan-devel < %{?epoch:%{epoch}:}%{version}-%{release} < < %description vulkan-drivers < The drivers with support for the Vulkan API. < 339c173 < %autosetup -n %{name}-%{ver} -p1 --- > %autosetup -n %{srcname}-%{ver} -p1 351c185 < -Dosmesa=true \ --- > -Dosmesa=false \ 359c193 < -Dgallium-omx=%{?with_omx:bellagio}%{!?with_omx:disabled} \ --- > -Dgallium-omx=%{!?with_omx:bellagio}%{?with_omx:disabled} \ 361,363c195,198 < -Dgallium-xa=%{?with_xa:enabled}%{!?with_xa:disabled} \ < -Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \ < -Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \ --- > -Dgallium-xa=%{!?with_xa:enabled}%{?with_xa:disabled} \ > -Dgallium-nine=%{!?with_nine:true}%{?with_nine:false} \ > -Dgallium-opencl=%{!?with_opencl:icd}%{?with_opencl:disabled} \ > -Dvideo-codecs=h264dec,h264enc,h265dec,h265enc,vc1dec \ 368c203 < -Dgles2=enabled \ --- > -Dgles2=disabled \ 370c205 < -Dgbm=enabled \ --- > -Dgbm=disabled \ 372,373c207,208 < -Degl=enabled \ < -Dglvnd=true \ --- > -Degl=disabled \ > -Dglvnd=false \ 385a221,225 > # install Appdata files > mkdir -p %{buildroot}%{_metainfodir} > install -pm 0644 %{SOURCE2} %{buildroot}%{_metainfodir} > install -pm 0644 %{SOURCE3} %{buildroot}%{_metainfodir} > 405,576c245,261 < %files filesystem < %doc docs/Mesa-MLAA-License-Clarification-Email.txt < %dir %{_libdir}/dri < %if 0%{?with_hardware} < %if 0%{?with_vdpau} < %dir %{_libdir}/vdpau < %endif < %endif < < %files libGL < %{_libdir}/libGLX_mesa.so.0* < %{_libdir}/libGLX_system.so.0* < %files libGL-devel < %dir %{_includedir}/GL/internal < %{_includedir}/GL/internal/dri_interface.h < %{_libdir}/pkgconfig/dri.pc < %{_libdir}/libglapi.so < < %files libEGL < %{_datadir}/glvnd/egl_vendor.d/50_mesa.json < %{_libdir}/libEGL_mesa.so.0* < %files libEGL-devel < %dir %{_includedir}/EGL < %{_includedir}/EGL/eglmesaext.h < %{_includedir}/EGL/eglextchromium.h < < %files libglapi < %{_libdir}/libglapi.so.0 < %{_libdir}/libglapi.so.0.* < < %files libOSMesa < %{_libdir}/libOSMesa.so.8* < %files libOSMesa-devel < %dir %{_includedir}/GL < %{_includedir}/GL/osmesa.h < %{_libdir}/libOSMesa.so < %{_libdir}/pkgconfig/osmesa.pc < < %files libgbm < %{_libdir}/libgbm.so.1 < %{_libdir}/libgbm.so.1.* < %files libgbm-devel < %{_libdir}/libgbm.so < %{_includedir}/gbm.h < %{_libdir}/pkgconfig/gbm.pc < < %if 0%{?with_xa} < %files libxatracker < %if 0%{?with_hardware} < %{_libdir}/libxatracker.so.2 < %{_libdir}/libxatracker.so.2.* < %endif < < %files libxatracker-devel < %if 0%{?with_hardware} < %{_libdir}/libxatracker.so < %{_includedir}/xa_tracker.h < %{_includedir}/xa_composite.h < %{_includedir}/xa_context.h < %{_libdir}/pkgconfig/xatracker.pc < %endif < %endif < < %if 0%{?with_opencl} < %files libOpenCL < %{_libdir}/libMesaOpenCL.so.* < %{_sysconfdir}/OpenCL/vendors/mesa.icd < %files libOpenCL-devel < %{_libdir}/libMesaOpenCL.so < %endif < < %if 0%{?with_nine} < %files libd3d < %dir %{_libdir}/d3d/ < %{_libdir}/d3d/*.so.* < < %files libd3d-devel < %{_libdir}/pkgconfig/d3d.pc < %{_includedir}/d3dadapter/ < %{_libdir}/d3d/*.so < %endif < < %files dri-drivers < %dir %{_datadir}/drirc.d < %{_datadir}/drirc.d/00-mesa-defaults.conf < %{_libdir}/dri/kms_swrast_dri.so < %{_libdir}/dri/swrast_dri.so < %{_libdir}/dri/virtio_gpu_dri.so < < %if 0%{?with_hardware} < %if 0%{?with_r300} < %{_libdir}/dri/r300_dri.so < %endif < %if 0%{?with_radeonsi} < %if 0%{?with_r600} < %{_libdir}/dri/r600_dri.so < %endif < %{_libdir}/dri/radeonsi_dri.so < %endif < %ifarch %{ix86} x86_64 < %{_libdir}/dri/crocus_dri.so < %{_libdir}/dri/i915_dri.so < %{_libdir}/dri/iris_dri.so < %endif < %ifarch aarch64 < %{_libdir}/dri/ingenic-drm_dri.so < %{_libdir}/dri/imx-drm_dri.so < %{_libdir}/dri/imx-lcdif_dri.so < %{_libdir}/dri/kirin_dri.so < %{_libdir}/dri/komeda_dri.so < %{_libdir}/dri/mali-dp_dri.so < %{_libdir}/dri/mcde_dri.so < %{_libdir}/dri/mxsfb-drm_dri.so < %{_libdir}/dri/rcar-du_dri.so < %{_libdir}/dri/stm_dri.so < %endif < %if 0%{?with_vc4} < %{_libdir}/dri/vc4_dri.so < %endif < %if 0%{?with_v3d} < %{_libdir}/dri/v3d_dri.so < %endif < %if 0%{?with_freedreno} < %{_libdir}/dri/kgsl_dri.so < %{_libdir}/dri/msm_dri.so < %endif < %if 0%{?with_etnaviv} < %{_libdir}/dri/etnaviv_dri.so < %endif < %if 0%{?with_tegra} < %{_libdir}/dri/tegra_dri.so < %endif < %if 0%{?with_lima} < %{_libdir}/dri/lima_dri.so < %endif < %if 0%{?with_panfrost} < %{_libdir}/dri/panfrost_dri.so < %endif < %{_libdir}/dri/nouveau_dri.so < %if 0%{?with_vmware} < %{_libdir}/dri/vmwgfx_dri.so < %endif < %endif < %if 0%{?with_opencl} < %dir %{_libdir}/gallium-pipe < %{_libdir}/gallium-pipe/*.so < %endif < %if 0%{?with_kmsro} < %{_libdir}/dri/armada-drm_dri.so < %{_libdir}/dri/exynos_dri.so < %{_libdir}/dri/hx8357d_dri.so < %{_libdir}/dri/ili9225_dri.so < %{_libdir}/dri/ili9341_dri.so < %{_libdir}/dri/imx-dcss_dri.so < %{_libdir}/dri/mediatek_dri.so < %{_libdir}/dri/meson_dri.so < %{_libdir}/dri/mi0283qt_dri.so < %{_libdir}/dri/pl111_dri.so < %{_libdir}/dri/repaper_dri.so < %{_libdir}/dri/rockchip_dri.so < %{_libdir}/dri/st7586_dri.so < %{_libdir}/dri/st7735r_dri.so < %{_libdir}/dri/sun4i-drm_dri.so < %endif < %if 0%{?with_vulkan_hw} < %{_libdir}/dri/zink_dri.so < %endif < < %if 0%{?with_omx} < %files omx-drivers < %{_libdir}/bellagio/libomx_mesa.so < %endif --- > # strip unneeded files from va-api and vdpau > rm -rf %{buildroot}%{_datadir}/{drirc.d,glvnd,vulkan} > rm -rf %{buildroot}%{_libdir}/{d3d,EGL,gallium-pipe,libGLX,pkgconfig} > rm -rf %{buildroot}%{_includedir}/{d3dadapter,EGL,GL,KHR} > rm -fr %{buildroot}%{_sysconfdir}/OpenGL > rm -fr %{buildroot}%{_libdir}/libGL.so* > rm -fr %{buildroot}%{_libdir}/libglapi.so* > rm -fr %{buildroot}%{_libdir}/libOSMesa.so* > rm -fr %{buildroot}%{_libdir}/pkgconfig/osmesa.pc > rm -fr %{buildroot}%{_libdir}/libgbm.so* > rm -fr %{buildroot}%{_includedir}/gbm.h > rm -fr %{buildroot}%{_libdir}/libxatracker.so* > rm -fr %{buildroot}%{_includedir}/xa_*.h > rm -fr %{buildroot}%{_libdir}/libMesaOpenCL.so* > rm -fr %{buildroot}%{_libdir}/dri/*_dri.so > rm -fr %{buildroot}%{_libdir}/libvulkan*.so > rm -fr %{buildroot}%{_libdir}/libVkLayer_MESA_device_select.so 579c264,265 < %files va-drivers --- > %files -n %{srcname}-va-drivers-freeworld > %doc docs/Mesa-MLAA-License-Clarification-Email.txt 586a273 > %{_metainfodir}/org.mesa3d.vaapi.freeworld.metainfo.xml 590c277,278 < %files vdpau-drivers --- > %files -n %{srcname}-vdpau-drivers-freeworld > %doc docs/Mesa-MLAA-License-Clarification-Email.txt 601,623c289 < %endif < < %files vulkan-drivers < %{_libdir}/libvulkan_lvp.so < %{_datadir}/vulkan/icd.d/lvp_icd.*.json < %{_libdir}/libVkLayer_MESA_device_select.so < %{_datadir}/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json < %if 0%{?with_vulkan_hw} < %{_libdir}/libvulkan_radeon.so < %{_datadir}/drirc.d/00-radv-defaults.conf < %{_datadir}/vulkan/icd.d/radeon_icd.*.json < %ifarch %{ix86} x86_64 < %{_libdir}/libvulkan_intel.so < %{_datadir}/vulkan/icd.d/intel_icd.*.json < %endif < %ifarch aarch64 < %{_libdir}/libvulkan_broadcom.so < %{_datadir}/vulkan/icd.d/broadcom_icd.*.json < %{_libdir}/libvulkan_freedreno.so < %{_datadir}/vulkan/icd.d/freedreno_icd.*.json < %{_libdir}/libvulkan_panfrost.so < %{_datadir}/vulkan/icd.d/panfrost_icd.*.json < %endif --- > %{_metainfodir}/org.mesa3d.vdpau.freeworld.metainfo.xml 627c293,313 < %autochangelog --- > * Thu Oct 13 2022 Luya Tshimbalanga - 22.2.1-1 > - Update to 22.2.1 > - Add appdata files for each subpackage > > * Wed Oct 5 2022 Luya Tshimbalanga - 22.2.0-4 > - Drop unneeded omx support > - Add missing license for each files > > * Sun Oct 2 2022 Luya Tshimbalanga - 22.2.0-3 > - Rename vaapi to va > - Broaden description > - Add Enhancement line > - Clean up spec file > > * Sat Oct 1 2022 Luya Tshimbalanga - 22.2.0-2 > - Drop unsupported autospec in rpmfusion infra > - Enable h264, h265 and vc1 codecs > - Re-enable vdpau and omx (OpenMax) support > > * Sat Oct 1 2022 Luya Tshimbalanga - 22.2.0-1 > - Initial release