blob: 1db3d0e51eb2c5ea8ad3e7e2f5a4152b502363f5 [file] [log] [blame]
Fabio Berton42532232015-10-15 14:26:18 -03001DESCRITOPN = "Digium Asterisk Hardware Driver Interface - Linux kernel part"
2SECTION = "base"
3HOMEPAGE = "http://www.asterisk.org"
4LICENSE = "GPLv2"
Fabio Bertonf6bd02d2015-10-15 14:34:19 -03005LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a"
6
Fabio Berton42532232015-10-15 14:26:18 -03007DEPENDS = "virtual/kernel"
Holger Hans Peter Freyther60ee4cd2011-11-11 21:26:06 +08008
Fabio Berton42532232015-10-15 14:26:18 -03009# those firmware images are normally downloaded as part of the 'make'
10# process of dahdi-linux. In the context of OE, we want to list them
11# here so they are part of the 'downloads' directory and thus don't need
12# to be downloaded all the time.
Fabio Bertonf6bd02d2015-10-15 14:34:19 -030013FIRMWARE_URI = "\
14 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-hx8-2.06.tar.gz \
15 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-064-1.05.01.tar.gz \
16 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-128-1.05.01.tar.gz \
17 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-tc400m-MR6.12.tar.gz \
18 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmadt032-1.07.tar.gz \
19 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.11.0.tar.gz \
20 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.8.0.tar.gz \
21 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.17.0.tar.gz \
22 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.18.0.tar.gz \
23 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.19.0.tar.gz \
24 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.20.0.tar.gz \
25 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.22.0.tar.gz \
26 http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz \
27 http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-oct6114-064-1.05.01.tar.gz \
28 http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-oct6114-128-1.05.01.tar.gz \
29 http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR5.6.tar.gz \
30 http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR6.12.tar.gz \
31 http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-vpmadt032-1.07.tar.gz \
32"
Holger Hans Peter Freyther60ee4cd2011-11-11 21:26:06 +080033
Fabio Berton42532232015-10-15 14:26:18 -030034SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz "
35SRC_URI =+ "${FIRMWARE_URI}"
36
Fabio Berton42532232015-10-15 14:26:18 -030037inherit module
38
39do_configure() {
Fabio Bertonf6bd02d2015-10-15 14:34:19 -030040 # make sure the extracted firmware.bin are where Makefile expects
41 mv ../dahdi-fw-*.bin ../zaptel-fw-*.bin drivers/dahdi/firmware/
42 cp ${DL_DIR}/dahdi-fwload-*.tar.gz drivers/dahdi/firmware/
43 cp ${DL_DIR}/zaptel-fw-*.tar.gz drivers/dahdi/firmware/
44 cp ${DL_DIR}/dahdi-fw-*.tar.gz drivers/dahdi/firmware/
45 # Enable the mirror for pcap..
46 sed -i s,"\/\* #define CONFIG_DAHDI_MIRROR \*\/","#define CONFIG_DAHDI_MIRROR", ${S}/include/dahdi/dahdi_config.h
Fabio Berton42532232015-10-15 14:26:18 -030047}
48
49do_compile () {
Fabio Bertonf6bd02d2015-10-15 14:34:19 -030050 do_make_scripts
51 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
52 oe_runmake KSRC=${STAGING_KERNEL_DIR} \
53 KVERS=${KERNEL_VERSION} \
54 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
55 AR="${KERNEL_AR}" \
56 ${MAKE_TARGETS}
Fabio Berton42532232015-10-15 14:26:18 -030057}
58
59do_install () {
Fabio Bertonf6bd02d2015-10-15 14:34:19 -030060 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
61 oe_runmake DEPMOD=echo DESTDIR="${D}" \
62 KSRC=${STAGING_KERNEL_DIR} \
63 KVERS=${KERNEL_VERSION} \
64 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
65 install
Fabio Berton42532232015-10-15 14:26:18 -030066}
67
Fabio Bertonf6bd02d2015-10-15 14:34:19 -030068PACKAGE_ARCH_dahdi-firmware = "all"
Fabio Berton42532232015-10-15 14:26:18 -030069PACKAGES =+ "dahdi-firmware"
70
71FILES_${PN} = "${base_libdir}/modules/ ${sysconfdir}/udev/rules.d"
Fabio Berton42532232015-10-15 14:26:18 -030072FILES_dahdi-firmware = "${base_libdir}/firmware ${datadir}/dahdi"
Holger Hans Peter Freyther60ee4cd2011-11-11 21:26:06 +080073
Fabio Bertonf6bd02d2015-10-15 14:34:19 -030074RDEPENDS_${PN} = "kernel (${KERNEL_VERSION})"
75RRECOMMENDS_${PN} = "dahdi-firmware"