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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 797480 - (show annotations) (download)
Sun Nov 16 08:21:29 2014 UTC (9 years, 5 months ago) by tmb
File size: 4880 byte(s)
rebuild for kernel-3.10.60-1.mga3
1 # define driver name, version and release
2 %define drvname broadcom-wl
3 %define drvver 6.30.223.141
4 %define drvrel 1.mga3.nonfree
5
6 # define core kernel version we build against
7 %define kernver 3.10.60
8 %define kernrel 1.mga3
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 25
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-server-devel-%{kernver}-%{kernrel}
29
30 %description
31 This package creates prebuilt %{drvname} kernel modules for core kernel.
32
33
34 # obsoletes prebuilt -netbook-latest modules with matching -desktop-latest
35 %define latest_obsoletes_desktop %{drvname}-kernel-netbook-latest < 5.100.82.112-49
36 %define latest_provides_desktop %{drvname}-kernel-netbook-latest = %{drvver}-%{release}
37
38 ##### mkflavour() ala core kernel #####
39 %define mkflavour() \
40 %package -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
41 Summary: %{drvname} driver for kernel-%{1}-%{kernver}-%{kernrel} \
42 License: Commercial \
43 URL: http://www.broadcom.com/support/802.11/linux_sta.php \
44 Group: System/Kernel and hardware \
45 Requires(post): dkms-minimal \
46 Requires(preun): dkms-minimal \
47 Requires: %{drvname}-common >= %{drvver}-%{drvrel} \
48 Requires: kernel-%{1}-%{kernver}-%{kernrel} \
49 Requires(post): kernel-%{1}-%{kernver}-%{kernrel} \
50 Requires(preun): kernel-%{1}-%{kernver}-%{kernrel} \
51 Suggests: %{drvname}-kernel-%{1}-latest \
52 %ifarch %{ix86} \
53 Conflicts: arch(x86_64) \
54 %endif \
55 \
56 %description -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
57 Prebuilt dkms binary kernel modules for the %{drvname} driver version %{drvver} \
58 built for kernel-%{1}-%{kernver}-%{kernrel}. \
59 \
60 %files -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
61 %dir /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel} \
62 /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel}/* \
63 \
64 %post -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
65 %{_sbindir}/dkms install --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
66 %{_sbindir}/dkms status -m %{drvname} -v %{drvver}-%{drvrel} \
67 \
68 %preun -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
69 %{_sbindir}/dkms uninstall --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
70 \
71 \
72 %package -n %{drvname}-kernel-%{1}-latest \
73 Summary: Virtual rpm for latest %{drvname}-kernel-%{1} driver \
74 License: Commercial \
75 URL: http://www.broadcom.com/support/802.11/linux_sta.php \
76 Group: System/Kernel and hardware \
77 Requires: %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} = %{version}-%{release} \
78 %{expand:%%{?latest_obsoletes_%{1}:Obsoletes: %{latest_obsoletes_%{1}}}} \
79 %{expand:%%{?latest_provides_%{1}:Provides: %{latest_provides_%{1}}}} \
80 %ifarch %{ix86} \
81 Conflicts: arch(x86_64) \
82 %endif \
83 \
84 %description -n %{drvname}-kernel-%{1}-latest \
85 This package is a virtual rpm that aims to make sure you always have the \
86 latest prebuilt %{drvname} driver for kernel-%{1}. \
87 \
88 %files -n %{drvname}-kernel-%{1}-latest
89
90 %ifarch %{ix86}
91 %mkflavour desktop586
92 %endif
93
94 %mkflavour desktop
95 %mkflavour server
96
97
98 %prep
99 rm -rf %{topdir}
100
101 %build
102 %{_sbindir}/dkms add -m %{drvname} -v %{drvver}-%{drvrel} --dkmstree %{topdir}/var/lib/dkms-binary
103 %ifarch %{ix86}
104 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
105 -k %{kernver}-desktop586-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-desktop586-%{kernrel} \
106 --dkmstree %{topdir}/var/lib/dkms-binary
107 %endif
108 for flavour in desktop server; do
109 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
110 -k %{kernver}-$flavour-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-$flavour-%{kernrel} \
111 --dkmstree %{topdir}/var/lib/dkms-binary
112 done
113
114 %install
115 mkdir -p %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}
116 cp -a %{topdir}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel} \
117 %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/
118 for dir in %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel}; do
119 cp -a /usr/src/%{drvname}-%{drvver}-%{drvrel}/dkms.conf $dir/
120 xz -6e $dir/*/module/wl.ko
121 done

  ViewVC Help
Powered by ViewVC 1.1.30