|
Lines 19-25
Link Here
|
| 19 |
LICENSE="LGPL-2.1" |
19 |
LICENSE="LGPL-2.1" |
| 20 |
SLOT="0" |
20 |
SLOT="0" |
| 21 |
KEYWORDS="~amd64 ~x86" |
21 |
KEYWORDS="~amd64 ~x86" |
| 22 |
IUSE="" |
22 |
IUSE="ecoslec" |
| 23 |
|
23 |
|
| 24 |
DEPEND="" |
24 |
DEPEND="" |
| 25 |
RDEPEND="" |
25 |
RDEPEND="" |
|
Lines 51-56
Link Here
|
| 51 |
# GCC 4.4 compatibility, the quick 'n dirty way |
51 |
# GCC 4.4 compatibility, the quick 'n dirty way |
| 52 |
# error: dereferencing pointer to incomplete type |
52 |
# error: dereferencing pointer to incomplete type |
| 53 |
epatch "${FILESDIR}"/${P}-gcc44-hack.patch |
53 |
epatch "${FILESDIR}"/${P}-gcc44-hack.patch |
|
|
54 |
|
| 55 |
if use ecoslec; then |
| 56 |
elog "Support for OSLEC echo canceller." |
| 57 |
mkdir "${MY_P}/drivers/staging" || die "Error creating staging folder." |
| 58 |
cp -a "${KERNEL_DIR}/drivers/staging/echo" "${MY_P}/drivers/staging/" \ |
| 59 |
|| die "Error copying staging/echo folder" |
| 60 |
sed -re 's,^#(obj-m \+= (dahdi_echocan_oslec.o|\.\./staging/echo/))$,\1,' -i "${MY_P}/drivers/dahdi/Kbuild" \ |
| 61 |
|| die "Error enabling OSLEC" |
| 62 |
fi |
| 54 |
} |
63 |
} |
| 55 |
|
64 |
|
| 56 |
src_compile() { |
65 |
src_compile() { |
|
Lines 69-71
Link Here
|
| 69 |
emake KSRC="${KERNEL_DIR}" DESTDIR="${D}" install || die "Installation failed" |
78 |
emake KSRC="${KERNEL_DIR}" DESTDIR="${D}" install || die "Installation failed" |
| 70 |
rm -rf "$D"/lib/modules/*/modules.* |
79 |
rm -rf "$D"/lib/modules/*/modules.* |
| 71 |
} |
80 |
} |
|
|
81 |
|
| 82 |
pkg_postinst() { |
| 83 |
if use ecoslec && linux-info_get_any_version && linux_config_src_exists; then |
| 84 |
CONFIG_CHECK="~ECHO" |
| 85 |
local ERROR_ECHO="You need CONFIG_ECHO enabled in your kernel sources in order to use oslec support." |
| 86 |
check_extra_config |
| 87 |
fi |
| 88 |
} |