Merge pull request #422 from micmac1/ast16-mod-desc
[feed/telephony.git] / net / asterisk-chan-dongle / Makefile
1 #
2 # Copyright (C) 2017 - 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
10 PKG_NAME:=asterisk-chan-dongle
11 PKG_VERSION:=1.1-20180619
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://github.com/wdoekes/asterisk-chan-dongle.git
16 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
17 PKG_SOURCE_VERSION:=fd544d628d134cfe9cc2df6b5315298e93698664
18 PKG_MIRROR_HASH:=f6074feff5931024e5ac9504ffc872c58b650352e29343969327c5205228fc2f
19 PKG_SOURCE_PROTO:=git
20
21 PKG_FIXUP:=autoreconf
22
23 PKG_LICENSE:=GPL-2.0
24 PKG_LICENSE_FILES:=COPYRIGHT.txt LICENSE.txt
25 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
26
27 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
28
29 MODULES_DIR:=/usr/lib/asterisk/modules
30
31 include $(INCLUDE_DIR)/package.mk
32 # asterisk-chan-dongle needs iconv
33 include $(INCLUDE_DIR)/nls.mk
34
35 define Package/asterisk-chan-dongle/Default
36 SUBMENU:=Telephony
37 SECTION:=net
38 CATEGORY:=Network
39 URL:=https://github.com/wdoekes/asterisk-chan-dongle
40 DEPENDS:=$(ICONV_DEPENDS) +kmod-usb-acm +kmod-usb-serial +kmod-usb-serial-option +libusb-1.0 +usb-modeswitch
41 TITLE:=Huawei UMTS 3G dongle support
42 endef
43
44 define Package/asterisk13-chan-dongle
45 $(call Package/asterisk-chan-dongle/Default)
46 DEPENDS+=asterisk13
47 VARIANT:=asterisk13
48 endef
49
50 define Package/asterisk16-chan-dongle
51 $(call Package/asterisk-chan-dongle/Default)
52 DEPENDS+=asterisk16
53 VARIANT:=asterisk16
54 endef
55
56 define Package/description/Default
57 Asterisk channel driver for Huawei UMTS 3G dongle.
58 endef
59
60 Package/asterisk13-chan-dongle/description = $(Package/description/Default)
61 Package/asterisk16-chan-dongle/description = $(Package/description/Default)
62
63 ifeq ($(BUILD_VARIANT),asterisk13)
64 CHAN_DONGLE_AST_HEADERS:=$(STAGING_DIR)/usr/include/asterisk-13/include
65 CONFIGURE_ARGS+= \
66 --with-astversion=13
67 endif
68
69 ifeq ($(BUILD_VARIANT),asterisk16)
70 CHAN_DONGLE_AST_HEADERS:=$(STAGING_DIR)/usr/include/asterisk-16/include
71 CONFIGURE_ARGS+= \
72 --with-astversion=16
73 endif
74
75 CONFIGURE_ARGS+= \
76 --with-asterisk=$(CHAN_DONGLE_AST_HEADERS)
77
78 TARGET_CFLAGS+= \
79 -I$(CHAN_DONGLE_AST_HEADERS)
80
81 MAKE_FLAGS+=LD="$(TARGET_CC)"
82
83 CONFIGURE_VARS += \
84 DESTDIR="$(MODULES_DIR)" \
85 ac_cv_type_size_t=yes \
86 ac_cv_type_ssize_t=yes
87
88 define Package/conffiles/Default
89 /etc/asterisk/dongle.conf
90 endef
91
92 Package/asterisk13-chan-dongle/conffiles = $(Package/conffiles/Default)
93 Package/asterisk16-chan-dongle/conffiles = $(Package/conffiles/Default)
94
95 define Package/Install/Default
96 $(INSTALL_DIR) $(1)/etc/asterisk
97 $(INSTALL_DATA) $(PKG_BUILD_DIR)/etc/dongle.conf $(1)/etc/asterisk
98 $(INSTALL_DIR) $(1)$(MODULES_DIR)
99 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chan_dongle.so $(1)$(MODULES_DIR)
100 endef
101
102 Package/asterisk13-chan-dongle/install = $(Package/Install/Default)
103 Package/asterisk16-chan-dongle/install = $(Package/Install/Default)
104
105 $(eval $(call BuildPackage,asterisk13-chan-dongle))
106 $(eval $(call BuildPackage,asterisk16-chan-dongle))