# # Copyright (C) 2017 - 2018 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=asterisk-chan-dongle PKG_VERSION:=1.1-20180619 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://github.com/wdoekes/asterisk-chan-dongle.git PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_VERSION:=fd544d628d134cfe9cc2df6b5315298e93698664 PKG_MIRROR_HASH:=f6074feff5931024e5ac9504ffc872c58b650352e29343969327c5205228fc2f PKG_SOURCE_PROTO:=git PKG_FIXUP:=autoreconf PKG_LICENSE:=GPL-2.0 PKG_LICENSE_FILES:=COPYRIGHT.txt LICENSE.txt PKG_MAINTAINER:=Jiri Slachta PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) MODULES_DIR:=/usr/lib/asterisk/modules include $(INCLUDE_DIR)/package.mk # asterisk-chan-dongle needs iconv include $(INCLUDE_DIR)/nls.mk define Package/asterisk-chan-dongle/Default SUBMENU:=Telephony SECTION:=net CATEGORY:=Network URL:=https://github.com/wdoekes/asterisk-chan-dongle DEPENDS:=$(ICONV_DEPENDS) +kmod-usb-acm +kmod-usb-serial +kmod-usb-serial-option +libusb-1.0 +usb-modeswitch TITLE:=Huawei UMTS 3G dongle support endef define Package/asterisk13-chan-dongle $(call Package/asterisk-chan-dongle/Default) DEPENDS+=asterisk13 VARIANT:=asterisk13 endef define Package/asterisk15-chan-dongle $(call Package/asterisk-chan-dongle/Default) DEPENDS+=asterisk15 VARIANT:=asterisk15 endef define Package/description/Default Asterisk channel driver for Huawei UMTS 3G dongle. endef Package/asterisk13-chan-dongle/description = $(Package/description/Default) Package/asterisk15-chan-dongle/description = $(Package/description/Default) ifeq ($(BUILD_VARIANT),asterisk13) CHAN_DONGLE_AST_HEADERS:=$(STAGING_DIR)/usr/include/asterisk-13/include CONFIGURE_ARGS+= \ --with-astversion=13 endif ifeq ($(BUILD_VARIANT),asterisk15) CHAN_DONGLE_AST_HEADERS:=$(STAGING_DIR)/usr/include/asterisk-15/include CONFIGURE_ARGS+= \ --with-astversion=15 endif CONFIGURE_ARGS+= \ --with-asterisk=$(CHAN_DONGLE_AST_HEADERS) TARGET_CFLAGS+= \ -I$(CHAN_DONGLE_AST_HEADERS) MAKE_FLAGS+=LD="$(TARGET_CC)" CONFIGURE_VARS += \ DESTDIR="$(MODULES_DIR)" \ ac_cv_type_size_t=yes \ ac_cv_type_ssize_t=yes define Package/conffiles/Default /etc/asterisk/dongle.conf endef Package/asterisk13-chan-dongle/conffiles = $(Package/conffiles/Default) Package/asterisk15-chan-dongle/conffiles = $(Package/conffiles/Default) define Package/Install/Default $(INSTALL_DIR) $(1)/etc/asterisk $(INSTALL_DATA) $(PKG_BUILD_DIR)/etc/dongle.conf $(1)/etc/asterisk $(INSTALL_DIR) $(1)$(MODULES_DIR) $(INSTALL_BIN) $(PKG_BUILD_DIR)/chan_dongle.so $(1)$(MODULES_DIR) endef Package/asterisk13-chan-dongle/install = $(Package/Install/Default) Package/asterisk15-chan-dongle/install = $(Package/Install/Default) $(eval $(call BuildPackage,asterisk13-chan-dongle)) $(eval $(call BuildPackage,asterisk15-chan-dongle))