Hi there,

The stock chan_skinny from Asterisk didn't work for me at all (YMMV,
of course), so I tried the revival of chan_sccp known as chan_sccp-b:

http://sourceforge.net/projects/chan-sccp-b/

in combination with the chansccp package hidden in Astlinux history:

http://astlinux.svn.sourceforge.net/viewvc/astlinux/trunk/package/chansccp/chansccp.mk?revision=1143&view=markup&pathrev=1492

After some tweaking it built OK and worked quite well, at least in my lab.
I hope this can be useful to somebody else, too.

Attached is an archive of the package directory.  To give it a go, unpack
it under package/, add BR2_PACKAGE_CHANSCCPB=y to .config and run make as
usual.  The config file is /etc/asterisk/sccp.conf, it has to be edited
as raw text: no web GUI.

This package has been tested with the recent Astlinux 0.7 SVN.  chansccp-b
is from that project's SVN v2 branch, which is considered stable.

Thanks!

Yar

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       chansccpb/Config.in
#       chansccpb/chansccpb.mk
#       chansccpb/config.h
#
echo x - chansccpb/Config.in
sed 's/^X//' >chansccpb/Config.in << 'END-of-chansccpb/Config.in'
Xconfig BR2_PACKAGE_CHANSCCPB
X       bool "chansccpb"
X       select BR2_PACKAGE_ASTERISK
X       default n
X       help
X               chan_sccb-b -- SCCP channel for Asterisk
X
X               http://sourceforge.net/projects/chan-sccp-b/
X
END-of-chansccpb/Config.in
echo x - chansccpb/chansccpb.mk
sed 's/^X//' >chansccpb/chansccpb.mk << 'END-of-chansccpb/chansccpb.mk'
X#############################################################
X#
X# chansccpb
X#
X#############################################################
X
XCHANSCCPB_VERSION:=1070
XCHANSCCPB_SOURCE:=chan-sccp-b-$(CHANSCCPB_VERSION)
XCHANSCCPB_SITE:=https://chan-sccp-b.svn.sourceforge.net/svnroot/chan-sccp-b/branches/v2
XCHANSCCPB_DIR:=$(BUILD_DIR)/chan-sccp-b-$(CHANSCCPB_VERSION)
X
XCHANSCCPB_BINARY:=chan_sccp.so
XCHANSCCPB_TARGET_DIR:=usr/lib/asterisk/modules
XCHANSCCPB_TARGET_BINARY:=$(CHANSCCPB_TARGET_DIR)/chan_sccp.so
X
X$(DL_DIR)/$(CHANSCCPB_SOURCE)/.gotsvn:
X       svn co -r $(CHANSCCPB_VERSION) $(CHANSCCPB_SITE) 
$(DL_DIR)/$(CHANSCCPB_SOURCE)
X       touch $(DL_DIR)/$(CHANSCCPB_SOURCE)/.gotsvn
X
X$(CHANSCCPB_DIR)/.source: $(DL_DIR)/$(CHANSCCPB_SOURCE)/.gotsvn
X       cp -a $(DL_DIR)/$(CHANSCCPB_SOURCE) $(CHANSCCPB_DIR)
X       touch $(CHANSCCPB_DIR)/.source
X
X$(CHANSCCPB_DIR)/.patched: $(CHANSCCPB_DIR)/.source
X       # no patches yet
X       touch $@
X
X$(CHANSCCPB_DIR)/.configured: $(CHANSCCPB_DIR)/.patched
X       cp package/chansccpb/config.h $(CHANSCCPB_DIR)
X       touch $@
X
X$(CHANSCCPB_DIR)/.built: $(CHANSCCPB_DIR)/.configured
X       $(MAKE1) $(TARGET_CONFIGURE_OPTS) CC="$(TARGET_CC)" -C $(CHANSCCPB_DIR) 
\
X       OSNAME=Linux INSTALL_PREFIX=$(STAGING_DIR) PROC=$(OPTIMIZE_FOR_CPU) 
DEBUG=
X       touch $@
X
X$(TARGET_DIR)/$(CHANSCCPB_TARGET_BINARY): $(CHANSCCPB_DIR)/.built
X       #$(MAKE1) -C $(CHANSCCPB_DIR) install
X       $(INSTALL) -D $(CHANSCCPB_DIR)/$(CHANSCCPB_BINARY) $@
X       $(INSTALL) -D $(CHANSCCPB_DIR)/conf/sccp.conf 
$(TARGET_DIR)/stat/etc/asterisk/
X       $(STRIP) --strip-unneeded $@
X       -rm $(TARGET_DIR)/usr/lib/asterisk/modules/chan_skinny.so
X
Xchansccpb: asterisk $(TARGET_DIR)/$(CHANSCCPB_TARGET_BINARY)
X
Xchansccpb-clean:
X       rm -f $(TARGET_DIR)/$(CHANSCCP_TARGET_BINARY)
X       rm -f $(TARGET_DIR)/etc/asterisk/sccp.conf 
$(TARGET_DIR)/stat/etc/asterisk/sccp.conf
X       -$(MAKE1) -C $(CHANSCCPB_DIR) clean
X       rm -f $(CHANSCCPB_DIR)/.built
X
Xchansccpb-dirclean:
X       rm -rf $(CHANSCCPB_DIR)
X
X#############################################################
X#
X# Toplevel Makefile options
X#
X#############################################################
Xifeq ($(strip $(BR2_PACKAGE_CHANSCCPB)),y)
XTARGETS+=chansccpb
Xendif
END-of-chansccpb/chansccpb.mk
echo x - chansccpb/config.h
sed 's/^X//' >chansccpb/config.h << 'END-of-chansccpb/config.h'
X/*
X * automatically generated by ./create_config.sh Sun Dec  6 13:35:48 EST 2009
X */
X
X#ifndef CHAN_SCCP_CONFIG_H
X#define CHAN_SCCP_CONFIG_H
X#define ASTERISK_CONF_1_4
X
X#define CS_SCCP_PARK
X#define CS_SCCP_PICKUP
X#define CS_SCCP_DIRTRFR
X#define CS_SCCP_CONFERENCE
X#define CS_SCCP_REALTIME
X#define CS_MANAGER_EVENTS
X#define CS_DEBUG_INDICATIONS
X#undef CS_AST_DEBUG_CHANNEL_LOCKS
X#undef CS_AST_DEBUG_THREADS
X#define CS_AST_SCHED_DEL
X#define CS_AST_RTP_NEW_SOURCE
X#undef CS_AST_NEW_FRAME_STRUCT
X#undef CS_ADV_FEATURES
X#define CS_AST_HAS_TECH_PVT
X#define CS_AST_HAS_BRIDGED_CHANNEL
X#define CS_AST_CHANNEL_HAS_CID
X#define CS_AST_CONTROL_VIDUPDATE
X#undef CS_AST_CONTROL_T38_PARAMETERS
X#undef CS_AST_CONTROL_T38
X#define CS_AST_CONTROL_SRCUPDATE
X#define CS_AST_CONTROL_HOLD
X#define sccp_copy_string(x,y,z) ast_copy_string(x,y,z)
X#define CS_AST_HAS_FLAG_MOH
X#define CS_AST_HAS_ENDIAN
X#undef CS_AST_LOCK_TRACK
X#define CS_AST_HAS_STRINGS
X#define CS_AST_HAS_NEW_VOICEMAIL
X#define CS_AST_HAS_NEW_HINT
X#define CS_AST_HAS_NEW_DEVICESTATE
X#define CS_AST_DEVICE_RINGING
X#define CS_AST_DEVICE_RINGINUSE
X#define CS_AST_DEVICE_ONHOLD
X#define CS_AST_HAS_AST_GROUP_T
X#define CS_AST_HAS_APP_SEPARATE_ARGS
X#define sccp_app_separate_args(x,y,z,w) ast_app_separate_args(x,y,z,w)
X#define CS_AST_HAS_EXTENSION_ONHOLD
X#define CS_AST_HAS_EXTENSION_RINGING
X#define CS_AST_HAS_AST_STRING_FIELD
X#define CS_NEW_AST_CLI
X#define CS_AST_HAS_AST_HA
X
X#endif /* CHAN_SCCP_CONFIG_H */
X
END-of-chansccpb/config.h
exit


------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Astlinux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/astlinux-users

Donations to support AstLinux are graciously accepted via PayPal to 
[email protected].

Reply via email to