Makefile 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. # $OpenBSD: Makefile,v 1.39 2016/11/08 14:23:59 sthen Exp $
  2. COMMENT-main = mature and flexible open source SIP server
  3. VERSION = 4.3.3
  4. REVISION = 4
  5. DISTNAME = kamailio-${VERSION}_src
  6. PKGNAME-main = kamailio-${VERSION}
  7. PKGNAME-mysql = kamailio-mysql-${VERSION}
  8. PKGNAME-postgresql = kamailio-postgresql-${VERSION}
  9. PKGNAME-ldap = kamailio-ldap-${VERSION}
  10. PKGNAME-xmlrpc = kamailio-xmlrpc-${VERSION}
  11. PKGNAME-carrierroute = kamailio-carrierroute-${VERSION}
  12. PKGNAME-snmpstats = kamailio-snmpstats-${VERSION}
  13. PKGNAME-perl = kamailio-perl-${VERSION}
  14. #PKGNAME-radius = kamailio-radius-${VERSION} TODO
  15. CATEGORIES = telephony
  16. MAINTAINER = Roman Kravchuk <kravchuk.kp@gmail.com>
  17. HOMEPAGE = http://www.kamailio.org/
  18. # GPLv2+
  19. PERMIT_PACKAGE_CDROM = Yes
  20. SHARED_LIBS = kcore 3.0 # 1.0
  21. SHARED_LIBS += kmi 3.0 # 1.0
  22. SHARED_LIBS += srdb1 3.0 # 1.0
  23. SHARED_LIBS += srdb2 3.0 # 1.0
  24. SHARED_LIBS += trie 3.0 # 1.0
  25. SHARED_LIBS += binrpc 2.0 # 0.1
  26. SHARED_LIBS += srutils 2.0 # 1.0
  27. SHARED_LIBS += print 1.0 # 1.2
  28. MAKE_ENV = CC="${CC}" \
  29. CC_EXTRA_OPTS="${CFLAGS} -DOPENSSL_NO_BUF_FREELISTS -DHAVE_ARC4RANDOM -I${LOCALBASE}/include" \
  30. LD_EXTRA_OPTS="${LDFLAGS} -pthread -L${LOCALBASE}/lib" \
  31. QUIET=verbose
  32. MASTER_SITES = http://www.kamailio.org/pub/kamailio/${VERSION}/src/
  33. WRKDIST = ${WRKDIR}/kamailio-${VERSION}
  34. MODULES = devel/gettext
  35. WANTLIB-main = c crypto curl db expat m pcre pthread ssl lzma xml2 nghttp2 \
  36. ncurses readline unistring z ${MODGETTEXT_WANTLIB}
  37. LIB_DEPENDS-main = net/curl \
  38. databases/db/v4,-main,no_java \
  39. devel/pcre \
  40. textproc/libxml,-main,no_python \
  41. converters/libunistring \
  42. ${MODGETTEXT_LIB_DEPENDS}
  43. KAMAILIO_MODULES = cpl-c db_berkeley dialplan dialog_ng jabber lcr \
  44. presence presence_dialoginfo presence_mwi presence_reginfo \
  45. presence_xml pua pua_bla pua_dialoginfo pua_mi pua_reginfo \
  46. pua_usrloc pua_xmpp regex rls seas utils xcap_client xmpp \
  47. tls xhttp_pi websocket
  48. FLAVOR ?=
  49. MULTI_PACKAGES = -main
  50. USE_GMAKE = Yes
  51. NO_TEST = Yes
  52. MAKE_FLAGS = LIBDIR=lib \
  53. PREFIX=${TRUEPREFIX} \
  54. BASEDIR=${WRKINST} \
  55. cfg-prefix=${WRKINST} \
  56. SYSCONFDIR=${SYSCONFDIR} \
  57. VARBASE=${VARBASE} \
  58. SCTP=0 \
  59. include_modules="${KAMAILIO_MODULES}" \
  60. LIBkcore_VERSION=${LIBkcore_VERSION} \
  61. LIBkmi_VERSION=${LIBkmi_VERSION} \
  62. LIBsrdb1_VERSION=${LIBsrdb1_VERSION} \
  63. LIBsrdb2_VERSION=${LIBsrdb2_VERSION} \
  64. LIBtrie_VERSION=${LIBtrie_VERSION} \
  65. LIBbinrpc_VERSION=${LIBbinrpc_VERSION} \
  66. LIBsrutils_VERSION=${LIBsrutils_VERSION} \
  67. LIBprint_VERSION=${LIBprint_VERSION}
  68. PSEUDO_FLAVORS += no_postgresql
  69. .if !${FLAVOR:Mno_postgresql}
  70. MULTI_PACKAGES += -postgresql
  71. COMMENT-postgresql = kamailio postgresql module
  72. KAMAILIO_MODULES += db_postgres
  73. WANTLIB-postgresql = c pq pthread lib/kamailio/srdb1 lib/kamailio/srdb2
  74. LIB_DEPENDS-postgresql =databases/postgresql,-main telephony/kamailio,-main
  75. .endif
  76. PSEUDO_FLAVORS += no_mysql
  77. .if !${FLAVOR:Mno_mysql}
  78. MULTI_PACKAGES += -mysql
  79. COMMENT-mysql = kamailio mysql module
  80. KAMAILIO_MODULES += db_mysql
  81. WANTLIB-mysql = c crypto m pthread ssl z mysqlclient \
  82. lib/kamailio/srdb1 lib/kamailio/srdb2
  83. LIB_DEPENDS-mysql = databases/mariadb,-main telephony/kamailio,-main
  84. .endif
  85. PSEUDO_FLAVORS += no_ldap
  86. .if !${FLAVOR:Mno_ldap}
  87. MULTI_PACKAGES += -ldap
  88. COMMENT-ldap = kamailio LDAP modules
  89. KAMAILIO_MODULES += ldap h350
  90. WANTLIB-ldap = c ldap pthread lib/kamailio/srdb2
  91. LIB_DEPENDS-ldap = databases/openldap,-main telephony/kamailio,-main
  92. .endif
  93. PSEUDO_FLAVORS += no_xmlrpc
  94. .if !${FLAVOR:Mno_xmlrpc}
  95. MULTI_PACKAGES += -xmlrpc
  96. COMMENT-xmlrpc = kamailio XML-RPC module
  97. KAMAILIO_MODULES += mi_xmlrpc
  98. WANTLIB-xmlrpc += c pthread xmlrpc xmlrpc_abyss xmlrpc_server
  99. WANTLIB-xmlrpc += xmlrpc_server_abyss xmlrpc_util
  100. WANTLIB-xmlrpc += xmlrpc_xmlparse xmlrpc_xmltok lib/kamailio/kmi
  101. LIB_DEPENDS-xmlrpc = net/xmlrpc-c telephony/kamailio,-main
  102. .endif
  103. PSEUDO_FLAVORS += no_snmpstats
  104. .if !${FLAVOR:Mno_snmpstats}
  105. MULTI_PACKAGES += -snmpstats
  106. COMMENT-snmpstats = kamailio snmpstats module
  107. KAMAILIO_MODULES += snmpstats
  108. WANTLIB-snmpstats = c netsnmp netsnmpagent netsnmpmibs pthread lib/kamailio/kcore
  109. LIB_DEPENDS-snmpstats = net/net-snmp telephony/kamailio,-main
  110. .endif
  111. PSEUDO_FLAVORS += no_carrierroute
  112. .if !${FLAVOR:Mno_carrierroute}
  113. MULTI_PACKAGES += -carrierroute
  114. COMMENT-carrierroute = kamailio carrierroute module
  115. KAMAILIO_MODULES += carrierroute
  116. WANTLIB-carrierroute = c confuse pthread ${MODGETTEXT_WANTLIB} \
  117. lib/kamailio/kcore lib/kamailio/kmi \
  118. lib/kamailio/srdb1 lib/kamailio/trie
  119. LIB_DEPENDS-carrierroute = devel/libconfuse \
  120. ${MODGETTEXT_LIB_DEPENDS} telephony/kamailio,-main
  121. .endif
  122. PSEUDO_FLAVORS += no_perl
  123. .if !${FLAVOR:Mno_perl}
  124. MULTI_PACKAGES += -perl
  125. COMMENT-perl = kamailio perl modules
  126. KAMAILIO_MODULES += app_perl db_perlvdb
  127. WANTLIB-perl = c m perl pthread util lib/kamailio/kmi lib/kamailio/srdb1
  128. LIB_DEPENDS-perl = telephony/kamailio,-main
  129. .endif
  130. # TODO
  131. #PSEUDO_FLAVORS += no_radius
  132. #.if !${FLAVOR:Mno_radius}
  133. #MULTI_PACKAGES += -radius
  134. #COMMENT-radius = kamailio RADIUS modules
  135. #KAMAILIO_MODULES += auth_radius misc_radius peering
  136. #WANTLIB-radius = freeradius-client
  137. #LIB_DEPENDS-radius = net/freeradius-client
  138. #.endif
  139. .for i in ${MULTI_PACKAGES:S/-main//}
  140. FULLPKGNAME$i ?= kamailio$i-${VERSION}
  141. RUN_DEPENDS$i += kamailio-${VERSION}:telephony/kamailio
  142. .endfor
  143. pre-configure:
  144. @sed -i -e 's,#!/bin/bash,#!/bin/sh,;' \
  145. -e 's,exit -1,exit 255,' ${WRKSRC}/utils/kamctl/kam*
  146. .include <bsd.port.mk>