2 %bcond_without dist_kernel # Don't use the distribution's kernel
3 %bcond_without smp # Don't build the SMP module
5 %define _orig_name stir4200
6 Summary: SigmaTel USB-IrDA dongle driver
7 Summary(es.UTF-8): Controlador del puente USB-IrDA de SigmaTel
8 Summary(pl.UTF-8): Sterownik pomostu USB-IrDA SigmaTel
9 Name: kernel-net-%{_orig_name}
10 # To find out: grep Version: *.h
13 Release: %{_rel}@%{_kernel_ver_str}
16 Source0: http://wetlogic.net/stewart/%{_orig_name}/%{_orig_name}.tgz
17 # Source0-md5: 422157c08a7dc703fbb6858019ed78d0
18 URL: http://sourceforge.net/projects/sigma-irda/
19 BuildRequires: %{kgcc_package}
20 %if %{with dist_kernel}
21 BuildRequires: kernel-headers
22 %requires_releq_kernel_up
24 Requires(post,postun): /sbin/depmod
25 Provides: kernel(%{_orig_name})
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 SigmaTel has released a chip for USB IrDA adapters that fails to
30 comply with the "Universal Serial Bus IrDA Bridge Device Definition".
31 Install this package if, despite of that, you want to make use of
32 devices based on the chip.
34 %description -l es.UTF-8
35 SigmaTel ha creado un chip para adaptadored de IrDA en USB que ignora
36 el estándar "Universal Serial Bus IrDA Bridge Device Definition".
37 Instale este paquete si, a pesar de ello, quiere sacar provecho de
38 dispositivos basados en ese chip.
40 %description -l pl.UTF-8
41 SigmaTel wypuścił chip dla adapterów IrDA na USB, który łamie zasady
42 określone w standardzie "Universal Serial Bus IrDA Bridge Device
43 Definition". Zainstaluj ten pakiet jeśli mimo wszystko chcesz
44 korzystać z opartych na nim urządzeń.
46 %package -n kernel-smp-net-%{_orig_name}
47 Summary: SigmaTel USB-IrDA dongle driver
48 Summary(es.UTF-8): Controlador del puente USB-IrDA de SigmaTel
49 Summary(pl.UTF-8): Sterownik pomostu USB-IrDA SigmaTel
50 Release: %{_rel}@%{_kernel_ver_str}
52 %{!?with_dist_kernel:%requires_releq_kernel_smp}
53 Requires(post,postun): /sbin/depmod
54 Provides: kernel(%{_orig_name})
56 %description -n kernel-smp-net-%{_orig_name}
57 SigmaTel has released a chip for USB IrDA adapters that fails to
58 comply with the "Universal Serial Bus IrDA Bridge Device Definition".
59 Install this package if, despite of that, you want to make use of
60 devices based on the chip.
62 %description -n kernel-smp-net-%{_orig_name} -l es.UTF-8
63 SigmaTel ha creado un chip para adaptadored de IrDA en USB que ignora
64 el estándar "Universal Serial Bus IrDA Bridge Device Definition".
65 Instale este paquete si, a pesar de ello, quiere sacar provecho de
66 dispositivos basados en ese chip.
68 %description -n kernel-smp-net-%{_orig_name} -l pl.UTF-8
69 SigmaTel wypuścił chip dla adapterów IrDA na USB, który łamie zasady
70 określone w standardzie "Universal Serial Bus IrDA Bridge Device
71 Definition". Zainstaluj ten pakiet jeśli mimo wszystko chcesz
72 korzystać z opartych na nim urządzeń.
78 CFLAGS="-D__KERNEL__ -DMODULE %{rpmcflags} -fomit-frame-pointer -pipe"
79 CFLAGS="$CFLAGS -Wall -I%{_kernelsrcdir}/include"
83 %{__make} CFLAGS="$CFLAGS -D__SMP__ -D__KERNEL_SMP=1"
84 mv -f stir4200.o stir4200-smp.o
88 %{__make} CFLAGS="$CFLAGS"
91 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
96 install %{_orig_name}-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/%{_orig_name}.o
100 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
101 install %{_orig_name}.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/%{_orig_name}.o
104 rm -rf $RPM_BUILD_ROOT
107 %depmod %{_kernel_ver}
110 %depmod %{_kernel_ver}
112 %post -n kernel-smp-net-%{_orig_name}
113 %depmod %{_kernel_ver}smp
115 %postun -n kernel-smp-net-%{_orig_name}
116 %depmod %{_kernel_ver}smp
119 %defattr(644,root,root,755)
120 /lib/modules/%{_kernel_ver}/misc/*
123 %files -n kernel-smp-net-%{_orig_name}
124 %defattr(644,root,root,755)
125 /lib/modules/%{_kernel_ver}smp/misc/*