f21d728524efd3064b69e519a01e9142c1e03c1f
[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_RELEASE:=1
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL:=https://github.com/asterisk/dahdi-linux.git
16 PKG_SOURCE_DATE=2023-09-21
17 PKG_SOURCE_VERSION:=1bb9088f2baff8c4e3fec536044cc48072cf9905
18 PKG_MIRROR_HASH:=b32eb405d64c981f64922840f616cf362636ccc93506986c0b92bd4dcca5ab30
19
20 PKG_LICENSE:=GPL-2.0
21 PKG_LICENSE_FILES:=LICENSE
22 PKG_MAINTAINER:=Vittorio Gambaletta <openwrt@vittgam.net>
23
24 # With below variable set, $(PKG_SYMVERS_DIR)/dahdi-linux.symvers gets
25 # generated from drivers/dahdi/Module.symvers.
26 PKG_EXTMOD_SUBDIRS:=drivers/dahdi
27
28 include $(INCLUDE_DIR)/package.mk
29
30 define KernelPackage/dahdi
31 SUBMENU:=Voice over IP
32 TITLE:=DAHDI basic infrastructure
33 DEPENDS:=@USB_SUPPORT +kmod-lib-crc-ccitt
34 URL:=http://www.asterisk.org/
35 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi.$(LINUX_KMOD_SUFFIX)
36 AUTOLOAD:=$(call AutoProbe,dahdi)
37 endef
38
39 define KernelPackage/dahdi/description
40 This package contains DAHDI basic infrastructure.
41 endef
42
43 define KernelPackage/dahdi-echocan-oslec
44 SUBMENU:=Voice over IP
45 TITLE:=DAHDI OSLEC echo canceller support
46 DEPENDS:=kmod-dahdi +kmod-echo
47 URL:=http://www.asterisk.org/
48 FILES:=$(PKG_BUILD_DIR)/drivers/dahdi/dahdi_echocan_oslec.$(LINUX_KMOD_SUFFIX)
49 AUTOLOAD:=$(call AutoProbe,dahdi_echocan_oslec)
50 endef
51
52 define KernelPackage/dahdi-echocan-oslec/description
53 This package contains DAHDI OSLEC echo canceller support.
54 endef
55
56 define KernelPackage/dahdi-hfcs
57 SUBMENU:=Voice over IP
58 TITLE:=DAHDI driver for HFC-S PCI
59 DEPENDS:=@PCI_SUPPORT kmod-dahdi
60 URL:=http://sourceforge.net/projects/dahdi-hfcs/
61 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/hfcs/dahdi_hfcs.$(LINUX_KMOD_SUFFIX)
62 AUTOLOAD:=$(call AutoProbe,dahdi_hfcs)
63 endef
64
65 define KernelPackage/dahdi-hfcs/description
66 This package contains DAHDI driver for HFC-S based PCI BRI adapters.
67 endef
68
69 define KernelPackage/dahdi-dummy
70 SUBMENU:=Voice over IP
71 TITLE:=dummy DAHDI driver
72 DEPENDS:=kmod-dahdi
73 URL:=http://www.asterisk.org/
74 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi_dummy.$(LINUX_KMOD_SUFFIX)
75 AUTOLOAD:=$(call AutoProbe,dahdi_dummy)
76 endef
77
78 define KernelPackage/dahdi-dummy/description
79 This package contains the dummy DAHDI driver providing only DAHDI timing
80 without any real telephony hardware.
81 endef
82
83
84 define Build/Configure
85 endef
86
87 define Build/Prepare
88 $(Build/Prepare/Default)
89 mkdir -p $(PKG_BUILD_DIR)/drivers/staging/echo/
90 $(CP) ./files/oslec.h $(PKG_BUILD_DIR)/drivers/staging/echo/
91 endef
92
93 define Build/Compile
94 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
95 $(KERNEL_MAKE_FLAGS) \
96 KSRC="$(LINUX_DIR)"
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))