3 %bcond_without dist_kernel # without distribution kernel
4 %bcond_without smp # don't build SMP module
7 # - add firmware download?
9 Summary: Linux driver for WLAN card base on ACX100
10 Summary(pl): Sterownik dla Linuksa do kart bezprzewodowych na uk³adzie ACX100
12 Version: 0.2.0pre8_plus_fixes_57
17 Source0: http://rhlx01.fht-esslingen.de/~andi/acx100/%{name}-%{version}.tar.bz2
18 # Source0-md5: f48eb1113764f150666644baf52656af
19 URL: http://acx100.sourceforge.net/
20 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.3}
21 BuildRequires: %{kgcc_package}
22 BuildRequires: rpmbuild(macros) >= 1.118
24 BuildRequires: crosssparc64-gcc
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _target_base_arch sparc64
30 %define _target_base_cpu sparc64
34 This is driver for WLAN card based on ACX100 for Linux.
37 Sterownik dla Linuksa do kart WLAN opartych o uk³ad ACX100.
39 %package -n kernel-net-acx100
40 Summary: Linux driver for WLAN card base on ACX100
41 Summary(pl): Sterownik dla Linuksa do kart bezprzewodowych na uk³adzie ACX100
42 Release: %{_rel}@%{_kernel_ver_str}
44 %{?with_dist_kernel:%requires_releq_kernel_up}
45 Requires(post,postun): /sbin/depmod
47 %description -n kernel-net-acx100
48 This is driver for WLAN card based on ACX100 for Linux.
50 %description -n kernel-net-acx100 -l pl
51 Sterownik dla Linuksa do kart WLAN opartych o uk³ad ACX100.
53 %package -n kernel-smp-net-acx100
54 Summary: Linux SMP driver for WLAN card base on ACX100
55 Summary(pl): Sterownik dla Linuksa SMP do kart bezprzewodowych na uk³adzie ACX100
56 Release: %{_rel}@%{_kernel_ver_str}
58 %{?with_dist_kernel:%requires_releq_kernel_smp}
59 Requires(post,postun): /sbin/depmod
61 %description -n kernel-smp-net-acx100
62 Linux SMP driver for WLAN card base on ACX100.
64 %description -n kernel-smp-net-acx100 -l pl
65 Sterownik dla Linuksa SMP do kart bezprzewodowych na uk³adzie ACX100.
70 %define buildconfigs %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}
73 mv src/Makefile2.6 src/Makefile
74 for cfg in %{buildconfigs}; do
76 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
81 install -d include/{linux,config}
82 %{__make} -C %{_kernelsrcdir} clean \
86 install -d include/config
88 ln -sf %{_kernelsrcdir}/config-$cfg .config
89 ln -sf %{_kernelsrcdir}/include/linux/autoconf-${cfg}.h include/linux/autoconf.h
91 if [ -d "%{_kernelsrcdir}/include/asm-powerpc" ]; then
92 install -d include/asm
93 cp -a %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
94 cp -a %{_kernelsrcdir}/include/asm-powerpc/* include/asm
96 ln -sf %{_kernelsrcdir}/include/asm-powerpc include/asm
99 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
101 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
102 touch include/config/MARKER
103 %{__make} -C %{_kernelsrcdir} modules \
104 %if "%{_target_base_arch}" != "%{_arch}"
105 ARCH=%{_target_base_arch} \
106 CROSS_COMPILE=%{_target_base_cpu}-pld-linux- \
112 mv src/*.ko modules/$cfg/
116 rm -rf $RPM_BUILD_ROOT
118 #Add directory to store firmware
119 install -d $RPM_BUILD_ROOT%{_datadir}/acx
121 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
123 for cfg in %{buildconfigs}; do
125 if [ "$cfg" = "smp" ]; then
126 install modules/$cfg/*.ko \
127 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}$cfg/misc
129 install modules/$cfg/*.ko \
130 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
135 rm -rf $RPM_BUILD_ROOT
137 %post -n kernel-net-acx100
138 %depmod %{_kernel_ver}
140 %postun -n kernel-net-acx100
141 %depmod %{_kernel_ver}
143 %post -n kernel-smp-net-acx100
144 %depmod %{_kernel_ver}smp
146 %postun -n kernel-smp-net-acx100
147 %depmod %{_kernel_ver}smp
149 %files -n kernel-net-acx100
150 %defattr(644,root,root,755)
151 %doc ChangeLog README TODO doc/*
153 /lib/modules/%{_kernel_ver}/misc/*.ko*
156 %files -n kernel-smp-net-acx100
157 %defattr(644,root,root,755)
158 %doc ChangeLog README TODO doc/*
160 /lib/modules/%{_kernel_ver}smp/misc/*.ko*