2 # Copyright (C) 2021 Sebastian Kemper <sebastian_ml@gmx.net>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://codeload.github.com
/coturn
/coturn
/tar.gz
/$(PKG_VERSION
)?
16 PKG_HASH
:=462f1aa5c2455f28c1c8df09510d9e88ab14a1159b5e33ea5be5095262e83745
18 PKG_LICENSE
:=BSD-COTURN-CITRIX COMBINED-CITRIX-VIVOCHA-BSD MIT-HASH
19 PKG_LICENSE_FILES
:=LICENSE src
/apps
/relay
/dbdrivers
/* src
/server
/ns_turn_khash.h
21 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>, Sebastian Kemper
<sebastian_ml@gmx.net
>
27 PKG_CONFIG_DEPENDS
+= \
28 CONFIG_COTURN_ENABLE_MYSQL \
29 CONFIG_COTURN_ENABLE_POSTGRESQL \
30 CONFIG_COTURN_ENABLE_REDIS \
31 CONFIG_COTURN_ENABLE_SQLITE
33 PKG_CPE_ID
:=cpe
:/a
:coturn_project
:coturn
35 include $(INCLUDE_DIR
)/package.mk
36 include $(INCLUDE_DIR
)/nls.mk
39 TITLE
:=coturn TURN and STUN Server
43 URL
:=https
://github.com
/coturn
/coturn
44 USERID
:=turnserver
=379:turnserver
=379
51 +COTURN_ENABLE_MYSQL
:libmariadb \
52 +COTURN_ENABLE_POSTGRESQL
:libpq \
53 +COTURN_ENABLE_REDIS
:libhiredis \
54 +COTURN_ENABLE_SQLITE
:libsqlite3
55 FILE_MODES
:=/etc
/turnserver
:turnserver
:turnserver
:0750
58 define Package
/coturn
/conffiles
59 /etc
/config
/turnserver
60 /etc
/init.d
/turnserver
64 define Package
/coturn
/config
65 menu
"coturn configuration"
66 depends on PACKAGE_coturn
68 config COTURN_ENABLE_SQLITE
74 config COTURN_ENABLE_MYSQL
80 config COTURN_ENABLE_POSTGRESQL
81 bool
"PostgreSQL support"
84 Enable PostgreSQL support
86 config COTURN_ENABLE_REDIS
95 define Package
/coturn
/description
96 The TURN Server is a VoIP media traffic NAT traversal server and
97 gateway. It can be used
as a general-purpose network traffic TURN server
101 define Package
/coturn
/install
103 $(1)/etc
/{config
,init.d
,turnserver
} $(1)/usr
/{bin
,share
/coturn
}
104 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/turnserver.conf.default \
105 $(1)/etc
/turnserver.conf
106 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/turn
* $(1)/usr
/bin
107 $(INSTALL_BIN
) .
/files
/turnserver.init \
108 $(1)/etc
/init.d
/turnserver
109 $(INSTALL_CONF
) .
/files
/turnserver.conf \
110 $(1)/etc
/config
/turnserver
111 ifneq ($(CONFIG_COTURN_ENABLE_MYSQL
)$(CONFIG_COTURN_ENABLE_POSTGRESQL
)$(CONFIG_COTURN_ENABLE_SQLITE
),)
113 $(PKG_INSTALL_DIR
)/usr
/share
/coturn
/{schema
,testsqldbsetup
}.sql \
114 $(1)/usr
/share
/coturn
116 ifneq ($(CONFIG_COTURN_ENABLE_REDIS
),)
118 $(PKG_INSTALL_DIR
)/usr
/share
/coturn
/schema.
{stats
,userdb
}.redis \
119 $(1)/usr
/share
/coturn
120 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/share
/coturn
/testredisdbsetup.sh \
121 $(1)/usr
/share
/coturn
127 --schemadir
=/usr
/share
/coturn \
128 --turndbdir
=/etc
/turnserver
131 TURN_NO_PROMETHEUS
=1 \
135 $(if
$(CONFIG_COTURN_ENABLE_MYSQL
),,TURN_NO_MYSQL
=1) \
136 $(if
$(CONFIG_COTURN_ENABLE_POSTGRESQL
),,TURN_NO_PQ
=1) \
137 $(if
$(CONFIG_COTURN_ENABLE_REDIS
),,TURN_NO_HIREDIS
=1) \
138 $(if
$(CONFIG_COTURN_ENABLE_SQLITE
),,TURN_NO_SQLITE
=1)
140 define Build
/InstallDev
143 $(eval
$(call BuildPackage
,coturn
))