blob: ebc2035f28656a2738aba17e36a953228b1e0058 [file] [log] [blame]
Holger Hans Peter Freyther60ee4cd2011-11-11 21:26:06 +08001DESCRITOPN = "Digium Asterisk Hardware Driver Interface - Linux kernel part"
2SECTION = "base"
3HOMEPAGE = "http://www.asterisk.org"
4LICENSE = "GPL"
5RDEPENDS_${PN} = "kernel (${KERNEL_VERSION})"
6DEPENDS = "virtual/kernel"
7RRECOMMENDS_${PN} = "dahdi-firmware"
8
9# 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.
13FIRMWARE_URI = " \
14http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-hx8-2.06.tar.gz \
15http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-064-1.05.01.tar.gz \
16http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-128-1.05.01.tar.gz \
17http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-tc400m-MR6.12.tar.gz \
18http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmadt032-1.07.tar.gz \
19http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.11.0.tar.gz \
20http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.8.0.tar.gz \
21http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.17.0.tar.gz \
22http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.18.0.tar.gz \
23http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.19.0.tar.gz \
24http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.20.0.tar.gz \
25http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.22.0.tar.gz \
26http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz \
27http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-oct6114-064-1.05.01.tar.gz \
28http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-oct6114-128-1.05.01.tar.gz \
29http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR5.6.tar.gz \
30http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-tc400m-MR6.12.tar.gz \
31http://downloads.digium.com/pub/telephony/firmware/releases/zaptel-fw-vpmadt032-1.07.tar.gz\
32 "
33
34SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz ${FIRMWARE_URI}"
35# why does this not work?
36#SRC_URI =+ "${FIRMWARE_URI}"
37
38INC_PR="r3"
39
40LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a"
41
42inherit module
43
44do_configure() {
45 # make sure the extracted firmware.bin are where Makefile expects
46 mv ../dahdi-fw-*.bin ../zaptel-fw-*.bin drivers/dahdi/firmware/
47 cp ${DL_DIR}/dahdi-fwload-*.tar.gz drivers/dahdi/firmware/
48 cp ${DL_DIR}/zaptel-fw-*.tar.gz drivers/dahdi/firmware/
49 cp ${DL_DIR}/dahdi-fw-*.tar.gz drivers/dahdi/firmware/
50}
51
52do_compile () {
53 do_make_scripts
54 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
55 oe_runmake KSRC=${STAGING_KERNEL_DIR} \
56 KVERS=${KERNEL_VERSION} \
57 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
58 AR="${KERNEL_AR}" \
59 ${MAKE_TARGETS}
60}
61
62do_install () {
63 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
64 oe_runmake DEPMOD=echo DESTDIR="${D}" \
65 KSRC=${STAGING_KERNEL_DIR} \
66 KVERS=${KERNEL_VERSION} \
67 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
68 install
69}
70
71PACKAGES =+ "dahdi-firmware"
72
73FILES_${PN} = "${base_libdir}/modules/ ${sysconfdir}/udev/rules.d"
74
75FILES_dahdi-firmware = "${base_libdir}/firmware /usr/share/dahdi"
76PACKAGE_ARCH_dahdi-firmware = "all"