Merge pull request #526 from micmac1/rtpengine
[feed/telephony.git] / libs / dahdi-linux / Makefile
1 #
2 # Copyright (C) 2014 - 2018 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=dahdi-linux
12 PKG_VERSION:=3.1.0
13 PKG_RELEASE:=2
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=https://downloads.asterisk.org/pub/telephony/dahdi-linux/releases
17 PKG_HASH:=db5b758437d066a7edad34b54313f08a4ccdde28373492986b72c798e8561b4d
18
19 PKG_LICENSE:=GPL-2.0
20 PKG_LICENSE_FILES:=LICENSE
21 PKG_MAINTAINER:=Vittorio Gambaletta <openwrt@vittgam.net>
22
23 DAHDI_MODULES_EXTRA:=
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define KernelPackage/dahdi
28 SUBMENU:=Voice over IP
29 TITLE:=DAHDI basic infrastructure
30 DEPENDS:=@!(LINUX_4_9||LINUX_4_14) @USB_SUPPORT +kmod-lib-crc-ccitt
31 URL:=http://www.asterisk.org/
32 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi.$(LINUX_KMOD_SUFFIX)
33 AUTOLOAD:=$(call AutoProbe,dahdi)
34 endef
35
36 define KernelPackage/dahdi/description
37 This package contains DAHDI basic infrastructure.
38 endef
39
40 define KernelPackage/dahdi-echocan-oslec
41 SUBMENU:=Voice over IP
42 TITLE:=DAHDI OSLEC echo canceller support
43 DEPENDS:=kmod-dahdi +kmod-echo
44 URL:=http://www.asterisk.org/
45 FILES:=$(PKG_BUILD_DIR)/drivers/dahdi/dahdi_echocan_oslec.$(LINUX_KMOD_SUFFIX)
46 AUTOLOAD:=$(call AutoProbe,dahdi_echocan_oslec)
47 endef
48
49 define KernelPackage/dahdi-echocan-oslec/description
50 This package contains DAHDI OSLEC echo canceller support.
51 endef
52
53 define KernelPackage/dahdi-hfcs
54 SUBMENU:=Voice over IP
55 TITLE:=DAHDI driver for HFC-S PCI
56 DEPENDS:=@PCI_SUPPORT kmod-dahdi
57 URL:=http://sourceforge.net/projects/dahdi-hfcs/
58 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/hfcs/dahdi_hfcs.$(LINUX_KMOD_SUFFIX)
59 AUTOLOAD:=$(call AutoProbe,dahdi_hfcs)
60 endef
61
62 define KernelPackage/dahdi-hfcs/description
63 This package contains DAHDI driver for HFC-S based PCI BRI adapters.
64 endef
65
66 define KernelPackage/dahdi-dummy
67 SUBMENU:=Voice over IP
68 TITLE:=dummy DAHDI driver
69 DEPENDS:=kmod-dahdi
70 URL:=http://www.asterisk.org/
71 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi_dummy.$(LINUX_KMOD_SUFFIX)
72 AUTOLOAD:=$(call AutoProbe,dahdi_dummy)
73 endef
74
75 define KernelPackage/dahdi-dummy/description
76 This package contains the dummy DAHDI driver providing only DAHDI timing
77 without any real telephony hardware.
78 endef
79
80
81 define Build/Configure
82 endef
83
84 define Build/Prepare
85 $(Build/Prepare/Default)
86 mkdir -p $(PKG_BUILD_DIR)/drivers/staging/echo/
87 $(CP) ./files/oslec.h $(PKG_BUILD_DIR)/drivers/staging/echo/
88 endef
89
90 define Build/Compile
91 $(MAKE) -C $(PKG_BUILD_DIR) \
92 ARCH="$(LINUX_KARCH)" \
93 $(TARGET_CONFIGURE_OPTS) \
94 CROSS_COMPILE="$(TARGET_CROSS)" \
95 KSRC="$(LINUX_DIR)" \
96 MODULES_EXTRA="$(DAHDI_MODULES_EXTRA)"
97 endef
98
99 define Build/InstallDev
100 mkdir -p $(1)/usr/include/dahdi
101 $(CP) $(PKG_BUILD_DIR)/include/dahdi/dahdi_config.h $(1)/usr/include/dahdi/
102 $(CP) $(PKG_BUILD_DIR)/include/dahdi/fasthdlc.h $(1)/usr/include/dahdi/
103 $(CP) $(PKG_BUILD_DIR)/include/dahdi/kernel.h $(1)/usr/include/dahdi/
104 $(CP) $(PKG_BUILD_DIR)/include/dahdi/user.h $(1)/usr/include/dahdi/
105 $(CP) $(PKG_BUILD_DIR)/include/dahdi/wctdm_user.h $(1)/usr/include/dahdi/
106 endef
107
108 $(eval $(call KernelPackage,dahdi))
109 $(eval $(call KernelPackage,dahdi-echocan-oslec))
110 $(eval $(call KernelPackage,dahdi-dummy))
111 $(eval $(call KernelPackage,dahdi-hfcs))