1
0
mirror of https://git.freebsd.org/ports.git synced 2026-06-02 11:08:52 +00:00

www/freenginx-devel: add third-party auth_jwt module (+)

The binary form of the auth_jwt module has exactly the same name
as the binary form of the http_auth_jwt module, so let's guarded
both modules with the PREVENTS* knobs.

Bump PORTREVISION.

Sponsored by:	tipi.work
This commit is contained in:
Sergey A. Osokin
2026-05-30 13:59:22 -04:00
parent 3c568ac163
commit 2819d1390a
5 changed files with 30 additions and 6 deletions
+6 -1
View File
@@ -1,7 +1,7 @@
PORTNAME= freenginx
PORTVERSION= ${NGINX_VERSION}
.include "version.mk"
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://freenginx.org/download/ \
LOCAL/osa
@@ -257,6 +257,11 @@ pre-everything::
.endif
@${ECHO_MSG}
post-extract-AUTH_JWT-on:
@${RMDIR} ${WRKSRC_auth_jwt}/nxe-json ${WRKSRC_auth_jwt}/nxe-jwx
@${LN} -s ${WRKSRC_nxe_json} ${WRKSRC_auth_jwt}/nxe-json
@${LN} -s ${WRKSRC_nxe_jwx} ${WRKSRC_auth_jwt}/nxe-jwx
post-extract-NAXSI-on:
@${RMDIR} ${WRKSRC_naxsi}/naxsi_src/libinjection
@${LN} -s ${WRKSRC_libinjection} ${WRKSRC_naxsi}/naxsi_src/libinjection
+15 -4
View File
@@ -2,7 +2,7 @@
OPTIONS_GROUP+= THIRDPARTYGRP
# External modules (arrayvar MUST appear after devel_kit for build-dep)
OPTIONS_GROUP_THIRDPARTYGRP= AJP BROTLI CACHE_PURGE \
OPTIONS_GROUP_THIRDPARTYGRP= AJP AUTH_JWT BROTLI CACHE_PURGE \
DEVEL_KIT ARRAYVAR DRIZZLE DYNAMIC_UPSTREAM ECHO ENCRYPTSESSION \
FIPS_CHECK FORMINPUT GRIDFS HEADERS_MORE HTTP_ACCEPT_LANGUAGE HTTP_AUTH_DIGEST \
HTTP_AUTH_JWT HTTP_AUTH_KRB5 HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT \
@@ -22,6 +22,15 @@ ARRAYVAR_GH_TUPLE= openresty:array-var-nginx-module:v0.06:arrayvar
ARRAYVAR_IMPLIES= DEVEL_KIT
ARRAYVAR_VARS= DSO_EXTMODS+=arrayvar
AUTH_JWT_VERSION= 0.13.1
AUTH_JWT_GH_TUPLE= kjdev:nginx-auth-jwt:${AUTH_JWT_VERSION}:auth_jwt \
kjdev:nxe-json:0.5.0:nxe_json \
kjdev:nxe-jwx:0.1.0:nxe_jwx
AUTH_JWT_LIB_DEPENDS= libjansson.so:devel/jansson
AUTH_JWT_PREVENTS= HTTP_AUTH_JWT
AUTH_JWT_PREVENTS_MSG= choose auth_jwt or http_auth_jwt module
AUTH_JWT_VARS= DSO_EXTMODS+=auth_jwt
BROTLI_GH_TUPLE= google:ngx_brotli:a71f931:brotli
BROTLI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_brotli_filter_config
BROTLI_LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
@@ -73,11 +82,13 @@ HTTP_ACCEPT_LANGUAGE_VARS= DSO_EXTMODS+=accept_language
HTTP_AUTH_DIGEST_GH_TUPLE= atomx:nginx-http-auth-digest:ac91c88:auth_digest
HTTP_AUTH_DIGEST_VARS= DSO_EXTMODS+=auth_digest
HTTP_AUTH_JWT_GH_TUPLE= TeslaGov:ngx-http-auth-jwt-module:2.4.0:auth_jwt
HTTP_AUTH_JWT_GH_TUPLE= TeslaGov:ngx-http-auth-jwt-module:2.4.0:http_auth_jwt
HTTP_AUTH_JWT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_auth_jwt_module.c
HTTP_AUTH_JWT_LIB_DEPENDS= libjansson.so:devel/jansson \
libjwt.so:www/libjwt
HTTP_AUTH_JWT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_auth_jwt_module.c
HTTP_AUTH_JWT_VARS= DSO_EXTMODS+=auth_jwt
HTTP_AUTH_JWT_PREVENTS= AUTH_JWT
HTTP_AUTH_JWT_PREVENTS_MSG= choose auth_jwt or http_auth_jwt module
HTTP_AUTH_JWT_VARS= DSO_EXTMODS+=http_auth_jwt
HTTP_AUTH_KRB5_GH_TUPLE= stnoonan:spnego-http-auth-nginx-module:v1.1.3:auth_krb5
HTTP_AUTH_KRB5_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-spnego-http-auth-nginx-module-config
@@ -1,4 +1,5 @@
AJP_DESC= 3rd party ajp module
AUTH_JWT_DESC= 3rd party auth_jwt module
ARRAYVAR_DESC= 3rd party array_var module
BROTLI_DESC= 3rd party brotli module
CACHE_PURGE_DESC= 3rd party cache_purge module
+7 -1
View File
@@ -1,4 +1,4 @@
TIMESTAMP = 1780150116
TIMESTAMP = 1780162211
SHA256 (freenginx-1.31.2.tar.gz) = acf12de40dfec016f3130720f15b642f7df0eea0857e579129854d830595a1ea
SIZE (freenginx-1.31.2.tar.gz) = 1253159
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
@@ -9,6 +9,12 @@ SHA256 (msva-nginx_ajp_module-fcbb2cc_GH0.tar.gz) = 522e94c59f5783f281d868ede2ad
SIZE (msva-nginx_ajp_module-fcbb2cc_GH0.tar.gz) = 110807
SHA256 (openresty-array-var-nginx-module-v0.06_GH0.tar.gz) = 2c3577265d1d51a2d0646311b9c651520a74455253b6f7a5776af79e9bff5cb1
SIZE (openresty-array-var-nginx-module-v0.06_GH0.tar.gz) = 12005
SHA256 (kjdev-nginx-auth-jwt-0.13.1_GH0.tar.gz) = 05b030a2f7daa4bd1d2e1b277c4ece0865edf00dd22d0fd1f9c57c89a769dbfd
SIZE (kjdev-nginx-auth-jwt-0.13.1_GH0.tar.gz) = 80394
SHA256 (kjdev-nxe-json-0.5.0_GH0.tar.gz) = 8636cebecade632f99911ebb497d33e1d89586e08ce69f5d5432d2b6fb793bd7
SIZE (kjdev-nxe-json-0.5.0_GH0.tar.gz) = 27879
SHA256 (kjdev-nxe-jwx-0.1.0_GH0.tar.gz) = ede1d2540472a768894921cc03fb811ebda57b681ade32e41b80ad060bf94719
SIZE (kjdev-nxe-jwx-0.1.0_GH0.tar.gz) = 48489
SHA256 (google-ngx_brotli-a71f931_GH0.tar.gz) = b3312a045d5303a40d02beb34711b8ca27f7b72d647e9ee2012a8eddd14d9b22
SIZE (google-ngx_brotli-a71f931_GH0.tar.gz) = 16376
SHA256 (nginx-modules-ngx_cache_purge-3.0.2_GH0.tar.gz) = 627f60bfd514bbe6de7af1bfcb4c69271d4588348d5e359cbd26679adf0f2fb0
+1
View File
@@ -9,6 +9,7 @@
@sample %%ETCDIR%%/scgi_params-dist %%ETCDIR%%/scgi_params
@sample %%ETCDIR%%/uwsgi_params-dist %%ETCDIR%%/uwsgi_params
%%DSO%%%%AJP%%libexec/freenginx/ngx_http_ajp_module.so
%%DSO%%%%AUTH_JWT%%libexec/freenginx/ngx_http_auth_jwt_module.so
%%DSO%%%%ARRAYVAR%%libexec/freenginx/ngx_http_array_var_module.so
%%DSO%%%%BROTLI%%libexec/freenginx/ngx_http_brotli_filter_module.so
%%DSO%%%%BROTLI%%libexec/freenginx/ngx_http_brotli_static_module.so