Merge branch 'master' of ssh://git.sip-router.org/sip-router into carstenbock/db_cass...
authorCarsten Bock <carsten@ng-voice.com>
Thu, 11 Sep 2014 14:56:51 +0000 (16:56 +0200)
committerCarsten Bock <carsten@ng-voice.com>
Thu, 11 Sep 2014 14:56:51 +0000 (16:56 +0200)
Conflicts:
Makefile.groups
pkg/kamailio/deb/wheezy/control
pkg/kamailio/deb/wheezy/rules

1  2 
Makefile.groups
pkg/kamailio/deb/wheezy/control
pkg/kamailio/deb/wheezy/rules

diff --combined Makefile.groups
@@@ -13,17 -13,17 +13,17 @@@ mod_list_basic=async auth benchmark bls
                                   mediaproxy mi_datagram mi_fifo mi_rpc mqueue \
                                   nat_traversal nathelper path pike pv ratelimit rr rtimer \
                                   rtpproxy sanity sdpops siputils sl statistics textops \
-                                  textopsx tm tmx topoh xlog
+                                  textopsx tm tmx topoh xlog rtpengine stun sipt
  
  # - extra used modules, with no extra dependency
  mod_list_extra=avp auth_diameter call_control cnxcc dmq domainpolicy msrp pdb \
                             qos sca seas sms sst timer tmrec uac_redirect xhttp \
-                                xhttp_rpc xprint
+                                xhttp_rpc xprint jsonrpc-s nosip
  
  # - common modules depending on database
  mod_list_db=acc alias_db auth_db avpops cfg_db db_text db_flatstore \
                          db_cluster dialog dispatcher domain drouting group \
-                         htable imc matrix msilo mtree p_usrloc pdt permissions \
+                         htable imc matrix mohqueue msilo mtree p_usrloc pdt permissions \
                          pipelimit prefix_route registrar sipcapture siptrace speeddial \
                          sqlops uac uri_db userblacklist usrloc
  
@@@ -54,7 -54,7 +54,7 @@@ mod_list_postgres=db_postgre
  mod_list_unixodbc=db_unixodbc
  
  # - modules depending on mysql cassandra library
- mod_list_cassandra=db_cassandra
+ mod_list_cassandra=db_cassandra ndb_cassandra
  
  # - modules depending on xml2 library
  mod_list_cpl=cpl-c
@@@ -95,9 -95,6 +95,6 @@@ mod_list_outbound=outboun
  # - modules depending on openssl and unistring library
  mod_list_websocket=websocket
  
- # - modules depending on openssl library
- mod_list_stun=stun
  # - modules depending on libval-threads libcrypto libsres libpthread
  mod_list_dnssec=dnssec
  
@@@ -146,7 -143,7 +143,7 @@@ mod_list_mono=app_mon
  # - modules related to IMS extensions
  mod_list_ims=cdp cdp_avp dialog_ng ims_auth ims_isc ims_icscf ims_qos \
                           ims_registrar_pcscf ims_registrar_scscf ims_usrloc_pcscf \
-                          ims_usrloc_scscf
+                          ims_usrloc_scscf ims_charging
  
  # - modules depending on osp toolkit library
  mod_list_osp=osp
@@@ -157,6 -154,21 +154,21 @@@ mod_list_java=app_jav
  # - modules depending on iptables library
  mod_list_iptrtpproxy=iptrtpproxy
  
+ # - modules depending on gzip library
+ mod_list_gzcompress=gzcompress
+ # - modules depending on uuid library
+ mod_list_uuid=uuid
+ # - modules depending on ev library
+ mod_list_ev=evapi
+ # - modules depending on kazoo/rabitmq
+ mod_list_kazoo=kazoo
+ # - modules depending on mongodb
+ mod_list_mongodb=db_mongodb ndb_mongodb
  # - all modules
  mod_list_all=$(sort $(mod_list_basic) $(mod_list_extra) \
                           $(mod_list_db) $(mod_list_dbuid) \
                           $(mod_list_cassandra) $(mod_list_oracle) \
                           $(mod_list_iptrtpproxy) $(mod_list_mi_xmlrpc) \
                           $(mod_list_outbound) $(mod_list_osp) \
-                          $(mod_list_java) $(mod_list_stun) \
-                          $(mod_list_dnssec) $(mod_list_sctp) \
-                          $(mod_list_autheph))
+                          $(mod_list_java) $(mod_list_dnssec) \
+                          $(mod_list_sctp) $(mod_list_autheph) \
+                          $(mod_list_gzcompress) $(mod_list_uuid) \
+                          $(mod_list_ev) $(mod_list_kazoo) \
+                          $(mod_list_mongodb))
  
  
  
@@@ -328,9 -342,6 +342,6 @@@ module_group_koutbound=$(mod_list_outbo
  # pkg java module
  module_group_kjava=$(mod_list_java)
  
- # pkg stun module
- module_group_kstun=$(mod_list_stun)
  # pkg dnssec module
  module_group_kdnssec=$(mod_list_dnssec)
  
@@@ -340,9 -351,21 +351,24 @@@ module_group_ksctp=$(mod_list_sctp
  # pkg auth_ephemeral module
  module_group_kautheph=$(mod_list_autheph)
  
 +# pkg db_cassandra module
 +module_group_kcassandra=$(mod_list_cassandra)
 +
+ # pkg gzcompress module
+ module_group_kgzcompress=$(mod_list_gzcompress)
+ # pkg uuid module
+ module_group_kuuid=$(mod_list_uuid)
+ # pkg libev modules
+ module_group_kev=$(mod_list_ev)
+ # pkg kazoo module
+ module_group_kkazoo=$(mod_list_kazoo)
+ # pkg mongodb modules
+ module_group_kmongodb=$(mod_list_mongodb)
  # list of static modules
  #
  static_modules:=
@@@ -1,18 -1,22 +1,22 @@@
  Source: kamailio
  Section: net
  Priority: optional
- Maintainer: Jon Bonilla <manwe@aholab.ehu.es>
+ Maintainer: Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
+ Uploaders: Victor Seva <linuxmaniac@torreviejawireless.org>,
+            Tzafrir Cohen <tzafrir@debian.org>
  Build-Depends: bison,
-                debhelper (>= 5),
+                debhelper (>= 9),
                 docbook-xml,
-                dpatch,
-                dpkg-dev (>= 1.13.19),
+                dpkg-dev (>= 1.16.1.1),
                 flex,
+                gcj-jdk,
                 libconfuse-dev,
-                libcurl3-openssl-dev,
+                libcurl4-openssl-dev,
                 libdb-dev (>= 4.6.19),
+                libev-dev,
                 libevent-dev,
                 libexpat1-dev,
+                libradiusclient-ng-dev,
                 libgeoip-dev (>= 1.4.5),
                 libhiredis-dev (>= 0.10.0),
                 libjson0-dev,
                 libpcre3-dev,
                 libperl-dev,
                 libpq-dev,
-                libradiusclient-ng-dev,
                 libreadline-dev,
                 libsasl2-dev,
+                libsctp-dev,
                 libsnmp-dev,
                 libsqlite3-dev,
-                libssl-dev,
-                libxml2-dev,
-                libxmlrpc-c3-dev,
                 libunistring-dev,
+                libxml2-dev,
+                openssl,
+                pkg-config,
                 python,
                 python-dev,
                 unixodbc-dev,
+                uuid-dev,
                 xsltproc,
--               zlib1g-dev
- Standards-Version: 3.9.3
++               zlib1g-dev,
++               libthrift-dev,
++               libboost-dev
+ Standards-Version: 3.9.5
  Homepage: http://www.kamailio.org/
+ Vcs-git: git://anonscm.debian.org/pkg-voip/kamailio.git
+ Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-voip/kamailio.git
  
  Package: kamailio
- Architecture: any
- Depends: adduser,
-          ${misc:Depends},
-          ${shlibs:Depends}
- Conflicts: kamailio-regex-modules
+ Architecture: linux-any
+ Multi-Arch: foreign
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: adduser, python, ${misc:Depends}, ${shlibs:Depends}
  Suggests: kamailio-berkeley-modules,
            kamailio-carrierroute-modules,
            kamailio-cpl-modules,
            kamailio-dbg,
            kamailio-ldap-modules,
            kamailio-lua-modules,
-           kamailio-mono-modules,
            kamailio-mysql-modules,
            kamailio-perl-modules,
            kamailio-postgres-modules,
@@@ -75,31 -80,144 +82,144 @@@ Description: very fast and configurabl
   behaviour. Its modular architecture allows only required functionality to be
   loaded.
   .
-  Among others, the following modules are available: Digest Authentication, CPL
-  scripts, Instant Messaging, MySQL support, Presence Agent, Radius
-  Authentication, Record Routing, SMS Gateway, Jabber/XMPP Gateway, Transaction
-  Module, Registrar and User Location, XMLRPC Interface.
+  Among others, the following modules are available: digest authentication, CPL
+  scripts, instant messaging, MySQL support, presence agent, RADIUS
+  authentication, record routing, SMS gateway, Jabber/XMPP gateway, transaction
+  module, registrar and user location, XML-RPC interface.
   .
   This package contains the main Kamailio binary along with the principal modules
   and support binaries.
  
  Package: kamailio-dbg
- Architecture: any
+ Priority: extra
+ Section: debug
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}
+ Description: very fast and configurable SIP proxy [debug symbols]
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package contains the debugging symbols for the Kamailio binaries and
+  modules. You only need to install it if you need to debug Kamailio.
+ Package: kamailio-geoip-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: contains the geoip module
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides the geoip module, an extension allowing to
+  use GeoIP API within configuration file.
+ Package: kamailio-sqlite-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Recommends: sqlite3
+ Description: SQLite database connectivity module for Kamailio
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides the SQLite database driver for Kamailio.
+ Package: kamailio-json-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: Json parser and jsonrpc modules for Kamailio
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides json parser for Kamailio's configuration file
+  and the JSON-RPC client over netstrings.
+ Package: kamailio-memcached-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Replaces: kamailio-memcached-module
+ Description: Provides the memcached module, an interface to the memcached server
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides the memcached module, an interface to the memcached
+  server, a high-performance, distributed memory object caching system.
+ Package: kamailio-lua-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: contains the app_lua module
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides the app_lua module, an extension allowing to
+  execute embedded Lua applications within configuration file.
+ Package: kamailio-mono-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: contains the app_mono module
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides the app_mono module, an extension allowing to
+  execute embedded Mono applications within configuration file.
+ Package: kamailio-python-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
  Depends: kamailio (= ${binary:Version}),
+          python-dev,
+          ${misc:Depends},
           ${shlibs:Depends}
- Description: Debugging symbols for Kamailio SIP proxy
+ Description: contains the app_python module
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides gdb debugging symbols  for Kamailio
+  This package provides the app_python module, an extension allowing to
+  execute embedded Python applications within configuration file.
+ Package: kamailio-redis-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: Redis database connectivity module for Kamailio
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides the Redis NOSQL database driver for Kamailio.
  
  Package: kamailio-mysql-modules
- Architecture: any
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
  Depends: kamailio (= ${binary:Version}),
           mysql-client,
+          ${misc:Depends},
           ${shlibs:Depends}
- Replaces: kamailio-mysql-module
  Description: MySQL database connectivity module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   This package provides the MySQL database driver for Kamailio.
  
  Package: kamailio-postgres-modules
- Architecture: any
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
  Depends: kamailio (= ${binary:Version}),
           postgresql-client,
+          ${misc:Depends},
           ${shlibs:Depends}
- Replaces: kamailio-postgres-module
  Description: PostgreSQL database connectivity module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   This package provides the PostgreSQL database driver for Kamailio.
  
  Package: kamailio-cpl-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
         ${shlibs:Depends}
- Replaces: kamailio-cpl-module
+ Architecture: linux-any
+ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
  Description: CPL module (CPL interpreter engine) for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   Kamailio, turning Kamailio into a CPL server (storage and interpreter).
  
  Package: kamailio-radius-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          ${shlibs:Depends}
- Description: radius modules for Kamailio
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: RADIUS modules for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides a set of Radius modules for Kamailio, for
-  authentication, peering, group membership and messages URIs checking
-  against a Radius Server.
+  This package provides a set of RADIUS modules for Kamailio, for
+  authentication, peering, group membership and messages URIs checking against a
+  RADIUS server.
  
  Package: kamailio-unixodbc-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
         ${shlibs:Depends}
- Replaces: kamailio-unixodbc-module
+ Architecture: linux-any
+ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
  Description: unixODBC database connectivity module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   This package provides the unixODBC database driver for Kamailio.
  
  Package: kamailio-presence-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          ${shlibs:Depends}
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
  Description: SIMPLE presence modules for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   server and presence user agent for RICH presence, registrar-based presence,
   external triggered presence and XCAP support.
  
- Package: kamailio-xml-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          ${shlibs:Depends}
- Replaces: kamailio-xml-module,
-           kamailio-xmlrpc-module
- Provides: kamailio-xmlrpc-modules
- Description: XML based extensions for Kamailio's Management Interface
-  Kamailio is a very fast and flexible SIP (RFC3261)
-  proxy server. Written entirely in C, Kamailio can handle thousands calls
-  per second even on low-budget hardware.
-  .
-  This package provides:
-  - the XMLRPC transport implementations for Kamailio's
-  Management and Control Interface.
-  - xmlops module for XPath operations in configuration file
- Package: kamailio-xmlrpc-modules
- Architecture: any
- Depends: kamailio-xml-modules (= ${binary:Version})
- Description: Transitional package for kamailio-xml-modules
-  Dummy package for transition handling
  Package: kamailio-perl-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          ${shlibs:Depends}
- Replaces: kamailio-perl-module
- Conflicts: kamailio-perl-module
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
  Description: Perl extensions and database driver for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   the perlvdb database driver for Kamailio.
  
  Package: kamailio-snmpstats-modules
- Architecture: any
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
  Depends: kamailio (= ${binary:Version}),
           snmpd,
+          ${misc:Depends},
           ${shlibs:Depends}
- Replaces: kamailio-snmpstats-module
  Description: SNMP AgentX subagent module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   as an AgentX subagent which connects to a master agent.
  
  Package: kamailio-xmpp-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
         ${shlibs:Depends}
- Replaces: kamailio-xmpp-module
+ Architecture: linux-any
+ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
  Description: XMPP gateway module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   .
   This package provides the SIP to XMPP IM translator module for Kamailio.
  
+ Package: kamailio-xml-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Replaces: kamailio-xml-module, kamailio-xmlrpc-module
+ Provides: kamailio-xmlrpc-modules
+ Description: XML based extensions for Kamailio's Management Interface
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides:
+  - the XMLRPC transport implementations for Kamailio's
+  Management and Control Interface.
+  - xmlops module for XPath operations in configuration file
  Package: kamailio-carrierroute-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
         ${shlibs:Depends}
- Replaces: kamailio-carrierroute-module
- Description: Carrierroute module for Kamailio
+ Architecture: linux-any
+ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: carrierroute module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   solution for routing, balancing and blacklisting.
  
  Package: kamailio-berkeley-modules
- Architecture: any
- Depends: db4.6-util,
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: db5.1-util,
           kamailio (= ${binary:Version}),
+          ${misc:Depends},
           ${shlibs:Depends}
- Replaces: kamailio-berkeley-module
- Description: Berkeley Database module for Kamailio
+ Description: Berkeley database module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the berkeley database module for Kamailio, a
+  This package provides the Berkeley database module for Kamailio, a
   high-performance embedded DB kernel. All database tables are stored
   in files, no additional server is necessary.
  
+ Package: kamailio-berkeley-bin
+ Architecture: linux-any
+ Multi-Arch: foreign
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: ${misc:Depends}, ${shlibs:Depends}
+ Description: Berkeley database module for Kamailio - helper program
+  Kamailio is a very fast and flexible SIP (RFC3261)
+  proxy server. Written entirely in C, Kamailio can handle thousands calls
+  per second even on low-budget hardware.
+  .
+  This package provides helper modules for the Berkeley database module for
+  Kamailio, a high-performance embedded DB kernel. You should normally
+  install kamailio-berkeley-modules and not this package directly.
  Package: kamailio-ldap-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          ${shlibs:Depends}
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
  Description: LDAP modules for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   queries from the Kamailio config and storage of SIP account data in an LDAP
   directory.
  
- Package: kamailio-utils-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
         ${shlibs:Depends}
- Replaces: kamailio-utils-module
- Description: Provides a set utility functions for Kamailio
+ Package: kamailio-ims-modules
+ Architecture: linux-any
+ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: IMS module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  Provides a set of utility functions for Kamailio, which are not related
-  to the server configuration.
+  This package contains various Diameter interfaces and modules for Kamailio
+  to run as an IMS core.
  
- Package: kamailio-memcached-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
         ${shlibs:Depends}
- Replaces: kamailio-memcached-module
- Description: Provides the memcached module, an interface to the memcached server
+ Package: kamailio-utils-modules
+ Architecture: linux-any
+ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: Provides a set utility functions for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the memcached module, an interface to the memcached
-  server, a high-performance, distributed memory object caching system.
- Package: kamailio-tls-modules
- Architecture: any
- Depends: kamailio (= ${Source-Version}),
-          ${shlibs:Depends}
- Description: contains the TLS kamailio transport module
-  This has been split out of the main kamailio package, so that kamailio will not
-  depend on openssl. This module will enable you to use the TLS transport.
+  Provides a set of utility functions for Kamailio, which are not related
+  to the server configuration.
  
- Package: kamailio-lua-modules
- Architecture: any
- Depends: kamailio (= ${Source-Version}),
-          ${shlibs:Depends}
- Description: contains the app_lua module
+ Package: kamailio-sctp-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: sctp module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the app_lua module, an extension allowing to
-  execute embedded Lua applications within configuration file.
+  This package provides the sctp module for Kamailio.
  
- Package: kamailio-mono-modules
- Architecture: any
- Depends: kamailio (= ${Source-Version}),
+ Package: kamailio-java-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: gcj-jre,
+          kamailio (= ${binary:Version}),
+          ${misc:Depends},
           ${shlibs:Depends}
- Description: contains the app_mono module
+ Description: contains the app_java module
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the app_mono module, an extension allowing to
-  execute embedded Mono applications within configuration file.
+  This package provides the app_java module, an extension allowing to
+  execute embedded Java applications within configuration file.
  
- Package: kamailio-python-modules
- Architecture: any
- Depends: kamailio (= ${Source-Version}),
-          ${shlibs:Depends}
- Description: contains the app_python module
-  Kamailio is a very fast and flexible SIP (RFC3261)
-  proxy server. Written entirely in C, Kamailio can handle thousands calls
-  per second even on low-budget hardware.
-  .
-  This package provides the app_python module, an extension allowing to
-  execute embedded Python applications within configuration file.
+ Package: kamailio-tls-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: contains the TLS kamailio transport module
+  This has been split out of the main kamailio package, so that kamailio will
+  not depend on openssl. This module will enable you to use the TLS transport.
  
- Package: kamailio-geoip-modules
- Architecture: any
- Depends: kamailio (= ${Source-Version}),
-          ${shlibs:Depends}
- Description: contains the geoip module
+ Package: kamailio-outbound-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: Outbound module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the geoip module, an extension allowing to
-  use GeoIP API within configuration file.
+  This package contains the module implementing SIP outbound extension.
  
- Package: kamailio-redis-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          libhiredis0.10,
         ${shlibs:Depends}
- Description: Redis database connectivity module for Kamailio
+ Package: kamailio-websocket-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: Websocket module for kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the Redis NOSQL database driver for Kamailio.
+  This package contains the module implementing WebSocket transport layer.
  
- Package: kamailio-sqlite-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          libsqlite3-0,
         ${shlibs:Depends}
- Description: SQLite database connectivity module for Kamailio
+ Package: kamailio-autheph-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: authentication using ephemeral credentials module for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides the SQLite database driver for Kamailio.
- Package: kamailio-json-modules
- Architecture: any
- Depends: kamailio (= ${binary:Version}),
-          libevent-1.4-2,
-          libjson0,
-          ${shlibs:Depends}
- Description: Json parser and jsonrpc modules for Kamailio
+  This package provides the ephemeral module for Kamailio.
+ Package: kamailio-extra-modules
+ Architecture: linux-any
+ Multi-Arch: same
+ Pre-Depends: ${misc:Pre-Depends}
+ Depends: kamailio (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+ Description: extra modules for Kamailio
   Kamailio is a very fast and flexible SIP (RFC3261)
   proxy server. Written entirely in C, Kamailio can handle thousands calls
   per second even on low-budget hardware.
   .
-  This package provides json parser for Kamailio's configuration file
-  and the JSON-RPC client over netstrings.
+  This package provides: gzcompress uuid ev
  
  Package: kamailio-nth
  Architecture: any
+ Pre-Depends: ${misc:Pre-Depends}
  Depends: binutils,
           bison,
           bvi,
           screen,
           sipsak,
           tcpdump,
-          vim
+          vim,
+          ${misc:Depends}
  Description: Kamailio - package for "nice to have" installation
-  This is a meta-package for easy installation various useful tools that may be
+  This is a metapackage for easy installation various useful tools that may be
   handy on server with Kamailio installed.
- Depends: ${shlibs:Depends}, kamailio (= ${binary:Version}), libthrift-dev
 +
 +Package: kamailio-ims-modules
 +Architecture: any
 +Depends: ${shlibs:Depends}, kamailio (= ${binary:Version})
 +Description: Kamailio - IMS Modules
 + Kamailio is a very fast and flexible SIP (RFC3261)
 + proxy server. Written entirely in C, Kamailio can handle thousands calls
 + per second even on low-budget hardware.
 + .
 + This package contains various Diameter interfaces and modules for Kamailio
 + to run as an IMS core.
 +
 +Package: kamailio-outbound-modules
 +Architecture: any
 +Depends: ${shlibs:Depends}, kamailio (= ${binary:Version})
 +Description: Kamailio - Outbound Module
 + Kamailio is a very fast and flexible SIP (RFC3261)
 + proxy server. Written entirely in C, Kamailio can handle thousands calls
 + per second even on low-budget hardware.
 + .
 + This package contains the module implementing SIP outbound extension.
 +
 +Package: kamailio-websocket-modules
 +Architecture: any
 +Depends: ${shlibs:Depends}, kamailio (= ${binary:Version})
 +Description: Kamailio - Websocket Module
 + Kamailio is a very fast and flexible SIP (RFC3261)
 + proxy server. Written entirely in C, Kamailio can handle thousands calls
 + per second even on low-budget hardware.
 + .
 + This package contains the module implementing WebSocket transport layer.
 +
 +Package: kamailio-cassandra-modules
 +Architecture: any
++Depends: ${shlibs:Depends}, kamailio (= ${binary:Version})
 +Description: Kamailio - Cassandra Module
 + Kamailio is a very fast and flexible SIP (RFC3261)
 + proxy server. Written entirely in C, Kamailio can handle thousands calls
 + per second even on low-budget hardware.
 + .
 + This package contains the modules for using cassandra as a database backend.
 +
  #!/usr/bin/make -f
  # Sample debian/rules that uses debhelper.
  # GNU copyright 1997 to 1999 by Joey Hess.
- #
- # $Id$
- #
- # History:
- # --------
- #  2009-07-08  updated for sip-router (andrei)
- #  2009-12-10  updated for kamailio 3.0 (daniel)
  
+ DEBVERSION:=$(shell head -n 1 debian/changelog \
+                     | sed -e 's/^[^(]*(\([^)]*\)).*/\1/')
+ UPVERSION:=$(shell dpkg-parsechangelog | sed -ne 's/^Version: \(\([0-9]\+\):\)\?\(.*\)-.*/\3/p')
+ FILENAME := kamailio_$(UPVERSION).orig.tar.gz
+ URL := http://www.kamailio.org/pub/kamailio/$(UPVERSION)/src/kamailio-$(UPVERSION)_src.tar.gz
+ DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+ DPKG_EXPORT_BUILDFLAGS = 1
+ include /usr/share/dpkg/buildflags.mk
  
  # Uncomment this to turn on verbose mode.
  #export DH_VERBOSE=1
  
- # This is the debhelper compatibility version to use.
- # export DH_COMPAT=4
- #  -- already set in compat
- export DEB_BUILD_OPTIONS:="$(DEB_BUILD_OPTIONS) debug"
+ export JAVA_HOME=/usr/lib/jvm/java-gcj
+ # choose freeradius
  
  # modules not in the "main" kamailio package
- EXCLUDED_MODULES= 
+ EXCLUDED_MODULES=
  
  # extra modules to skip, because they are not compilable now
  # - regardless if they go to the main kamailio package or to some module package,
  # they will be excluded from compile and install of all
- EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy mi_xmlrpc purple
- #EXTRA_EXCLUDED_MODULES=
- # possible module directories that can appear in MODULES_SP
- # (only used for deducing a module name)
- MDIRS=modules
- # modules packaged in separate packages (complete with full modules_* path)
- # with the package name: kamailio-$(module_name)-module
- MODULES_SP=
+ EXTRA_EXCLUDED_MODULES=bdb dbtext oracle pa iptrtpproxy purple mi_xmlrpc dnssec
  
  # module groups that are packaged in seperate packages
  # (with the name kamailio-$(group_name)-modules)
  # Note: the order is important (should be in dependency order, the one
  # on which other depend first)
  PACKAGE_GROUPS=mysql postgres berkeley unixodbc radius presence \
-                          ldap xml perl utils lua memcached tls \
-                          snmpstats carrierroute xmpp cpl redis python geoip \
-                          sqlite json mono ims outbound websocket cassandra
+                          ldap xml perl utils lua memcached \
+                          snmpstats carrierroute xmpp cpl redis python geoip\
+                          sqlite json mono ims sctp java \
 -                         tls outbound websocket autheph 
++                         tls outbound websocket autheph cassandra
+ # module groups to be packaged onto kamailio-extra-modules
+ EXTRA_GROUPS=gzcompress uuid ev
  
  # name of libdir in the path for libraries (e.g., lib for 32b, lib64 for 64b)
- LIBDIR ?= lib
+ LIBDIR ?= lib/$(DEB_HOST_MULTIARCH)
  
  # directories with possible duplicate libraries (that should be deleted
  # from current module* packages)
  DUP_LIBS_DIRS=$(CURDIR)/debian/kamailio/usr/$(LIBDIR)/kamailio \
                        $(CURDIR)/debian/kamailio-db-modules/usr/$(LIBDIR)/kamailio
  
- # modules names out of modules sp
- MODULES_SP_NAMES=$(filter-out $(MDIRS),$(subst /, ,$(MODULES_SP)))
  # "function" to get package short name out of a dir/module_name
  # it also transforms db_foo into foo
  mod_name=$(subst db_,,$(lastword $(subst /, ,$(1))))
  
  define PACKAGE_GRP_BUILD_template
        # package all the modules in PACKAGE_GROUPS in separate packages
-       $(foreach grp,$(PACKAGE_GROUPS),\
+       $(foreach grp,$(PACKAGE_GROUPS EXTRA_GROUPS),\
                $(MAKE) every-module group_include="k$(grp)"
        )
  endef
  
  
- define PACKAGE_MODULE_BUILD_template
-       # package all the modules MODULES_SP in separate packages
-       $(foreach mod,$(MODULES_SP),\
-               $(MAKE) modules modules="$(mod)"
-       )
- endef
  define PACKAGE_GRP_INSTALL_template
        $(foreach grp,$(PACKAGE_GROUPS),\
-               $(MAKE) install-modules-all group_include="k$(grp)" \
+               $(MAKE) install-modules-all LIBDIR=$(LIBDIR) group_include="k$(grp)" \
                basedir=$(CURDIR)/debian/kamailio-$(grp)-modules \
                cfg_prefix=$(CURDIR)/debian/kamailio-$(grp)-modules \
                doc-dir=share/doc/kamailio-$(grp)-modules
                # eliminate duplicate libs
                -for d in $(DUP_LIBS_DIRS); do \
                        test "$$d" != "$(CURDIR)/debian/kamailio-$(grp)-modules/usr/$(LIBDIR)/kamailio" &&\
-                       for r in $$d/lib*; do \
-                               if [ "$$r" != "$$d/lib*" ]; then \
-                                       echo "removing $(grp) lib `basename $$r` present also in $$d";\
-                                       rm -f $(CURDIR)/debian/kamailio-$(grp)-modules/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
-                               fi \
+                       for r in `find $$d -name 'lib*'|xargs`; do \
+                               echo "removing $(grp) lib `basename $$r` present also in $$d";\
+                               rm -f $(CURDIR)/debian/kamailio-$(grp)-modules/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
                        done ; \
                done
+               find $(CURDIR)/debian/kamailio-$(grp)-modules -depth -empty -type d -exec rmdir {} \;
        )
  endef
  
- define PACKAGE_MODULE_INSTALL_template
-       $(foreach mod,$(MODULES_SP),
-               $(MAKE) install-modules-all modules="$(mod)" \
-                               modules_s="" modules_k="" \
-                               basedir=$(CURDIR)/debian/kamailio-$(call mod_name,$(mod))-module \
-                               doc-dir=share/doc/kamailio-$(call mod_name,$(mod))-module
-               # eliminate duplicate libs
-               -for d in $(DUP_LIBS_DIRS); do \
-                       test "$$d" != "$(CURDIR)/debian/kamailio-$(call mod_name,$(mod))-module/usr/$(LIBDIR)/kamailio" &&\
-                       for r in $$d/lib*; do \
-                               if [ "$$r" != "$$d/lib*" ]; then \
-                                       echo "removing $(call mod_name, $(mod)) lib `basename $$r` present also in $$d";\
-                                       rm -f $(CURDIR)/debian/kamailio-$(call mod_name,$(mod))-module/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
-                               fi \
-                       done ; \
-               done
+ define PACKAGE_EXTRA_INSTALL_template
+       $(foreach grp,$(EXTRA_GROUPS),\
+               $(MAKE) install-modules-all LIBDIR=$(LIBDIR) group_include="k$(grp)" \
+               basedir=$(CURDIR)/debian/kamailio-extra-modules \
+               cfg_prefix=$(CURDIR)/debian/kamailio-extra-modules \
+               doc-dir=share/doc/kamailio-extra-modules
        )
+       # eliminate duplicate libs
+       -for d in $(DUP_LIBS_DIRS); do \
+               test "$$d" != "$(CURDIR)/debian/kamailio-extra-modules/usr/$(LIBDIR)/kamailio" &&\
+               for r in `find $$d -name 'lib*'|xargs`; do \
+                       echo "removing extra lib `basename $$r` present also in $$d";\
+                       rm -f $(CURDIR)/debian/kamailio-extra-modules/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
+               done ; \
+       done
+       find $(CURDIR)/debian/kamailio-extra-modules -depth -empty -type d -exec rmdir {} \;
  endef
  
  ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
@@@ -121,6 -106,11 +106,11 @@@ ifeq (,$(findstring nostrip,$(DEB_BUILD
        INSTALL_PROGRAM += -s
  endif
  
+ # CFLAGS + CPPFLAGS -> CC_EXTRA_OPTS
+ # LDFLAGS -> LD_EXTRA_OPTS
+ CUSTOM_BUILDFLAGS:=$(shell dpkg-buildflags --export=configure| \
+ sed -e 's/" CPPFLAGS="/ /' -e 's/CFLAGS/CC_EXTRA_OPTS/g' -e 's/LDFLAGS/LD_EXTRA_OPTS/g')
  configure: configure-stamp
  configure-stamp:
        dh_testdir
                        cfg_target=/etc/kamailio/ \
                        basedir=$(CURDIR)/debian/kamailio \
                        skip_modules="$(EXCLUDED_MODULES) $(EXTRA_EXCLUDED_MODULES)" \
+                       $(CUSTOM_BUILDFLAGS) \
                        group_include="kstandard"
  
        touch configure-stamp
  
  
  build: build-stamp
- build-stamp: configure-stamp 
+ build-arch: build-stamp
+ build-indep: build-stamp
+ build-stamp: configure-stamp
        dh_testdir
        # Add here commands to compile the package.
        $(MAKE) all
        # make groups
        $(call PACKAGE_GRP_BUILD_template)
-       # make single-module packages
-       $(call PACKAGE_MODULE_BUILD_template)
        touch build-stamp
  
  clean:
        dh_testroot
        rm -f build-stamp configure-stamp
        # Add here commands to clean up after the build process.
-       -$(MAKE) maintainer-clean
+       $(MAKE) maintainer-clean
        dh_clean
  
  install: build
        dh_testdir
        dh_testroot
-       dh_clean -k
+       dh_prep
        dh_installdirs
        # Add here commands to install the package into debian/kamailio
-       $(MAKE) install group_include="kstandard"
-       # fix etc/kamailio dir location -- not needed -- andrei
-       # mv -f $(CURDIR)/debian/kamailio/usr/etc $(CURDIR)/debian/kamailio
+       $(MAKE) install LIBDIR=$(LIBDIR) group_include="kstandard"
        # make group packages
        $(call PACKAGE_GRP_INSTALL_template)
-       # make single module packages
-       $(call PACKAGE_MODULE_INSTALL_template)
+       $(call PACKAGE_EXTRA_INSTALL_template)
+       mv $(CURDIR)/debian/kamailio-berkeley-modules/usr/sbin/kambdb_recover \
+               $(CURDIR)/debian/kamailio-berkeley-bin/usr/sbin/kambdb_recover
        # install /etc/default/kamailio file
        mkdir -p $(CURDIR)/debian/kamailio/etc/default
        cp -f debian/kamailio.default $(CURDIR)/debian/kamailio/etc/default/kamailio
-       #dh_movefiles
  
  
  # This single target is used to build all the packages, all at once, or
  # one at a time. So keep in mind: any options passed to commands here will
  # affect _all_ packages. Anything you want to only affect one package
  # should be put in another target, such as the install target.
- binary-common: 
+ binary-common:
        dh_testdir
        dh_testroot
-       dh_installdebconf       
+       dh_installdebconf
        dh_installdocs
        dh_installexamples
        dh_installmenu
- #     dh_installlogrotate
- #     dh_installemacsen
- #     dh_installpam
- #     dh_installmime
-       dh_installinit  -- defaults 23
+       dh_installinit -pkamailio -- defaults 23
        dh_installcron
        dh_installman
        dh_installinfo
- #     dh_undocumented
-       dh_installchangelogs ChangeLog 
+       dh_lintian
+       dh_installchangelogs ChangeLog
        dh_link
        dh_strip --dbg-package=kamailio-dbg
-       dh_compress 
+       dh_compress
        dh_fixperms
        dh_makeshlibs
        dh_installdeb
- #     dh_perl
        dh_shlibdeps
        dh_gencontrol
        dh_md5sums
@@@ -222,6 -204,16 +204,16 @@@ binary-arch: build instal
  binary-%: build install
        $(MAKE) -f debian/rules binary-common DH_OPTIONS=-p$*
  
+ print-version:
+       @@echo "Debian version:          $(DEBVERSION)"
+       @@echo "Upstream version:        $(UPVERSION)"
+ get-orig-source:
+       @@dh_testdir
+       @@[ -d ../tarballs/. ]||mkdir -p ../tarballs
+       @@echo Downloading $(FILENAME) from $(URL) ...
+       @@wget -nv -T10 -t3 -O ../tarballs/$(FILENAME) $(URL)
  binary: binary-indep binary-arch
  .PHONY: build clean binary-indep binary-arch binary install configure