5 Url: http://cgit.freedesktop.org/mesa/drm
6 Summary: Userspace interface to kernel DRM services
7 Group: Graphics & UI Framework/Libraries
8 Source0: %{name}-%{version}.tar.bz2
9 Source1001: %name.manifest
11 BuildRequires: kernel-headers
12 BuildRequires: pkgconfig(pciaccess)
14 BuildRequires: python3
17 Direct Rendering Manager headers and kernel modules.
20 Summary: Diagnostic utilities for DRI and DRM
21 Group: Graphics & UI Framework/Utilities
22 Obsoletes: libdrm < %version-%release
23 Provides: libdrm = %version-%release
26 Diagnoistic tools to run a test for DRI and DRM
29 Summary: Diagnostic utilities for exynos
30 Group: Graphics & UI Framework/Utilities
32 %description tools-exynos
33 Diagnoistic tools to run a test for exynos
36 Summary: Userspace interface to kernel DRM services
37 Requires: kernel-headers
38 Requires: libdrm = %{version}-%{release}
39 %ifarch i586 i686 %ix86 x86_64
40 Requires: libdrm-intel = %{version}-%{release}
42 Requires: libkms = %{version}-%{release}
45 Direct Rendering Manager headers and kernel modules.
47 Development related files.
50 Summary: Userspace interface to kernel DRM buffer management
52 %description -n libkms
53 Userspace interface to kernel DRM buffer management files
56 Summary: Userspace interface to intel graphics kernel DRM buffer management
59 Userspace interface to intel graphics kernel DRM buffer management files
62 Summary: Userspace interface to freedreno graphics kernel drm buffer management
63 requires: libdrm = %{version}-%{release}
65 %description freedreno
66 Userspace interface to freedreno graphics kernel drm buffer management files
68 %package freedreno-devel
69 Summary: headers and developement files for freedreno drm services
70 requires: libdrm = %{version}-%{release}
71 requires: libdrm-devel = %{version}-%{release}
72 requires: libkms = %{version}-%{release}
74 %description freedreno-devel
75 Direct rendering manager headers and development related files for freedreno.
82 export CFLAGS+=" -fPIE -Wno-format-truncation -fno-strict-aliasing"
83 meson setup --prefix /usr --libdir %{_libdir} \
90 -Dfreedreno-kgsl=true \
91 %ifarch i586 i686 %ix86 x86_64
97 -Dinstall-test-programs=true \
102 ninja -C builddir all
105 export DESTDIR=%{buildroot}
106 ninja -C builddir install
108 %post -p /sbin/ldconfig
110 %postun -p /sbin/ldconfig
112 %post -n libkms -p /sbin/ldconfig
114 %postun -n libkms -p /sbin/ldconfig
116 %post intel -p /sbin/ldconfig
118 %postun intel -p /sbin/ldconfig
121 %manifest %{name}.manifest
123 %{_libdir}/libdrm.so.*
124 %{_libdir}/libdrm_exynos.so.*
125 %{_libdir}/libdrm_vigs.so.*
126 %{_libdir}/libdrm_nexell.so.*
127 %{_libdir}/libdrm_freedreno.so.*
130 %manifest %{name}.manifest
132 %{_bindir}/kms-steal-crtc
133 %{_bindir}/kms-universal-planes
141 %manifest %{name}.manifest
142 %{_bindir}/exynos_fimg2d_event
143 %{_bindir}/exynos_fimg2d_perf
144 %{_bindir}/exynos_fimg2d_test
147 %manifest %{name}.manifest
148 %dir %{_includedir}/libdrm
149 %{_includedir}/libdrm/*.h
150 %dir %{_includedir}/libkms
151 %{_includedir}/libkms/*.h
152 %dir %{_includedir}/exynos
153 %{_includedir}/exynos/*.h
154 %dir %{_includedir}/nexell
155 %{_includedir}/nexell/*.h
158 %{_libdir}/pkgconfig/libdrm.pc
159 %ifarch i586 i686 %ix86 x86_64
160 %{_libdir}/libdrm_intel.so
161 %{_libdir}/pkgconfig/libdrm_intel.pc
164 %{_libdir}/pkgconfig/libkms.pc
165 %ifarch %{arm} aarch64
166 %{_libdir}/pkgconfig/libdrm_vc4.pc
168 %{_libdir}/libdrm_exynos.so
169 %{_libdir}/pkgconfig/libdrm_exynos.pc
170 %{_libdir}/libdrm_nexell.so
171 %{_libdir}/pkgconfig/libdrm_nexell.pc
172 %{_libdir}/libdrm_vigs.so
173 %{_libdir}/pkgconfig/libdrm_vigs.pc
176 %manifest %{name}.manifest
177 %{_libdir}/libkms.so.*
179 %ifarch i586 i686 %ix86 x86_64
181 %manifest %{name}.manifest
182 %{_libdir}/libdrm_intel.so.*
186 %{_libdir}/libdrm_freedreno.so.*
188 %files freedreno-devel
189 %manifest %{name}.manifest
190 %dir %{_includedir}/freedreno
191 %{_includedir}/freedreno/*.h
192 %{_libdir}/libdrm_freedreno.so
193 %{_libdir}/pkgconfig/libdrm_freedreno.pc