3 # - make licensing clear (especially for the firmware)
7 %bcond_without dist_kernel # allow non-distribution kernel
8 %bcond_without kernel # don't build kernel modules
9 %bcond_with verbose # verbose build (V=1)
12 Summary: Linux driver for DRM
13 Summary(pl.UTF-8): Sterownik dla Linuksa do DRM
14 Name: kernel%{_alt_kernel}-gpu-drm
19 # git clone --depth 1 git://anongit.freedesktop.org/git/mesa/drm kernel-video-drm
21 # git archive master --prefix drm/ | bzip2 > drm-$(date +%Y%m%d).tar.bz2
22 Source0: drm-%{version}.tar.bz2
23 # Source0-md5: 641adc885eb5cd3453c470de0d928b58
24 URL: http://dri.freedesktop.org/wiki/DRM
25 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
26 BuildRequires: rpmbuild(macros) >= 1.379
27 Requires(post,postun): /sbin/depmod
28 %if %{with dist_kernel}
29 %requires_releq_kernel
30 Requires(postun): %releq_kernel
31 Obsoletes: kernel-drm = %{_kernel_ver_str}
32 Conflicts: kernel-drm = %{_kernel_ver_str}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 The DRM (Direct Rendering Manager) is a Linux kernel module that gives
38 direct hardware access to DRI clients.
40 %description -l pl.UTF-8
41 DRM (Direct Rendering Manager) to moduł jądra Linuksa dający
42 bezpośredni dostęp do sprzętu klientom DRI.
44 %package -n kernel%{_alt_kernel}-gpu-drm-experimental
45 Summary: Linux driver for DRM
46 Summary(pl.UTF-8): Sterownik dla Linuksa do DRM
47 Release: %{_rel}@%{_kernel_ver_str}
50 %description -n kernel%{_alt_kernel}-gpu-drm-experimental
51 The DRM (Direct Rendering Manager) is a Linux kernel module that gives
52 direct hardware access to DRI clients.
54 %description -n kernel%{_alt_kernel}-gpu-drm-experimental -l pl.UTF-8
55 DRM (Direct Rendering Manager) to moduł jądra Linuksa dający
56 bezpośredni dostęp do sprzętu klientom DRI.
62 chmod u+x scripts/create_linux_pci_lists.sh
64 cat ../shared-core/drm_pciids.txt | ../scripts/create_linux_pci_lists.sh
65 echo CONFIG_X86_CMPXCHG:=y >> Makefile.new
66 cat Makefile >> Makefile.new
67 mv Makefile.new Makefile
68 export DRMSRCDIR=`pwd`
70 %build_kernel_modules -m drm,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi
72 %build_kernel_modules -m drm,i810,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi
76 rm -rf $RPM_BUILD_ROOT
79 %install_kernel_modules -m linux-core/{drm,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi} -d kernel/drivers/gpu/drm
81 %install_kernel_modules -m linux-core/{drm,i810,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi} -d kernel/drivers/gpu/drm
85 rm -rf $RPM_BUILD_ROOT
87 %post -n kernel%{_alt_kernel}-gpu-drm-experimental
88 %depmod %{_kernel_ver}
90 %postun -n kernel%{_alt_kernel}-gpu-drm-experimental
91 %depmod %{_kernel_ver}
93 %files -n kernel%{_alt_kernel}-gpu-drm-experimental
94 %defattr(644,root,root,755)
95 /lib/modules/%{_kernel_ver}/kernel/drivers/gpu