3 %bcond_without dist_kernel # allow non-distribution kernel
6 Summary: Open Source Line Echo Canceller (OSLEC)
7 Summary(pl.UTF-8): Open Source Line Echo Canceller (OSLEC) - usuwanie echa
12 Group: Applications/System
13 Source0: http://www.rowetel.com/ucasterisk/downloads/%{name}-%{version}.tar.gz
14 # Source0-md5: 554a0d44d2b4bac27ca1cc29fc55f69b
15 Patch0: %{name}-build.patch
16 URL: http://www.rowetel.com/ucasterisk/oslec.html
17 %if %{with dist_kernel}
18 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2
20 BuildRequires: rpmbuild(macros) >= 1.379
22 # build broken (ppc, sparc) or nothing built (alpha)
23 ExcludeArch: ppc sparc alpha
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Oslec is an open source high performance line echo canceller. It works
28 well on lines where the built-in Zaptel echo canceller fails. No
29 tweaks like rxgain/txgain or fxotrain are required. Oslec is supplied
30 as GPL licensed C source code and is free as in speech.
32 %description -l pl.UTF-8
33 Oslec to mający otwarte źródła i wysoką wydajność moduł do usuwania
34 echa z linii. Działa dobrze na liniach, na których zawodzi wbudowane
35 narzędzie Zaptela do usuwania echa. Nie są wymagane sztuczki typu
36 rxgain/txgain czy fxotrain. Oslec jest wolnodostępny, rozpowszechniany
37 na licencji GPL z kodem źródłowym w C.
39 %package -n kernel%{_alt_kernel}-misc-oslec
40 Summary: oslec - Linux kernel module
41 Summary(pl.UTF-8): oslec - moduł jądra Linuksa
42 Release: %{rel}@%{_kernel_ver_str}
44 %{?with_dist_kernel:%requires_releq_kernel}
46 Requires(post,postun): /sbin/depmod
47 Requires: module-init-tools >= 3.2.2-2
49 %description -n kernel%{_alt_kernel}-misc-oslec
50 oslec - Linux kernel module.
52 %description -n kernel%{_alt_kernel}-misc-oslec -l pl.UTF-8
53 oslec - moduł jądra Linuksa.
59 sed -i "s|#include <echo.h>|#include <$PWD/spandsp-0.0.3/src/spandsp/echo.h>|" kernel/oslec_wrap.c
62 %build_kernel_modules -C kernel -m oslec
65 rm -rf $RPM_BUILD_ROOT
67 install -D kernel/oslec-ctrl-panel.sh $RPM_BUILD_ROOT%{_sbindir}/oslec-ctrl-panel.sh
69 %install_kernel_modules -m kernel/oslec -d misc
72 rm -rf $RPM_BUILD_ROOT
74 %post -n kernel%{_alt_kernel}-misc-oslec
75 %depmod %{_kernel_ver}
77 %postun -n kernel%{_alt_kernel}-misc-oslec
78 %depmod %{_kernel_ver}
81 %defattr(644,root,root,755)
83 %attr(755,root,root) %{_sbindir}/oslec-ctrl-panel.sh
85 %files -n kernel%{_alt_kernel}-misc-oslec
86 %defattr(644,root,root,755)
87 /lib/modules/%{_kernel_ver}/misc/oslec*