1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= ccf540f7aae4335a8319b83f6cb87b562e665991fe1c2adc4e8eb4d4f3042dd7
10 PKG_DESCR
:= high-performance
, configurable
, free sip server
11 PKG_SECTION
:= net
/voip
12 PKG_DEPENDS
:= libressl
13 PKG_BUILDDEP
:= libressl flex-host bison-host
14 PKG_URL
:= http
://opensips.org
/
15 PKG_SITES
:= http
://opensips.org
/pub
/opensips
/$(PKG_VERSION
)/
17 DISTFILES
:= $(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
19 PKG_SUBPKGS
:= OPENSIPS OPENSIPS_MOD_ACCOUNTING OPENSIPS_MOD_AUTH
20 PKG_SUBPKGS
+= OPENSIPS_MOD_AUTH_DB OPENSIPS_MOD_AVPOPS OPENSIPS_MOD_DISPATCHER
21 PKG_SUBPKGS
+= OPENSIPS_MOD_DIVERSION OPENSIPS_MOD_FLATSTORE OPENSIPS_MOD_GFLAGS
22 PKG_SUBPKGS
+= OPENSIPS_MOD_GROUP OPENSIPS_MOD_MEDIAPROXY OPENSIPS_MOD_MSILO
23 PKG_SUBPKGS
+= OPENSIPS_MOD_NATHELPER OPENSIPS_MOD_OPTIONS
24 PKG_SUBPKGS
+= OPENSIPS_MOD_PERMISSIONS OPENSIPS_MOD_PIKE OPENSIPS_MOD_SMS
25 PKG_SUBPKGS
+= OPENSIPS_MOD_UAC OPENSIPS_MOD_UAC_REDIRECT OPENSIPS_MOD_URI
27 PKGSD_OPENSIPS_MOD_ACCOUNTING
:= accounting support
28 PKGSN_OPENSIPS_MOD_ACCOUNTING
:= opensips
29 PKGSD_OPENSIPS_MOD_AUTH
:= authentication support
30 PKGSN_OPENSIPS_MOD_AUTH
:= opensips
31 PKGSD_OPENSIPS_MOD_AUTH_DB
:= authentication database support
32 PKGSN_OPENSIPS_MOD_AUTH_DB
:= opensips
33 PKGSD_OPENSIPS_MOD_AVPOPS
:= avpops support
34 PKGSN_OPENSIPS_MOD_AVPOPS
:= opensips
35 PKGSD_OPENSIPS_MOD_DISPATCHER
:= dispatcher support
36 PKGSN_OPENSIPS_MOD_DISPATCHER
:= opensips
37 PKGSD_OPENSIPS_MOD_DIVERSION
:= diversion support
38 PKGSN_OPENSIPS_MOD_DIVERSION
:= opensips
39 PKGSD_OPENSIPS_MOD_FLATSTORE
:= flatstore support
40 PKGSN_OPENSIPS_MOD_FLATSTORE
:= opensips
41 PKGSD_OPENSIPS_MOD_GFLAGS
:= gflags support
42 PKGSN_OPENSIPS_MOD_GFLAGS
:= opensips
43 PKGSD_OPENSIPS_MOD_GROUP
:= group support
44 PKGSN_OPENSIPS_MOD_GROUP
:= opensips
45 PKGSD_OPENSIPS_MOD_MEDIAPROXY
:= mediaproxy support
46 PKGSN_OPENSIPS_MOD_MEDIAPROXY
:= opensips
47 PKGSD_OPENSIPS_MOD_MSILO
:= msilo support
48 PKGSN_OPENSIPS_MOD_MSILO
:= opensips
49 PKGSD_OPENSIPS_MOD_NATHELPER
:= nathelper support
50 PKGSN_OPENSIPS_MOD_NATHELPER
:= opensips
51 PKGSD_OPENSIPS_MOD_OPTIONS
:= options support
52 PKGSN_OPENSIPS_MOD_OPTIONS
:= opensips
53 PKGSD_OPENSIPS_MOD_PERMISSIONS
:= permissions support
54 PKGSN_OPENSIPS_MOD_PERMISSIONS
:= opensips
55 PKGSD_OPENSIPS_MOD_PIKE
:= pike support
56 PKGSN_OPENSIPS_MOD_PIKE
:= opensips
57 PKGSD_OPENSIPS_MOD_SMS
:= sms support
58 PKGSN_OPENSIPS_MOD_SMS
:= opensips
59 PKGSD_OPENSIPS_MOD_UAC
:= uac support
60 PKGSN_OPENSIPS_MOD_UAC
:= opensips
61 PKGSD_OPENSIPS_MOD_UAC_REDIRECT
:= uac redirect support
62 PKGSN_OPENSIPS_MOD_UAC_REDIRECT
:= opensips
63 PKGSD_OPENSIPS_MOD_URI
:= uri support
64 PKGSN_OPENSIPS_MOD_URI
:= opensips
66 include $(ADK_TOPDIR
)/mk
/package.mk
68 define PKG_mod_template
70 INSTALL_MODS_
$${ADK_PACKAGE_
${1}}+= ${2}-install
73 [ -z
"$(2)" ] ||
install -d
-m
0755 $$(IDIR_
$(1))/usr
/lib
/opensips
/modules
/
74 $(CP
) $(WRKBUILD
)/modules
/$(2)/$(2).so \
75 $$(IDIR_
$(1))/usr
/lib
/opensips
/modules
/
79 $(eval
$(call PKG_template
,OPENSIPS
,opensips
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
80 $(eval
$(call PKG_template
,OPENSIPS_MOD_ACCOUNTING
,opensips-mod-acc
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
81 $(eval
$(call PKG_template
,OPENSIPS_MOD_AUTH
,opensips-mod-auth
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
82 $(eval
$(call PKG_template
,OPENSIPS_MOD_AUTH_DB
,opensips-mod-auth-db
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
83 $(eval
$(call PKG_template
,OPENSIPS_MOD_AVPOPS
,opensips-mod-avpops
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
84 $(eval
$(call PKG_template
,OPENSIPS_MOD_DISPATCHER
,opensips-mod-dispatcher
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
85 $(eval
$(call PKG_template
,OPENSIPS_MOD_DIVERSION
,opensips-mod-diversion
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
86 $(eval
$(call PKG_template
,OPENSIPS_MOD_FLATSTORE
,opensips-mod-flatstore
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
87 $(eval
$(call PKG_template
,OPENSIPS_MOD_GFLAGS
,opensips-mod-gflags
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
88 $(eval
$(call PKG_template
,OPENSIPS_MOD_GROUP
,opensips-mod-group
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
89 $(eval
$(call PKG_template
,OPENSIPS_MOD_MEDIAPROXY
,opensips-mod-mediaproxy
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
90 $(eval
$(call PKG_template
,OPENSIPS_MOD_MSILO
,opensips-mod-msilo
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
91 $(eval
$(call PKG_template
,OPENSIPS_MOD_NATHELPER
,opensips-mod-nathelper
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
92 $(eval
$(call PKG_template
,OPENSIPS_MOD_OPTIONS
,opensips-mod-options
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
93 $(eval
$(call PKG_template
,OPENSIPS_MOD_PERMISSIONS
,opensips-mod-permissions
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
94 $(eval
$(call PKG_template
,OPENSIPS_MOD_PIKE
,opensips-mod-pike
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
95 $(eval
$(call PKG_template
,OPENSIPS_MOD_SMS
,opensips-mod-sms
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
96 $(eval
$(call PKG_template
,OPENSIPS_MOD_UAC
,opensips-mod-uac
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
97 $(eval
$(call PKG_template
,OPENSIPS_MOD_UAC_REDIRECT
,opensips-mod-uac-redirect
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
98 $(eval
$(call PKG_template
,OPENSIPS_MOD_URI
,opensips-mod-uri
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
100 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_ACCOUNTING
,acc
))
101 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_AUTH
,auth
))
102 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_AUTH_DB
,auth_db
))
103 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_AVPOPS
,avpops
))
104 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_DISPATCHER
,dispatcher
))
105 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_DIVERSION
,diversion
))
106 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_FLATSTORE
,db_flatstore
))
107 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_GFLAGS
,gflags))
108 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_GROUP
,group
))
109 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_MEDIAPROXY
,mediaproxy
))
110 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_MSILO
,msilo
))
111 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_NATHELPER
,nathelper
))
112 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_OPTIONS
,options
))
113 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_PERMISSIONS
,permissions
))
114 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_PIKE
,pike
))
115 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_SMS
,sms
))
116 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_SPEEDIAL
,speeddial
))
117 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_UAC
,uac
))
118 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_UAC_REDIRECT
,uac_redirect
))
119 $(eval
$(call PKG_mod_template
,OPENSIPS_MOD_URI
,uri
))
121 # Select here the modules for the main package
122 OPENSIPS_MODULES
:= sl tm rr maxfwd usrloc registrar db_text textops exec mi_fifo signaling
124 OPENSIPS_MODULE_FILES
:= $(foreach module
,$(OPENSIPS_MODULES
),modules
/$(module
)/$(module
).so
)
125 OPENSIPS_MODULES
:= $(patsubst %,modules
/%,$(OPENSIPS_MODULES
))
127 CONFIG_STYLE
:= manual
129 INSTALL_STYLE
:= manual
132 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
134 extra_defs
="-DUSE_PTHREAD_MUTEX" \
141 ARCH
="$(ADK_TARGET_ARCH)" \
142 CFLAGS
="$(TARGET_CFLAGS) -fPIC" \
143 LOCALBASE
="$(STAGING_TARGET_DIR)/usr" \
144 SYSBASE
="$(STAGING_TARGET_DIR)/usr" \
147 do-install
: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
148 ${INSTALL_DIR} $(IDIR_OPENSIPS
)/etc
/opensips
149 ${INSTALL_DIR} $(IDIR_OPENSIPS
)/usr
/sbin
150 ${INSTALL_DIR} $(IDIR_OPENSIPS
)/usr
/lib
/opensips
/modules
151 $(CP
) $(WRKBUILD
)/$(PKG_NAME
) $(IDIR_OPENSIPS
)/usr
/sbin
/
153 $(CP
) $(OPENSIPS_MODULE_FILES
) \
154 $(IDIR_OPENSIPS
)/usr
/lib
/opensips
/modules
/; \
156 $(CP
) .
/files
/opensips.cfg
$(IDIR_OPENSIPS
)/etc
/opensips
/
158 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk