d8956da21767cb98beb4e492b533d7e15d605934
[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:=5
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 # With below variable set, $(PKG_SYMVERS_DIR)/dahdi-linux.symvers gets
24 # generated from drivers/dahdi/Module.symvers.
25 PKG_EXTMOD_SUBDIRS:=drivers/dahdi
26
27 include $(INCLUDE_DIR)/package.mk
28
29 define KernelPackage/dahdi
30 SUBMENU:=Voice over IP
31 TITLE:=DAHDI basic infrastructure
32 DEPENDS:=@USB_SUPPORT +kmod-lib-crc-ccitt
33 URL:=http://www.asterisk.org/
34 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi.$(LINUX_KMOD_SUFFIX)
35 AUTOLOAD:=$(call AutoProbe,dahdi)
36 endef
37
38 define KernelPackage/dahdi/description
39 This package contains DAHDI basic infrastructure.
40 endef
41
42 define KernelPackage/dahdi-echocan-oslec
43 SUBMENU:=Voice over IP
44 TITLE:=DAHDI OSLEC echo canceller support
45 DEPENDS:=kmod-dahdi +kmod-echo
46 URL:=http://www.asterisk.org/
47 FILES:=$(PKG_BUILD_DIR)/drivers/dahdi/dahdi_echocan_oslec.$(LINUX_KMOD_SUFFIX)
48 AUTOLOAD:=$(call AutoProbe,dahdi_echocan_oslec)
49 endef
50
51 define KernelPackage/dahdi-echocan-oslec/description
52 This package contains DAHDI OSLEC echo canceller support.
53 endef
54
55 define KernelPackage/dahdi-hfcs
56 SUBMENU:=Voice over IP
57 TITLE:=DAHDI driver for HFC-S PCI
58 DEPENDS:=@PCI_SUPPORT kmod-dahdi
59 URL:=http://sourceforge.net/projects/dahdi-hfcs/
60 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/hfcs/dahdi_hfcs.$(LINUX_KMOD_SUFFIX)
61 AUTOLOAD:=$(call AutoProbe,dahdi_hfcs)
62 endef
63
64 define KernelPackage/dahdi-hfcs/description
65 This package contains DAHDI driver for HFC-S based PCI BRI adapters.
66 endef
67
68 define KernelPackage/dahdi-dummy
69 SUBMENU:=Voice over IP
70 TITLE:=dummy DAHDI driver
71 DEPENDS:=kmod-dahdi
72 URL:=http://www.asterisk.org/
73 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi_dummy.$(LINUX_KMOD_SUFFIX)
74 AUTOLOAD:=$(call AutoProbe,dahdi_dummy)
75 endef
76
77 define KernelPackage/dahdi-dummy/description
78 This package contains the dummy DAHDI driver providing only DAHDI timing
79 without any real telephony hardware.
80 endef
81
82
83 define Build/Configure
84 endef
85
86 define Build/Prepare
87 $(Build/Prepare/Default)
88 mkdir -p $(PKG_BUILD_DIR)/drivers/staging/echo/
89 $(CP) ./files/oslec.h $(PKG_BUILD_DIR)/drivers/staging/echo/
90 endef
91
92 define Build/Compile
93 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
94 $(KERNEL_MAKE_FLAGS) \
95 KSRC="$(LINUX_DIR)"
96 endef
97
98 define Build/InstallDev
99 mkdir -p $(1)/usr/include/dahdi
100 $(CP) $(PKG_BUILD_DIR)/include/dahdi/dahdi_config.h $(1)/usr/include/dahdi/
101 $(CP) $(PKG_BUILD_DIR)/include/dahdi/fasthdlc.h $(1)/usr/include/dahdi/
102 $(CP) $(PKG_BUILD_DIR)/include/dahdi/kernel.h $(1)/usr/include/dahdi/
103 $(CP) $(PKG_BUILD_DIR)/include/dahdi/user.h $(1)/usr/include/dahdi/
104 $(CP) $(PKG_BUILD_DIR)/include/dahdi/wctdm_user.h $(1)/usr/include/dahdi/
105 endef
106
107 $(eval $(call KernelPackage,dahdi))
108 $(eval $(call KernelPackage,dahdi-echocan-oslec))
109 $(eval $(call KernelPackage,dahdi-dummy))
110 $(eval $(call KernelPackage,dahdi-hfcs))