summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosef Miegl2019-02-12 23:50:39 +0100
committerJosef Miegl2019-02-12 23:50:39 +0100
commit4c8d26670b04323f6873f61b3d4958910d02ed52 (patch)
treea700e4a5066e96e66b630ea5913a6edfade070aa
parent19904f0c2b03e1735c3fb2518b1a54e798a56da3 (diff)
downloadaur-4c8d26670b04323f6873f61b3d4958910d02ed52.tar.gz
update
-rw-r--r--.SRCINFO231
-rw-r--r--PKGBUILD321
-rw-r--r--kamailio.service18
3 files changed, 525 insertions, 45 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 102424f46c14..7b6b4d7d2d2b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,35 +1,228 @@
pkgbase = kamailio
pkgdesc = Rock solid SIP server
- pkgver = 5.1.3
+ pkgver = 5.2.1
pkgrel = 1
url = http://www.kamailio.org/
- arch = x86_64
arch = i686
+ arch = x86_64
+ arch = aarch64
+ arch = armv7h
license = GPL2
makedepends = flex
makedepends = bison
makedepends = docbook2x
- makedepends = mariadb
- makedepends = postgresql
+ makedepends = pcre
+ makedepends = python2
+ makedepends = python
+ makedepends = openssl
+ makedepends = db
makedepends = libxml2
- makedepends = freeradius-client
- makedepends = lua51
- makedepends = mono
makedepends = hiredis
- makedepends = libpurple
- makedepends = net-snmp
+ makedepends = libevent
+ makedepends = dnssec-tools
+ makedepends = expat
makedepends = libunistring
- makedepends = python2
- optdepends = mariadb: mysql support
- optdepends = expat: xmpp/jabber support
- optdepends = libxml2: cpl and presence modules support
- optdepends = postgresql: postgresql backend
+ makedepends = libev
+ makedepends = jansson
+ makedepends = geoip
+ makedepends = libmaxminddb
+ makedepends = curl
+ makedepends = unixodbc
+ makedepends = json-c
+ makedepends = librabbitmq-c
+ makedepends = libldap
+ makedepends = lua
+ makedepends = libmemcached
+ makedepends = mongo-c-driver
+ makedepends = snappy
+ makedepends = mono
+ makedepends = mariadb-clients
+ makedepends = perl
+ makedepends = erlang
+ makedepends = libphonenumber
+ makedepends = postgresql
+ makedepends = sqlite
+ makedepends = net-snmp
+ makedepends = lksctp-tools
+ makedepends = ruby
+ makedepends = freeradius-client
+ source = http://www.kamailio.org/pub/kamailio/5.2.1/src/kamailio-5.2.1_src.tar.gz
+ source = kamailio.service
+ sha256sums = 95d2158f97c76124a381364d99de1420f193275c5a1c9f88489c6409702f2c8f
+ sha256sums = bd434a9b71fc65483f4844c2d75b6f3d5cc5278569d6b14614f42241a6eb2b56
+
+pkgname = kamailio
+ depends = pcre
+ depends = python
backup = etc/kamailio/kamctlrc
backup = etc/kamailio/kamailio.cfg
- backup = etc/kamailio/kamailio-basic.cfg
- backup = etc/kamailio/kamailio-advanced.cfg
- source = http://www.kamailio.org/pub/kamailio/5.1.3/src/kamailio-5.1.3_src.tar.gz
- sha256sums = b2266e15ec8ffa62be66b44989155f26a31d137f06f81fb3841aad8315315a14
-pkgname = kamailio
+pkgname = kamailio-autheph-modules
+ depends = kamailio
+ depends = openssl
+
+pkgname = kamailio-berkeley-modules
+ depends = kamailio
+ depends = db
+
+pkgname = kamailio-cnxcc-modules
+ depends = kamailio
+ depends = hiredis
+ depends = libevent
+
+pkgname = kamailio-cpl-modules
+ depends = kamailio
+ depends = libxml2
+
+pkgname = kamailio-dnssec-modules
+ depends = kamailio
+ depends = dnssec-tools
+
+pkgname = kamailio-erlang-modules
+ depends = kamailio
+
+pkgname = kamailio-extra-modules
+ depends = kamailio
+ depends = libevent
+ depends = libev
+ depends = jansson
+ depends = curl
+
+pkgname = kamailio-geoip-modules
+ depends = kamailio
+ depends = geoip
+
+pkgname = kamailio-geoip2-modules
+ depends = kamailio
+ depends = libmaxminddb
+
+pkgname = kamailio-ims-modules
+ depends = kamailio
+ depends = libmnl
+ depends = libxml2
+
+pkgname = kamailio-json-modules
+ depends = kamailio
+ depends = libevent
+ depends = json-c
+
+pkgname = kamailio-kazoo-modules
+ depends = kamailio
+ depends = libevent
+ depends = json-c
+ depends = librabbitmq-c
+
+pkgname = kamailio-ldap-modules
+ depends = kamailio
+ depends = libldap
+
+pkgname = kamailio-lua-modules
+ depends = kamailio
+ depends = lua
+
+pkgname = kamailio-memcached-modules
+ depends = kamailio
+ depends = libmemcached
+
+pkgname = kamailio-mongodb-modules
+ depends = kamailio
+ depends = mongo-c-driver
+ depends = openssl
+ depends = snappy
+
+pkgname = kamailio-mono-modules
+ depends = kamailio
+ depends = mono
+
+pkgname = kamailio-mysql-modules
+ depends = kamailio
+ depends = mariadb-clients
+
+pkgname = kamailio-outbound-modules
+ depends = kamailio
+ depends = openssl
+
+pkgname = kamailio-perl-modules
+ depends = kamailio
+ depends = perl
+
+pkgname = kamailio-phonenum-modules
+ depends = kamailio
+ depends = libphonenumber
+
+pkgname = kamailio-postgres-modules
+ depends = kamailio
+ depends = postgresql
+
+pkgname = kamailio-presence-modules
+ depends = kamailio
+ depends = libxml2
+ depends = curl
+
+pkgname = kamailio-python-modules
+ depends = kamailio
+ depends = python2
+
+pkgname = kamailio-python3-modules
+ depends = kamailio
+ depends = python
+
+pkgname = kamailio-rabbitmq-modules
+ depends = kamailio
+ depends = librabbitmq-c
+
+pkgname = kamailio-radius-modules
+ depends = kamailio
+ depends = freeradius-client
+
+pkgname = kamailio-redis-modules
+ depends = kamailio
+ depends = hiredis
+
+pkgname = kamailio-ruby-modules
+ depends = kamailio
+ depends = ruby
+
+pkgname = kamailio-sctp-modules
+ depends = kamailio
+ depends = lksctp-tools
+
+pkgname = kamailio-snmpstats-modules
+ depends = kamailio
+ depends = net-snmp
+
+pkgname = kamailio-sqlite-modules
+ depends = kamailio
+ depends = sqlite
+
+pkgname = kamailio-systemd-modules
+ depends = kamailio
+
+pkgname = kamailio-tls-modules
+ depends = kamailio
+ depends = openssl
+ depends = curl
+
+pkgname = kamailio-unixodbc-modules
+ depends = kamailio
+ depends = unixodbc
+ depends = libunistring
+
+pkgname = kamailio-utils-modules
+ depends = kamailio
+ depends = libxml2
+ depends = curl
+
+pkgname = kamailio-websocket-modules
+ depends = kamailio
+ depends = openssl
+ depends = libunistring
+
+pkgname = kamailio-xml-modules
+ depends = kamailio
+ depends = libxml2
+
+pkgname = kamailio-xmpp-modules
+ depends = kamailio
+ depends = expat
diff --git a/PKGBUILD b/PKGBUILD
index f441c436f99f..bd9557a95e80 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,38 +1,307 @@
# Maintainer: Josef Miegl <josef@miegl.cz>
# Contributor: Xavier Devlamynck <magicrhesus@ouranos.be>
-pkgname=kamailio
-pkgver=5.1.3
+pkgbase=kamailio
+pkgname=('kamailio' 'kamailio-autheph-modules' 'kamailio-berkeley-modules' 'kamailio-cnxcc-modules'
+ 'kamailio-cpl-modules' 'kamailio-dnssec-modules' 'kamailio-erlang-modules' 'kamailio-extra-modules'
+ 'kamailio-geoip-modules' 'kamailio-geoip2-modules' 'kamailio-ims-modules' 'kamailio-json-modules'
+ 'kamailio-kazoo-modules' 'kamailio-ldap-modules' 'kamailio-lua-modules' 'kamailio-memcached-modules'
+ 'kamailio-mongodb-modules' 'kamailio-mono-modules' 'kamailio-mysql-modules' 'kamailio-outbound-modules'
+ 'kamailio-perl-modules' 'kamailio-phonenum-modules' 'kamailio-postgres-modules'
+ 'kamailio-presence-modules' 'kamailio-python-modules' 'kamailio-python3-modules'
+ 'kamailio-rabbitmq-modules' 'kamailio-radius-modules' 'kamailio-redis-modules' 'kamailio-ruby-modules'
+ 'kamailio-sctp-modules' 'kamailio-snmpstats-modules' 'kamailio-sqlite-modules'
+ 'kamailio-systemd-modules' 'kamailio-tls-modules' 'kamailio-unixodbc-modules' 'kamailio-utils-modules'
+ 'kamailio-websocket-modules' 'kamailio-xml-modules' 'kamailio-xmpp-modules')
+pkgver=5.2.1
pkgrel=1
pkgdesc="Rock solid SIP server"
url="http://www.kamailio.org/"
license=('GPL2')
-arch=('i686' 'x86_64')
-depends=()
-makedepends=('flex' 'bison' 'docbook2x' 'mariadb' 'postgresql' 'libxml2'
- 'freeradius-client' 'lua51' 'mono' 'hiredis' 'libpurple' 'net-snmp'
- 'libunistring' 'python2')
-optdepends=('mariadb: mysql support'
- 'expat: xmpp/jabber support'
- 'libxml2: cpl and presence modules support'
- 'postgresql: postgresql backend')
-arch=('x86_64' 'i686')
-source=(http://www.kamailio.org/pub/kamailio/$pkgver/src/kamailio-${pkgver}_src.tar.gz)
-sha256sums=('b2266e15ec8ffa62be66b44989155f26a31d137f06f81fb3841aad8315315a14')
-provides=()
-conflicts=()
-replaces=()
-backup=('etc/kamailio/kamctlrc' 'etc/kamailio/kamailio.cfg' 'etc/kamailio/kamailio-basic.cfg' 'etc/kamailio/kamailio-advanced.cfg')
+arch=('i686' 'x86_64' 'aarch64' 'armv7h')
+makedepends=('flex' 'bison' 'docbook2x' 'pcre' 'python2' 'python' 'openssl' 'db' 'libxml2' 'hiredis' 'libevent'
+ 'dnssec-tools' 'expat' 'libunistring' 'libev' 'jansson' 'geoip' 'libmaxminddb' 'curl' 'unixodbc'
+ 'json-c' 'librabbitmq-c' 'libldap' 'lua' 'libmemcached' 'mongo-c-driver' 'snappy' 'mono'
+ 'mariadb-clients' 'perl' 'erlang' 'libphonenumber' 'postgresql' 'sqlite' 'net-snmp' 'lksctp-tools'
+ 'ruby' 'freeradius-client')
+source=("http://www.kamailio.org/pub/${pkgbase}/${pkgver}/src/${pkgbase}-${pkgver}_src.tar.gz"
+ "${pkgname}.service")
+sha256sums=('95d2158f97c76124a381364d99de1420f193275c5a1c9f88489c6409702f2c8f'
+ 'bd434a9b71fc65483f4844c2d75b6f3d5cc5278569d6b14614f42241a6eb2b56')
+
+prepare() {
+ cd "${pkgbase}-${pkgver}"
+ sed -i 's/bin_dir = sbin\//bin_dir = bin\//g' src/Makefile.defs
+}
build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- make proper
- sed -i 's/bin_dir = sbin\//bin_dir = bin\//g' Makefile.defs
- make prefix=${pkgdir}/usr cfg_prefix=${pkgdir} LIBDIR=lib config
- make all
+ cd "${pkgbase}-${pkgver}"
+
+ make FLAVOUR=kamailio STUN=1 \
+ PREFIX=/usr \
+ CC_EXTRA_OPTS="$CFLAGS -D_GNU_SOURCE" \
+ LD_EXTRA_OPTS="$LDFLAGS" \
+ cfg_target=/etc/kamailio/ \
+ run_prefix="" \
+ group_include="kstandard" \
+ LIBDIR=lib \
+ DESTDIR="${pkgdir}" \
+ cfg_prefix="${pkgdir}" \
+ cfg
+
+ make EMBEDDED_UTF8_DECODE=1 STUN=1 FREERADIUS=1 all
+
+
+ modules="kradius kldap kmysql kpostgres kunixodbc kxml kperl kcpl kxmpp kberkeley kutils kmemcached \
+ ktls kwebsocket ksnmpstats kpresence klua kpython kpython3 kruby kgeoip ksqlite kjson \
+ kredis kmono kims koutbound kdnssec ksctp kautheph kgzcompress kuuid kev kkazoo kmongodb kcnxcc \
+ kjansson kgeoip2 kerlang ksystemd khttp_async krabbitmq kphonenum"
+
+ for module in ${modules}; do
+ make EMBEDDED_UTF8_DECODE=1 STUN=1 FREERADIUS=1 every-module group_include=${module}
+ done
+}
+
+package_kamailio() {
+ depends=('pcre' 'python')
+ backup=('etc/kamailio/kamctlrc' 'etc/kamailio/kamailio.cfg')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR="${pkgdir}" install group_include="kstandard"
+ install -Dm0644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
+}
+
+package_kamailio-autheph-modules() {
+ depends=('kamailio' 'openssl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kautheph"
+}
+
+package_kamailio-berkeley-modules() {
+ depends=('kamailio' 'db')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kberkeley"
+}
+
+package_kamailio-cnxcc-modules() {
+ depends=('kamailio' 'hiredis' 'libevent')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kcnxcc"
+}
+
+package_kamailio-cpl-modules() {
+ depends=('kamailio' 'libxml2')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kcpl"
+}
+
+package_kamailio-dnssec-modules() {
+ depends=('kamailio' 'dnssec-tools')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kdnssec"
+}
+
+package_kamailio-erlang-modules() {
+ depends=('kamailio')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kerlang"
+}
+
+package_kamailio-extra-modules() {
+ depends=('kamailio' 'libevent' 'libev' 'jansson' 'curl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kgzcompress kev kuuid kjansson khttp_async"
+}
+
+package_kamailio-geoip-modules() {
+ depends=('kamailio' 'geoip')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kgeoip"
+}
+
+package_kamailio-geoip2-modules() {
+ depends=('kamailio' 'libmaxminddb')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kgeoip2"
+}
+
+package_kamailio-ims-modules() {
+ depends=('kamailio' 'libmnl' 'libxml2')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kims"
+}
+
+package_kamailio-json-modules() {
+ depends=('kamailio' 'libevent' 'json-c')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kjson"
+}
+
+package_kamailio-kazoo-modules() {
+ depends=('kamailio' 'libevent' 'json-c' 'librabbitmq-c')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kkazoo"
+}
+
+package_kamailio-ldap-modules() {
+ depends=('kamailio' 'libldap')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kldap"
+}
+
+package_kamailio-lua-modules() {
+ depends=('kamailio' 'lua')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="klua"
+}
+
+package_kamailio-memcached-modules() {
+ depends=('kamailio' 'libmemcached')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kmemcached"
+}
+
+package_kamailio-mongodb-modules() {
+ depends=('kamailio' 'mongo-c-driver' 'openssl' 'snappy')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kmongodb"
+}
+
+package_kamailio-mono-modules() {
+ depends=('kamailio' 'mono')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kmono"
}
-package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- make install
+package_kamailio-mysql-modules() {
+ depends=('kamailio' 'mariadb-clients')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kmysql"
}
+
+package_kamailio-outbound-modules() {
+ depends=('kamailio' 'openssl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="koutbound"
+}
+
+package_kamailio-perl-modules() {
+ depends=('kamailio' 'perl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kperl"
+}
+
+package_kamailio-phonenum-modules() {
+ depends=('kamailio' 'libphonenumber')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kphonenum"
+}
+
+package_kamailio-postgres-modules() {
+ depends=('kamailio' 'postgresql')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kpostgres"
+}
+
+package_kamailio-presence-modules() {
+ depends=('kamailio' 'libxml2' 'curl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kpresence"
+}
+
+package_kamailio-python-modules() {
+ depends=('kamailio' 'python2')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kpython"
+}
+
+package_kamailio-python3-modules() {
+ depends=('kamailio' 'python')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kpython3"
+}
+
+package_kamailio-rabbitmq-modules() {
+ depends=('kamailio' 'librabbitmq-c')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="krabbitmq"
+}
+
+package_kamailio-radius-modules() {
+ depends=('kamailio' 'freeradius-client')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} FREERADIUS=1 install-modules-all group_include="kradius"
+}
+
+package_kamailio-redis-modules() {
+ depends=('kamailio' 'hiredis')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kredis"
+}
+
+package_kamailio-ruby-modules() {
+ depends=('kamailio' 'ruby')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kruby"
+}
+
+package_kamailio-sctp-modules() {
+ depends=('kamailio' 'lksctp-tools')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="ksctp"
+}
+
+package_kamailio-snmpstats-modules() {
+ depends=('kamailio' 'net-snmp')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="ksnmpstats"
+}
+
+package_kamailio-sqlite-modules() {
+ depends=('kamailio' 'sqlite')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="ksqlite"
+}
+
+package_kamailio-systemd-modules() {
+ depends=('kamailio')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="ksystemd"
+}
+
+package_kamailio-tls-modules() {
+ depends=('kamailio' 'openssl' 'curl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="ktls"
+}
+
+package_kamailio-unixodbc-modules() {
+ depends=('kamailio' 'unixodbc' 'libunistring')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kunixodbc"
+}
+
+package_kamailio-utils-modules() {
+ depends=('kamailio' 'libxml2' 'curl')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kutils"
+}
+
+package_kamailio-websocket-modules() {
+ depends=('kamailio' 'openssl' 'libunistring')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kwebsocket"
+}
+
+package_kamailio-xml-modules() {
+ depends=('kamailio' 'libxml2')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kxml"
+}
+
+package_kamailio-xmpp-modules() {
+ depends=('kamailio' 'expat')
+ cd "${pkgbase}-${pkgver}"
+ make DESTDIR=${pkgdir} install-modules-all group_include="kxmpp"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/kamailio.service b/kamailio.service
new file mode 100644
index 000000000000..b33295fb14b6
--- /dev/null
+++ b/kamailio.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=Kamailio - the Open Source SIP Server
+Documentation=man:kamailio(8) https://www.kamailio.org/
+Wants=network-online.target
+After=syslog.target network-online.target
+
+[Service]
+Type=forking
+EnvironmentFile=/etc/kamailio
+PIDFile=/var/run/kamailio.pid
+ExecStart=/usr/bin/kamailio -P /var/run/kamailio.pid
+# /var/run/kamailio in tmpfs
+RuntimeDirectory=kamailio
+RuntimeDirectoryMode=0750Restart=on-failure
+
+
+[Install]
+WantedBy=multi-user.target