Mercurial > hgrepos > FreeBSD > ports > net > turnserver
comparison Makefile @ 1:1a06bf451a04 origin
ADD: net/turnserver: the original upstream version 4.5.1.1_2 from the ports tree as of 2020-03-26
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 26 Mar 2020 21:26:40 +0100 |
| parents | |
| children | 8133ddc49506 f271ad092ec7 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 1:1a06bf451a04 |
|---|---|
| 1 # $FreeBSD: head/net/turnserver/Makefile 507877 2019-08-02 13:30:40Z jbeich $ | |
| 2 | |
| 3 PORTNAME= turnserver | |
| 4 PORTVERSION= 4.5.1.1 | |
| 5 PORTREVISION= 2 | |
| 6 CATEGORIES= net | |
| 7 MASTER_SITES= http://turnserver.open-sys.org/downloads/extradocs/:xdocs \ | |
| 8 http://coturn.net/turnserver/extradocs/:xdocs | |
| 9 PKGNAMEPREFIX= | |
| 10 DISTFILES= turn.extra.docs-2.0.0.1.tar.gz:xdocs | |
| 11 | |
| 12 MAINTAINER= bhughes@FreeBSD.org | |
| 13 COMMENT= STUN/TURN Server; IPv6, DTLS support; RFCs 5389, 5766, 6062, 6156 | |
| 14 | |
| 15 LICENSE= BSD3CLAUSE | |
| 16 LICENSE_FILE= ${WRKSRC}/LICENSE | |
| 17 | |
| 18 LIB_DEPENDS= libevent.so:devel/libevent | |
| 19 | |
| 20 USES= gettext-runtime perl5 shebangfix ssl | |
| 21 SHEBANG_FILES= examples/scripts/restapi/shared_secret_maintainer.pl | |
| 22 HAS_CONFIGURE= yes | |
| 23 CONFIGURE_ENV+= PTHREAD_LIBS=-pthread TURN_DISABLE_RPATH=1 | |
| 24 # MongoDB support is disabled until devel/mongo-c-driver is updated | |
| 25 CONFIGURE_ENV+= TURN_NO_MONGO=1 | |
| 26 TEST_TARGET= test | |
| 27 | |
| 28 USE_GITHUB= yes | |
| 29 GH_ACCOUNT= coturn | |
| 30 GH_PROJECT= coturn | |
| 31 | |
| 32 SUB_FILES= pkg-message | |
| 33 USE_RC_SUBR= turnserver | |
| 34 | |
| 35 MANPAGES= turnserver.1 turnadmin.1 turnutils.1 turnutils_peer.1 \ | |
| 36 turnutils_stunclient.1 turnutils_uclient.1 coturn.1 \ | |
| 37 turnutils_oauth.1 turnutils_natdiscovery.1 | |
| 38 | |
| 39 DOCS= html TurnNetworks.pdf | |
| 40 PORTREADMEDOCS= LICENSE README.turnserver README.turnadmin README.turnutils INSTALL | |
| 41 PORTDOCS= ${DOCS} ${PORTREADMEDOCS} postinstall.txt schema.sql schema.mongo.sh \ | |
| 42 schema.userdb.redis schema.stats.redis | |
| 43 | |
| 44 _BIN_UTILS= peer stunclient uclient oauth natdiscovery | |
| 45 | |
| 46 _ETC_EXAMPLES= turnserver.conf turn_client_cert.pem \ | |
| 47 turn_client_pkey.pem turn_server_cert.pem turn_server_pkey.pem | |
| 48 _SCRIPT_EXAMPLES= peer.sh \ | |
| 49 basic/relay.sh basic/dos_attack.sh \ | |
| 50 basic/tcp_client_c2c_tcp_relay.sh basic/udp_c2c_client.sh \ | |
| 51 basic/udp_client.sh basic/tcp_client.sh \ | |
| 52 loadbalance/master_relay.sh loadbalance/slave_relay_1.sh loadbalance/slave_relay_2.sh \ | |
| 53 loadbalance/udp_c2c.sh loadbalance/tcp_c2c_tcp_relay.sh \ | |
| 54 longtermsecure/secure_dtls_client.sh longtermsecure/secure_relay.sh \ | |
| 55 longtermsecure/secure_tls_client_cert.sh longtermsecure/secure_dtls_client_cert.sh \ | |
| 56 longtermsecure/secure_relay_cert.sh \ | |
| 57 longtermsecure/secure_tcp_client_c2c_tcp_relay.sh longtermsecure/secure_tcp_client.sh \ | |
| 58 longtermsecure/secure_tls_client_c2c_tcp_relay.sh longtermsecure/secure_tls_client.sh \ | |
| 59 longtermsecure/secure_udp_c2c.sh longtermsecure/secure_udp_client.sh \ | |
| 60 longtermsecure/secure_sctp_client.sh \ | |
| 61 longtermsecure/secure_dos_attack.sh \ | |
| 62 longtermsecuredb/secure_relay_with_db_psql.sh \ | |
| 63 longtermsecuredb/secure_relay_with_db_mysql.sh \ | |
| 64 longtermsecuredb/secure_relay_with_db_mysql_ssl.sh \ | |
| 65 longtermsecuredb/secure_relay_with_db_mongo.sh \ | |
| 66 longtermsecuredb/secure_relay_with_db_redis.sh \ | |
| 67 longtermsecuredb/secure_relay_with_db_sqlite.sh \ | |
| 68 restapi/secure_relay_secret.sh \ | |
| 69 restapi/secure_relay_secret_with_db_mysql.sh \ | |
| 70 restapi/secure_relay_secret_with_db_psql.sh \ | |
| 71 restapi/secure_relay_secret_with_db_redis.sh \ | |
| 72 restapi/secure_relay_secret_with_db_mongo.sh \ | |
| 73 restapi/secure_relay_secret_with_db_sqlite.sh \ | |
| 74 restapi/secure_udp_client_with_secret.sh \ | |
| 75 restapi/secure_relay_secret_with_db_psql.sh \ | |
| 76 restapi/shared_secret_maintainer.pl \ | |
| 77 selfloadbalance/secure_dos_attack.sh \ | |
| 78 selfloadbalance/secure_relay.sh | |
| 79 | |
| 80 OPTIONS_DEFINE= DOCS EXAMPLES MYSQL PGSQL REDIS SQLITE | |
| 81 OPTIONS_DEFAULT= MYSQL PGSQL REDIS SQLITE | |
| 82 OPTIONS_SUB= yes | |
| 83 | |
| 84 MYSQL_DESC= MySQL database support | |
| 85 MYSQL_USES= mysql | |
| 86 MYSQL_CONFIGURE_ENV_OFF= TURN_NO_MYSQL=1 | |
| 87 | |
| 88 PGSQL_DESC= PostgreSQL database support | |
| 89 PGSQL_USES= pgsql | |
| 90 PGSQL_CONFIGURE_ENV_OFF= TURN_NO_PQ=1 | |
| 91 | |
| 92 REDIS_DESC= Redis support for user database and for status and statistics reporting | |
| 93 REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis | |
| 94 REDIS_CONFIGURE_ENV_OFF= TURN_NO_HIREDIS=1 | |
| 95 | |
| 96 SQLITE_DESC= SQLite database support | |
| 97 SQLITE_USES= sqlite | |
| 98 SQLITE_CONFIGURE_ENV_OFF= TURN_NO_SQLITE=1 | |
| 99 | |
| 100 do-install: | |
| 101 ${INSTALL_PROGRAM} ${WRKSRC}/bin/turnserver ${STAGEDIR}${PREFIX}/bin/turnserver | |
| 102 ${INSTALL_PROGRAM} ${WRKSRC}/bin/turnadmin ${STAGEDIR}${PREFIX}/bin/turnadmin | |
| 103 .for f in ${_BIN_UTILS} | |
| 104 ${INSTALL_PROGRAM} ${WRKSRC}/bin/turnutils_${f} ${STAGEDIR}${PREFIX}/bin/ | |
| 105 .endfor | |
| 106 (cd ${WRKSRC}/man/man1 && ${INSTALL_MAN} ${MANPAGES} \ | |
| 107 ${STAGEDIR}${PREFIX}/man/man1) | |
| 108 ${MKDIR} ${STAGEDIR}${DATADIR} | |
| 109 (cd ${WRKSRC}/turndb && ${INSTALL_DATA} schema.sql schema.userdb.redis \ | |
| 110 schema.stats.redis ${STAGEDIR}${DATADIR}) | |
| 111 (cd ${WRKSRC}/turndb && ${INSTALL_SCRIPT} testredisdbsetup.sh schema.mongo.sh \ | |
| 112 testmongosetup.sh ${STAGEDIR}${DATADIR}) | |
| 113 ${INSTALL_DATA} ${WRKSRC}/lib/libturnclient.a ${STAGEDIR}${PREFIX}/lib | |
| 114 ${INSTALL_DATA} ${WRKSRC}/examples/etc/turnserver.conf \ | |
| 115 ${STAGEDIR}${PREFIX}/etc/turnserver.conf.default | |
| 116 ${MKDIR} ${STAGEDIR}${PREFIX}/include/turn | |
| 117 (cd ${WRKSRC}/include/turn && ${COPYTREE_SHARE} "client ns_turn_defs.h" \ | |
| 118 ${STAGEDIR}${PREFIX}/include/turn) | |
| 119 | |
| 120 do-install-SQLITE-on: | |
| 121 ${MKDIR} ${STAGEDIR}${PREFIX}/var/db | |
| 122 ${INSTALL_DATA} ${WRKSRC}/sqlite/turndb ${STAGEDIR}${PREFIX}/var/db/turndb | |
| 123 | |
| 124 do-install-EXAMPLES-on: | |
| 125 .for dir in basic loadbalance longtermsecure longtermsecuredb restapi selfloadbalance | |
| 126 ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/scripts/${dir} | |
| 127 .endfor | |
| 128 ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/etc | |
| 129 ${INSTALL_DATA} ${WRKSRC}/examples/scripts/readme.txt \ | |
| 130 ${STAGEDIR}${EXAMPLESDIR}/scripts | |
| 131 (cd ${WRKSRC}/examples/etc && ${INSTALL_DATA} ${_ETC_EXAMPLES} \ | |
| 132 ${STAGEDIR}${EXAMPLESDIR}/etc) | |
| 133 .for f in ${_SCRIPT_EXAMPLES} | |
| 134 ${INSTALL_SCRIPT} ${WRKSRC}/examples/scripts/${f} \ | |
| 135 ${STAGEDIR}${EXAMPLESDIR}/scripts/${f} | |
| 136 .endfor | |
| 137 | |
| 138 do-install-DOCS-on: | |
| 139 ${MKDIR} ${STAGEDIR}${DOCSDIR} | |
| 140 (cd ${WRKDIR}/turndocs/docs && ${COPYTREE_SHARE} "${DOCS}" ${STAGEDIR}${DOCSDIR}) | |
| 141 (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTREADMEDOCS} ${STAGEDIR}${DOCSDIR}) | |
| 142 ${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/postinstall.txt | |
| 143 (cd ${WRKSRC}/turndb && ${INSTALL_DATA} schema.sql schema.mongo.sh \ | |
| 144 schema.userdb.redis schema.stats.redis ${STAGEDIR}${DOCSDIR}) | |
| 145 | |
| 146 .include <bsd.port.mk> |
