# # Copyright (C) 2022 IOPSYS Software Solutions AB # include $(TOPDIR)/rules.mk PKG_NAME:=evoice PKG_VERSION:=0.2.15 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:=04fb85acb305b6e717585cfe110afd4812edc599 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=skip endif PKG_LICENSE:=PROPRIETARY IOPSYS PKG_LICENSE_FILES:=LICENSE PKG_BUILD_DEPENDS:=bbf # 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\ +TARGET_iopsys_brcm63xx_arm:bcmkernel\ +TARGET_iopsys_econet:kmod-voip_driver\ +TARGET_iopsys_econet:voip_app 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_iopsys_brcm63xx_arm),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 else ifeq ($(CONFIG_TARGET_iopsys_econet),y) TARGET_PLATFORM=ECONET TONES_INI_REQUIRED=y TRG=SVrgMtekOwrt 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 $(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))