/[packages]/updates/2/kmod-broadcom-wl/current/SPECS/kmod-broadcom-wl.spec
ViewVC logotype

Contents of /updates/2/kmod-broadcom-wl/current/SPECS/kmod-broadcom-wl.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 397289 - (show annotations) (download)
Sat Feb 9 00:00:52 2013 UTC (11 years, 2 months ago) by tmb
File size: 4568 byte(s)
require broadcom-wl-common to get correct blacklists and aliases
1 # define driver name, version and release
2 %define drvname broadcom-wl
3 %define drvver 5.100.82.112
4 %define drvrel 7.mga2.nonfree
5
6 # define core kernel version we build against
7 %define kernver 3.4.24
8 %define kernrel 3.mga2
9
10 # where to build
11 %define topdir ${RPM_BUILD_DIR}/%{name}-%{_arch}
12
13 # source package
14 Name: kmod-%{drvname}
15 Version: %{drvver}
16 Release: %mkrel 39
17 Summary: Prebuilt %{drvname} modules for kernel-%{kernver}-%{kernrel}
18 License: Freeware
19 URL: http://www.broadcom.com/support/802.11/linux_sta.php
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 %package -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
39 Summary: %{drvname} driver for kernel-%{1}-%{kernver}-%{kernrel} \
40 License: Commercial \
41 URL: http://www.broadcom.com/support/802.11/linux_sta.php \
42 Group: System/Kernel and hardware \
43 Requires(post): dkms-minimal \
44 Requires(preun): dkms-minimal \
45 Requires: %{drvname}-common >= %{drvver}-%{drvrel} \
46 Requires: kernel-%{1}-%{kernver}-%{kernrel} \
47 Requires(post): kernel-%{1}-%{kernver}-%{kernrel} \
48 Requires(preun): kernel-%{1}-%{kernver}-%{kernrel} \
49 Suggests: %{drvname}-kernel-%{1}-latest \
50 %ifarch %{ix86} \
51 Conflicts: arch(x86_64) \
52 %endif \
53 \
54 %description -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
55 Prebuilt dkms binary kernel modules for the %{drvname} driver version %{drvver} \
56 built for kernel-%{1}-%{kernver}-%{kernrel}. \
57 \
58 %files -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
59 %dir /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel} \
60 /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel}/* \
61 \
62 %post -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
63 %{_sbindir}/dkms install --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
64 %{_sbindir}/dkms status -m %{drvname} -v %{drvver}-%{drvrel} \
65 \
66 %preun -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
67 %{_sbindir}/dkms uninstall --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
68 \
69 \
70 %package -n %{drvname}-kernel-%{1}-latest \
71 Summary: Virtual rpm for latest %{drvname}-kernel-%{1} driver \
72 License: Commercial \
73 URL: http://www.broadcom.com/support/802.11/linux_sta.php \
74 Group: System/Kernel and hardware \
75 Requires: %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} = %{version}-%{release} \
76 %ifarch %{ix86} \
77 Conflicts: arch(x86_64) \
78 %endif \
79 \
80 %description -n %{drvname}-kernel-%{1}-latest \
81 This package is a virtual rpm that aims to make sure you always have the \
82 latest prebuilt %{drvname} driver for kernel-%{1}. \
83 \
84 %files -n %{drvname}-kernel-%{1}-latest
85
86 %ifarch %{ix86}
87 %mkflavour desktop586
88 %endif
89
90 %mkflavour desktop
91 %mkflavour netbook
92 %mkflavour server
93
94
95 %prep
96 rm -rf %{topdir}
97
98 %build
99 %{_sbindir}/dkms add -m %{drvname} -v %{drvver}-%{drvrel} --dkmstree %{topdir}/var/lib/dkms-binary
100 %ifarch %{ix86}
101 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
102 -k %{kernver}-desktop586-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-desktop586-%{kernrel} \
103 --dkmstree %{topdir}/var/lib/dkms-binary
104 %endif
105 for flavour in desktop netbook server; do
106 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
107 -k %{kernver}-$flavour-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-$flavour-%{kernrel} \
108 --dkmstree %{topdir}/var/lib/dkms-binary
109 done
110
111 %install
112 mkdir -p %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}
113 cp -a %{topdir}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel} \
114 %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/
115 for dir in %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel}; do
116 cp -a /usr/src/%{drvname}-%{drvver}-%{drvrel}/dkms.conf $dir/
117 xz -6e $dir/*/module/wl.ko
118 done

  ViewVC Help
Powered by ViewVC 1.1.30