]> git.pld-linux.org Git - SPECS.git/blob - r8180.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / r8180.spec
1 #
2 # Conditional build:
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)
6 #
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
9 Name:           r8180
10 Version:        0.15
11 %define         _rel    1
12 Release:        %{_rel}
13 License:        GPL
14 Group:          Base/Kernel
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)
20
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}
25 Group:          Base/Kernel
26 %{?with_dist_kernel:%requires_releq_kernel_up}
27 Requires(post,postun):  /sbin/depmod
28
29 %description -n kernel-net-r8180
30 This is driver for WLAN card based on RTL8180 for Linux.
31
32 %description -n kernel-net-r8180 -l pl.UTF-8
33 Sterownik dla Linuksa do kart WLAN opartych o układ RTL8180.
34
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}
39 Group:          Base/Kernel
40 %{?with_dist_kernel:%requires_releq_kernel_smp}
41 Requires(post,postun):  /sbin/depmod
42
43 %description -n kernel-smp-net-r8180
44 This is driver for WLAN card based on RTL8180 for Linux.
45
46 This package contains Linux SMP module.
47
48 %description -n kernel-smp-net-r8180 -l pl.UTF-8
49 Sterownik dla Linuksa do kart WLAN opartych o układ RTL8180.
50
51 Ten pakiet zawiera moduł jądra Linuksa SMP.
52
53 %prep
54 %setup -q -n rtl8180-%{version}
55 %patch0 -p1
56
57 %build
58 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
59         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
60                 exit 1
61         fi
62         rm -rf include
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" \
71                 M=$PWD O=$PWD \
72                 %{?with_verbose:V=1}
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
77 done
78
79 %install
80 rm -rf $RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
82
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
100 %endif
101 %clean
102 rm -rf $RPM_BUILD_ROOT
103
104 %post -n kernel-net-r8180
105 %depmod %{_kernel_ver}
106
107 %postun -n kernel-net-r8180
108 %depmod %{_kernel_ver}
109
110 %post -n kernel-smp-net-r8180
111 %depmod %{_kernel_ver}smp
112
113 %postun -n kernel-smp-net-r8180
114 %depmod %{_kernel_ver}smp
115
116 %files -n kernel-net-r8180
117 %defattr(644,root,root,755)
118 %doc README
119 /lib/modules/%{_kernel_ver}/misc/*.ko*
120
121 %if %{with smp} && %{with dist_kernel}
122 %files -n kernel-smp-net-r8180
123 %defattr(644,root,root,755)
124 %doc README
125 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
126 %endif
This page took 0.850883 seconds and 3 git commands to generate.