zz64
1
Hi, i need asterisk-chan-modemmanager but in unavailable in telephony repo.
any body help to create openwrt Makefile for compiling using sdk ?
here source code: https://github.com/koreapyj/asterisk-chan-modemmanager
PROJM = chan_modemmanager.so
chan_modemmanagerm_so_OBJS = chan_modemmanager.o
res_mmsd_so_OBJS = res_mmsd.o
SOURCES = chan_modemmanager.c
HEADERS =
CC = gcc
LD = ld
STRIP = strip
RM = rm -fr
INSTALL = install
CHMOD = chmod
CFLAGS = -I/usr/include/ModemManager -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libmm-glib -std=gnu11 -DAST_MODULE_SELF_SYM=__internal_chan_modemmanager_self -fPIC
LDFLAGS = -lportaudio -lasound -lm -lpthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lmm-glib
SOLINK = -shared
LIBS =
srcdir = @srcdir@
VPATH = @srcdir@
all: chan_modemmanager.so res_mmsd.so
clean:
$(RM) chan_modemmanager.o chan_modemmanager.so res_mmsd.o res_mmsd.so
chan_modemmanager.so: $(chan_modemmanagerm_so_OBJS) Makefile
$(LD) $(LDFLAGS) $(SOLINK) -o $@ $(chan_modemmanagerm_so_OBJS) $(LIBS)
res_mmsd.so: $(res_mmsd_so_OBJS) Makefile
$(LD) $(LDFLAGS) $(SOLINK) -o $@ $(res_mmsd_so_OBJS) $(LIBS)
ifneq ($(wildcard .*.d),)
include .*.d
endif
openwrt version: 25.12.0
armsr-armv8
Thanks.
zz64
3
PKG_NAME:=asterisk-chan-modemmanager
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_LICENSE:=GPL-2.0
PKG_MAINTAINER:=hidden@mail.hide
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
SECTION:=telephony
CATEGORY:=Telephony
TITLE:=Asterisk channel driver for ModemManager
DEPENDS:=+libglib2 +libgio +libmm-glib +libasound +libportaudio
endef
define Package/$(PKG_NAME)/description
Asterisk channel driver using ModemManager.
endef
TARGET_CFLAGS += -std=gnu11 -DAST_MODULE_SELF_SYM=__internal_chan_modemmanager_self -fPIC
TARGET_LDFLAGS +=
define Build/Prepare
$(call Build/Prepare/Default)
$(MKDIR) -p $(PKG_BUILD_DIR)
$(CP) -a $(CURDIR)/files/. $(PKG_BUILD_DIR)/
endef
define Build/Compile
$(TARGET_CC) $(TARGET_CFLAGS) \
-I$(STAGING_DIR)/usr/include \
-I$(STAGING_DIR)/usr/include/glib-2.0 \
-I$(STAGING_DIR)/usr/lib/$(TARGET_LIBPATH)/glib-2.0/include \
-fPIC -c $(PKG_BUILD_DIR)/chan_modemmanager.c -o $(PKG_BUILD_DIR)/chan_modemmanager.o
$(TARGET_CC) -shared -o $(PKG_BUILD_DIR)/chan_modemmanager.so \
$(PKG_BUILD_DIR)/chan_modemmanager.o \
-lportaudio -lasound -lm -lpthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lmm-glib
if [ -f $(PKG_BUILD_DIR)/res_mmsd.c ]; then \
$(TARGET_CC) $(TARGET_CFLAGS) -c $(PKG_BUILD_DIR)/res_mmsd.c -o $(PKG_BUILD_DIR)/res_mmsd.o; \
$(TARGET_CC) -shared -o $(PKG_BUILD_DIR)/res_mmsd.so $(PKG_BUILD_DIR)/res_mmsd.o \
-lportaudio -lasound -lm -lpthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lmm-glib; \
fi
endef
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
$(INSTALL_BIN) $(PKG_BUILD_DIR)/chan_modemmanager.so $(1)/usr/lib/asterisk/modules/chan_modemmanager.so
if [ -f $(PKG_BUILD_DIR)/res_mmsd.so ]; then \
$(INSTALL_BIN) $(PKG_BUILD_DIR)/res_mmsd.so $(1)/usr/lib/asterisk/modules/; \
fi
endef
$(eval $(call BuildPackage,$(PKG_NAME)))
i get
make[2]: Entering directory '/home/builder/openwrt/local/telephony/net/asterisk-chan-modemmanager'
Makefile:58: *** missing separator. Stop.
Where is this separator ?
Thanks.