Merge pull request #253 from neheb/patch-1
[feed/telephony.git] / libs / dahdi-linux / Makefile
1 #
2 # Copyright (C) 2014 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:=2.11.1-20180111
13 PKG_RELEASE:=1
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:=f59f382365118205e77d2874f1c0e1546e936247bcc45f07a43bc21778bee9df
18
19 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
20 PKG_SOURCE_URL:=https://github.com/asterisk/dahdi-linux.git
21 PKG_SOURCE_PROTO:=git
22 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
23 PKG_SOURCE_VERSION:=26597a5cac2930c191ae540c03c7406745c03e36
24 PKG_MIRROR_HASH:=0eaad3c3ed63efa61e6b807bd70e9b5287271f5dd63af9f41c026a5f979b81d3
25
26 PKG_LICENSE:=GPL-2.0
27 PKG_LICENSE_FILES:=LICENSE
28 PKG_MAINTAINER:=Vittorio Gambaletta <openwrt@vittgam.net>
29
30 DAHDI_MODULES_EXTRA:=
31
32 include $(INCLUDE_DIR)/package.mk
33
34 define KernelPackage/dahdi
35 SUBMENU:=Voice over IP
36 TITLE:=DAHDI basic infrastructure
37 DEPENDS:=@USB_SUPPORT +kmod-lib-crc-ccitt
38 URL:=http://www.asterisk.org/
39 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi.$(LINUX_KMOD_SUFFIX)
40 AUTOLOAD:=$(call AutoProbe,dahdi)
41 endef
42
43 define KernelPackage/dahdi/description
44 This package contains DAHDI basic infrastructure.
45 endef
46
47 define KernelPackage/dahdi-echocan-oslec
48 SUBMENU:=Voice over IP
49 TITLE:=DAHDI OSLEC echo canceller support
50 DEPENDS:=kmod-dahdi +kmod-echo
51 URL:=http://www.asterisk.org/
52 FILES:=$(PKG_BUILD_DIR)/drivers/dahdi/dahdi_echocan_oslec.$(LINUX_KMOD_SUFFIX)
53 AUTOLOAD:=$(call AutoProbe,dahdi_echocan_oslec)
54 endef
55
56 define KernelPackage/dahdi-echocan-oslec/description
57 This package contains DAHDI OSLEC echo canceller support.
58 endef
59
60 define KernelPackage/dahdi-hfcs
61 SUBMENU:=Voice over IP
62 TITLE:=DAHDI driver for HFC-S PCI
63 DEPENDS:=@PCI_SUPPORT kmod-dahdi
64 URL:=http://sourceforge.net/projects/dahdi-hfcs/
65 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/hfcs/dahdi_hfcs.$(LINUX_KMOD_SUFFIX)
66 AUTOLOAD:=$(call AutoProbe,dahdi_hfcs)
67 endef
68
69 define KernelPackage/dahdi-hfcs/description
70 This package contains DAHDI driver for HFC-S based PCI BRI adapters.
71 endef
72
73 define KernelPackage/dahdi-dummy
74 SUBMENU:=Voice over IP
75 TITLE:=dummy DAHDI driver
76 DEPENDS:=kmod-dahdi
77 URL:=http://www.asterisk.org/
78 FILES:= $(PKG_BUILD_DIR)/drivers/dahdi/dahdi_dummy.$(LINUX_KMOD_SUFFIX)
79 AUTOLOAD:=$(call AutoProbe,dahdi_dummy)
80 endef
81
82 define KernelPackage/dahdi-dummy/description
83 This package contains the dummy DAHDI driver providing only DAHDI timing
84 without any real telephony hardware.
85 endef
86
87
88 define Build/Configure
89 endef
90
91 TARGET_CFLAGS += $(FPIC)
92
93 define Build/Prepare
94 $(Build/Prepare/Default)
95 mkdir -p $(PKG_BUILD_DIR)/drivers/staging/echo/
96 $(CP) ./files/oslec.h $(PKG_BUILD_DIR)/drivers/staging/echo/
97 endef
98
99 define Build/Compile
100 $(MAKE) -C $(PKG_BUILD_DIR) \
101 ARCH="$(LINUX_KARCH)" \
102 $(TARGET_CONFIGURE_OPTS) \
103 CROSS_COMPILE="$(TARGET_CROSS)" \
104 KERNELVERSION="$(KERNEL)" \
105 KERNEL_VERSION="$(LINUX_VERSION)" \
106 KERNELDIR="$(LINUX_DIR)" \
107 KSRC:="$(LINUX_DIR)" \
108 KVERS:="$(LINUX_VERSION)" \
109 TOPDIR:="$(TOPDIR)" \
110 INCLUDE_DIR:="$(INCLUDE_DIR)" \
111 PWD:="$(PKG_BUILD_DIR)" \
112 MODULES_EXTRA:="$(DAHDI_MODULES_EXTRA)"
113 endef
114
115 define Build/InstallDev
116 mkdir -p $(1)/usr/include/dahdi
117 $(CP) $(PKG_BUILD_DIR)/include/dahdi/dahdi_config.h $(1)/usr/include/dahdi/
118 $(CP) $(PKG_BUILD_DIR)/include/dahdi/fasthdlc.h $(1)/usr/include/dahdi/
119 $(CP) $(PKG_BUILD_DIR)/include/dahdi/kernel.h $(1)/usr/include/dahdi/
120 $(CP) $(PKG_BUILD_DIR)/include/dahdi/user.h $(1)/usr/include/dahdi/
121 $(CP) $(PKG_BUILD_DIR)/include/dahdi/wctdm_user.h $(1)/usr/include/dahdi/
122 endef
123
124 $(eval $(call KernelPackage,dahdi))
125 $(eval $(call KernelPackage,dahdi-echocan-oslec))
126 $(eval $(call KernelPackage,dahdi-dummy))
127 $(eval $(call KernelPackage,dahdi-hfcs))