PKG_NAME:=baresip
PKG_VERSION:=3.16.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/baresip/baresip/tar.gz/v$(PKG_VERSION)?
$(1)/usr/lib/baresip/modules \
$(1)/usr/share/baresip \
$(1)/etc/baresip \
- $(1)/etc/init.d \
- $(1)/etc/default
+ $(1)/etc/uci-defaults \
+ $(1)/etc/init.d
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/baresip $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libbaresip.so* $(1)/usr/lib
$(INSTALL_DATA) \
$(SED) '/^#/!s/^/#/' $(PKG_BUILD_DIR)/docs/examples/accounts
$(SED) '/^#module_path/s|^#||;s|/local||' $(PKG_BUILD_DIR)/docs/examples/config
$(INSTALL_DATA) $(PKG_BUILD_DIR)/docs/examples/{accounts,config,contacts} $(1)/etc/baresip
- $(INSTALL_CONF) ./files/baresip.default $(1)/etc/default/baresip
+ $(INSTALL_DATA) ./files/baresip.defaults $(1)/etc/uci-defaults/90-baresip
$(INSTALL_BIN) ./files/baresip.init $(1)/etc/init.d/baresip
endef
/etc/baresip/accounts
/etc/baresip/config
/etc/baresip/contacts
-/etc/default/baresip
endef
##################
+++ /dev/null
-### bareSIP init configuration ###
-
-# Uncomment once you verified your configuration, otherwise the init script will
-# not start bareSIP.
-#ENABLE_BARESIP="yes"
-
-# The following is added to the command line when starting bareSIP:
-OPTIONS=""
-
-# The configuration for the daemon is done in /etc/baresip!
--- /dev/null
+CFGFILE=/etc/config/baresip
+
+if [ ! -f "$CFGFILE" ]; then
+ cat >$CFGFILE <<EOF
+config baresip main
+ option enable 0
+ option options ''
+EOF
+fi
+
+chown -R baresip:baresip /etc/baresip
+
# Copyright (C) 2017 OpenWrt.org
START=92
-
USE_PROCD=1
+PROG=/usr/bin/baresip
-#PROCD_DEBUG=1
-
-DAEMON=baresip
-DEFAULT=/etc/default/$DAEMON
-LOGGER="/usr/bin/logger -p user.err -s -t $DAEMON"
-OPTIONS=
-PROG=/usr/bin/$DAEMON
+start_service()
+{
+ local enable options
-[ -f $DEFAULT ] && . $DEFAULT
+ uci_validate_section baresip baresip main \
+ 'enable:bool:0' \
+ 'options:string'
-start_service() {
- local dir=
+ [ "$enable" = "0" ] && return
- if [ "$ENABLE_BARESIP" != yes ]; then
- $LOGGER User configuration incomplete - not starting $DAEMON
- $LOGGER Check ENABLE_BARESIP in $DEFAULT
- return 1
- fi
+ procd_open_instance
+ procd_set_param command $PROG -f /etc/baresip $options
+ procd_set_param user baresip
+ procd_set_param respawn
+ procd_close_instance
+}
- procd_open_instance
- procd_set_param command $PROG
- procd_append_param command \
- -f /etc/$DAEMON \
- $OPTIONS
- procd_set_param pidfile /var/run/${DAEMON}.pid
- # forward stderr to logd
- procd_set_param stderr 1
- # forward stdout to logd
- #procd_set_param stdout 1
- procd_set_param user $DAEMON
- procd_close_instance
+service_triggers()
+{
+ procd_add_reload_trigger baresip
}