blob: f0ef91f06acba6c282b83ee29a81994bfa4f9f22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
# Contributor: Michael Mason <ms13sp@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=kamailio
pkgver=3.1.0
pkgrel=0
pkgdesc="Open Source SIP Server"
url="http://www.kamailio.org/"
pkgusers="kamailio"
pkggroups="kamailio"
license="GPL"
depends=
makedepends="bison flex expat-dev postgresql-dev pcre-dev mysql-dev
libxml2-dev curl-dev unixodbc-dev confuse-dev ncurses-dev sqlite-dev"
install="$pkgname.pre-install $pkgname.pre-upgrade"
subpackages="$pkgname-doc $pkgname-postgres $pkgname-presence $pkgname-pcre
$pkgname-mediaproxy $pkgname-unixodbc $pkgname-mysql"
source="http://www.kamailio.org/pub/kamailio/$pkgver/src/kamailio_${pkgver}.tar.gz
kamailio.cfg
kamailio.initd
kamailio-3.1-backslash.patch
sqlite.patch
"
_builddir="$srcdir"/$pkgname-$pkgver
_default="carrierroute xmlrpc tm"
_presence="presence presence_xml presence_mwi pua pua_bla pua_mi pua_usrloc pua_xmpp rls xcap_client presence_dialoginfo pua_dialoginfo"
_pcre="dialplan lcr regex"
_postgres="db_postgres"
_mysql="db_mysql"
_mediaproxy="mediaproxy"
_odbc="db_unixodbc"
# Makefile does not handle newline
_modules="$_default $_postgres $_mediaproxy $_odbc $_presence $_mysql $_pcre"
prepare() {
cd "$_builddir"
for i in $source; do
case $i in
*.patch)
msg "Apllying $i"
patch -p1 -i "$srcdir"/$i || return 1
;;
esac
done
sed -i \
-e "s:-O9 -funroll-loops:$CFLAGS:g" \
Makefile.defs \
|| return 1
# -e 's:^cfg-target.*:cfg-target = $(cfg-dir):' \
# -e 's:^cfg-prefix.*:cfg-prefix = $(basedir):' \
cd utils/kamctl/
sed -i -e 's:/var/run/kamailio.pid:/var/run/kamailio/kamailio.pid:g' \
kamctl.base kamctlrc || return 1
# we actually dont need bash
sed -i -e 's:/bin/bash:/bin/sh:' kamctl kamdbctl \
|| return 1
# Set email_address field as not required field (could be null)
cd dbtext/kamailio
sed -i -e 's:email_address(string):email_address(string,null):' subscriber \
|| return 1
}
build() {
cd "$_builddir"
make FLAVOUR=kamailio \
PREFIX=/usr \
cfg_target=/etc/kamailio/ \
include_modules="$_modules" \
DESTDIR="$pkgdir" \
cfg
make || reeturn
}
package() {
cd "$_builddir"
make -j1 install || return 1
# move default config to -doc package and use our own default config
mv "$pkgdir"/etc/kamailio/kamailio.cfg \
"$pkgdir"/usr/share/doc/kamailio/
install -m644 -D "$srcdir"/kamailio.cfg \
"$pkgdir"/etc/kamailio/kamailio.cfg
install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -d -o kamailio "$pkgdir"/var/run/kamailio
}
_mv_mod() {
local moddir=usr/lib/kamailio/modules i=
mkdir -p "$subpkgdir"/$moddir
for i in $@; do
mv "$pkgdir"/$moddir/$i.so "$subpkgdir"/$moddir/ || return 1
done
}
_mv_mod_k() {
local moddir=usr/lib/kamailio/modules_k i=
mkdir -p "$subpkgdir"/$moddir
for i in $@; do
mv "$pkgdir"/$moddir/$i.so "$subpkgdir"/$moddir/ || return 1
done
}
mysql() {
pkgdesc="MySQL support for kamailio"
depends="kamailio mysql-client"
_mv_mod db_mysql
mkdir -p "$subpkgdir"/usr/share/kamailio
mv "$pkgdir"/usr/share/kamailio/mysql \
"$subpkgdir"/usr/share/kamailio/
}
postgres() {
pkgdesc="PostgreSQL support for kamailio"
depends="kamailio postgresql-client"
_mv_mod db_postgres
mkdir -p "$subpkgdir"/usr/share/kamailio
mv "$pkgdir"/usr/share/kamailio/postgres \
"$subpkgdir"/usr/share/kamailio/
}
pcre() {
pkgdesc="Regular expressions support for kamailio"
_mv_mod dialplan lcr
_mv_mod_k regex
}
presence() {
pkgdesc="Presence support for kamailio"
_mv_mod_k $_presence
}
mediaproxy() {
pkgdesc="Mediaproxy support for kamailio"
depends="kamailio"
_mv_mod $_mediaproxy
}
unixodbc() {
pkgdesc="UnixODBC support for kamailio"
depends="kamailio"
_mv_mod_k $_odbc
}
md5sums="53bb8a867846b530f224697d4737642e kamailio_3.1.0.tar.gz
a3c959ec568c43a905710e7d25cd8c25 kamailio.cfg
81100c479890a2a8c2628db22fdd1a0c kamailio.initd
3cb2eaeed81e4cdb1830f06a88de19e7 kamailio-3.1-backslash.patch
ed43b0d8d60b1e87199ce18ba326ccee sqlite.patch"
|