/[packages]/updates/3/kmod-nvidia173/current/SPECS/kmod-nvidia173.spec
ViewVC logotype

Annotation of /updates/3/kmod-nvidia173/current/SPECS/kmod-nvidia173.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 214774 - (hide annotations) (download)
Sat Feb 25 20:15:59 2012 UTC (12 years, 1 month ago) by tmb
Original Path: cauldron/kmod-nvidia173/current/SPECS/kmod-nvidia173.spec
File size: 4477 byte(s)
rebuild for kernel-3.2.7-1.mga2
1 tmb 187882 # define driver name, version and release
2     %define drvname nvidia173
3     %define drvver 173.14.31
4     %define drvrel 1.mga2.nonfree
5    
6     # define core kernel version we build against
7 tmb 214774 %define kernver 3.2.7
8     %define kernrel 1.mga2
9 tmb 187882
10     # where to build
11     %define topdir ${RPM_BUILD_DIR}/%{name}-%{_arch}
12    
13     # source package
14     Name: kmod-%{drvname}
15     Version: %{drvver}
16 tmb 214774 Release: %mkrel 13
17 tmb 187882 Summary: Prebuilt %{drvname} modules for kernel-%{kernver}-%{kernrel}
18     License: Freeware
19     URL: http://www.nvidia.com/object/unix.html
20     Group: System/Kernel and hardware
21     ExclusiveArch: %{ix86} x86_64
22    
23     BuildRequires: dkms-%{drvname} = %{drvver}-%{drvrel}
24     %ifarch %{ix86}
25     BuildRequires: kernel-desktop586-devel-%{kernver}-%{kernrel}
26     %endif
27     BuildRequires: kernel-desktop-devel-%{kernver}-%{kernrel}
28     BuildRequires: kernel-netbook-devel-%{kernver}-%{kernrel}
29     BuildRequires: kernel-server-devel-%{kernver}-%{kernrel}
30    
31     %description
32     This package creates prebuilt %{drvname} kernel modules for core kernel.
33    
34    
35    
36     ##### mkflavour() ala core kernel #####
37     %define mkflavour() \
38 tmb 196312 %package -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
39 tmb 187882 Summary: %{drvname} driver for kernel-%{1}-%{kernver}-%{kernrel} \
40     License: Commercial \
41 tmb 188262 URL: http://www.nvidia.com/object/unix.html \
42 tmb 187882 Group: System/Kernel and hardware \
43     Requires(post): dkms-minimal \
44     Requires(preun): dkms-minimal \
45     Requires: kernel-%{1}-%{kernver}-%{kernrel} \
46     Requires(post): kernel-%{1}-%{kernver}-%{kernrel} \
47     Requires(preun): kernel-%{1}-%{kernver}-%{kernrel} \
48     Suggests: %{drvname}-kernel-%{1}-latest \
49     %ifarch %{ix86} \
50     Conflicts: arch(x86_64) \
51     %endif \
52     \
53 tmb 196312 %description -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
54 tmb 187882 Prebuilt dkms binary kernel modules for the %{drvname} driver version %{drvver} \
55     built for kernel-%{1}-%{kernver}-%{kernrel}. \
56     \
57 tmb 196312 %files -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
58 tmb 187882 %dir /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel} \
59     /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel}/* \
60     \
61 tmb 196312 %post -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
62 tmb 187882 %{_sbindir}/dkms install --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
63     %{_sbindir}/dkms status -m %{drvname} -v %{drvver}-%{drvrel} \
64     \
65 tmb 196312 %preun -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
66 tmb 187882 %{_sbindir}/dkms uninstall --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
67     \
68     \
69     %package -n %{drvname}-kernel-%{1}-latest \
70     Summary: Virtual rpm for latest %{drvname}-kernel-%{1} driver \
71     License: Commercial \
72 tmb 188262 URL: http://www.nvidia.com/object/unix.html \
73 tmb 187882 Group: System/Kernel and hardware \
74 tmb 196312 Requires: %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} = %{version}-%{release} \
75 tmb 187882 %ifarch %{ix86} \
76     Conflicts: arch(x86_64) \
77     %endif \
78     \
79     %description -n %{drvname}-kernel-%{1}-latest \
80     This package is a virtual rpm that aims to make sure you always have the \
81     latest prebuilt %{drvname} driver for kernel-%{1}. \
82     \
83     %files -n %{drvname}-kernel-%{1}-latest
84    
85     %ifarch %{ix86}
86     %mkflavour desktop586
87     %endif
88    
89     %mkflavour desktop
90     %mkflavour netbook
91     %mkflavour server
92    
93    
94     %prep
95     rm -rf %{topdir}
96    
97     %build
98     %{_sbindir}/dkms add -m %{drvname} -v %{drvver}-%{drvrel} --dkmstree %{topdir}/var/lib/dkms-binary
99     %ifarch %{ix86}
100     %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
101     -k %{kernver}-desktop586-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-desktop586-%{kernrel} \
102     --dkmstree %{topdir}/var/lib/dkms-binary
103     %endif
104 tmb 196457 for flavour in desktop netbook server; do
105 tmb 187882 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
106     -k %{kernver}-$flavour-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-$flavour-%{kernrel} \
107     --dkmstree %{topdir}/var/lib/dkms-binary
108     done
109    
110     %install
111     mkdir -p %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}
112     cp -a %{topdir}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel} \
113     %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/
114     for dir in %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel}; do
115     cp -a /usr/src/%{drvname}-%{drvver}-%{drvrel}/dkms.conf $dir/
116 tmb 209771 xz -6e $dir/*/module/%{drvname}.ko
117 tmb 187882 done

  ViewVC Help
Powered by ViewVC 1.1.30