2 # SMP will proably *never* work.
5 %bcond_without dist_kernel # allow non-distribution kernel
6 %bcond_without kernel # don't build kernel modules
7 %bcond_with smp # build SMP module
8 %bcond_without userspace # don't build userspace programs
9 %bcond_with verbose # verbose build (V=1)
12 %undefine with_dist_kernel
16 Summary: CAPI 2.0 driver of the AVM FRITZ! controller (ISDN TA)
17 Summary(pl.UTF-8): Sterownik CAPI 2.0 do kontrolera AVM FRITZ! (ISDN TA)
18 Name: kernel-isdn-fcpci
22 License: Proprietary, use is permited. Copyright (C) 2002, AVM GmbH. All rights reserved.
24 Source0: ftp://ftp.avm.de/cardware/fritzcrd.pci/linux/suse.93/fcpci-suse93-%{version}-%{sub_ver}.tar.gz
25 # Source0-md5: 3ee301b5d0e8df9e4b915af58b725556
27 #Source1: http://www.quiss.org/caiviar/Two-Fritzcards-HOWTO
29 URL: http://www.avm.de/de/Produkte/FRITZCard/
31 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.7}
32 BuildRequires: rpmbuild(macros) >= 1.217
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 This is the package "CAPI4Linux" for AVM FRITZ! controlers. In package
38 you will find following components:
39 - CAPI 2.0 driver of the controller
40 - CAPI 2.0 plug-in for the Generic PPP-Stack "pppd" This package could
41 attend two controlers simultaneously.
43 %description -l pl.UTF-8
44 Ten pakiet zawiera CAPI4Linux dla kontrolerów AVM FRITRZ!. W pakiecie
47 - Wtyczka CAPI 2.0 dla pppd Ten pakiet może obsługiwać dwa kontrolery
50 %package -n kernel-up-isdn-fcpci
51 Summary: Linux driver for fcpci
52 Summary(pl.UTF-8): Sterownik dla Linuksa do fcpci
53 Release: %{_rel}@%{_kernel_ver_str}
55 Requires(post,postun): /sbin/depmod
56 %if %{with dist_kernel}
57 %requires_releq_kernel_up
58 Requires(postun): %releq_kernel_up
61 %description -n kernel-up-isdn-fcpci
62 This is driver for fcpci for Linux.
64 This package contains Linux module.
66 %description -n kernel-up-isdn-fcpci -l pl.UTF-8
67 Sterownik dla Linuksa do fcpci.
69 Ten pakiet zawiera moduł jądra Linuksa.
71 %package -n kernel-smp-isdn-fcpci
72 Summary: Linux SMP driver for fcpci
73 Summary(pl.UTF-8): Sterownik dla Linuksa SMP do fcpci
74 Release: %{_rel}@%{_kernel_ver_str}
76 Requires(post,postun): /sbin/depmod
77 %if %{with dist_kernel}
78 %requires_releq_kernel_smp
79 Requires(postun): %releq_kernel_smp
82 %description -n kernel-smp-isdn-fcpci
83 This is driver for fcpci for Linux.
85 This package contains Linux SMP module.
87 %description -n kernel-smp-isdn-fcpci -l pl.UTF-8
88 Sterownik dla Linuksa do fcpci.
90 Ten pakiet zawiera moduł jądra Linuksa SMP.
102 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
103 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
107 install -d include/{linux,config}
108 ln -sf %{_kernelsrcdir}/config-$cfg .config
109 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
111 if [ -d "%{_kernelsrcdir}/include/asm-powerpc" ]; then
112 install -d include/asm
113 cp -a %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
114 cp -a %{_kernelsrcdir}/include/asm-powerpc/* include/asm
116 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
119 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
121 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
122 touch include/config/MARKER
123 %{__make} -C %{_kernelsrcdir} clean \
124 RCS_FIND_IGNORE="-name '*.ko' -o" \
127 %{__make} -C %{_kernelsrcdir} modules \
128 CC="%{__cc}" CPP="%{__cpp}" \
138 rm -rf $RPM_BUILD_ROOT
140 %if %{with userspace}
145 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/isdn/hardware
147 install fcpci1-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
148 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/isdn/hardware/fcpci1.ko
150 install fcpci2-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
151 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/isdn/hardware/fcpci2.ko
153 %if %{with smp} && %{with dist_kernel}
154 install fcpci-smp.ko \
155 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/isdn/hardware/fcpci.ko
160 rm -rf $RPM_BUILD_ROOT
162 %post -n kernel-up-isdn-fcpci
163 %depmod %{_kernel_ver}
165 %postun -n kernel-up-isdn-fcpci
166 %depmod %{_kernel_ver}
168 %post -n kernel-smp-isdn-fcpci
169 %depmod %{_kernel_ver}smp
171 %postun -n kernel-smp-isdn-fcpci
172 %depmod %{_kernel_ver}smp
174 %if %{with userspace}
179 %files -n kernel-isdn-fcpci
180 %defattr(644,root,root,755)
181 /lib/modules/%{_kernel_ver}/isdn/hardware/*.ko*
182 %doc CAPI20_Errormessages.txt license.txt *.html
184 %if %{with smp} && %{with dist_kernel}
185 %files -n kernel-smp-isdn-fcpci
186 %defattr(644,root,root,755)
187 /lib/modules/%{_kernel_ver}smp/isdn/hardware/*.ko*