]> git.pld-linux.org Git - packages/acx.git/blob - acx.spec
- sparc ready but doesn't build
[packages/acx.git] / acx.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  smp             # don't build SMP module
5 #
6 # TODO:
7 # - add firmware download?
8 #
9 Summary:        Linux driver for WLAN card base on ACX100
10 Summary(pl):    Sterownik dla Linuksa do kart bezprzewodowych na uk³adzie ACX100
11 Name:           acx100
12 Version:        0.2.0pre8_plus_fixes_57
13 %define _rel    1
14 Release:        %{_rel}
15 License:        MPL or GPL
16 Group:          Base/Kernel
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
23 %ifarch sparc
24 BuildRequires:  crosssparc64-gcc
25 %endif
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %ifarch sparc
29 %define         _target_base_arch       sparc64
30 %define         _target_base_cpu        sparc64
31 %endif
32
33 %description
34 This is driver for WLAN card based on ACX100 for Linux.
35
36 %description -l pl
37 Sterownik dla Linuksa do kart WLAN opartych o uk³ad ACX100.
38
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}
43 Group:          Base/Kernel
44 %{?with_dist_kernel:%requires_releq_kernel_up}
45 Requires(post,postun):  /sbin/depmod
46
47 %description -n kernel-net-acx100
48 This is driver for WLAN card based on ACX100 for Linux.
49
50 %description -n kernel-net-acx100 -l pl
51 Sterownik dla Linuksa do kart WLAN opartych o uk³ad ACX100.
52
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}
57 Group:          Base/Kernel
58 %{?with_dist_kernel:%requires_releq_kernel_smp}
59 Requires(post,postun):  /sbin/depmod
60
61 %description -n kernel-smp-net-acx100
62 Linux SMP driver for WLAN card base on ACX100.
63
64 %description -n kernel-smp-net-acx100 -l pl
65 Sterownik dla Linuksa SMP do kart bezprzewodowych na uk³adzie ACX100.
66
67 %prep
68 %setup -q
69
70 %define buildconfigs %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}
71
72 %build
73 mv src/Makefile2.6 src/Makefile
74 for cfg in %{buildconfigs}; do
75         mkdir -p modules/$cfg
76         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
77                 exit 1
78         fi
79         rm -f include/asm
80         chmod 000 modules
81         install -d include/{linux,config}
82         %{__make} -C %{_kernelsrcdir} clean \
83                 SUBDIRS=$PWD/src \
84                 O=$PWD \
85                 %{?with_verbose:V=1}
86         install -d include/config
87         chmod 700 modules
88         ln -sf %{_kernelsrcdir}/config-$cfg .config
89         ln -sf %{_kernelsrcdir}/include/linux/autoconf-${cfg}.h include/linux/autoconf.h
90 %ifarch ppc
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
95         else
96                 ln -sf %{_kernelsrcdir}/include/asm-powerpc include/asm
97         fi
98 %else
99         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
100 %endif
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- \
107 %endif
108                 HOSTCC="%{__cc}" \
109                 SUBDIRS=$PWD/src \
110                 O=$PWD \
111                 %{?with_verbose:V=1}
112         mv src/*.ko modules/$cfg/
113 done
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117
118 #Add directory to store firmware
119 install -d $RPM_BUILD_ROOT%{_datadir}/acx
120
121 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
122
123 for cfg in %{buildconfigs}; do
124         cfgdest=''
125         if [ "$cfg" = "smp" ]; then
126                 install modules/$cfg/*.ko \
127                         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}$cfg/misc
128         else
129                 install modules/$cfg/*.ko \
130                         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
131         fi
132 done
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post   -n kernel-net-acx100
138 %depmod %{_kernel_ver}
139
140 %postun -n kernel-net-acx100
141 %depmod %{_kernel_ver}
142
143 %post   -n kernel-smp-net-acx100
144 %depmod %{_kernel_ver}smp
145
146 %postun -n kernel-smp-net-acx100
147 %depmod %{_kernel_ver}smp
148
149 %files -n kernel-net-acx100
150 %defattr(644,root,root,755)
151 %doc ChangeLog README TODO doc/*
152 %dir %{_datadir}/acx
153 /lib/modules/%{_kernel_ver}/misc/*.ko*
154
155 %if %{with smp}
156 %files -n kernel-smp-net-acx100
157 %defattr(644,root,root,755)
158 %doc ChangeLog README TODO doc/*
159 %dir %{_datadir}/acx
160 /lib/modules/%{_kernel_ver}smp/misc/*.ko*
161 %endif
This page took 0.390379 seconds and 3 git commands to generate.