mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-09 23:34:51 +01:00
106 lines
3.2 KiB
Makefile
106 lines
3.2 KiB
Makefile
#
|
|
# Copyright (C) 2022 IOPSYS Software Solutions AB
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=evoice
|
|
PKG_VERSION:=0.2.38
|
|
|
|
LOCAL_DEV=0
|
|
LOCAL_DEV_EVOICE_DIR=~/voip/evoice
|
|
|
|
ifneq ($(LOCAL_DEV),1)
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/evoice.git
|
|
PKG_SOURCE_VERSION:=8ffed73a755909cdf70d7050c98ce0f407621860
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
|
PKG_MIRROR_HASH:=skip
|
|
endif
|
|
|
|
PKG_LICENSE:=PROPRIETARY IOPSYS
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
# All config variable that are passed to the make invocation, directly or
|
|
# indirectly. This ensures that the package is rebuilt on config-changes.
|
|
#PKG_CONFIG_DEPENDS:=CONFIG_TARGET_BOARD
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/$(PKG_NAME)
|
|
CATEGORY:=Network
|
|
SUBMENU:=Telephony
|
|
TITLE:=Ensemble Voice
|
|
URL:=
|
|
DEPENDS:= +libubox +libubus +libpicoevent +libuci +libstdcpp +libopenssl +libjson-c +libblobmsg-json\
|
|
+TARGET_brcmbca:bcmkernel\
|
|
+TARGET_airoha:kmod-voip_driver\
|
|
+TARGET_airoha:voip_app +libbbf_api
|
|
endef
|
|
|
|
define Package/$(PKG_NAME)/description
|
|
Ensemble Voice. A stand alone SIP VoIP application.
|
|
endef
|
|
|
|
ifeq ($(LOCAL_DEV),1)
|
|
# If you want to build the code from your own local repositiory enable
|
|
# LOCAL_DEV and set LOCAL_DEV_EVOICE_DIR to your own git repository.
|
|
define Build/Prepare
|
|
@echo "======================================================="
|
|
@echo "DEVELOPMENT BUILD! rsync $(LOCAL_DEV_EVOICE_DIR) to $(PKG_BUILD_DIR)"
|
|
@echo "======================================================="
|
|
rsync -a $(LOCAL_DEV_EVOICE_DIR)/* $(PKG_BUILD_DIR)/
|
|
endef
|
|
endif
|
|
|
|
IDIR = $(STAGING_DIR)/usr/include
|
|
TONES_INI_REQUIRED=
|
|
|
|
ifeq ($(CONFIG_TARGET_brcmbca),y)
|
|
TARGET_PLATFORM=BROADCOM
|
|
BDIR = bcm963xx/userspace/private/apps/voice
|
|
CC_FLAGS = -I$(IDIR) -I$(IDIR)/$(BDIR)/inc\
|
|
-I$(IDIR)/bcm963xx/xchg/bos/publicInc\
|
|
-I$(IDIR)/bcm963xx/bcmdrivers/broadcom/include/bcm963xx
|
|
TRG=SVrgBcmFxs
|
|
JSONFILE=codecs_brcm.json
|
|
else ifeq ($(CONFIG_TARGET_airoha),y)
|
|
TARGET_PLATFORM=ECONET
|
|
TONES_INI_REQUIRED=y
|
|
TRG=SVrgMtekOwrt
|
|
JSONFILE=codecs_airoha.json
|
|
endif
|
|
|
|
# disable temporarily some not important warnings, force PIC
|
|
CC_FLAGS_VS=$(CC_FLAGS) -Wno-unused-parameter -Wno-unused-function -fPIC
|
|
|
|
export TARGET_PLATFORM
|
|
|
|
#used and altered by BIDE makefiles
|
|
export _XFLAGS
|
|
|
|
BIDE_MAKE_OPTS = -r -R -C $(PKG_BUILD_DIR) -f _bld/src/cdabs.mk\
|
|
SWB=b_gxxqca6 HWA=a_openwrt HWC=c_hosted OSP=p_posix LIF=cerder DBG=dbg
|
|
|
|
define Build/Compile
|
|
@echo "TARGET_PLATFORM=${TARGET_PLATFORM}"
|
|
+$(MAKE) $(BIDE_MAKE_OPTS) CC_FLAGS="$(CC_FLAGS)" TRG=$(TRG)
|
|
|
|
@echo "clean libvoiceservice before building shared lib!"
|
|
+$(MAKE) $(BIDE_MAKE_OPTS) CC_FLAGS="$(CC_FLAGS_VS)" TRG=libvoiceservice cleanall
|
|
+$(MAKE) $(BIDE_MAKE_OPTS) CC_FLAGS="$(CC_FLAGS_VS)" TRG=libvoiceservice
|
|
endef
|
|
|
|
define Package/evoice/install
|
|
$(CP) ./files/* $(1)/
|
|
$(if $(TONES_INI_REQUIRED),,$(RM) $(1)/etc/evoice/tones.ini)
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(CP) $(1)/lib/voice/$(JSONFILE) $(1)/lib/voice/codecs_evoice.json
|
|
$(RM) $(1)/lib/voice/codecs_brcm.json
|
|
$(RM) $(1)/lib/voice/codecs_airoha.json
|
|
$(INSTALL_DIR) $(1)/usr/lib/bbfdm
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/_bin/a_openwrt/evoice $(1)/usr/sbin/
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/_bin/a_openwrt/libvoiceservice.so $(1)/usr/lib/bbfdm/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,evoice))
|