[package] reorganize siproxd package
Reorganize siproxd package, add better plugins support and revert to shared plugins. Signed-off-by: Luka Perkov <openwrt@lukaperkov.net> git-svn-id: svn://svn.openwrt.org/openwrt/packages@28097 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
2344eb87a0
commit
b2b819fca1
@ -9,27 +9,31 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=siproxd
|
PKG_NAME:=siproxd
|
||||||
PKG_VERSION:=0.8.1
|
PKG_VERSION:=0.8.1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=@SF/siproxd
|
PKG_SOURCE_URL:=@SF/siproxd
|
||||||
PKG_MD5SUM:=1a6f9d13aeb2d650375c9a346ac6cbaf
|
PKG_MD5SUM:=1a6f9d13aeb2d650375c9a346ac6cbaf
|
||||||
|
|
||||||
PKG_BUILD_DEPENDS:=libosip2
|
|
||||||
|
|
||||||
PKG_FIXUP:=libtool
|
PKG_FIXUP:=libtool
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
define Package/siproxd
|
define Package/siproxd/Default
|
||||||
SECTION:=net
|
SECTION:=net
|
||||||
CATEGORY:=Network
|
CATEGORY:=Network
|
||||||
SUBMENU:=Telephony
|
SUBMENU:=Telephony
|
||||||
DEPENDS:=+libltdl +libpthread
|
|
||||||
TITLE:=SIP (Session Initiation Protocol) proxy
|
|
||||||
URL:=http://siproxd.sourceforge.net/
|
URL:=http://siproxd.sourceforge.net/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/siproxd
|
||||||
|
$(call Package/siproxd/Default)
|
||||||
|
DEPENDS:=+libltdl +libpthread +libosip2
|
||||||
|
TITLE:=SIP (Session Initiation Protocol) proxy
|
||||||
|
MENU:=1
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/siproxd/description
|
define Package/siproxd/description
|
||||||
Siproxd is a proxy/masquerading daemon for the SIP protocol.
|
Siproxd is a proxy/masquerading daemon for the SIP protocol.
|
||||||
endef
|
endef
|
||||||
@ -39,10 +43,8 @@ define Package/siproxd/conffiles
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
CONFIGURE_ARGS+= \
|
CONFIGURE_ARGS+= \
|
||||||
--enable-static-libosip2 \
|
|
||||||
--with-libosip-prefix="$(STAGING_DIR)/usr" \
|
--with-libosip-prefix="$(STAGING_DIR)/usr" \
|
||||||
--disable-doc \
|
--disable-doc
|
||||||
--disable-shared
|
|
||||||
|
|
||||||
MAKE_FLAGS+= \
|
MAKE_FLAGS+= \
|
||||||
SUBDIRS="src scripts contrib" \
|
SUBDIRS="src scripts contrib" \
|
||||||
@ -57,4 +59,27 @@ define Package/siproxd/install
|
|||||||
$(INSTALL_BIN) ./files/siproxd.init $(1)/etc/init.d/siproxd
|
$(INSTALL_BIN) ./files/siproxd.init $(1)/etc/init.d/siproxd
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define BuildPlugin
|
||||||
|
define Package/siproxd-mod-$(1)
|
||||||
|
$$(call Package/siproxd/Default)
|
||||||
|
TITLE:= siproxd $(1) plugin
|
||||||
|
DEPENDS:=siproxd
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/siproxd-mod-$(1)/install
|
||||||
|
$(INSTALL_DIR) $$(1)/usr/lib/siproxd
|
||||||
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/siproxd/plugin_$(1)*.so* $$(1)/usr/lib/siproxd
|
||||||
|
endef
|
||||||
|
|
||||||
|
$$(eval $$(call BuildPackage,siproxd-mod-$(1)))
|
||||||
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,siproxd))
|
$(eval $(call BuildPackage,siproxd))
|
||||||
|
$(eval $(call BuildPlugin,defaulttarget))
|
||||||
|
$(eval $(call BuildPlugin,demo))
|
||||||
|
$(eval $(call BuildPlugin,fix_bogus_via))
|
||||||
|
$(eval $(call BuildPlugin,logcall))
|
||||||
|
$(eval $(call BuildPlugin,prefix))
|
||||||
|
$(eval $(call BuildPlugin,regex))
|
||||||
|
$(eval $(call BuildPlugin,shortdial))
|
||||||
|
$(eval $(call BuildPlugin,stun))
|
||||||
|
@ -9,6 +9,10 @@ siproxd_conf_prefix="$siproxd_conf_dir"siproxd-
|
|||||||
siproxd_registration_dir="/var/lib/siproxd/"
|
siproxd_registration_dir="/var/lib/siproxd/"
|
||||||
siproxd_pid_dir="/var/run/"
|
siproxd_pid_dir="/var/run/"
|
||||||
|
|
||||||
|
deal_with_lists () {
|
||||||
|
echo "$2" = "$1" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
}
|
||||||
|
|
||||||
start_instance()
|
start_instance()
|
||||||
{
|
{
|
||||||
local cfg="$1"
|
local cfg="$1"
|
||||||
@ -31,6 +35,12 @@ start_instance()
|
|||||||
config_get rtp_port_high "$cfg" rtp_port_high 7089
|
config_get rtp_port_high "$cfg" rtp_port_high 7089
|
||||||
config_get rtp_timeout "$cfg" rtp_timeout 300
|
config_get rtp_timeout "$cfg" rtp_timeout 300
|
||||||
config_get rtp_dscp "$cfg" rtp_dscp 46
|
config_get rtp_dscp "$cfg" rtp_dscp 46
|
||||||
|
config_get sip_dscp "$cfg" sip_dscp 0
|
||||||
|
config_get rtp_input_dejitter "$cfg" rtp_input_dejitter 0
|
||||||
|
config_get rtp_output_dejitter "$cfg" rtp_output_dejitter 0
|
||||||
|
config_get tcp_timeout "$cfg" tcp_timeout 600
|
||||||
|
config_get tcp_connect_timeout "$cfg" tcp_connect_timeout 500
|
||||||
|
config_get tcp_keepalive "$cfg" tcp_keepalive 20
|
||||||
config_get default_expires "$cfg" default_expires 600
|
config_get default_expires "$cfg" default_expires 600
|
||||||
config_get proxy_auth_realm "$cfg" proxy_auth_realm
|
config_get proxy_auth_realm "$cfg" proxy_auth_realm
|
||||||
config_get proxy_auth_passwd "$cfg" proxy_auth_passwd
|
config_get proxy_auth_passwd "$cfg" proxy_auth_passwd
|
||||||
@ -99,6 +109,12 @@ start_instance()
|
|||||||
echo rtp_port_high = "$rtp_port_high" >> "$siproxd_conf_prefix$cfg"
|
echo rtp_port_high = "$rtp_port_high" >> "$siproxd_conf_prefix$cfg"
|
||||||
echo rtp_timeout = "$rtp_timeout" >> "$siproxd_conf_prefix$cfg"
|
echo rtp_timeout = "$rtp_timeout" >> "$siproxd_conf_prefix$cfg"
|
||||||
echo rtp_dscp = "$rtp_dscp" >> "$siproxd_conf_prefix$cfg"
|
echo rtp_dscp = "$rtp_dscp" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
echo sip_dscp = "$sip_dscp" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
echo rtp_input_dejitter = "$rtp_input_dejitter" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
echo rtp_output_dejitter = "$rtp_output_dejitter" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
echo tcp_timeout = "$tcp_timeout" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
echo tcp_connect_timeout = "$tcp_connect_timeout" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
echo tcp_keepalive = "$tcp_keepalive" >> "$siproxd_conf_prefix$cfg"
|
||||||
echo default_expires = "$default_expires" >> "$siproxd_conf_prefix$cfg"
|
echo default_expires = "$default_expires" >> "$siproxd_conf_prefix$cfg"
|
||||||
if [ -n "$proxy_auth_realm" ]; then
|
if [ -n "$proxy_auth_realm" ]; then
|
||||||
echo proxy_auth_realm = "$proxy_auth_realm" >> "$siproxd_conf_prefix$cfg"
|
echo proxy_auth_realm = "$proxy_auth_realm" >> "$siproxd_conf_prefix$cfg"
|
||||||
@ -135,6 +151,66 @@ start_instance()
|
|||||||
echo outbound_domain_port = "$outbound_domain_port" >> "$siproxd_conf_prefix$cfg"
|
echo outbound_domain_port = "$outbound_domain_port" >> "$siproxd_conf_prefix$cfg"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# handle plugins
|
||||||
|
config_get plugindir "$cfg" plugindir "/usr/lib/siproxd/"
|
||||||
|
echo plugindir = "$plugindir" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
|
||||||
|
config_list_foreach "$cfg" 'load_plugin' deal_with_lists "load_plugin"
|
||||||
|
|
||||||
|
# plugin_demo.so
|
||||||
|
config_get plugin_demo_string "$cfg" plugin_demo_string
|
||||||
|
if [ -n "$plugin_demo_string" ]; then
|
||||||
|
echo plugin_demo_string = "$plugin_demo_string" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# plugin_shortdial.so
|
||||||
|
config_get plugin_shortdial_akey "$cfg" plugin_shortdial_akey
|
||||||
|
if [ -n "$plugin_shortdial_akey" ]; then
|
||||||
|
echo plugin_shortdial_akey = "$plugin_shortdial_akey" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
config_list_foreach "$cfg" 'plugin_shortdial_entry' deal_with_lists "plugin_shortdial_entry"
|
||||||
|
|
||||||
|
# plugin_defaulttarget.so
|
||||||
|
config_get_bool plugin_defaulttarget_log "$cfg" plugin_defaulttarget_log
|
||||||
|
if [ -n "$plugin_defaulttarget_log" ]; then
|
||||||
|
echo plugin_defaulttarget_log = "$plugin_defaulttarget_log" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
config_get plugin_defaulttarget_target "$cfg" plugin_defaulttarget_target
|
||||||
|
if [ -n "$plugin_defaulttarget_target" ]; then
|
||||||
|
echo plugin_defaulttarget_target = "$plugin_defaulttarget_target" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# plugin_fix_bogus_via.so
|
||||||
|
config_get plugin_fix_bogus_via_networks "$cfg" plugin_fix_bogus_via_networks
|
||||||
|
if [ -n "$plugin_fix_bogus_via_networks" ]; then
|
||||||
|
echo plugin_fix_bogus_via_networks = "$plugin_fix_bogus_via_networks" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# plugin_stun.so
|
||||||
|
config_get plugin_stun_server "$cfg" plugin_stun_server
|
||||||
|
if [ -n "$plugin_stun_server" ]; then
|
||||||
|
echo plugin_stun_server = "$plugin_stun_server" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
config_get plugin_stun_port "$cfg" plugin_stun_port
|
||||||
|
if [ -n "$plugin_stun_port" ]; then
|
||||||
|
echo plugin_stun_port = "$plugin_stun_port" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
config_get plugin_stun_period "$cfg" plugin_stun_period
|
||||||
|
if [ -n "$plugin_stun_period" ]; then
|
||||||
|
echo plugin_stun_period = "$plugin_stun_period" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# plugin_prefix.so
|
||||||
|
config_get plugin_prefix_akey "$cfg" plugin_prefix_akey
|
||||||
|
if [ -n "$plugin_prefix_akey" ]; then
|
||||||
|
echo plugin_prefix_akey = "$plugin_prefix_akey" >> "$siproxd_conf_prefix$cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# plugin_regex.so
|
||||||
|
config_list_foreach "$cfg" 'plugin_regex_desc' deal_with_lists "plugin_regex_desc"
|
||||||
|
config_list_foreach "$cfg" 'plugin_regex_pattern' deal_with_lists "plugin_regex_pattern"
|
||||||
|
config_list_foreach "$cfg" 'plugin_regex_replace' deal_with_lists "plugin_regex_replace"
|
||||||
|
|
||||||
$siproxd_bin --config "$siproxd_conf_prefix$cfg"
|
$siproxd_bin --config "$siproxd_conf_prefix$cfg"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user