]> git.pld-linux.org Git - SPECS.git/blob - kernel-gpu-drm.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / kernel-gpu-drm.spec
1 #
2 # TODO:
3 # - make licensing clear (especially for the firmware)
4 # - optflags for apps
5 #
6 # Conditional build:
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)
10
11 %define         _rel    4
12 Summary:        Linux driver for DRM
13 Summary(pl.UTF-8):      Sterownik dla Linuksa do DRM
14 Name:           kernel%{_alt_kernel}-gpu-drm
15 Version:        20090517
16 Release:        %{_rel}
17 License:        GPL v2
18 Group:          Base/Kernel
19 # git clone --depth 1 git://anongit.freedesktop.org/git/mesa/drm kernel-video-drm
20 # cd 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}
33 %endif
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 The DRM (Direct Rendering Manager) is a Linux kernel module that gives
38 direct hardware access to DRI clients.
39
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.
43
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}
48 Group:          Base/Kernel
49
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.
53
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.
57
58 %prep
59 %setup -q -n drm
60
61 %build
62 chmod u+x scripts/create_linux_pci_lists.sh
63 cd linux-core
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`
69 %ifarch ppc ppc64
70 %build_kernel_modules -m drm,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi
71 %else
72 %build_kernel_modules -m drm,i810,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi
73 %endif
74
75 %install
76 rm -rf $RPM_BUILD_ROOT
77
78 %ifarch ppc ppc64
79 %install_kernel_modules -m linux-core/{drm,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi} -d kernel/drivers/gpu/drm
80 %else
81 %install_kernel_modules -m linux-core/{drm,i810,mach64,mga,nouveau,r128,radeon,savage,sis,tdfx,via,xgi} -d kernel/drivers/gpu/drm
82 %endif
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %post   -n kernel%{_alt_kernel}-gpu-drm-experimental
88 %depmod %{_kernel_ver}
89
90 %postun -n kernel%{_alt_kernel}-gpu-drm-experimental
91 %depmod %{_kernel_ver}
92
93 %files -n kernel%{_alt_kernel}-gpu-drm-experimental
94 %defattr(644,root,root,755)
95 /lib/modules/%{_kernel_ver}/kernel/drivers/gpu
This page took 0.100284 seconds and 3 git commands to generate.