#
-# Copyright (C) 2009-2011 OpenWrt.org
+# Copyright (C) 2009-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
PKG_NAME:=freeswitch
PKG_VERSION:=1.0.7
-PKG_REV:=2146583663a5067f6ff71df1e48c3bb900e89db8
-PKG_RELEASE:=$(PKG_REV)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=git://git.$(PKG_NAME).org/$(PKG_NAME).git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
-PKG_SOURCE_VERSION:=$(PKG_REV)
+PKG_SOURCE_VERSION:=079f48458e024a87c4ce6336a6f88d50a18d4f25
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+PKG_RELEASE:=$(PKG_SOURCE_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_FIXUP:=libtool
lua \
managed \
memcache \
+ mp4 \
native-file \
nibblebill \
opal \
endif
ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-sounds-en),)
- $(eval $(call Download/files,sounds-en,$(PKG_NAME)-sounds-en-us-callie-8000-1.0.15.tar.gz,a0e466fe48164ac802f851312fd3fc79,,))
+ $(eval $(call Download/files,sounds-en,$(PKG_NAME)-sounds-en-us-callie-8000-1.0.16.tar.gz,bde0883eb75fe06f39bde11f50a1f858,,))
MAKE_INSTALL_TARGETS+= sounds-install
endif
$(eval $(call BuildPlugin,console,Console logger,mod_console,,))
$(eval $(call BuildPlugin,curl,HTTP request,mod_curl,,+libcurl))
$(eval $(call BuildPlugin,dahdi-codec,DAHDI codecs,mod_dahdi_codec,,))
-$(eval $(call BuildPlugin,db,Dialplan & API to a database backend,mod_db,,))
+$(eval $(call BuildPlugin,db,Database backend,mod_db,,))
$(eval $(call BuildPlugin,dialplan-asterisk,Asterisk dialplan parser,mod_dialplan_asterisk,,))
$(eval $(call BuildPlugin,dialplan-directory,Dialplan-Directory interface,mod_dialplan_directory,,))
$(eval $(call BuildPlugin,dialplan-xml,Dialplan-XML interface,mod_dialplan_xml,,))
$(eval $(call BuildPlugin,lua,Lua language interface,mod_lua,,+libstdcpp))
$(eval $(call BuildPlugin,managed,language mod_managed,mod_managed,,@BROKEN)) # needs Mono
$(eval $(call BuildPlugin,memcache,MemCached interface,mod_memcache,,@BROKEN)) # fails in libmemcached
+$(eval $(call BuildPlugin,mp4,MP4 File Format support for video apps,mod_mp4,,+libmp4v2))
$(eval $(call BuildPlugin,native-file,Native files,mod_native_file,,))
$(eval $(call BuildPlugin,nibblebill,Billing,mod_nibblebill,,))
$(eval $(call BuildPlugin,opal,Multi-Protocol endpoint,mod_opal,,@BROKEN)) # needs Opal
--- /dev/null
+<configuration name="xml_cdr.conf" description="XML CDR CURL logger">
+ <settings>
+ <!-- the url to post to if blank web posting is disabled -->
+ <!-- <param name="url" value="http://localhost/cdr_curl/post.php"/> -->
+
+ <!-- optional: credentials to send to web server -->
+ <!-- <param name="cred" value="user:pass"/> -->
+
+ <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
+ <!-- <param name="retries" value="2"/> -->
+
+ <!-- delay between retries in seconds, default is 5 seconds -->
+ <!-- <param name="delay" value="1"/> -->
+
+ <!-- Log via http and on disk, default is false -->
+ <!-- <param name="log-http-and-disk" value="true"/> -->
+
+ <!-- optional: if not present we do not log every record to disk -->
+ <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr -->
+ <param name="log-dir" value=""/>
+
+ <!-- optional: if not present we do log the b leg -->
+ <!-- true or false if we should create a cdr for the b leg of a call-->
+ <param name="log-b-leg" value="false"/>
+
+ <!-- optional: if not present, all filenames are the uuid of the call -->
+ <!-- true or false if a leg files are prefixed "a_" -->
+ <param name="prefix-a-leg" value="true"/>
+
+ <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding or 'base64' for base64 encoding -->
+ <param name="encode" value="true"/>
+
+ <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->
+ <!--<param name="disable-100-continue" value="true"/>-->
+
+ <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
+ <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr -->
+ <!-- <param name="err-log-dir" value="/tmp"/> -->
+
+ <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
+ <!--<param name="auth-scheme" value="basic"/>-->
+
+ <!-- optional: this will enable the CA root certificate check by libcurl to
+ verify that the certificate was issued by a major Certificate Authority.
+ note: default value is disabled. only enable if you want this! -->
+ <!--<param name="enable-cacert-check" value="true"/>-->
+ <!-- optional: verify that the server is actually the one listed in the cert -->
+ <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
+
+ <!-- optional: these options can be used to specify custom SSL certificates
+ to use for HTTPS communications. Either use both options or neither.
+ Specify your public key with 'ssl-cert-path' and the private key with
+ 'ssl-key-path'. If your private key has a password, specify it with
+ 'ssl-key-password'. -->
+ <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> -->
+ <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> -->
+ <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
+
+ <!-- optional: use a custom CA certificate in PEM format to verify the peer
+ with. This is useful if you are acting as your own certificate authority.
+ note: only makes sense if used in combination with "enable-cacert-check." -->
+ <!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> -->
+
+ <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
+ "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
+ <!-- <param name="ssl-version" value="TLSv1"/> -->
+
+ <!-- optional: enables cookies and stores them in the specified file. -->
+ <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> -->
+ </settings>
+</configuration>
--- /dev/null
+<configuration name="cdr_csv.conf" description="CDR CSV Format">
+ <settings>
+ <!-- 'cdr-csv' will always be appended to log-base -->
+ <!--<param name="log-base" value="/var/log"/>-->
+ <param name="default-template" value="example"/>
+ <!-- This is like the info app but after the call is hung up -->
+ <!--<param name="debug" value="true"/>-->
+ <param name="rotate-on-hup" value="true"/>
+ <!-- may be a b or ab -->
+ <param name="legs" value="a"/>
+ <!-- Only log in Master.csv -->
+ <!-- <param name="master-file-only" value="true"/> -->
+ </settings>
+ <templates>
+ <template name="sql">INSERT INTO cdr VALUES ("${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}");</template>
+ <template name="example">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}"</template>
+ <template name="snom">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${call_clientcode}","${sip_rtp_rxstat}","${sip_rtp_txstat}","${sofia_record_file}"</template>
+ <template name="linksys">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${sip_p_rtp_stat}"</template>
+ <template name="asterisk">"${accountcode}","${caller_id_number}","${destination_number}","${context}","${caller_id}","${channel_name}","${bridge_channel}","${last_app}","${last_arg}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${amaflags}","${uuid}","${userfield}"</template>
+ </templates>
+</configuration>
+
--- /dev/null
+<configuration name="cdr_pg_csv.conf" description="CDR PG CSV Format">
+ <settings>
+ <!-- See parameters for PQconnectdb() at http://www.postgresql.org/docs/8.4/static/libpq-connect.html -->
+ <param name="db-info" value="host=localhost dbname=cdr connect_timeout=10" />
+ <!-- CDR table name -->
+ <!--<param name="db-table" value="cdr"/>-->
+
+ <!-- Log a-leg (a), b-leg (b) or both (ab) -->
+ <param name="legs" value="a"/>
+
+ <!-- Directory in which to spool failed SQL inserts -->
+ <!-- <param name="spool-dir" value="$${base_dir}/log/cdr-pg-csv"/> -->
+ <!-- Disk spool format if DB connection/insert fails - csv (default) or sql -->
+ <param name="spool-format" value="csv"/>
+ <param name="rotate-on-hup" value="true"/>
+
+ <!-- This is like the info app but after the call is hung up -->
+ <!--<param name="debug" value="true"/>-->
+ </settings>
+ <schema>
+ <field var="local_ip_v4"/>
+ <field var="caller_id_name"/>
+ <field var="caller_id_number"/>
+ <field var="destination_number"/>
+ <field var="context"/>
+ <field var="start_stamp"/>
+ <field var="answer_stamp"/>
+ <field var="end_stamp"/>
+ <field var="duration" quote="false"/>
+ <field var="billsec" quote="false"/>
+ <field var="hangup_cause"/>
+ <field var="uuid"/>
+ <field var="bleg_uuid"/>
+ <field var="accountcode"/>
+ <field var="read_codec"/>
+ <field var="write_codec"/>
+ <!-- <field var="sip_hangup_disposition"/> -->
+ <!-- <field var="ani"/> -->
+ </schema>
+</configuration>
--- /dev/null
+<configuration name="syslog.conf" description="Syslog Logger">
+ <!-- SYSLOG -->
+ <!-- emerg - system is unusable -->
+ <!-- alert - action must be taken immediately -->
+ <!-- crit - critical conditions -->
+ <!-- err - error conditions -->
+ <!-- warning - warning conditions -->
+ <!-- notice - normal, but significant, condition -->
+ <!-- info - informational message -->
+ <!-- debug - debug-level message -->
+ <settings>
+ <param name="facility" value="user"/>
+ <param name="ident" value="freeswitch"/>
+ <param name="loglevel" value="warning"/>
+ <!-- Uncomment the following line to log uuids in syslogs (when applicable) -->
+ <!-- <param name="uuid" value="true"/> -->
+ </settings>
+</configuration>
--- /dev/null
+<configuration name="xml_cdr.conf" description="XML CDR CURL logger">
+ <settings>
+ <!-- the url to post to if blank web posting is disabled -->
+ <!-- <param name="url" value="http://localhost/cdr_curl/post.php"/> -->
+
+ <!-- optional: credentials to send to web server -->
+ <!-- <param name="cred" value="user:pass"/> -->
+
+ <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
+ <!-- <param name="retries" value="2"/> -->
+
+ <!-- delay between retries in seconds, default is 5 seconds -->
+ <!-- <param name="delay" value="1"/> -->
+
+ <!-- Log via http and on disk, default is false -->
+ <!-- <param name="log-http-and-disk" value="true"/> -->
+
+ <!-- optional: if not present we do not log every record to disk -->
+ <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr -->
+ <param name="log-dir" value=""/>
+
+ <!-- optional: if not present we do log the b leg -->
+ <!-- true or false if we should create a cdr for the b leg of a call-->
+ <param name="log-b-leg" value="false"/>
+
+ <!-- optional: if not present, all filenames are the uuid of the call -->
+ <!-- true or false if a leg files are prefixed "a_" -->
+ <param name="prefix-a-leg" value="true"/>
+
+ <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding or 'base64' for base64 encoding -->
+ <param name="encode" value="true"/>
+
+ <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->
+ <!--<param name="disable-100-continue" value="true"/>-->
+
+ <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
+ <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr -->
+ <!-- <param name="err-log-dir" value="/tmp"/> -->
+
+ <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
+ <!--<param name="auth-scheme" value="basic"/>-->
+
+ <!-- optional: this will enable the CA root certificate check by libcurl to
+ verify that the certificate was issued by a major Certificate Authority.
+ note: default value is disabled. only enable if you want this! -->
+ <!--<param name="enable-cacert-check" value="true"/>-->
+ <!-- optional: verify that the server is actually the one listed in the cert -->
+ <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
+
+ <!-- optional: these options can be used to specify custom SSL certificates
+ to use for HTTPS communications. Either use both options or neither.
+ Specify your public key with 'ssl-cert-path' and the private key with
+ 'ssl-key-path'. If your private key has a password, specify it with
+ 'ssl-key-password'. -->
+ <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> -->
+ <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> -->
+ <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
+
+ <!-- optional: use a custom CA certificate in PEM format to verify the peer
+ with. This is useful if you are acting as your own certificate authority.
+ note: only makes sense if used in combination with "enable-cacert-check." -->
+ <!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> -->
+
+ <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
+ "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
+ <!-- <param name="ssl-version" value="TLSv1"/> -->
+
+ <!-- optional: enables cookies and stores them in the specified file. -->
+ <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> -->
+ </settings>
+</configuration>