2 # Copyright (C) 2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE_URL
:=http
://opensips.org
/pub
/opensips
/$(PKG_VERSION
)/src
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)$(PKG_VARIANT
)_src.
tar.gz
17 PKG_MD5SUM
:=8a03167420c31da15405bed7630ed3e2
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)$(PKG_VARIANT
)
21 PKG_BUILD_DEPENDS
:=curl expat libxml2 mysql openldap openssl pcre postgresql radiusclient-ng
23 include $(INCLUDE_DIR
)/package.mk
25 TARGET_CFLAGS
+= $(FPIC
)
27 define Package
/opensips
/Default
31 URL
:=http
://www.opensips.org
/
35 define Package
/opensips
36 $(call Package
/opensips
/Default
)
37 TITLE
:=Open SIP Server
41 define Package
/opensips-example
42 $(call Package
/opensips
/Default
)
43 TITLE
:=OpenSIPS example config
46 +opensips-mod-maxfwd \
47 +opensips-mod-mi-fifo \
48 +opensips-mod-registrar \
50 +opensips-mod-signaling \
52 +opensips-mod-textops \
55 +opensips-mod-uri-db \
56 +opensips-mod-usrloc \
60 define Package
/opensips-example
/conffiles
62 /etc
/opensips
/opensips.cfg
66 define Package
/opensips-tools
67 $(call Package
/opensips
/Default
)
68 TITLE
:=OpenSIPS control tools
72 define Package
/opensips-tools
/conffiles
73 /etc
/opensips
/opensipsctlrc
92 cfg-dir
="etc/opensips/" \
94 data-dir
="var/lib/opensips/" \
95 lib-dir
="usr/lib/opensips/" \
96 modules-dir
="usr/lib/opensips/modules/" \
97 exclude_modules
="$(PKG_EXCL_MODULES)" \
101 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(PKG_MAKE_ARGS
) \
103 extra_defs
="-DUSE_PTHREAD_MUTEX " \
106 CFLAGS
="$(TARGET_CFLAGS)" \
108 LOCALBASE
="$(STAGING_DIR)/usr" \
109 SYSBASE
="$(STAGING_DIR)/usr" \
112 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(PKG_MAKE_ARGS
) \
113 DESTDIR
="$(PKG_INSTALL_DIR)" \
117 define Package
/opensips
/install
118 $(INSTALL_DIR
) $(1)/usr
/sbin
120 $(PKG_INSTALL_DIR
)/usr
/sbin
/opensips \
122 $(INSTALL_DIR
) $(1)/usr
/lib
/opensips
/modules
125 define Package
/opensips-example
/install
126 $(INSTALL_DIR
) $(1)/etc
/opensips
128 $(PKG_INSTALL_DIR
)/etc
/opensips
/opensips.cfg \
130 $(SED
) 's,$(PKG_INSTALL_DIR),,g' \
131 $(1)/etc
/opensips
/opensips.cfg
132 $(INSTALL_DIR
) $(1)/etc
/default
133 $(INSTALL_DATA
) .
/files
/opensips.default
$(1)/etc
/default
/opensips
134 $(INSTALL_DIR
) $(1)/etc
/init.d
135 $(INSTALL_BIN
) .
/files
/opensips.init
$(1)/etc
/init.d
/opensips
138 define Package
/opensips-tools
/install
139 $(INSTALL_DIR
) $(1)/etc
/opensips
141 $(PKG_INSTALL_DIR
)/etc
/opensips
/opensipsctlrc \
143 $(INSTALL_DIR
) $(1)/usr
/sbin
145 $(PKG_INSTALL_DIR
)/usr
/sbin
/opensips
{ctl
,dbctl
,unix
} \
147 $(INSTALL_DIR
) $(1)/usr
/lib
/opensips
149 $(PKG_INSTALL_DIR
)/usr
/lib
/opensips
/opensipsctl \
150 $(1)/usr
/lib
/opensips
/
151 $(SED
) 's,/bin/bash,/bin/sh,g' \
152 -e
's,$(PKG_INSTALL_DIR),,g' \
153 $(1)/usr
/sbin
/opensips
{ctl
,dbctl
}
157 define Package
/opensips-mod-
$(1)
158 $$(call Package
/opensips
/Default
)
159 TITLE
:= OpenSIPS
$(3) module
160 DEPENDS
:=opensips
$$(foreach m
,$(4),+opensips-mod-
$$m) $(5)
163 define Package
/opensips-mod-
$(1)/install
164 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
/opensips
/modules
/
165 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/opensips
/modules
/$(2).so \
166 $$(1)/usr
/lib
/opensips
/modules
/ ;
169 $$(eval
$$(call BuildPackage
,opensips-mod-
$(1)))
172 $(eval
$(call BuildPackage
,opensips
))
173 $(eval
$(call BuildPackage
,opensips-example
))
174 $(eval
$(call BuildPackage
,opensips-tools
))
175 $(eval
$(call BuildPlugin
,acc
,acc
,Accounting
,tm
,))
176 $(eval
$(call BuildPlugin
,alias-db
,alias_db
,Database-backend aliases
,,))
177 $(eval
$(call BuildPlugin
,auth
,auth
,Authentication Framework
,signaling
,))
178 $(eval
$(call BuildPlugin
,auth-db
,auth_db
,Database-backend authentication
,auth
,))
179 $(eval
$(call BuildPlugin
,auth-radius
,auth_radius
,RADIUS-backend authentication
,auth
,+libradiusclient-ng
))
180 $(eval
$(call BuildPlugin
,avp-radius
,avp_radius
,RADIUS-backend for AVP loading
,,+libradiusclient-ng
))
181 $(eval
$(call BuildPlugin
,avpops
,avpops
,AVP operation
,,))
182 $(eval
$(call BuildPlugin
,benchmark
,benchmark
,Config benchmark
,,))
183 $(eval
$(call BuildPlugin
,call-control
,call_control
,Prepair application
,dialog
,))
184 #$(eval $(call BuildPlugin,carrierroute,carrierroute,Carrier Routing,,+libconfuse))
185 $(eval
$(call BuildPlugin
,cfgutils
,cfgutils
,Config utilities
,,))
186 $(eval
$(call BuildPlugin
,closeddial
,closeddial
,PBX-like features
,,))
187 $(eval
$(call BuildPlugin
,cpl-c
,cpl-c
,Call Processing language interpreter
,tm sl usrloc
,+libxml2
))
188 #$(eval $(call BuildPlugin,db-berkeley,db_berkeley,Berkeley DB Database-backend,,))
189 $(eval
$(call BuildPlugin
,db-flatstore
,db_flatstore
,Fast writing-only text database-backed
,,))
190 $(eval
$(call BuildPlugin
,db-mysql
,db_mysql
,MySQL database-backend
,,+libmysqlclient
))
191 #$(eval $(call BuildPlugin,db-oracle,db_oracle,Oracle Database-backend,,))
192 $(eval
$(call BuildPlugin
,db-postgres
,db_postgres
,PostgreSQL Database-backend
,,+libpq
))
193 $(eval
$(call BuildPlugin
,db-text
,db_text
,Text database-backend
,,))
194 #$(eval $(call BuildPlugin,db-unixodbc,db_unixodbc,UnixODBC Database-backend,,))
195 $(eval
$(call BuildPlugin
,dialog
,dialog
,Dialog support
,rr tm
,))
196 $(eval
$(call BuildPlugin
,dialplan
,dialplan
,Dialplan management
,,))
197 $(eval
$(call BuildPlugin
,dispatcher
,dispatcher
,Dispatcher
,,))
198 $(eval
$(call BuildPlugin
,diversion
,diversion
,Diversion header insertion
,,))
199 $(eval
$(call BuildPlugin
,domain
,domain
,Multi-domain support
,,))
200 $(eval
$(call BuildPlugin
,domainpolicy
,domainpolicy
,Domain policy
,,))
201 $(eval
$(call BuildPlugin
,drouting
,drouting
,Dynaming routing
,,))
202 $(eval
$(call BuildPlugin
,enum
,enum
,ENUM lookup
,,))
203 $(eval
$(call BuildPlugin
,exec
,exec
,External exec
,,))
204 $(eval
$(call BuildPlugin
,gflags,gflags,Global shared flags
,,))
205 $(eval
$(call BuildPlugin
,group
,group
,Database-backend user-groups
,,))
206 $(eval
$(call BuildPlugin
,group-radius
,group_radius
,RADIUS-backend user-groups
,,))
207 $(eval
$(call BuildPlugin
,h350
,h350
,H
.350,ldap
,+libopenldap
))
208 $(eval
$(call BuildPlugin
,identity
,identity
,Identity
,,+libopenssl
))
209 $(eval
$(call BuildPlugin
,imc
,imc
,IM conferencing
,db-mysql tm
,))
210 $(eval
$(call BuildPlugin
,jabber
,jabber
,Jabber
,tm
,+libexpat
))
211 $(eval
$(call BuildPlugin
,lcr
,lcr
,Least Cost Routing
,tm
,))
212 $(eval
$(call BuildPlugin
,ldap
,ldap
,LDAP connector
,,+libopenldap
))
213 $(eval
$(call BuildPlugin
,load_balancer
,load_balancer
,Load balancer
,dialog
,))
214 $(eval
$(call BuildPlugin
,localcache
,localcache
,Local cache
,,))
215 $(eval
$(call BuildPlugin
,mangler
,mangler
,SIP mangler
,,))
216 $(eval
$(call BuildPlugin
,maxfwd
,maxfwd
,Max-Forward processor
,,))
217 $(eval
$(call BuildPlugin
,mi-datagram
,mi_datagram
,Datagram support for Management Interface
,,))
218 $(eval
$(call BuildPlugin
,mi-fifo
,mi_fifo
,FIFO support for Management Interface
,,))
219 #$(eval $(call BuildPlugin,mi-xmlrpc,mi_xmlrpc,XML-RPC support for Management Interface,,+xmlrpc-c))
220 #$(eval $(call BuildPlugin,mediaproxy,mediaproxy,NAT traversal,,+mediaproxy))
221 #$(eval $(call BuildPlugin,mmgeoip,mmgeoip,MaxMind GeoIP,,+libgeoip))
222 $(eval
$(call BuildPlugin
,msilo
,msilo
,SIP message silo
,tm
,))
223 $(eval
$(call BuildPlugin
,nat_traversal
,nat_traversal
,NAT traversal
,dialog sl tm
,))
224 $(eval
$(call BuildPlugin
,nathelper
,nathelper
,NAT traversal helper
,,+rtpproxy
))
225 $(eval
$(call BuildPlugin
,options
,options
,OPTIONS server replier
,sl
,))
226 #$(eval $(call BuildPlugin,osp,osp,OSP peering,auth rr sl tm textops,+libosp))
227 $(eval
$(call BuildPlugin
,path
,path
,SIP path insertion
,rr
,))
228 $(eval
$(call BuildPlugin
,pdt
,pdt
,Prefix-to-Domain translator
,,))
229 $(eval
$(call BuildPlugin
,peering
,peering
,Perring
,,+libradiusclient-ng
))
230 #$(eval $(call BuildPlugin,perl,perl,Perl,sl,+perl))
231 #$(eval $(call BuildPlugin,perlvdb,perlvdb,Perl Virtual DB,perl,))
232 $(eval
$(call BuildPlugin
,permissions
,permissions
,Permissions control
,,))
233 $(eval
$(call BuildPlugin
,pike
,pike
,Flood detector
,,))
234 $(eval
$(call BuildPlugin
,presence
,presence
,Presence server
,signaling
,+libxml2
))
235 $(eval
$(call BuildPlugin
,presence-dialoginfo
,presence_dialoginfo
,Dialog Event presence
,presence
,))
236 $(eval
$(call BuildPlugin
,presence-mwi
,presence_mwi
,Message Waiting Indication presence
,presence
,))
237 $(eval
$(call BuildPlugin
,presence-xcapdiff
,presence_xcapdiff
,XCAP-Diff presence
,presence pua
,))
238 $(eval
$(call BuildPlugin
,presence-xml
,presence_xml
,XCAP presence
,presence xcap-client
,))
239 $(eval
$(call BuildPlugin
,pua
,pua
,Presence User Agent
,tm
,+libxml2
))
240 $(eval
$(call BuildPlugin
,pua-bla
,pua_bla
,Bridged Line Appearence PUA
,presence pua usrloc
,))
241 $(eval
$(call BuildPlugin
,pua-dialoginfo
,pua_dialoginfo
,Dialog Event PUA
,dialog pua
,))
242 $(eval
$(call BuildPlugin
,pua-mi
,pua_mi
,PUA Management Interface
,pua
,))
243 $(eval
$(call BuildPlugin
,pua-usrloc
,pua_usrloc
,PUA User Location
,pua usrloc
,))
244 $(eval
$(call BuildPlugin
,pua-xmpp
,pua_xmpp
,PUA XMPP
,presence pua xmpp
,))
245 $(eval
$(call BuildPlugin
,qos
,qos
,QoS control
,dialog
,))
246 $(eval
$(call BuildPlugin
,ratelimit
,ratelimit
,Traffic shapping
,,))
247 $(eval
$(call BuildPlugin
,regex
,regex
,Regular Expression
,,+libpcre
))
248 $(eval
$(call BuildPlugin
,registrar
,registrar
,SIP Registrar
,signaling usrloc
,))
249 $(eval
$(call BuildPlugin
,rls
,rls
,Resource List Server
,presence pua signaling tm
,+libxml2
))
250 $(eval
$(call BuildPlugin
,rr
,rr
,Record-Route and Route
,,))
251 $(eval
$(call BuildPlugin
,seas
,seas
,SIP Express Application Server
,tm
,))
252 $(eval
$(call BuildPlugin
,signaling
,signaling
,Signaling
,sl tm
,))
253 $(eval
$(call BuildPlugin
,siptrace
,siptrace
,SIP trace
,,))
254 $(eval
$(call BuildPlugin
,sl
,sl
,Stateless replier
,,))
255 $(eval
$(call BuildPlugin
,sms
,sms
,SIP-to-SMS IM gateway
,tm
,))
256 #$(eval $(call BuildPlugin,snmpstats,snmpstats,SNMP,presence usrloc,+libnetsnmp))
257 $(eval
$(call BuildPlugin
,speeddial
,speeddial
,Per-user speed-dial controller
,,))
258 $(eval
$(call BuildPlugin
,statistics
,statistics
,Script statistics
,,))
259 $(eval
$(call BuildPlugin
,sst
,sst
,SIP Session Timer
,dialog sl
,))
260 $(eval
$(call BuildPlugin
,textops
,textops
,Text operations
,,))
261 $(eval
$(call BuildPlugin
,tlsops
,tlsops
,TLS operations
,,+libopenssl
))
262 $(eval
$(call BuildPlugin
,tm
,tm
,Transaction
,,))
263 $(eval
$(call BuildPlugin
,uac
,uac
,User Agent Client
,tm
,))
264 $(eval
$(call BuildPlugin
,uac-redirect
,uac_redirect
,User Agent Client redirection
,tm
,))
265 $(eval
$(call BuildPlugin
,uri
,uri
,Generic URI operation
,,))
266 $(eval
$(call BuildPlugin
,uri-db
,uri_db
,Database-backend SIP URI checking
,,))
267 $(eval
$(call BuildPlugin
,uri-radius
,uri_radius
,RADIUS-backend SIP URI checking
,,+libradiusclient-ng
))
268 $(eval
$(call BuildPlugin
,userblacklist
,userblacklist
,User blacklists
,,))
269 $(eval
$(call BuildPlugin
,usrloc
,usrloc
,User location
,,))
270 $(eval
$(call BuildPlugin
,xcap-client
,xcap_client
,XCAP Client
,,+libcurl
+libxml2
))
271 $(eval
$(call BuildPlugin
,xlog
,xlog
,Advanced logger
,,))
272 $(eval
$(call BuildPlugin
,xmpp
,xmpp
,SIP-to-XMPP Gateway
,tm
,+libexpat
))