asterisk-chan-dongle: bump snapshot
[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-20180312
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:=3e2b3ca6fd4d0a996404dfdc724973e92f2683eb
18 PKG_MIRROR_HASH:=655d1b6a78fb92f5a41410747d2ad633493e5eb2c5a2a0fdf8057dde4011213e
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
33 define Package/asterisk-chan-dongle/Default
34 SUBMENU:=Telephony
35 SECTION:=net
36 CATEGORY:=Network
37 URL:=https://github.com/wdoekes/asterisk-chan-dongle
38 DEPENDS:=+USE_UCLIBC:libiconv-full +kmod-usb-acm +kmod-usb-serial +kmod-usb-serial-option +libusb-1.0 +usb-modeswitch
39 TITLE:=Huawei UMTS 3G dongle support
40 endef
41
42 define Package/asterisk13-chan-dongle
43 $(call Package/asterisk-chan-dongle/Default)
44 DEPENDS+=asterisk13
45 VARIANT:=asterisk13
46 endef
47
48 define Package/asterisk15-chan-dongle
49 $(call Package/asterisk-chan-dongle/Default)
50 DEPENDS+=asterisk15
51 VARIANT:=asterisk15
52 endef
53
54 define Package/description/Default
55 Asterisk channel driver for Huawei UMTS 3G dongle.
56 endef
57
58 Package/asterisk13-chan-dongle/description = $(Package/description/Default)
59 Package/asterisk15-chan-dongle/description = $(Package/description/Default)
60
61 ifeq ($(BUILD_VARIANT),asterisk13)
62 CHAN_DONGLE_AST_HEADERS:=$(STAGING_DIR)/usr/include/asterisk-13/include
63 CONFIGURE_ARGS+= \
64 --with-astversion=13
65 endif
66
67 ifeq ($(BUILD_VARIANT),asterisk15)
68 CHAN_DONGLE_AST_HEADERS:=$(STAGING_DIR)/usr/include/asterisk-15/include
69 CONFIGURE_ARGS+= \
70 --with-astversion=15
71 endif
72
73 CONFIGURE_ARGS+= \
74 --with-asterisk=$(CHAN_DONGLE_AST_HEADERS)
75
76 TARGET_CFLAGS+= \
77 -I$(CHAN_DONGLE_AST_HEADERS)
78
79 MAKE_FLAGS+=LD="$(TARGET_CC)"
80
81 # musl and glibc include their own iconv, but uclibc does not
82 TARGET_CPPFLAGS+=$(if $(CONFIG_USE_UCLIBC),-I$(STAGING_DIR)/usr/lib/libiconv-full/include)
83 TARGET_LDFLAGS+=$(if $(CONFIG_USE_UCLIBC),-L$(STAGING_DIR)/usr/lib/libiconv-full/lib -liconv)
84
85 # $CHAN_DONGLE_ICONV_INC used by 200-fix-iconv-detection.patch
86 CONFIGURE_VARS += \
87 CHAN_DONGLE_ICONV_INC="$(TOOLCHAIN_DIR)/include $(STAGING_DIR)/usr/lib/libiconv-full/include" \
88 DESTDIR="$(MODULES_DIR)" \
89 ac_cv_type_size_t=yes \
90 ac_cv_type_ssize_t=yes
91
92 define Package/conffiles/Default
93 /etc/asterisk/dongle.conf
94 endef
95
96 Package/asterisk13-chan-dongle/conffiles = $(Package/conffiles/Default)
97 Package/asterisk15-chan-dongle/conffiles = $(Package/conffiles/Default)
98
99 define Package/Install/Default
100 $(INSTALL_DIR) $(1)/etc/asterisk
101 $(INSTALL_DATA) $(PKG_BUILD_DIR)/etc/dongle.conf $(1)/etc/asterisk
102 $(INSTALL_DIR) $(1)$(MODULES_DIR)
103 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chan_dongle.so $(1)$(MODULES_DIR)
104 endef
105
106 Package/asterisk13-chan-dongle/install = $(Package/Install/Default)
107 Package/asterisk15-chan-dongle/install = $(Package/Install/Default)
108
109 $(eval $(call BuildPackage,asterisk13-chan-dongle))
110 $(eval $(call BuildPackage,asterisk15-chan-dongle))