Changeset 10385


Ignore:
Timestamp:
2008-02-04T23:22:57+01:00 (9 years ago)
Author:
nbd
Message:

update libosip2 and siproxd (patch by Alina Friedrichsen)

Location:
packages
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • packages/libs/libosip2/Makefile

    r9947 r10385  
    55# See /LICENSE for more information. 
    66# 
    7 # $Id$ 
     7# $Id: Makefile 9947 2007-12-27 02:12:04Z nbd $ 
    88 
    99include $(TOPDIR)/rules.mk 
    1010 
    1111PKG_NAME:=libosip2 
    12 PKG_VERSION:=2.2.0 
     12PKG_VERSION:=3.0.3 
    1313PKG_RELEASE:=1 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1616PKG_SOURCE_URL:=@GNU/osip 
    17 PKG_MD5SUM:=f1237af0250c59b318bd64a59f5750ea 
     17PKG_MD5SUM:=f90ae77075fbd8693af7c78998fcf151 
    1818 
    1919PKG_FIXUP = libtool 
     
    4242        --enable-ntimer \ 
    4343 
    44 define Build/Configure 
    45         $(call Build/Configure/Default) 
    46 endef 
    47  
    4844define Build/Compile 
    49         $(MAKE) -C $(PKG_BUILD_DIR) all 
    50         $(call libtool_fixup_libdir,$(PKG_INSTALL_DIR)) 
    51         $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install 
     45        $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" all install 
    5246endef 
    5347 
     
    6357define Package/libosip2/install 
    6458        $(INSTALL_DIR) $(1)/usr/lib 
    65         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libosip{,parser}2.so.* $(1)/usr/lib/ 
     59        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libosip{,parser}2.so $(PKG_INSTALL_DIR)/usr/lib/libosip{,parser}2.so.* $(1)/usr/lib/ 
    6660endef 
    6761 
  • packages/net/siproxd/Makefile

    r9695 r10385  
    55# See /LICENSE for more information. 
    66# 
    7 # $Id$ 
     7# $Id: Makefile 9695 2007-12-09 18:59:01Z nbd $ 
    88 
    99include $(TOPDIR)/rules.mk 
    1010 
    1111PKG_NAME:=siproxd 
    12 PKG_VERSION:=0.5.13 
     12PKG_VERSION:=0.7.0 
    1313PKG_RELEASE:=1 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1616PKG_SOURCE_URL:=@SF/siproxd 
    17 PKG_MD5SUM:=91a572f80dd5a9af5a0f7f207fd34478 
     17PKG_MD5SUM:=6c978eef0d00160e50073e2e2fd8c23d 
    1818 
    1919PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     
    3030endef 
    3131 
    32 define Package/siproxd/conffiles 
    33 /etc/siproxd.conf 
    34 endef 
     32#define Package/siproxd/conffiles 
     33#/etc/siproxd.conf 
     34#endef 
    3535 
    3636# uses GNU configure 
    37          
     37 
    3838define Build/Compile 
    3939        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     
    4646        $(INSTALL_DIR) $(1)/usr/sbin 
    4747        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/siproxd $(1)/usr/sbin/ 
    48         $(INSTALL_DIR) $(1)/etc 
    49         $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/siproxd.conf.example $(1)/etc/siproxd.conf 
    50         $(INSTALL_CONF) $(PKG_BUILD_DIR)/doc/siproxd_passwd.cfg $(1)/etc/ 
     48#       $(INSTALL_DIR) $(1)/etc 
     49#       $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/siproxd.conf.example $(1)/etc/siproxd.conf 
     50#       $(INSTALL_CONF) $(PKG_BUILD_DIR)/doc/siproxd_passwd.cfg $(1)/etc/ 
     51        $(INSTALL_DIR) $(1)/etc/config 
     52        $(INSTALL_DATA) ./files/siproxd.config $(1)/etc/config/siproxd 
    5153        $(INSTALL_DIR) $(1)/etc/init.d 
    5254        $(INSTALL_BIN) ./files/siproxd.init $(1)/etc/init.d/siproxd 
  • packages/net/siproxd/files/siproxd.init

    r7164 r10385  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2008 Alina Friedrichsen 
     3 
    34START=50 
    45 
    5 BIN=siproxd 
    6 DEFAULT=/etc/default/$BIN 
    7 RUN_D=/var/run 
    8 PID_F=$RUN_D/$BIN.pid 
     6start() { 
     7        local ifname 
     8        local cfgt 
    99 
    10 start() { 
    11         [ -f $DEFAULT ] && . $DEFAULT 
    12         mkdir -p $RUN_D 
    13         $BIN $OPTIONS 
     10        option_cb() { 
     11                local varname="$1" 
     12                local value="$2" 
     13                local cfg="$CONFIG_SECTION" 
     14                local cfgt 
     15                local item 
     16                local c 
     17 
     18                config_get cfgt "$cfg" TYPE 
     19 
     20                if [ "$cfgt" == siproxd ]; then 
     21                        if [ "$varname" == config_file ]; then 
     22                                CONFIG_FILE="$value" 
     23                        elif [ "$varname" == if_inbound ]; then 
     24                                IF_INBOUND="$value" 
     25                        elif [ "$varname" == if_outbound ]; then 
     26                                IF_OUTBOUND="$value" 
     27                        elif [ "$varname" == mask_host ]; then 
     28                                c=0 
     29                                for item in $value 
     30                                do 
     31                                        if [ "$((c % 2))" -eq 0 ]; then 
     32                                                printf '%s\n' "mask_host = $item" >> /var/etc/siproxd.conf 
     33                                        else 
     34                                                printf '%s\n' "masked_host = $item" >> /var/etc/siproxd.conf 
     35                                        fi 
     36                                        c=$((c + 1)) 
     37                                done 
     38                        elif [ "$varname" == outbound_domain ]; then 
     39                                c=0 
     40                                for item in $value 
     41                                do 
     42                                        if [ "$((c % 3))" -eq 0 ]; then 
     43                                                printf '%s\n' "outbound_domain_name = $item" >> /var/etc/siproxd.conf 
     44                                        elif [ "$((c % 3))" -eq 1 ]; then 
     45                                                printf '%s\n' "outbound_domain_host = $item" >> /var/etc/siproxd.conf 
     46                                        else 
     47                                                printf '%s\n' "outbound_domain_port = $item" >> /var/etc/siproxd.conf 
     48                                        fi 
     49                                        c=$((c + 1)) 
     50                                done 
     51                        elif [ "$varname" == pi_shortdial_entry ]; then 
     52                                for item in $value 
     53                                do 
     54                                        printf '%s\n' "pi_shortdial_entry = $item" >> /var/etc/siproxd.conf 
     55                                done 
     56                        else 
     57                                if [ "$varname" == hosts_allow_reg -o "$varname" == hosts_allow_sip -o "$varname" == hosts_deny_sip ]; then 
     58                                        value=$(printf '%s' "$value" | tr -s '\t ' ',') 
     59                                fi 
     60                                [ "$varname" == sip_listen_port ] && SIP_LISTEN_PORT="" 
     61                                [ "$varname" == daemonize ] && DAEMONIZE="" 
     62                                [ "$varname" == silence_log ] && SILENCE_LOG="" 
     63                                [ "$varname" == log_calls ] && LOG_CALLS="" 
     64                                [ "$varname" == user ] && USER="" 
     65                                [ "$varname" == registration_file ] && REGISTRATION_FILE="" 
     66                                [ "$varname" == pid_file ] && PID_FILE="" 
     67                                [ "$varname" == rtp_proxy_enable ] && RTP_PROXY_ENABLE="" 
     68                                [ "$varname" == rtp_port_low ] && RTP_PORT_LOW="" 
     69                                [ "$varname" == rtp_port_high ] && RTP_PORT_HIGH="" 
     70                                [ "$varname" == rtp_timeout ] && RTP_TIMEOUT="" 
     71                                [ "$varname" == default_expires ] && DEFAULT_EXPIRES="" 
     72                                [ "$varname" == debug_level ] && DEBUG_LEVEL="" 
     73                                [ "$varname" == debug_port ] && DEBUG_PORT="" 
     74                                printf '%s\n' "$varname = $value" >> /var/etc/siproxd.conf 
     75                        fi 
     76                fi 
     77        } 
     78 
     79        mkdir -p /var/etc 
     80        > /var/etc/siproxd.conf 
     81        mkdir -p /var/lib/siproxd 
     82        chmod 777 /var/lib/siproxd 
     83        mkdir -p /var/run/siproxd 
     84        chmod 777 /var/run/siproxd 
     85        CONFIG_FILE=/var/etc/siproxd.conf 
     86        SIP_LISTEN_PORT=5060 
     87        DAEMONIZE=1 
     88        SILENCE_LOG=0 
     89        LOG_CALLS=1 
     90        USER=nobody 
     91        REGISTRATION_FILE=/var/lib/siproxd/siproxd_registrations 
     92        PID_FILE=/var/run/siproxd/siproxd.pid 
     93        RTP_PROXY_ENABLE=1 
     94        RTP_PORT_LOW=7070 
     95        RTP_PORT_HIGH=7089 
     96        RTP_TIMEOUT=300 
     97        DEFAULT_EXPIRES=600 
     98        DEBUG_LEVEL=0x00000000 
     99        DEBUG_PORT=0 
     100        config_load siproxd 
     101        [ -n "$SIP_LISTEN_PORT" ] && printf '%s\n' "sip_listen_port = $SIP_LISTEN_PORT" >> /var/etc/siproxd.conf 
     102        [ -n "$DAEMONIZE" ] && printf '%s\n' "daemonize = $DAEMONIZE" >> /var/etc/siproxd.conf 
     103        [ -n "$SILENCE_LOG" ] && printf '%s\n' "silence_log = $SILENCE_LOG" >> /var/etc/siproxd.conf 
     104        [ -n "$LOG_CALLS" ] && printf '%s\n' "log_calls = $LOG_CALLS" >> /var/etc/siproxd.conf 
     105        [ -n "$USER" ] && printf '%s\n' "user = $USER" >> /var/etc/siproxd.conf 
     106        [ -n "$REGISTRATION_FILE" ] && printf '%s\n' "registration_file = $REGISTRATION_FILE" >> /var/etc/siproxd.conf 
     107        [ -n "$PID_FILE" ] && printf '%s\n' "pid_file = $PID_FILE" >> /var/etc/siproxd.conf 
     108        [ -n "$RTP_PROXY_ENABLE" ] && printf '%s\n' "rtp_proxy_enable = $RTP_PROXY_ENABLE" >> /var/etc/siproxd.conf 
     109        [ -n "$RTP_PORT_LOW" ] && printf '%s\n' "rtp_port_low = $RTP_PORT_LOW" >> /var/etc/siproxd.conf 
     110        [ -n "$RTP_PORT_HIGH" ] && printf '%s\n' "rtp_port_high = $RTP_PORT_HIGH" >> /var/etc/siproxd.conf 
     111        [ -n "$RTP_TIMEOUT" ] && printf '%s\n' "rtp_timeout = $RTP_TIMEOUT" >> /var/etc/siproxd.conf 
     112        [ -n "$DEFAULT_EXPIRES" ] && printf '%s\n' "default_expires = $DEFAULT_EXPIRES" >> /var/etc/siproxd.conf 
     113        [ -n "$DEBUG_LEVEL" ] && printf '%s\n' "debug_level = $DEBUG_LEVEL" >> /var/etc/siproxd.conf 
     114        [ -n "$DEBUG_PORT" ] && printf '%s\n' "debug_port = $DEBUG_PORT" >> /var/etc/siproxd.conf 
     115        reset_cb 
     116        include /lib/network 
     117        scan_interfaces 
     118        config_load /var/state/network 
     119        if [ -n "$IF_INBOUND" ]; then 
     120                config_get IF_INBOUND "$IF_INBOUND" ifname 
     121                printf '%s\n' "if_inbound = $IF_INBOUND" >> /var/etc/siproxd.conf 
     122        fi 
     123        if [ -n "$IF_OUTBOUND" ]; then 
     124                config_get IF_OUTBOUND "$IF_OUTBOUND" ifname 
     125                printf '%s\n' "if_outbound = $IF_OUTBOUND" >> /var/etc/siproxd.conf 
     126        fi 
     127        /usr/sbin/siproxd --config "$CONFIG_FILE" 
    14128} 
    15129 
    16130stop() { 
    17         [ -f $PID_F ] && kill $(cat $PID_F) 
     131        killall siproxd 
    18132} 
    19  
Note: See TracChangeset for help on using the changeset viewer.