3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without smp # don't build SMP module
5 %bcond_with verbose # verbose build (V=1)
7 Summary: Linux driver for WLAN card base on RTL8180
8 Summary(pl.UTF-8): Sterownik dla Linuksa do kart bezprzewodowych na układzie RTL8180
15 Source0: http://dl.sourceforge.net/rtl8180-sa2400/rtl8180-%{version}.tar.gz
16 Patch0: %{name}-linux26.patch
17 URL: http://rtl8180-sa2400.sourceforge.net/
18 ExclusiveArch: %{ix86}
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 %package -n kernel-net-r8180
22 Summary: Linux driver for WLAN card base on RTL8180
23 Summary(pl.UTF-8): Sterownik dla Linuksa do kart bezprzewodowych na układzie RTL8180
24 Release: %{_rel}@%{_kernel_ver_str}
26 %{?with_dist_kernel:%requires_releq_kernel_up}
27 Requires(post,postun): /sbin/depmod
29 %description -n kernel-net-r8180
30 This is driver for WLAN card based on RTL8180 for Linux.
32 %description -n kernel-net-r8180 -l pl.UTF-8
33 Sterownik dla Linuksa do kart WLAN opartych o układ RTL8180.
35 %package -n kernel-smp-net-r8180
36 Summary: Linux driver for WLAN card base on RTL8180
37 Summary(pl.UTF-8): Sterownik dla Linuksa do kart bezprzewodowych na układzie RTL8180
38 Release: %{_rel}@%{_kernel_ver_str}
40 %{?with_dist_kernel:%requires_releq_kernel_smp}
41 Requires(post,postun): /sbin/depmod
43 %description -n kernel-smp-net-r8180
44 This is driver for WLAN card based on RTL8180 for Linux.
46 This package contains Linux SMP module.
48 %description -n kernel-smp-net-r8180 -l pl.UTF-8
49 Sterownik dla Linuksa do kart WLAN opartych o układ RTL8180.
51 Ten pakiet zawiera moduł jądra Linuksa SMP.
54 %setup -q -n rtl8180-%{version}
58 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
59 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
63 install -d include/{linux,config}
64 ln -sf %{_kernelsrcdir}/config-$cfg .config
65 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
66 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
67 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
68 touch include/config/MARKER
69 %{__make} -C %{_kernelsrcdir} clean modules \
70 RCS_FIND_IGNORE="-name '*.ko' -o -name priv_part.o -o" \
73 mv r8180.ko r8180-$cfg.ko
74 mv ieee80211.ko ieee80211-$cfg.ko
75 mv ieee80211_crypt.ko ieee80211_crypt-$cfg.ko
76 mv ieee80211_crypt_wep.ko ieee80211_crypt_wep-$cfg.ko
80 rm -rf $RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
83 install r8180-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
84 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/r8180.ko
85 install ieee80211-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
86 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/ieee80211.ko
87 install ieee80211_crypt-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
88 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/ieee80211_crypt.ko
89 install ieee80211_crypt_wep-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
90 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/ieee80211_crypt_wep.ko
91 %if %{with smp} && %{with dist_kernel}
92 install r8180-smp.ko \
93 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/r8180.ko
94 install ieee80211-smp.ko \
95 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/ieee80211.ko
96 install ieee80211_crypt-smp.ko \
97 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/ieee80211_crypt.ko
98 install ieee80211_crypt_wep-smp.ko \
99 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/ieee80211_crypt_wep.ko
102 rm -rf $RPM_BUILD_ROOT
104 %post -n kernel-net-r8180
105 %depmod %{_kernel_ver}
107 %postun -n kernel-net-r8180
108 %depmod %{_kernel_ver}
110 %post -n kernel-smp-net-r8180
111 %depmod %{_kernel_ver}smp
113 %postun -n kernel-smp-net-r8180
114 %depmod %{_kernel_ver}smp
116 %files -n kernel-net-r8180
117 %defattr(644,root,root,755)
119 /lib/modules/%{_kernel_ver}/misc/*.ko*
121 %if %{with smp} && %{with dist_kernel}
122 %files -n kernel-smp-net-r8180
123 %defattr(644,root,root,755)
125 /lib/modules/%{_kernel_ver}smp/misc/*.ko*