danj 5171d0cdfa Remove unresponsive maintainers
If somebody is removed who actually wants maintainer and either
didn't receive the mail, or didn't bother to reply to it, they are
free to send a diff to reinstate.

ok sthen@, jca@
2019-07-17 14:39:42 +00:00

187 lines
5.3 KiB
Makefile

# $OpenBSD: Makefile,v 1.46 2019/07/17 14:39:43 danj Exp $
COMMENT-main = mature and flexible open source SIP server
VERSION = 5.0.6
DISTNAME = kamailio-${VERSION}_src
PKGNAME-main = kamailio-${VERSION}
PKGNAME-berkeley = kamailio-berkeley-${VERSION}
PKGNAME-mysql = kamailio-mysql-${VERSION}
PKGNAME-postgresql = kamailio-postgresql-${VERSION}
PKGNAME-ldap = kamailio-ldap-${VERSION}
PKGNAME-xml = kamailio-xml-${VERSION}
PKGNAME-carrierroute = kamailio-carrierroute-${VERSION}
PKGNAME-snmpstats = kamailio-snmpstats-${VERSION}
PKGNAME-perl = kamailio-perl-${VERSION}
PKGNAME-presence = kamailio-presence-${VERSION}
PKGNAME-radius = kamailio-radius-${VERSION}
REVISION-berkeley = 0
REVISION-carrierroute = 0
REVISION-ldap = 0
REVISION-main = 0
REVISION-mysql = 0
REVISION-perl = 0
REVISION-postgresql = 0
REVISION-presence = 0
REVISION-radius = 0
REVISION-snmpstats = 0
REVISION-xml = 0
CATEGORIES = telephony
HOMEPAGE = http://www.kamailio.org/
# GPLv2+
PERMIT_PACKAGE = Yes
SHARED_LIBS = srdb1 4.0 # 1.0
SHARED_LIBS += srdb2 4.0 # 1.0
SHARED_LIBS += trie 4.0 # 1.0
SHARED_LIBS += srutils 3.0 # 1.0
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"
MASTER_SITES = http://www.kamailio.org/pub/kamailio/${VERSION}/src/
WRKDIST = ${WRKDIR}/kamailio-${VERSION}
WANTLIB-main = c crypto curl expat event_core event_extra iconv m \
pcre pthread ssl lzma xml2 curses readline unistring z
LIB_DEPENDS-main = converters/libiconv \
converters/libunistring \
devel/libevent2 \
devel/pcre \
net/curl \
textproc/libxml,-main,no_python
KAMAILIO_GROUPS = kstandard kcpl khttp_async koutbound ktls kutils kwebsocket kxmpp
FLAVOR ?=
MULTI_PACKAGES = -main
USE_GMAKE = Yes
NO_TEST = Yes
MAKE_FLAGS = LIBDIR=lib \
PREFIX=${TRUEPREFIX} \
BASEDIR=${WRKINST} \
cfg-prefix=${WRKINST} \
cfg_dir=share/examples/kamailio/ \
cfg_target=${SYSCONFDIR}/kamailio/ \
run_target=${VARBASE}/run/kamailio/ \
QUIET=verbose \
RADCLI=1 \
SCTP=0 \
group_include="${KAMAILIO_GROUPS}" \
LIBsrdb1_VERSION=${LIBsrdb1_VERSION} \
LIBsrdb2_VERSION=${LIBsrdb2_VERSION} \
LIBtrie_VERSION=${LIBtrie_VERSION} \
LIBsrutils_VERSION=${LIBsrutils_VERSION} \
PSEUDO_FLAVORS += no_berkeley
.if !${FLAVOR:Mno_berkeley}
MULTI_PACKAGES += -berkeley
COMMENT-berkeley = kamailio berkeley db module
KAMAILIO_GROUPS += kberkeley
WANTLIB-berkeley = c db pthread lib/kamailio/srdb1 lib/kamailio/srdb2
LIB_DEPENDS-berkeley = databases/db/v4,-main,no_java telephony/kamailio,-main
.endif
PSEUDO_FLAVORS += no_postgresql
.if !${FLAVOR:Mno_postgresql}
MULTI_PACKAGES += -postgresql
COMMENT-postgresql = kamailio postgresql module
KAMAILIO_GROUPS += kpostgres
WANTLIB-postgresql = 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_GROUPS += kmysql
WANTLIB-mysql = 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_GROUPS += kldap
WANTLIB-ldap = ldap pthread lib/kamailio/srdb2
LIB_DEPENDS-ldap = databases/openldap,-main telephony/kamailio,-main
.endif
PSEUDO_FLAVORS += no_xml
.if !${FLAVOR:Mno_xml}
MULTI_PACKAGES += -xml
COMMENT-xml = kamailio XML modules
KAMAILIO_GROUPS += kxml
WANTLIB-xml = iconv lzma m pthread xml2 z \
lib/kamailio/srdb1
LIB_DEPENDS-xml = telephony/kamailio,-main
.endif
PSEUDO_FLAVORS += no_snmpstats
.if !${FLAVOR:Mno_snmpstats}
MULTI_PACKAGES += -snmpstats
COMMENT-snmpstats = kamailio snmpstats module
KAMAILIO_GROUPS += ksnmpstats
WANTLIB-snmpstats = netsnmp netsnmpagent netsnmpmibs pthread
LIB_DEPENDS-snmpstats = net/net-snmp
.endif
PSEUDO_FLAVORS += no_carrierroute
.if !${FLAVOR:Mno_carrierroute}
MULTI_PACKAGES += -carrierroute
COMMENT-carrierroute = kamailio carrierroute module
KAMAILIO_GROUPS += kcarrierroute
WANTLIB-carrierroute = pthread lib/kamailio/srdb1 lib/kamailio/trie
LIB_DEPENDS-carrierroute = telephony/kamailio,-main
.endif
PSEUDO_FLAVORS += no_perl
.if !${FLAVOR:Mno_perl}
MULTI_PACKAGES += -perl
COMMENT-perl = kamailio perl modules
KAMAILIO_GROUPS += kperl
WANTLIB-perl = c m perl pthread lib/kamailio/srdb1
LIB_DEPENDS-perl = telephony/kamailio,-main
.endif
PSEUDO_FLAVORS += no_presence
.if !${FLAVOR:Mno_presence}
MULTI_PACKAGES += -presence
COMMENT-presence = kamailio presence modules
KAMAILIO_GROUPS += kpresence
WANTLIB-presence += curl iconv lzma m pthread xml2 z \
lib/kamailio/srdb1 lib/kamailio/srutils
LIB_DEPENDS-presence = telephony/kamailio,-main
.endif
PSEUDO_FLAVORS += no_radius
.if !${FLAVOR:Mno_radius}
MULTI_PACKAGES += -radius
COMMENT-radius = kamailio RADIUS modules
KAMAILIO_GROUPS += kradius
WANTLIB-radius = pthread radcli
LIB_DEPENDS-radius = net/radcli
.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>