123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- # $OpenBSD: Makefile,v 1.39 2016/11/08 14:23:59 sthen Exp $
- COMMENT-main = mature and flexible open source SIP server
- VERSION = 4.3.3
- REVISION = 4
- DISTNAME = kamailio-${VERSION}_src
- PKGNAME-main = kamailio-${VERSION}
- PKGNAME-mysql = kamailio-mysql-${VERSION}
- PKGNAME-postgresql = kamailio-postgresql-${VERSION}
- PKGNAME-ldap = kamailio-ldap-${VERSION}
- PKGNAME-xmlrpc = kamailio-xmlrpc-${VERSION}
- PKGNAME-carrierroute = kamailio-carrierroute-${VERSION}
- PKGNAME-snmpstats = kamailio-snmpstats-${VERSION}
- PKGNAME-perl = kamailio-perl-${VERSION}
- #PKGNAME-radius = kamailio-radius-${VERSION} TODO
- CATEGORIES = telephony
- MAINTAINER = Roman Kravchuk <kravchuk.kp@gmail.com>
- HOMEPAGE = http://www.kamailio.org/
- # GPLv2+
- PERMIT_PACKAGE_CDROM = Yes
- SHARED_LIBS = kcore 3.0 # 1.0
- SHARED_LIBS += kmi 3.0 # 1.0
- SHARED_LIBS += srdb1 3.0 # 1.0
- SHARED_LIBS += srdb2 3.0 # 1.0
- SHARED_LIBS += trie 3.0 # 1.0
- SHARED_LIBS += binrpc 2.0 # 0.1
- SHARED_LIBS += srutils 2.0 # 1.0
- SHARED_LIBS += print 1.0 # 1.2
- MAKE_ENV = CC="${CC}" \
- CC_EXTRA_OPTS="${CFLAGS} -DOPENSSL_NO_BUF_FREELISTS -DHAVE_ARC4RANDOM -I${LOCALBASE}/include" \
- LD_EXTRA_OPTS="${LDFLAGS} -pthread -L${LOCALBASE}/lib" \
- QUIET=verbose
- MASTER_SITES = http://www.kamailio.org/pub/kamailio/${VERSION}/src/
- WRKDIST = ${WRKDIR}/kamailio-${VERSION}
- MODULES = devel/gettext
- WANTLIB-main = c crypto curl db expat m pcre pthread ssl lzma xml2 nghttp2 \
- ncurses readline unistring z ${MODGETTEXT_WANTLIB}
- LIB_DEPENDS-main = net/curl \
- databases/db/v4,-main,no_java \
- devel/pcre \
- textproc/libxml,-main,no_python \
- converters/libunistring \
- ${MODGETTEXT_LIB_DEPENDS}
- KAMAILIO_MODULES = cpl-c db_berkeley dialplan dialog_ng jabber lcr \
- presence presence_dialoginfo presence_mwi presence_reginfo \
- presence_xml pua pua_bla pua_dialoginfo pua_mi pua_reginfo \
- pua_usrloc pua_xmpp regex rls seas utils xcap_client xmpp \
- tls xhttp_pi websocket
- FLAVOR ?=
- MULTI_PACKAGES = -main
- USE_GMAKE = Yes
- NO_TEST = Yes
- MAKE_FLAGS = LIBDIR=lib \
- PREFIX=${TRUEPREFIX} \
- BASEDIR=${WRKINST} \
- cfg-prefix=${WRKINST} \
- SYSCONFDIR=${SYSCONFDIR} \
- VARBASE=${VARBASE} \
- SCTP=0 \
- include_modules="${KAMAILIO_MODULES}" \
- LIBkcore_VERSION=${LIBkcore_VERSION} \
- LIBkmi_VERSION=${LIBkmi_VERSION} \
- LIBsrdb1_VERSION=${LIBsrdb1_VERSION} \
- LIBsrdb2_VERSION=${LIBsrdb2_VERSION} \
- LIBtrie_VERSION=${LIBtrie_VERSION} \
- LIBbinrpc_VERSION=${LIBbinrpc_VERSION} \
- LIBsrutils_VERSION=${LIBsrutils_VERSION} \
- LIBprint_VERSION=${LIBprint_VERSION}
- PSEUDO_FLAVORS += no_postgresql
- .if !${FLAVOR:Mno_postgresql}
- MULTI_PACKAGES += -postgresql
- COMMENT-postgresql = kamailio postgresql module
- KAMAILIO_MODULES += db_postgres
- WANTLIB-postgresql = c pq pthread lib/kamailio/srdb1 lib/kamailio/srdb2
- LIB_DEPENDS-postgresql =databases/postgresql,-main telephony/kamailio,-main
- .endif
- PSEUDO_FLAVORS += no_mysql
- .if !${FLAVOR:Mno_mysql}
- MULTI_PACKAGES += -mysql
- COMMENT-mysql = kamailio mysql module
- KAMAILIO_MODULES += db_mysql
- WANTLIB-mysql = c crypto m pthread ssl z mysqlclient \
- lib/kamailio/srdb1 lib/kamailio/srdb2
- LIB_DEPENDS-mysql = databases/mariadb,-main telephony/kamailio,-main
- .endif
- PSEUDO_FLAVORS += no_ldap
- .if !${FLAVOR:Mno_ldap}
- MULTI_PACKAGES += -ldap
- COMMENT-ldap = kamailio LDAP modules
- KAMAILIO_MODULES += ldap h350
- WANTLIB-ldap = c ldap pthread lib/kamailio/srdb2
- LIB_DEPENDS-ldap = databases/openldap,-main telephony/kamailio,-main
- .endif
- PSEUDO_FLAVORS += no_xmlrpc
- .if !${FLAVOR:Mno_xmlrpc}
- MULTI_PACKAGES += -xmlrpc
- COMMENT-xmlrpc = kamailio XML-RPC module
- KAMAILIO_MODULES += mi_xmlrpc
- WANTLIB-xmlrpc += c pthread xmlrpc xmlrpc_abyss xmlrpc_server
- WANTLIB-xmlrpc += xmlrpc_server_abyss xmlrpc_util
- WANTLIB-xmlrpc += xmlrpc_xmlparse xmlrpc_xmltok lib/kamailio/kmi
- LIB_DEPENDS-xmlrpc = net/xmlrpc-c telephony/kamailio,-main
- .endif
- PSEUDO_FLAVORS += no_snmpstats
- .if !${FLAVOR:Mno_snmpstats}
- MULTI_PACKAGES += -snmpstats
- COMMENT-snmpstats = kamailio snmpstats module
- KAMAILIO_MODULES += snmpstats
- WANTLIB-snmpstats = c netsnmp netsnmpagent netsnmpmibs pthread lib/kamailio/kcore
- LIB_DEPENDS-snmpstats = net/net-snmp telephony/kamailio,-main
- .endif
- PSEUDO_FLAVORS += no_carrierroute
- .if !${FLAVOR:Mno_carrierroute}
- MULTI_PACKAGES += -carrierroute
- COMMENT-carrierroute = kamailio carrierroute module
- KAMAILIO_MODULES += carrierroute
- WANTLIB-carrierroute = c confuse pthread ${MODGETTEXT_WANTLIB} \
- lib/kamailio/kcore lib/kamailio/kmi \
- lib/kamailio/srdb1 lib/kamailio/trie
- LIB_DEPENDS-carrierroute = devel/libconfuse \
- ${MODGETTEXT_LIB_DEPENDS} telephony/kamailio,-main
- .endif
- PSEUDO_FLAVORS += no_perl
- .if !${FLAVOR:Mno_perl}
- MULTI_PACKAGES += -perl
- COMMENT-perl = kamailio perl modules
- KAMAILIO_MODULES += app_perl db_perlvdb
- WANTLIB-perl = c m perl pthread util lib/kamailio/kmi lib/kamailio/srdb1
- LIB_DEPENDS-perl = telephony/kamailio,-main
- .endif
- # TODO
- #PSEUDO_FLAVORS += no_radius
- #.if !${FLAVOR:Mno_radius}
- #MULTI_PACKAGES += -radius
- #COMMENT-radius = kamailio RADIUS modules
- #KAMAILIO_MODULES += auth_radius misc_radius peering
- #WANTLIB-radius = freeradius-client
- #LIB_DEPENDS-radius = net/freeradius-client
- #.endif
- .for i in ${MULTI_PACKAGES:S/-main//}
- FULLPKGNAME$i ?= kamailio$i-${VERSION}
- RUN_DEPENDS$i += kamailio-${VERSION}:telephony/kamailio
- .endfor
- pre-configure:
- @sed -i -e 's,#!/bin/bash,#!/bin/sh,;' \
- -e 's,exit -1,exit 255,' ${WRKSRC}/utils/kamctl/kam*
- .include <bsd.port.mk>
|