Lines 2-8
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= kamailio |
4 |
PORTNAME= kamailio |
5 |
PORTVERSION= 5.4.3 |
5 |
PORTVERSION= 5.4.4 |
6 |
CATEGORIES= net |
6 |
CATEGORIES= net |
7 |
MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/ |
7 |
MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/ |
8 |
DISTNAME= ${PORTNAME}-${PORTVERSION}_src |
8 |
DISTNAME= ${PORTNAME}-${PORTVERSION}_src |
Lines 13-113
Link Here
|
13 |
LICENSE= GPLv2 |
13 |
LICENSE= GPLv2 |
14 |
LICENSE_FILE= ${WRKSRC}/COPYING |
14 |
LICENSE_FILE= ${WRKSRC}/COPYING |
15 |
|
15 |
|
16 |
LIB_DEPENDS= libexpat.so:textproc/expat2 \ |
16 |
LIB_DEPENDS= libcurl.so:ftp/curl \ |
17 |
libxml2.so:textproc/libxml2 \ |
17 |
libexpat.so:textproc/expat2 \ |
18 |
libcurl.so:ftp/curl |
18 |
libxml2.so:textproc/libxml2 |
19 |
RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash |
19 |
RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash |
20 |
|
20 |
|
21 |
USES= compiler:c11 gmake ncurses pkgconfig python:3.5+ readline \ |
21 |
USES= compiler:c11 gmake ncurses pkgconfig python:3.5+ readline \ |
22 |
shebangfix |
22 |
shebangfix |
23 |
|
23 |
|
24 |
USE_LDCONFIG= yes |
24 |
USE_LDCONFIG= yes |
25 |
SHEBANG_FILES= utils/kamctl/dbtextdb/dbtextdb.py \ |
25 |
USE_RC_SUBR= kamailio |
26 |
utils/kamctl/kamctl utils/kamctl/kamdbctl |
|
|
27 |
|
26 |
|
|
|
27 |
SHEBANG_FILES= utils/kamctl/dbtextdb/dbtextdb.py utils/kamctl/kamctl \ |
28 |
utils/kamctl/kamdbctl |
29 |
|
28 |
CFLAGS+= -Wall |
30 |
CFLAGS+= -Wall |
29 |
|
31 |
|
30 |
KAMAILIO_USER?= kamailio |
32 |
KAMAILIO_USER?= kamailio |
31 |
KAMAILIO_GROUP?= kamailio |
33 |
KAMAILIO_GROUP?= kamailio |
32 |
|
|
|
33 |
USERS= ${KAMAILIO_USER} |
34 |
GROUPS= ${KAMAILIO_GROUP} |
35 |
|
36 |
KAMAILIO_RUNDIR?= /var/run/${PORTNAME} |
34 |
KAMAILIO_RUNDIR?= /var/run/${PORTNAME} |
37 |
|
35 |
|
38 |
USE_RC_SUBR= kamailio |
36 |
SUB_LIST= KAMAILIO_GROUP=${KAMAILIO_GROUP} \ |
|
|
37 |
KAMAILIO_RUNDIR=${KAMAILIO_RUNDIR} \ |
38 |
KAMAILIO_USER=${KAMAILIO_USER} |
39 |
|
39 |
|
40 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
40 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
41 |
|
41 |
|
42 |
SUB_LIST= KAMAILIO_USER=${KAMAILIO_USER} \ |
42 |
USERS= ${KAMAILIO_USER} |
43 |
KAMAILIO_GROUP=${KAMAILIO_GROUP} \ |
43 |
GROUPS= ${KAMAILIO_GROUP} |
44 |
KAMAILIO_RUNDIR=${KAMAILIO_RUNDIR} |
|
|
45 |
|
44 |
|
46 |
OPTIONS_GROUP= DATABASE_DRIVERS KEMI_LANGS |
45 |
OPTIONS_DEFINE= DATABASE DIALPLAN DOCS KEMIX PERL PRESENCE \ |
|
|
46 |
RADIUS SCTP TLS WEBSOCKET |
47 |
OPTIONS_DEFAULT= MYSQL PRESENCE RADIUS TLS |
48 |
OPTIONS_GROUP= DATABASE_DRIVERS KEMI_LANGS |
47 |
OPTIONS_GROUP_DATABASE_DRIVERS= MYSQL PGSQL UNIXODBC |
49 |
OPTIONS_GROUP_DATABASE_DRIVERS= MYSQL PGSQL UNIXODBC |
48 |
OPTIONS_GROUP_KEMI_LANGS= LUAJIT PYTHON3 |
50 |
OPTIONS_GROUP_KEMI_LANGS= LUAJIT PYTHON3 |
49 |
OPTIONS_DEFINE= DATABASE DIALPLAN DOCS KEMIX PERL PRESENCE RADIUS \ |
51 |
OPTIONS_SUB= YES |
50 |
SCTP TLS WEBSOCKET |
|
|
51 |
OPTIONS_DEFAULT= MYSQL PRESENCE RADIUS TLS |
52 |
OPTIONS_SUB= YES |
53 |
|
52 |
|
|
|
53 |
DATABASE_DESC= Database support |
54 |
DATABASE_DRIVERS_DESC= Database drivers |
54 |
DATABASE_DRIVERS_DESC= Database drivers |
|
|
55 |
DIALPLAN_DESC= String translations based on rules |
56 |
KEMIX_DESC= Core KEMI Functions |
57 |
KEMI_LANGS_DESC= Kamailio Embedded Interface Interpreters |
58 |
LUAJIT_DESC= Execute embedded Lua scripts |
59 |
PRESENCE_DESC= Presence support |
60 |
PYTHON3_DESC= Execute embedded Python3 scripts |
61 |
SCTP_DESC= SCTP support |
62 |
WEBSOCKET_DESC= Websocket support |
55 |
|
63 |
|
56 |
DATABASE_DESC= Database support |
64 |
DATABASE_VARS= EXTRA_GROUPS+=db |
57 |
DATABASE_VARS= EXTRA_GROUPS+=db |
65 |
DIALPLAN_LIB_DEPENDS= libpcre.so:devel/pcre |
|
|
66 |
DIALPLAN_VARS= EXTRA_MODULES+=dialplan |
58 |
|
67 |
|
|
|
68 |
KEMIX_VARS= EXTRA_MODULES+=kemix |
69 |
|
70 |
LUAJIT_IMPLIES= KEMIX |
71 |
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit |
72 |
LUAJIT_MAKE_ARGS= LUAJIT=yes |
73 |
LUAJIT_VARS= EXTRA_MODULES+=app_lua |
74 |
|
59 |
MYSQL_IMPLIES= DATABASE |
75 |
MYSQL_IMPLIES= DATABASE |
60 |
MYSQL_USES= mysql |
76 |
MYSQL_USES= mysql |
61 |
MYSQL_VARS= EXTRA_GROUPS+=mysql |
77 |
MYSQL_VARS= EXTRA_GROUPS+=mysql |
62 |
|
78 |
|
|
|
79 |
PERL_USES= perl5 |
80 |
PERL_MAKE_ENV= PERLCCOPTS="`perl -MExtUtils::Embed -e ccopts`" \ |
81 |
PERLLDOPTS="`perl -MExtUtils::Embed -e ldopts`" \ |
82 |
TYPEMAP="`perl -MConfig -e 'print $$Config{privlib}'`/ExtUtils/typemap" |
83 |
PERL_VARS= EXTRA_MODULES+=app_perl |
84 |
|
63 |
PGSQL_IMPLIES= DATABASE |
85 |
PGSQL_IMPLIES= DATABASE |
64 |
PGSQL_USES= pgsql |
86 |
PGSQL_USES= pgsql |
65 |
PGSQL_VARS= EXTRA_GROUPS+=postgres |
87 |
PGSQL_VARS= EXTRA_GROUPS+=postgres |
66 |
|
88 |
|
67 |
UNIXODBC_IMPLIES= DATABASE |
89 |
PRESENCE_VARS= EXTRA_GROUPS+=presence |
68 |
UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC |
|
|
69 |
UNIXODBC_VARS= EXTRA_MODULES+=db_unixodbc |
70 |
|
90 |
|
71 |
KEMIX_DESC= Core KEMI Functions |
|
|
72 |
KEMIX_VARS= EXTRA_MODULES+=kemix |
73 |
|
74 |
KEMI_LANGS_DESC= Kamailio Embedded Interface Interpreters |
75 |
|
76 |
LUAJIT_DESC= Execute embedded Lua scripts |
77 |
LUAJIT_IMPLIES= KEMIX |
78 |
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit |
79 |
LUAJIT_MAKE_ARGS= LUAJIT=yes |
80 |
LUAJIT_VARS= EXTRA_MODULES+=app_lua |
81 |
|
82 |
PYTHON3_DESC= Execute embedded Python3 scripts |
83 |
PYTHON3_IMPLIES= KEMIX |
91 |
PYTHON3_IMPLIES= KEMIX |
84 |
PYTHON3_MAKE_ARGS= PYTHON3=${PYTHON_CMD} |
|
|
85 |
PYTHON3_USES= gettext-runtime |
92 |
PYTHON3_USES= gettext-runtime |
|
|
93 |
PYTHON3_MAKE_ARGS= PYTHON3=${PYTHON_CMD} |
86 |
PYTHON3_VARS= EXTRA_MODULES+=app_python3 |
94 |
PYTHON3_VARS= EXTRA_MODULES+=app_python3 |
87 |
|
95 |
|
88 |
DIALPLAN_DESC= String translations based on rules |
|
|
89 |
DIALPLAN_LIB_DEPENDS= libpcre.so:devel/pcre |
90 |
DIALPLAN_VARS= EXTRA_MODULES+=dialplan |
91 |
|
92 |
PERL_USES= perl5 |
93 |
PERL_VARS= EXTRA_MODULES+=app_perl |
94 |
PERL_MAKE_ENV= PERLLDOPTS="`perl -MExtUtils::Embed -e ldopts`" \ |
95 |
PERLCCOPTS="`perl -MExtUtils::Embed -e ccopts`" \ |
96 |
TYPEMAP="`perl -MConfig -e 'print $$Config{privlib}'`/ExtUtils/typemap" |
97 |
|
98 |
PRESENCE_DESC= Presence support |
99 |
PRESENCE_VARS= EXTRA_GROUPS+=presence |
100 |
|
101 |
RADIUS_LIB_DEPENDS= libradiusclient-ng.so:net/radiusclient |
96 |
RADIUS_LIB_DEPENDS= libradiusclient-ng.so:net/radiusclient |
102 |
RADIUS_VARS= EXTRA_GROUPS+=radius |
97 |
RADIUS_VARS= EXTRA_GROUPS+=radius |
103 |
|
98 |
|
104 |
SCTP_DESC= SCTP support |
|
|
105 |
SCTP_VARS= EXTRA_MODULES+=sctp |
99 |
SCTP_VARS= EXTRA_MODULES+=sctp |
106 |
|
100 |
|
107 |
TLS_USES= ssl |
101 |
TLS_USES= ssl |
108 |
TLS_VARS= EXTRA_MODULES+=tls |
102 |
TLS_VARS= EXTRA_MODULES+=tls |
109 |
|
103 |
|
110 |
WEBSOCKET_DESC= Websocket support |
104 |
UNIXODBC_IMPLIES= DATABASE |
|
|
105 |
UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC |
106 |
UNIXODBC_VARS= EXTRA_MODULES+=db_unixodbc |
107 |
|
111 |
WEBSOCKET_LIB_DEPENDS= libunistring.so:devel/libunistring |
108 |
WEBSOCKET_LIB_DEPENDS= libunistring.so:devel/libunistring |
112 |
WEBSOCKET_VARS= EXTRA_MODULES+=websocket |
109 |
WEBSOCKET_VARS= EXTRA_MODULES+=websocket |
113 |
|
110 |
|