Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 1 | DESCRITOPN = "Digium Asterisk Hardware Driver Interface - Linux kernel part" |
| 2 | SECTION = "base" |
| 3 | HOMEPAGE = "http://www.asterisk.org" |
| 4 | LICENSE = "GPLv2" |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=ea5bed2f60d357618ca161ad539f7c0a" |
| 6 | |
Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 7 | DEPENDS = "virtual/kernel" |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 8 | |
Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 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. |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 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 | " |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 33 | |
Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 34 | SRC_URI = "http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-${PV}.tar.gz " |
| 35 | SRC_URI =+ "${FIRMWARE_URI}" |
| 36 | |
Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 37 | inherit module |
| 38 | |
| 39 | do_configure() { |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 40 | # 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 Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 47 | } |
| 48 | |
| 49 | do_compile () { |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 50 | 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 Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 57 | } |
| 58 | |
| 59 | do_install () { |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 60 | 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 Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 66 | } |
| 67 | |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 68 | PACKAGE_ARCH_dahdi-firmware = "all" |
Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 69 | PACKAGES =+ "dahdi-firmware" |
| 70 | |
| 71 | FILES_${PN} = "${base_libdir}/modules/ ${sysconfdir}/udev/rules.d" |
Fabio Berton | 4253223 | 2015-10-15 14:26:18 -0300 | [diff] [blame] | 72 | FILES_dahdi-firmware = "${base_libdir}/firmware ${datadir}/dahdi" |
Holger Hans Peter Freyther | 60ee4cd | 2011-11-11 21:26:06 +0800 | [diff] [blame] | 73 | |
Fabio Berton | f6bd02d | 2015-10-15 14:34:19 -0300 | [diff] [blame^] | 74 | RDEPENDS_${PN} = "kernel (${KERNEL_VERSION})" |
| 75 | RRECOMMENDS_${PN} = "dahdi-firmware" |