BSD Ports

www/nginx-module-lua-stream 0.0.19.r4 FreeBSD

Lua module for the NGINX stream subsystem

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
ccfc18ee6e
License
BSD2CLAUSE
Categories
www
Package size
126.3 KiB, 1112.4 KiB installed

Description

ngx_stream_lua_module embeds Lua into the NGINX stream subsystem, allowing Lua code to run in TCP and UDP stream processing phases.

Install

Binary package:

pkg install nginx-module-lua-stream

From the ports tree:

cd /usr/ports/www/nginx-module-lua-stream/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	nginx-module-lua-stream>0:www/nginx-module-lua-stream

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.0.17_10.0.17_1--0.0.19.r4
FreeBSD:14:quarterly0.0.17_10.0.17_1n/a-0.0.17_1
FreeBSD:15:latest0.0.17_10.0.19.r4n/a--
FreeBSD:15:quarterly0.0.17_10.0.17_1n/an/an/a
FreeBSD:16:latest0.0.17_10.0.19.r4n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Files

pkg-plist 91
  • share/nginx/modules/nginx-module-lua-stream/config
  • share/nginx/modules/nginx-module-lua-stream/src/api/ngx_stream_lua_api.h
  • share/nginx/modules/nginx-module-lua-stream/src/ddebug.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_api.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_args.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_args.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_balancer.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_balancer.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_cache.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_cache.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_clfactory.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_clfactory.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_common.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_config.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_config.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_consts.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_consts.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_contentby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_contentby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_control.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_control.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_coroutine.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_coroutine.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ctx.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ctx.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_directive.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_directive.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_exception.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_exception.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_initby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_initby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_initworkerby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_initworkerby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_input_filters.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_input_filters.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_lex.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_lex.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_log.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_log.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_log_ringbuf.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_log_ringbuf.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_logby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_logby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_misc.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_misc.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_module.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_output.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_output.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_pcrefix.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_pcrefix.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_phase.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_phase.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_prereadby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_prereadby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_probe.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_proxy_ssl_certby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_proxy_ssl_certby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_proxy_ssl_verifyby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_proxy_ssl_verifyby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_regex.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_request.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_request.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_script.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_script.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_semaphore.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_semaphore.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_shdict.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_shdict.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_sleep.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_sleep.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_socket_tcp.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_socket_tcp.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_socket_udp.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_socket_udp.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ssl.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ssl.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ssl_certby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ssl_certby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ssl_client_helloby.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_ssl_client_helloby.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_string.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_string.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_time.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_timer.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_timer.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_uthread.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_uthread.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_util.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_util.h
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_variable.c
  • share/nginx/modules/nginx-module-lua-stream/src/ngx_stream_lua_worker.c
distinfo 1
FileSizeSHA256
openresty-stream-lua-nginx-module-v0.0.19rc4_GH0.tar.gz3720061d4c9d1febf8a31d883f8bf4658e82bd0b39d693f1b4e4de59282e6377d31eec

Commit history 3

DateCommitCreditsLog message
ccfc18ee6e Jochen Neumeister www/nginx-module-lua-stream: Update to 0.0.19rc4
lua-resty-core 0.1.34rc3 requires exactly this version; with 0.0.17 an nginx that loads the module refuses to start. Three of the four local patches are upstream now. Sponsored by: Netzkommune GmbH
b0eaefb10f Jochen Neumeister www/{nginx-module-lua,nginx-module-lua-stream}: Fix Lua on freenginx
Both modules call ngx_ssl_client_hello_callback(), guarded only by nginx_version > 1029001. freenginx reports 1030001 but has no such function, so load_module failed with an undefined symbol. Skip the call on freenginx, as the modules already do on nginx before 1.29.2. ngx.req.start_time() returned r->start_time / 1000.0. freenginx takes start_time from ngx_current_msec, which is CLOCK_MONOTONIC and not the Unix epoch, so ngx.now() - ngx.req.start_time() silently returned garbage. Derive the epoch value from the current time and the elapsed milliseconds. Sponsored by: Netzkommune GmbH
36f20b63ac Jochen Neumeister www/{nginx,nginx-devel,freenginx}: 3rd-party modules management
Rename www/lua-stream-nginx-module to www/nginx-module-lua-stream to follow the nginx-module-* naming scheme for dedicated 3rd-party module ports and adjust the consumers. Relax the BUILD_DEPENDS to an unversioned dependency while here, matching the LUA option. While here, rename the internal NJS_QJS_CFLAGS variable to _NJS_QJS_CFLAGS so it is no longer treated as an option helper. Sponsored by: Netzkommune GmbH