asterisk-chan-sccp: improve package
- remove some whitespaces - install only the configuration example from the source instead of the locally kept files (which are probably outdated anyway) - add a comment explaining the iostream hack - use proper install routine instead of "$(CP)" Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
This commit is contained in:
parent
021d3fdd9c
commit
3a7ddeaccd
6 changed files with 7 additions and 281 deletions
|
@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=chan-sccp
|
PKG_NAME:=chan-sccp
|
||||||
PKG_VERSION:=v4.3.0-20171123
|
PKG_VERSION:=v4.3.0-20171123
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=https://github.com/chan-sccp/chan-sccp.git
|
PKG_SOURCE_URL:=https://github.com/chan-sccp/chan-sccp.git
|
||||||
|
@ -50,14 +50,14 @@ endef
|
||||||
|
|
||||||
define Package/asterisk13-chan-sccp
|
define Package/asterisk13-chan-sccp
|
||||||
$(call Package/chan-sccp/Default)
|
$(call Package/chan-sccp/Default)
|
||||||
DEPENDS+= asterisk13
|
DEPENDS+=asterisk13
|
||||||
VARIANT:=asterisk13
|
VARIANT:=asterisk13
|
||||||
CONFLICTS:=asterisk13-chan-skinny
|
CONFLICTS:=asterisk13-chan-skinny
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/asterisk15-chan-sccp
|
define Package/asterisk15-chan-sccp
|
||||||
$(call Package/chan-sccp/Default)
|
$(call Package/chan-sccp/Default)
|
||||||
DEPENDS+= asterisk15
|
DEPENDS+=asterisk15
|
||||||
VARIANT:=asterisk15
|
VARIANT:=asterisk15
|
||||||
CONFLICTS:=asterisk15-chan-skinny
|
CONFLICTS:=asterisk15-chan-skinny
|
||||||
endef
|
endef
|
||||||
|
@ -87,15 +87,14 @@ endif
|
||||||
|
|
||||||
define Package/conffiles/Default
|
define Package/conffiles/Default
|
||||||
/etc/asterisk/sccp.conf
|
/etc/asterisk/sccp.conf
|
||||||
/etc/asterisk/extconfig.conf.sccp_sample
|
|
||||||
/etc/asterisk/res_config_sqlite3.conf.sccp_sample
|
|
||||||
/etc/asterisk/sccp_sqlite3.sql
|
|
||||||
/etc/asterisk/sccp.conf.realtime_sample
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
Package/asterisk13-chan-sccp/conffiles = $(Package/conffiles/Default)
|
Package/asterisk13-chan-sccp/conffiles = $(Package/conffiles/Default)
|
||||||
Package/asterisk15-chan-sccp/conffiles = $(Package/conffiles/Default)
|
Package/asterisk15-chan-sccp/conffiles = $(Package/conffiles/Default)
|
||||||
|
|
||||||
|
# Asterisk 13 gets mistaken for Asterisk 15 because it was patched to include
|
||||||
|
# iostream support. To get it detected correctly make it impossible for the
|
||||||
|
# build system to find the iostream header.
|
||||||
define Build/Prepare
|
define Build/Prepare
|
||||||
$(call Build/Prepare/Default)
|
$(call Build/Prepare/Default)
|
||||||
ifeq ($(BUILD_VARIANT),asterisk13)
|
ifeq ($(BUILD_VARIANT),asterisk13)
|
||||||
|
@ -106,13 +105,9 @@ endef
|
||||||
|
|
||||||
define Package/Install/Default
|
define Package/Install/Default
|
||||||
$(INSTALL_DIR) $(1)/etc/asterisk
|
$(INSTALL_DIR) $(1)/etc/asterisk
|
||||||
$(CP) ./files/sccp.conf $(1)/etc/asterisk/sccp.conf
|
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/asterisk/sccp.conf $(1)/etc/asterisk
|
||||||
$(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
|
$(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_sccp.so $(1)/usr/lib/asterisk/modules/
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_sccp.so $(1)/usr/lib/asterisk/modules/
|
||||||
$(INSTALL_DATA) ./files/extconfig.conf.sccp_sample $(1)/etc/asterisk/extconfig.conf.sccp_sample
|
|
||||||
$(INSTALL_DATA) ./files/res_config_sqlite3.conf.sccp_sample $(1)/etc/asterisk/res_config_sqlite3.conf.sccp_sample
|
|
||||||
$(INSTALL_DATA) ./files/sccp_sqlite3.sql $(1)/etc/asterisk/sccp_sqlite3.sql
|
|
||||||
$(INSTALL_DATA) ./files/sccp.conf.realtime_sample $(1)/etc/asterisk/sccp.conf.realtime_sample
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
Package/asterisk13-chan-sccp/install = $(Package/Install/Default)
|
Package/asterisk13-chan-sccp/install = $(Package/Install/Default)
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[settings]
|
|
||||||
sccpdevice => sqlite3,asterisk,sccpdeviceconfig
|
|
||||||
sccpline => sqlite3,asterisk,sccpline
|
|
|
@ -1,5 +0,0 @@
|
||||||
[asterisk]
|
|
||||||
dbfile => /usr/lib/asterisk/realtime.sqlite3
|
|
||||||
debug=yes
|
|
||||||
requirements=warn
|
|
||||||
;batch=1000
|
|
|
@ -1,108 +0,0 @@
|
||||||
[general]
|
|
||||||
servername = Openwrt
|
|
||||||
keepalive = 60
|
|
||||||
debug = core
|
|
||||||
context = default
|
|
||||||
dateformat = D/M/Y
|
|
||||||
bindaddr = ::
|
|
||||||
port = 2000
|
|
||||||
disallow = all
|
|
||||||
allow = ulaw
|
|
||||||
allow = alaw
|
|
||||||
allow = gsm
|
|
||||||
firstdigittimeout = 16
|
|
||||||
digittimeout = 6
|
|
||||||
autoanswer_ring_time = 1
|
|
||||||
transfer_on_hangup = off
|
|
||||||
musicclass = default
|
|
||||||
language = en
|
|
||||||
deny = 0.0.0.0/0.0.0.0
|
|
||||||
permit = internal
|
|
||||||
dndFeature = on
|
|
||||||
echocancel = off
|
|
||||||
silencesuppression = off
|
|
||||||
|
|
||||||
hotline_enabled = yes
|
|
||||||
hotline_context = default
|
|
||||||
hotline_extension = 111
|
|
||||||
|
|
||||||
[SEP001122334455]
|
|
||||||
type = device
|
|
||||||
description = Phone Number One
|
|
||||||
devicetype = 7970
|
|
||||||
#addon = 7915, 7915
|
|
||||||
button = line, 111
|
|
||||||
button = line, 113@01:shared
|
|
||||||
button = speeddial,Phone 2 Line 1, 112, 112@hint
|
|
||||||
deny = 0.0.0.0/0.0.0.0
|
|
||||||
permit = internal
|
|
||||||
disallow = all
|
|
||||||
#allow = g722
|
|
||||||
#allow = g729
|
|
||||||
allow = ulaw
|
|
||||||
allow = alaw
|
|
||||||
allow = gsm
|
|
||||||
directrtp = on
|
|
||||||
|
|
||||||
[SEP00A1B2C3D4E5]
|
|
||||||
type = device
|
|
||||||
description = Phone Number Two
|
|
||||||
devicetype = 7960
|
|
||||||
button = line, 112
|
|
||||||
button = line, 113@01:shared
|
|
||||||
button = speeddial,Phone 1 Line 1, 111, 111@hint
|
|
||||||
directrtp = on
|
|
||||||
|
|
||||||
[111]
|
|
||||||
id = 1000
|
|
||||||
type = line
|
|
||||||
pin = 1234
|
|
||||||
context = default
|
|
||||||
label = Phone 1 Line 1
|
|
||||||
description = Line 111
|
|
||||||
mailbox = 10111
|
|
||||||
cid_name = Phone 1 CID
|
|
||||||
cid_num = 111
|
|
||||||
accountcode=79111
|
|
||||||
callgroup=1
|
|
||||||
pickupgroup=1
|
|
||||||
context = default
|
|
||||||
incominglimit = 2
|
|
||||||
vmnum = 600
|
|
||||||
trnsfvm = 1000
|
|
||||||
|
|
||||||
[112]
|
|
||||||
id = 1001
|
|
||||||
type = line
|
|
||||||
pin = 1234
|
|
||||||
context = default
|
|
||||||
label = Phone 2 Line 1
|
|
||||||
description = Line 112
|
|
||||||
mailbox = 10112
|
|
||||||
cid_name = Phone 2 CID
|
|
||||||
cid_num = 112
|
|
||||||
accountcode=79112
|
|
||||||
callgroup=1,2
|
|
||||||
pickupgroup=1,2
|
|
||||||
context = default
|
|
||||||
incominglimit = 4
|
|
||||||
vmnum = 600
|
|
||||||
trnsfvm = 1000
|
|
||||||
|
|
||||||
[113]
|
|
||||||
id = 1002
|
|
||||||
type = line
|
|
||||||
pin = 5522
|
|
||||||
context = default
|
|
||||||
label = SharedLine 1
|
|
||||||
description = Line 113
|
|
||||||
mailbox = 10113
|
|
||||||
cid_name = Shared
|
|
||||||
cid_num = 113
|
|
||||||
accountcode=79113
|
|
||||||
incominglimit = 2
|
|
||||||
callgroup=2
|
|
||||||
pickupgroup=2
|
|
||||||
vmnum = 600
|
|
||||||
trnsfvm = 1000
|
|
||||||
dnd = silent
|
|
|
@ -1,30 +0,0 @@
|
||||||
[general]
|
|
||||||
servername = Openwrt
|
|
||||||
keepalive = 60
|
|
||||||
debug = core
|
|
||||||
context = default
|
|
||||||
dateformat = D/M/Y
|
|
||||||
bindaddr = ::
|
|
||||||
port = 2000
|
|
||||||
disallow = all
|
|
||||||
allow = ulaw
|
|
||||||
allow = alaw
|
|
||||||
allow = g729
|
|
||||||
firstdigittimeout = 16
|
|
||||||
digittimeout = 6
|
|
||||||
autoanswer_ring_time = 1
|
|
||||||
transfer_on_hangup = off
|
|
||||||
musicclass = default
|
|
||||||
language = en
|
|
||||||
deny = 0.0.0.0/0.0.0.0
|
|
||||||
permit = internal
|
|
||||||
dndFeature = on
|
|
||||||
echocancel = off
|
|
||||||
silencesuppression = off
|
|
||||||
|
|
||||||
hotline_enabled = yes
|
|
||||||
hotline_context = default
|
|
||||||
hotline_extension = 111
|
|
||||||
|
|
||||||
devicetable = sccpdevice
|
|
||||||
linetable = sccpline
|
|
|
@ -1,123 +0,0 @@
|
||||||
/*
|
|
||||||
* this is for users how like to sepatet device and button configuration
|
|
||||||
* You have to change the table names to:
|
|
||||||
*
|
|
||||||
* sccpdevices -> sccpdeviceconfig
|
|
||||||
* sccplines -> sccpline
|
|
||||||
*/
|
|
||||||
|
|
||||||
PRAGMA auto_vacuum=2;
|
|
||||||
--
|
|
||||||
-- Table with line-configuration
|
|
||||||
--
|
|
||||||
CREATE TABLE sccpdevice (
|
|
||||||
type varchar(45) DEFAULT NULL,
|
|
||||||
addon varchar(45) DEFAULT NULL,
|
|
||||||
description varchar(45) DEFAULT NULL,
|
|
||||||
tzoffset varchar(5) DEFAULT NULL,
|
|
||||||
transfer varchar(5) DEFAULT 'on',
|
|
||||||
cfwdall varchar(5) DEFAULT 'on',
|
|
||||||
cfwdbusy varchar(5) DEFAULT 'on',
|
|
||||||
imageversion varchar(45) DEFAULT NULL,
|
|
||||||
deny varchar(45) DEFAULT NULL,
|
|
||||||
permit varchar(45) DEFAULT NULL,
|
|
||||||
dndFeature varchar(5) DEFAULT 'on',
|
|
||||||
directrtp varchar(3) DEFAULT 'off',
|
|
||||||
earlyrtp varchar(8) DEFAULT 'off',
|
|
||||||
mwilamp varchar(5) DEFAULT 'on',
|
|
||||||
mwioncall varchar(5) DEFAULT 'off',
|
|
||||||
pickupexten varchar(5) DEFAULT 'on',
|
|
||||||
pickupcontext varchar(100) DEFAULT '',
|
|
||||||
pickupmodeanswer varchar(5) DEFAULT 'on',
|
|
||||||
private varchar(5) DEFAULT 'off',
|
|
||||||
privacy varchar(100) DEFAULT 'full',
|
|
||||||
nat varchar(4) DEFAULT 'auto',
|
|
||||||
softkeyset varchar(100) DEFAULT '',
|
|
||||||
audio_tos varchar(11) DEFAULT NULL,
|
|
||||||
audio_cos varchar(1) DEFAULT NULL,
|
|
||||||
video_tos varchar(11) DEFAULT NULL,
|
|
||||||
video_cos varchar(1) DEFAULT NULL,
|
|
||||||
conf_allow varchar(3) DEFAULT 'on',
|
|
||||||
conf_play_general_announce varchar(3) DEFAULT 'on',
|
|
||||||
conf_play_part_announce varchar(3) DEFAULT 'on',
|
|
||||||
conf_mute_on_entry varchar(3) DEFAULT 'off',
|
|
||||||
conf_music_on_hold_class varchar(80) DEFAULT 'default',
|
|
||||||
conf_show_conflist varchar(3) DEFAULT 'on',
|
|
||||||
backgroundImage varchar(255) DEFAULT '',
|
|
||||||
ringtone varchar(255) DEFAULT '',
|
|
||||||
setvar varchar(100) DEFAULT NULL,
|
|
||||||
disallow varchar(255) DEFAULT NULL,
|
|
||||||
allow varchar(255) DEFAULT NULL,
|
|
||||||
name varchar(15) NOT NULL DEFAULT '',
|
|
||||||
PRIMARY KEY (name)
|
|
||||||
);
|
|
||||||
|
|
||||||
--
|
|
||||||
-- Table with device-configuration
|
|
||||||
--
|
|
||||||
CREATE TABLE sccpline (
|
|
||||||
id varchar(4) DEFAULT NULL,
|
|
||||||
pin varchar(45) DEFAULT NULL,
|
|
||||||
label varchar(45) DEFAULT NULL,
|
|
||||||
description varchar(45) DEFAULT NULL,
|
|
||||||
context varchar(45) DEFAULT NULL,
|
|
||||||
incominglimit varchar(45) DEFAULT NULL,
|
|
||||||
transfer varchar(45) DEFAULT NULL,
|
|
||||||
mailbox varchar(45) DEFAULT NULL,
|
|
||||||
vmnum varchar(45) DEFAULT NULL,
|
|
||||||
cid_name varchar(45) DEFAULT NULL,
|
|
||||||
cid_num varchar(45) DEFAULT NULL,
|
|
||||||
trnsfvm varchar(45) DEFAULT NULL,
|
|
||||||
secondary_dialtone_digits varchar(45) DEFAULT NULL,
|
|
||||||
secondary_dialtone_tone varchar(45) DEFAULT NULL,
|
|
||||||
musicclass varchar(45) DEFAULT NULL,
|
|
||||||
language varchar(45) DEFAULT NULL,
|
|
||||||
accountcode varchar(45) DEFAULT NULL,
|
|
||||||
echocancel varchar(45) DEFAULT NULL,
|
|
||||||
silencesuppression varchar(45) DEFAULT NULL,
|
|
||||||
callgroup varchar(45) DEFAULT NULL,
|
|
||||||
pickupgroup varchar(45) DEFAULT NULL,
|
|
||||||
namedcallgroup varchar(45) DEFAULT NULL,
|
|
||||||
namedpickupgroup varchar(45) DEFAULT NULL,
|
|
||||||
dnd varchar(7) DEFAULT 'reject',
|
|
||||||
amaflags varchar(45) DEFAULT NULL,
|
|
||||||
defaultSubscriptionId_number varchar(5) DEFAULT NULL,
|
|
||||||
setvar varchar(50) DEFAULT NULL,
|
|
||||||
name varchar(45) NOT NULL DEFAULT '',
|
|
||||||
PRIMARY KEY (name)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE buttontype (
|
|
||||||
type varchar(9) DEFAULT NULL,
|
|
||||||
PRIMARY KEY (type)
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO buttontype (type) VALUES ('line');
|
|
||||||
INSERT INTO buttontype (type) VALUES ('speeddial');
|
|
||||||
INSERT INTO buttontype (type) VALUES ('service');
|
|
||||||
INSERT INTO buttontype (type) VALUES ('feature');
|
|
||||||
INSERT INTO buttontype (type) VALUES ('empty');
|
|
||||||
--
|
|
||||||
-- Table with button-configuration for device
|
|
||||||
--
|
|
||||||
CREATE TABLE buttonconfig (
|
|
||||||
device varchar(15) NOT NULL DEFAULT '',
|
|
||||||
instance tinyint(4) NOT NULL DEFAULT '0',
|
|
||||||
type varchar(9),
|
|
||||||
name varchar(36) DEFAULT NULL,
|
|
||||||
options varchar(100) DEFAULT NULL,
|
|
||||||
PRIMARY KEY (device,instance),
|
|
||||||
FOREIGN KEY (device) REFERENCES sccpdevice (device),
|
|
||||||
FOREIGN KEY (type) REFERENCES buttontype (type)
|
|
||||||
);
|
|
||||||
|
|
||||||
--
|
|
||||||
-- View for merging device and button configuration
|
|
||||||
--
|
|
||||||
CREATE VIEW sccpdeviceconfig AS
|
|
||||||
SELECT sccpdevice.*,
|
|
||||||
group_concat(buttonconfig.type||","||buttonconfig.name||","||buttonconfig.options,";") as button
|
|
||||||
FROM buttonconfig, sccpdevice
|
|
||||||
WHERE buttonconfig.device=sccpdevice.name
|
|
||||||
GROUP BY sccpdevice.name
|
|
||||||
ORDER BY sccpdevice.name, buttonconfig.instance;
|
|
Loading…
Reference in a new issue