Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 1 | DESCRITOPN = "Digium Asterisk Hardware Driver Interface - Linux kernel part" |
| 2 | SECTION = "base" |
| 3 | HOMEPAGE = "http://www.asterisk.org" |
Holger Hans Peter Freyther | 39b09a8 | 2012-05-30 19:21:39 +0800 | [diff] [blame] | 4 | LICENSE = "GPLv2" |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 5 | RDEPENDS_${PN} = "kernel (${KERNEL_VERSION})" |
| 6 | DEPENDS = "virtual/kernel" |
| 7 | RRECOMMENDS_${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. |
| 13 | FIRMWARE_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 | " |
| 33 | |
Holger Hans Peter Freyther | 1f71735 | 2012-07-21 23:01:30 +0800 | [diff] [blame] | 34 | SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz " |
| 35 | SRC_URI =+ "${FIRMWARE_URI}" |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 36 | |
Holger Hans Peter Freyther | 1f71735 | 2012-07-21 23:01:30 +0800 | [diff] [blame] | 37 | INC_PR="r9" |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 38 | |
| 39 | LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a" |
| 40 | |
| 41 | inherit module |
| 42 | |
| 43 | do_configure() { |
| 44 | # make sure the extracted firmware.bin are where Makefile expects |
| 45 | mv ../dahdi-fw-*.bin ../zaptel-fw-*.bin drivers/dahdi/firmware/ |
| 46 | cp ${DL_DIR}/dahdi-fwload-*.tar.gz drivers/dahdi/firmware/ |
| 47 | cp ${DL_DIR}/zaptel-fw-*.tar.gz drivers/dahdi/firmware/ |
| 48 | cp ${DL_DIR}/dahdi-fw-*.tar.gz drivers/dahdi/firmware/ |
Holger Hans Peter Freyther | 1f71735 | 2012-07-21 23:01:30 +0800 | [diff] [blame] | 49 | |
| 50 | # Enable the mirror for pcap.. |
| 51 | sed -i s,"\/\* #define CONFIG_DAHDI_MIRROR \*\/","#define CONFIG_DAHDI_MIRROR", ${S}/include/dahdi/dahdi_config.h |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 52 | } |
| 53 | |
| 54 | do_compile () { |
| 55 | do_make_scripts |
| 56 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
| 57 | oe_runmake KSRC=${STAGING_KERNEL_DIR} \ |
| 58 | KVERS=${KERNEL_VERSION} \ |
| 59 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ |
| 60 | AR="${KERNEL_AR}" \ |
| 61 | ${MAKE_TARGETS} |
| 62 | } |
| 63 | |
| 64 | do_install () { |
| 65 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
| 66 | oe_runmake DEPMOD=echo DESTDIR="${D}" \ |
| 67 | KSRC=${STAGING_KERNEL_DIR} \ |
| 68 | KVERS=${KERNEL_VERSION} \ |
| 69 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ |
| 70 | install |
| 71 | } |
| 72 | |
| 73 | PACKAGES =+ "dahdi-firmware" |
| 74 | |
| 75 | FILES_${PN} = "${base_libdir}/modules/ ${sysconfdir}/udev/rules.d" |
| 76 | |
Holger Hans Peter Freyther | 1f71735 | 2012-07-21 23:01:30 +0800 | [diff] [blame] | 77 | FILES_dahdi-firmware = "${base_libdir}/firmware ${datadir}/dahdi" |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 78 | PACKAGE_ARCH_dahdi-firmware = "all" |