firmware/general/package/baresip-openipc/baresip-openipc.mk

48 lines
1.9 KiB
Makefile

#############################################################
#
# baresip-openipc
#
#############################################################
BARESIP_OPENIPC_SITE = $(call github,baresip,baresip,$(BARESIP_OPENIPC_VERSION))
BARESIP_OPENIPC_VERSION = v3.14.0
BARESIP_OPENIPC_DEPENDENCIES = libre-openipc webrtc-audio-processing-openipc mosquitto
BARESIP_OPENIPC_CONF_OPTS = \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS_RELEASE="-DNDEBUG -s" \
-DUSE_MBEDTLS=ON \
-DWEBRTC_AEC_INCLUDE_DIR=$(WEBRTC_AUDIO_PROCESSING_OPENIPC_DIR) \
-DMOSQUITTO_INCLUDE_DIR=$(MOSQUITTO_DIR)
define BARESIP_OPENIPC_INSTALL_CONF
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BARESIP_OPENIPC_PKGDIR)/files/S97baresip
# $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/baresip
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/baresip $(BARESIP_OPENIPC_PKGDIR)/files/accounts
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/baresip $(BARESIP_OPENIPC_PKGDIR)/files/config
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/baresip $(BARESIP_OPENIPC_PKGDIR)/files/contacts
cp $(@D)/docs/examples/accounts $(TARGET_DIR)/etc/baresip/accounts.orig
cp $(@D)/docs/examples/config $(TARGET_DIR)/etc/baresip/config.orig
cp $(@D)/docs/examples/contacts $(TARGET_DIR)/etc/baresip/contacts.orig
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BARESIP_OPENIPC_PKGDIR)/files/dtmf_0.sh
ln -sf dtmf_0.sh $(TARGET_DIR)/usr/bin/dtmf_1.sh
ln -sf dtmf_0.sh $(TARGET_DIR)/usr/bin/dtmf_2.sh
ln -sf dtmf_0.sh $(TARGET_DIR)/usr/bin/dtmf_3.sh
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sounds
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/lib/sounds $(BARESIP_OPENIPC_PKGDIR)/files/ok_8k.pcm
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/share/baresip
cp $(@D)/share/*.wav $(TARGET_DIR)/usr/share/baresip
endef
BARESIP_OPENIPC_POST_INSTALL_TARGET_HOOKS += BARESIP_OPENIPC_INSTALL_CONF
$(eval $(cmake-package))