treewide: refresh hashes after move to use ZSTD as default
[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
12 PKG_SOURCE_PROTO:=git
13 PKG_SOURCE_URL:=https://github.com/wdoekes/asterisk-chan-dongle.git
14 PKG_SOURCE_VERSION:=503dba87d726854b74b49e70679e64e6e86d5812
15 PKG_SOURCE_DATE=2022-11-04
16 PKG_RELEASE:=1
17 PKG_MIRROR_HASH:=3cd8ea6e641a7623ba06000832ec5079e08f6f5eb234a3270710856fa0a37609
18
19 PKG_FIXUP:=autoreconf
20
21 PKG_LICENSE:=GPL-2.0
22 PKG_LICENSE_FILES:=COPYRIGHT.txt LICENSE.txt
23 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
24
25 MODULES_DIR:=/usr/lib/asterisk/modules
26
27 include $(INCLUDE_DIR)/package.mk
28 # asterisk-chan-dongle needs iconv
29 include $(INCLUDE_DIR)/nls.mk
30
31 define Package/asterisk-chan-dongle
32 SUBMENU:=Telephony
33 SECTION:=net
34 CATEGORY:=Network
35 URL:=https://github.com/wdoekes/asterisk-chan-dongle
36 DEPENDS:=asterisk $(ICONV_DEPENDS) +libsqlite3
37 TITLE:=Huawei UMTS 3G dongle support
38 endef
39
40 define Package/asterisk-chan-dongle/description
41 Asterisk channel driver for Huawei UMTS 3G dongle.
42 endef
43
44 CONFIGURE_ARGS+= \
45 --with-asterisk=$(STAGING_DIR)/usr/include \
46 --with-astversion=18
47
48 ifeq ($(CONFIG_BUILD_NLS),y)
49 CONFIGURE_ARGS+=--with-iconv=$(ICONV_PREFIX)/include
50 else
51 CONFIGURE_ARGS+=--with-iconv=$(TOOLCHAIN_DIR)/include
52 endif
53
54 MAKE_FLAGS+=LD="$(TARGET_CC)"
55
56 CONFIGURE_VARS += \
57 DESTDIR="$(MODULES_DIR)" \
58 ac_cv_type_size_t=yes \
59 ac_cv_type_ssize_t=yes
60
61 define Package/asterisk-chan-dongle/conffiles
62 /etc/asterisk/dongle.conf
63 endef
64
65 define Package/asterisk-chan-dongle/install
66 $(INSTALL_DIR) $(1)/etc/asterisk
67 $(INSTALL_DATA) $(PKG_BUILD_DIR)/etc/dongle.conf $(1)/etc/asterisk
68 $(INSTALL_DIR) $(1)$(MODULES_DIR)
69 $(INSTALL_BIN) $(PKG_BUILD_DIR)/chan_dongle.so $(1)$(MODULES_DIR)
70 endef
71
72 define Package/asterisk-chan-dongle/postinst
73 #!/bin/sh
74 if [ -z "$${IPKG_INSTROOT}" ]; then
75 echo
76 echo "o-------------------------------------------------------------------o"
77 echo "| asterisk-chan-dongle note |"
78 echo "o-------------------------------------------------------------------o"
79 echo "| Adding the \"asterisk\" user to the \"dialout\" group might be |"
80 echo "| required for asterisk to be able to access the dongle. |"
81 echo "o-------------------------------------------------------------=^_^=-o"
82 echo
83 fi
84 exit 0
85 endef
86
87 define Build/Prepare
88 $(call Build/Prepare/Default)
89 ifeq ($(QUILT),)
90 ifeq ($(CONFIG_BUILD_NLS),y)
91 $(SED) 's/\[iconv\], \[c iconv\]/[libiconv], [iconv]/' \
92 "$(PKG_BUILD_DIR)/configure.ac"
93 endif
94 endif
95 endef
96
97 $(eval $(call BuildPackage,asterisk-chan-dongle))