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
:=8fba86e593ed74adc46e002e925cccff2819745371814f42465fbe717483f1d8
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
65 define Package
/coturn
/config
66 menu
"coturn configuration"
67 depends on PACKAGE_coturn
69 config COTURN_ENABLE_SQLITE
75 config COTURN_ENABLE_MYSQL
81 config COTURN_ENABLE_POSTGRESQL
82 bool
"PostgreSQL support"
85 Enable PostgreSQL support
87 config COTURN_ENABLE_REDIS
96 define Package
/coturn
/description
97 The TURN Server is a VoIP media traffic NAT traversal server and
98 gateway. It can be used
as a general-purpose network traffic TURN server
102 define Package
/coturn
/install
104 $(1)/etc
/{config
,init.d
,turnserver
} $(1)/usr
/{bin
,share
/coturn
}
105 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/turnserver.conf.default \
106 $(1)/etc
/turnserver.conf
107 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/turn
* $(1)/usr
/bin
108 $(INSTALL_BIN
) .
/files
/turnserver.init \
109 $(1)/etc
/init.d
/turnserver
110 $(INSTALL_CONF
) .
/files
/turnserver.conf \
111 $(1)/etc
/config
/turnserver
112 ifneq ($(CONFIG_COTURN_ENABLE_MYSQL
)$(CONFIG_COTURN_ENABLE_POSTGRESQL
)$(CONFIG_COTURN_ENABLE_SQLITE
),)
114 $(PKG_INSTALL_DIR
)/usr
/share
/coturn
/{schema
,testsqldbsetup
}.sql \
115 $(1)/usr
/share
/coturn
117 ifneq ($(CONFIG_COTURN_ENABLE_REDIS
),)
119 $(PKG_INSTALL_DIR
)/usr
/share
/coturn
/schema.
{stats
,userdb
}.redis \
120 $(1)/usr
/share
/coturn
121 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/share
/coturn
/testredisdbsetup.sh \
122 $(1)/usr
/share
/coturn
128 --schemadir
=/usr
/share
/coturn \
129 --turndbdir
=/etc
/turnserver
132 ARCHIVERCMD
="$(TARGET_AR) -r" \
134 TURN_NO_PROMETHEUS
=1 \
138 $(if
$(CONFIG_COTURN_ENABLE_MYSQL
),,TURN_NO_MYSQL
=1) \
139 $(if
$(CONFIG_COTURN_ENABLE_POSTGRESQL
),,TURN_NO_PQ
=1) \
140 $(if
$(CONFIG_COTURN_ENABLE_REDIS
),,TURN_NO_HIREDIS
=1) \
141 $(if
$(CONFIG_COTURN_ENABLE_SQLITE
),,TURN_NO_SQLITE
=1)
143 define Build
/InstallDev
146 $(eval
$(call BuildPackage
,coturn
))