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