Name: libdrm Version: 2.4.103 Release: 0 License: MIT Url: http://cgit.freedesktop.org/mesa/drm Summary: Userspace interface to kernel DRM services Group: Graphics & UI Framework/Libraries Source0: %{name}-%{version}.tar.bz2 Source1001: %name.manifest BuildRequires: kernel-headers BuildRequires: pkgconfig(pciaccess) BuildRequires: meson BuildRequires: python3 %description Direct Rendering Manager headers and kernel modules. %package tools Summary: Diagnostic utilities for DRI and DRM Group: Graphics & UI Framework/Utilities Obsoletes: libdrm < %version-%release Provides: libdrm = %version-%release %description tools Diagnoistic tools to run a test for DRI and DRM %package tools-exynos Summary: Diagnostic utilities for exynos Group: Graphics & UI Framework/Utilities %description tools-exynos Diagnoistic tools to run a test for exynos %package devel Summary: Userspace interface to kernel DRM services Requires: kernel-headers Requires: libdrm = %{version}-%{release} %ifarch i586 i686 %ix86 x86_64 Requires: libdrm-intel = %{version}-%{release} %endif Requires: libkms = %{version}-%{release} %description devel Direct Rendering Manager headers and kernel modules. Development related files. %package -n libkms Summary: Userspace interface to kernel DRM buffer management %description -n libkms Userspace interface to kernel DRM buffer management files %package intel Summary: Userspace interface to intel graphics kernel DRM buffer management %description intel Userspace interface to intel graphics kernel DRM buffer management files %package freedreno Summary: Userspace interface to freedreno graphics kernel drm buffer management requires: libdrm = %{version}-%{release} %description freedreno Userspace interface to freedreno graphics kernel drm buffer management files %package freedreno-devel Summary: headers and developement files for freedreno drm services requires: libdrm = %{version}-%{release} requires: libdrm-devel = %{version}-%{release} requires: libkms = %{version}-%{release} %description freedreno-devel Direct rendering manager headers and development related files for freedreno. %prep %setup -q cp %{SOURCE1001} . %build export CFLAGS+=" -fPIE -Wno-format-truncation -fno-strict-aliasing" meson setup --prefix /usr --libdir %{_libdir} \ -Dudev=true \ -Dlibkms=true \ -Dradeon=false \ -Damdgpu=false \ -Dnouveau=false \ -Dfreedreno=true \ -Dfreedreno-kgsl=true \ %ifarch i586 i686 %ix86 x86_64 -Dintel=true \ %endif -Dexynos=true \ -Dvigs=true \ -Dnexell=true \ -Dinstall-test-programs=true \ -Dcairo-tests=false \ -Db_pie=true \ builddir ninja -C builddir all %install export DESTDIR=%{buildroot} ninja -C builddir install %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post -n libkms -p /sbin/ldconfig %postun -n libkms -p /sbin/ldconfig %post intel -p /sbin/ldconfig %postun intel -p /sbin/ldconfig %files %manifest %{name}.manifest %license COPYING %{_libdir}/libdrm.so.* %{_libdir}/libdrm_exynos.so.* %{_libdir}/libdrm_vigs.so.* %{_libdir}/libdrm_nexell.so.* %{_libdir}/libdrm_freedreno.so.* %files tools %manifest %{name}.manifest %{_bindir}/drmdevice %{_bindir}/kms-steal-crtc %{_bindir}/kms-universal-planes %{_bindir}/kmstest %{_bindir}/modeprint %{_bindir}/modetest %{_bindir}/proptest %{_bindir}/vbltest %files tools-exynos %manifest %{name}.manifest %{_bindir}/exynos_fimg2d_event %{_bindir}/exynos_fimg2d_perf %{_bindir}/exynos_fimg2d_test %files devel %manifest %{name}.manifest %dir %{_includedir}/libdrm %{_includedir}/libdrm/*.h %dir %{_includedir}/libkms %{_includedir}/libkms/*.h %dir %{_includedir}/exynos %{_includedir}/exynos/*.h %dir %{_includedir}/nexell %{_includedir}/nexell/*.h %{_includedir}/*.h %{_libdir}/libdrm.so %{_libdir}/pkgconfig/libdrm.pc %ifarch i586 i686 %ix86 x86_64 %{_libdir}/libdrm_intel.so %{_libdir}/pkgconfig/libdrm_intel.pc %endif %{_libdir}/libkms.so %{_libdir}/pkgconfig/libkms.pc %ifarch %{arm} aarch64 %{_libdir}/pkgconfig/libdrm_vc4.pc %endif %{_libdir}/libdrm_exynos.so %{_libdir}/pkgconfig/libdrm_exynos.pc %{_libdir}/libdrm_nexell.so %{_libdir}/pkgconfig/libdrm_nexell.pc %{_libdir}/libdrm_vigs.so %{_libdir}/pkgconfig/libdrm_vigs.pc %files -n libkms %manifest %{name}.manifest %{_libdir}/libkms.so.* %ifarch i586 i686 %ix86 x86_64 %files intel %manifest %{name}.manifest %{_libdir}/libdrm_intel.so.* %endif %files freedreno %{_libdir}/libdrm_freedreno.so.* %files freedreno-devel %manifest %{name}.manifest %dir %{_includedir}/freedreno %{_includedir}/freedreno/*.h %{_libdir}/libdrm_freedreno.so %{_libdir}/pkgconfig/libdrm_freedreno.pc