2 # Copyright (C) 2014 - 2018 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
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
21 PKG_LICENSE_FILES
:=LICENSE
22 PKG_MAINTAINER
:=Vittorio Gambaletta
<openwrt@vittgam.net
>
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
28 include $(INCLUDE_DIR
)/package.mk
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
)
39 define KernelPackage
/dahdi
/description
40 This package contains DAHDI basic infrastructure.
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
)
52 define KernelPackage
/dahdi-echocan-oslec
/description
53 This package contains DAHDI OSLEC echo canceller support.
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
)
65 define KernelPackage
/dahdi-hfcs
/description
66 This package contains DAHDI driver for HFC-S based PCI BRI adapters.
69 define KernelPackage
/dahdi-dummy
70 SUBMENU
:=Voice over IP
71 TITLE
:=dummy DAHDI driver
73 URL
:=http
://www.asterisk.org
/
74 FILES
:= $(PKG_BUILD_DIR
)/drivers
/dahdi
/dahdi_dummy.
$(LINUX_KMOD_SUFFIX
)
75 AUTOLOAD
:=$(call AutoProbe
,dahdi_dummy
)
78 define KernelPackage
/dahdi-dummy
/description
79 This package contains the dummy DAHDI driver providing only DAHDI timing
80 without any real telephony hardware.
84 define Build
/Configure
88 $(Build
/Prepare
/Default
)
89 mkdir
-p
$(PKG_BUILD_DIR
)/drivers
/staging
/echo
/
90 $(CP
) .
/files
/oslec.h
$(PKG_BUILD_DIR
)/drivers
/staging
/echo
/
94 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
95 $(KERNEL_MAKE_FLAGS
) \
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
/
108 $(eval
$(call KernelPackage
,dahdi
))
109 $(eval
$(call KernelPackage
,dahdi-echocan-oslec
))
110 $(eval
$(call KernelPackage
,dahdi-dummy
))
111 $(eval
$(call KernelPackage
,dahdi-hfcs
))