telephony: use PKG_HASH instead of PKG_MD5SUM
[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
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_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:=@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 TARGET_CFLAGS += $(FPIC)
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) -C $(PKG_BUILD_DIR) \
94 ARCH="$(LINUX_KARCH)" \
95 $(TARGET_CONFIGURE_OPTS) \
96 CROSS_COMPILE="$(TARGET_CROSS)" \
97 KERNELVERSION="$(KERNEL)" \
98 KERNEL_VERSION="$(LINUX_VERSION)" \
99 KERNELDIR="$(LINUX_DIR)" \
100 KSRC:="$(LINUX_DIR)" \
101 KVERS:="$(LINUX_VERSION)" \
102 TOPDIR:="$(TOPDIR)" \
103 INCLUDE_DIR:="$(INCLUDE_DIR)" \
104 PWD:="$(PKG_BUILD_DIR)" \
105 MODULES_EXTRA:="$(DAHDI_MODULES_EXTRA)"
106 endef
107
108 define Build/InstallDev
109 mkdir -p $(1)/usr/include/dahdi
110 $(CP) $(PKG_BUILD_DIR)/include/dahdi/dahdi_config.h $(1)/usr/include/dahdi/
111 $(CP) $(PKG_BUILD_DIR)/include/dahdi/fasthdlc.h $(1)/usr/include/dahdi/
112 $(CP) $(PKG_BUILD_DIR)/include/dahdi/kernel.h $(1)/usr/include/dahdi/
113 $(CP) $(PKG_BUILD_DIR)/include/dahdi/user.h $(1)/usr/include/dahdi/
114 $(CP) $(PKG_BUILD_DIR)/include/dahdi/wctdm_user.h $(1)/usr/include/dahdi/
115 endef
116
117 $(eval $(call KernelPackage,dahdi))
118 $(eval $(call KernelPackage,dahdi-echocan-oslec))
119 $(eval $(call KernelPackage,dahdi-dummy))
120 $(eval $(call KernelPackage,dahdi-hfcs))