pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/freenginx-devel
Module Name: pkgsrc
Committed By: osa
Date: Fri Nov 21 17:19:49 UTC 2025
Added Files:
pkgsrc/www/freenginx-devel: DESCR MESSAGE Makefile PLIST distinfo
options.mk
pkgsrc/www/freenginx-devel/files: nginx.sh
pkgsrc/www/freenginx-devel/files/smf: manifest.xml
pkgsrc/www/freenginx-devel/patches:
extra-patch-ngx_brotli_filter_config
extra-patch-ngx_http_upload_module.c patch-auto_cc_conf
patch-auto_install patch-conf_nginx.conf
Log Message:
www/freenginx-devel: add new package
Please welcome freenginx, version 1.29.3!
This version of freenginx is the recent one from the development branch.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/www/freenginx-devel/DESCR \
pkgsrc/www/freenginx-devel/MESSAGE pkgsrc/www/freenginx-devel/Makefile \
pkgsrc/www/freenginx-devel/PLIST pkgsrc/www/freenginx-devel/distinfo \
pkgsrc/www/freenginx-devel/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/www/freenginx-devel/files/nginx.sh
cvs rdiff -u -r0 -r1.1 pkgsrc/www/freenginx-devel/files/smf/manifest.xml
cvs rdiff -u -r0 -r1.1 \
pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_brotli_filter_config \
pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_http_upload_module.c \
pkgsrc/www/freenginx-devel/patches/patch-auto_cc_conf \
pkgsrc/www/freenginx-devel/patches/patch-auto_install \
pkgsrc/www/freenginx-devel/patches/patch-conf_nginx.conf
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/www/freenginx-devel/DESCR
diff -u /dev/null pkgsrc/www/freenginx-devel/DESCR:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/DESCR Fri Nov 21 17:19:48 2025
@@ -0,0 +1,6 @@
+freenginx is a free, open-source, high-performance HTTP server and reverse
+proxy, as well as an IMAP/POP3 proxy server.
+
+freenginx is an effort to preserve free and open development of nginx
+[engine x], an HTTP and reverse proxy server, a mail proxy server, and a
+generic TCP/UDP proxy server, originally written by Igor Sysoev.
Index: pkgsrc/www/freenginx-devel/MESSAGE
diff -u /dev/null pkgsrc/www/freenginx-devel/MESSAGE:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/MESSAGE Fri Nov 21 17:19:48 2025
@@ -0,0 +1,9 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2025/11/21 17:19:48 osa Exp $
+
+Consider adding something like following lines to /etc/newsyslog.conf:
+
+${NGINX_LOGDIR}/access.log ${NGINX_USER}:${NGINX_GROUP} 640 7 * 24 ZB ${NGINX_PIDDIR}/nginx.pid SIGUSR1
+${NGINX_LOGDIR}/error.log ${NGINX_USER}:${NGINX_GROUP} 640 7 * 24 ZB ${NGINX_PIDDIR}/nginx.pid SIGUSR1
+
+===========================================================================
Index: pkgsrc/www/freenginx-devel/Makefile
diff -u /dev/null pkgsrc/www/freenginx-devel/Makefile:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/Makefile Fri Nov 21 17:19:48 2025
@@ -0,0 +1,146 @@
+# $NetBSD: Makefile,v 1.1 2025/11/21 17:19:48 osa Exp $
+
+DISTNAME= freenginx-1.29.3
+PKGNAME= ${DISTNAME:S/-/-devel-/1}
+CATEGORIES= www
+MASTER_SITES= https://freenginx.org/download/
+DISTFILES= ${DEFAULT_DISTFILES}
+
+MAINTAINER= osa%NetBSD.org@localhost
+HOMEPAGE= https://freenginx.org/
+COMMENT= Lightweight HTTP server and mail proxy server
+LICENSE= 2-clause-bsd
+
+CONFLICTS= nginx-[0-9]* nginx-devel-[0-9]*
+
+.include "../../mk/bsd.prefs.mk"
+
+NGINX_USER?= nginx
+NGINX_GROUP?= nginx
+NGINX_DATADIR?= ${VARBASE}/db/nginx
+NGINX_LOGDIR?= ${VARBASE}/log/nginx
+NGINX_PIDDIR?= ${VARBASE}/run
+
+BUILD_DEFS+= NGINX_DATADIR NGINX_LOGDIR NGINX_PIDDIR VARBASE
+
+PKG_USERS_VARS+= NGINX_USER
+PKG_GROUPS_VARS+= NGINX_GROUP
+PKG_GROUPS= ${NGINX_GROUP}
+PKG_USERS= ${NGINX_USER}:${NGINX_GROUP}
+
+PKG_GECOS.${NGINX_USER}= NGINX server user
+PKG_HOME.${NGINX_USER}= ${NGINX_DATADIR}
+PKG_SHELL.${NGINX_USER}= ${NOLOGIN}
+
+USE_PKGLOCALEDIR= yes
+HAS_CONFIGURE= yes
+CONFIGURE_ARGS+= --user=${NGINX_USER}
+CONFIGURE_ARGS+= --group=${NGINX_GROUP}
+CONFIGURE_ARGS+= --with-ld-opt=-L${PREFIX}/lib\ ${COMPILER_RPATH_FLAG}${PREFIX}/lib
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+CONFIGURE_ARGS+= --sbin-path=${PREFIX}/sbin
+CONFIGURE_ARGS+= --conf-path=${PKG_SYSCONFDIR}/nginx.conf
+CONFIGURE_ARGS+= --pid-path=${NGINX_PIDDIR}/nginx.pid
+CONFIGURE_ARGS+= --lock-path=${NGINX_DATADIR}/nginx.lock
+CONFIGURE_ARGS+= --error-log-path=${NGINX_LOGDIR}/error.log
+CONFIGURE_ARGS+= --http-log-path=${NGINX_LOGDIR}/access.log
+CONFIGURE_ARGS+= --http-client-body-temp-path=${NGINX_DATADIR}/client_body_temp
+CONFIGURE_ARGS+= --http-proxy-temp-path=${NGINX_DATADIR}/proxy_temp
+CONFIGURE_ARGS+= --http-fastcgi-temp-path=${NGINX_DATADIR}/fstcgi_temp
+CONFIGURE_ARGS+= --http-scgi-temp-path=${NGINX_DATADIR}/scgi_temp
+CONFIGURE_ARGS+= --with-pcre
+
+SUBST_CLASSES+= fix-pcre2
+SUBST_STAGE.fix-pcre2= pre-configure
+SUBST_FILES.fix-pcre2= auto/lib/pcre/conf
+SUBST_SED.fix-pcre2= -e 's,/usr/pkg,${BUILDLINK_PREFIX.pcre2},g'
+SUBST_NOOP_OK.fix-pcre2= yes
+
+PKG_SYSCONFSUBDIR= nginx
+
+.include "options.mk"
+
+EGDIR= ${PREFIX}/share/examples/freenginx
+EGFILES+= fastcgi.conf fastcgi_params koi-utf koi-win \
+ mime.types nginx.conf win-utf
+
+.for file in ${EGFILES}
+CONF_FILES+= ${EGDIR}/conf/${file} ${PKG_SYSCONFDIR}/${file}
+. if !empty(PKG_OPTIONS:Mnginx-naxsi)
+CONF_FILES+= ${EGDIR}/conf/naxsi_core.rules ${PKG_SYSCONFDIR}/naxsi_core.rules
+. endif
+.endfor
+
+RCD_SCRIPTS= nginx
+
+INSTALLATION_DIRS+= ${PKGMANDIR}/man8 sbin share/examples/freenginx/conf \
+ share/examples/freenginx/html
+MAKE_DIRS+= ${NGINX_PIDDIR}
+OWN_DIRS= ${NGINX_LOGDIR}
+OWN_DIRS_PERMS+= ${NGINX_DATADIR} ${NGINX_USER} ${NGINX_GROUP} 0700
+
+BUILD_TARGET= build
+
+SUBST_CLASSES+= paths
+SUBST_STAGE.paths= pre-configure
+SUBST_FILES.paths= conf/nginx.conf
+SUBST_SED.paths= -e 's,%%PKG_SYSCONFDIR%%,${PKG_SYSCONFDIR},g'
+SUBST_SED.paths+= -e 's,%%NGINX_LOGDIR%%,${NGINX_LOGDIR},g'
+SUBST_SED.paths+= -e 's,%%NGINX_PIDDIR%%,${NGINX_PIDDIR},g'
+SUBST_SED.paths+= -e 's,%%NGINX_USER%%,${NGINX_USER},g'
+SUBST_SED.paths+= -e 's,%%NGINX_GROUP%%,${NGINX_GROUP},g'
+
+MESSAGE_SUBST+= NGINX_LOGDIR=${NGINX_LOGDIR}
+MESSAGE_SUBST+= NGINX_PIDDIR=${NGINX_PIDDIR}
+MESSAGE_SUBST+= NGINX_USER=${NGINX_USER}
+MESSAGE_SUBST+= NGINX_GROUP=${NGINX_GROUP}
+
+.if ${OPSYS} == "Darwin"
+SOEXT= bundle
+.else
+SOEXT= so
+.endif
+PLIST_SUBST+= SOEXT=${SOEXT}
+
+post-patch:
+.if !empty(PKG_OPTIONS:Mnginx-brotli)
+ cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/extra-patch-ngx_brotli_filter_config
+.endif
+.if !empty(PKG_OPTIONS:Mnginx-gssapi)
+ ${SED} -i.bak '4d;5d;6d' ${WRKDIR}/${GSSAPI_DISTNAME}/config
+.endif
+.if !empty(PKG_OPTIONS:Mnginx-naxsi)
+ ${SED} -i.bak '308,309s/MSIZE/NAXSI_MSIZE/g' \
+ ${WRKSRC}/..${NAXSI_SUBDIR}/libinjection/src/libinjection_sqli.c
+.endif
+.if !empty(PKG_OPTIONS:Mnginx-upload)
+ cd ${WRKSRC} && ${PATCH} < ${PATCHDIR}/extra-patch-ngx_http_upload_module.c
+.endif
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${DESTDIR}${PREFIX}/sbin/nginx
+.for file in ${EGFILES}
+ ${INSTALL_DATA} ${WRKSRC}/conf/${file} ${DESTDIR}${EGDIR}/conf/${file}
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/html/50x.html ${DESTDIR}${EGDIR}/html/50x.html
+ ${INSTALL_DATA} ${WRKSRC}/html/index.html ${DESTDIR}${EGDIR}/html/index.html
+ ${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
+.if !empty(PKG_OPTIONS:Mnginx-naxsi)
+ ${INSTALL_DATA} ${WRKDIR}/naxsi_rules/naxsi_core.rules ${DESTDIR}${EGDIR}/conf
+.endif
+.if !empty(PKG_OPTIONS:Mnginx-perl)
+ ${INSTALL_LIB_DIR} ${DESTDIR}${PERL5_INSTALLVENDORARCH}/auto/nginx
+ ${INSTALL_LIB} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.${SOEXT} \
+ ${DESTDIR}${PERL5_INSTALLVENDORARCH}/auto/nginx
+ ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \
+ ${DESTDIR}${PERL5_INSTALLVENDORARCH}
+.endif
+.if !empty(PKG_OPTIONS:Mnginx-dso)
+ ${INSTALL_LIB_DIR} ${DESTDIR}${PREFIX}/libexec/freenginx
+ (cd ${WRKSRC}/objs/ && ${FIND} . -name '*.so' -maxdepth 1 -type f \
+ -exec ${INSTALL_PROGRAM} {} ${DESTDIR}${PREFIX}/libexec/freenginx \;)
+.endif
+
+.include "../../devel/pcre2/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/www/freenginx-devel/PLIST
diff -u /dev/null pkgsrc/www/freenginx-devel/PLIST:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/PLIST Fri Nov 21 17:19:48 2025
@@ -0,0 +1,44 @@
+@comment $NetBSD: PLIST,v 1.1 2025/11/21 17:19:48 osa Exp $
+${PLIST.dso}${PLIST.ndk}libexec/freenginx/ndk_http_module.so
+${PLIST.dso}${PLIST.arrayvar}libexec/freenginx/ngx_http_array_var_module.so
+${PLIST.dso}${PLIST.brotli}libexec/freenginx/ngx_http_brotli_filter_module.so
+${PLIST.dso}${PLIST.brotli}libexec/freenginx/ngx_http_brotli_static_module.so
+${PLIST.dso}${PLIST.gssapi}libexec/freenginx/ngx_http_auth_spnego_module.so
+${PLIST.dso}${PLIST.cprg}libexec/freenginx/ngx_http_cache_purge_module.so
+${PLIST.dso}${PLIST.dav}libexec/freenginx/ngx_http_dav_ext_module.so
+${PLIST.dso}${PLIST.echo}libexec/freenginx/ngx_http_echo_module.so
+${PLIST.dso}${PLIST.encses}libexec/freenginx/ngx_http_encrypted_session_module.so
+${PLIST.dso}${PLIST.forminput}libexec/freenginx/ngx_http_form_input_module.so
+${PLIST.dso}${PLIST.geoip2}libexec/freenginx/ngx_http_geoip2_module.so
+${PLIST.dso}${PLIST.headmore}libexec/freenginx/ngx_http_headers_more_filter_module.so
+${PLIST.dso}${PLIST.imagefilter}libexec/freenginx/ngx_http_image_filter_module.so
+${PLIST.dso}${PLIST.njs}libexec/freenginx/ngx_http_js_module.so
+${PLIST.dso}${PLIST.lua}libexec/freenginx/ngx_http_lua_module.so
+${PLIST.dso}${PLIST.naxsi}libexec/freenginx/ngx_http_naxsi_module.so
+${PLIST.dso}${PLIST.perl}libexec/freenginx/ngx_http_perl_module.so
+${PLIST.dso}${PLIST.redis}libexec/freenginx/ngx_http_redis_module.so
+${PLIST.dso}${PLIST.setmisc}libexec/freenginx/ngx_http_set_misc_module.so
+${PLIST.dso}${PLIST.sts}libexec/freenginx/ngx_http_stream_server_traffic_status_module.so
+${PLIST.dso}${PLIST.upload}libexec/freenginx/ngx_http_upload_module.so
+${PLIST.dso}${PLIST.vts}libexec/freenginx/ngx_http_vhost_traffic_status_module.so
+${PLIST.dso}${PLIST.mail}libexec/freenginx/ngx_mail_module.so
+${PLIST.dso}${PLIST.nchan}libexec/freenginx/ngx_nchan_module.so
+${PLIST.dso}${PLIST.rtmp}libexec/freenginx/ngx_rtmp_module.so
+${PLIST.dso}${PLIST.geoip2}libexec/freenginx/ngx_stream_geoip2_module.so
+${PLIST.dso}${PLIST.njs}libexec/freenginx/ngx_stream_js_module.so
+${PLIST.dso}${PLIST.stream}libexec/freenginx/ngx_stream_module.so
+${PLIST.perl}${PERL5_SUB_INSTALLVENDORARCH}/auto/nginx/nginx.${SOEXT}
+${PLIST.perl}${PERL5_SUB_INSTALLVENDORARCH}/nginx.pm
+man/man8/nginx.8
+sbin/nginx
+share/examples/freenginx/conf/fastcgi.conf
+share/examples/freenginx/conf/fastcgi_params
+share/examples/freenginx/conf/koi-utf
+share/examples/freenginx/conf/koi-win
+share/examples/freenginx/conf/mime.types
+${PLIST.naxsi}share/examples/freenginx/conf/naxsi_core.rules
+share/examples/freenginx/conf/nginx.conf
+${PLIST.uwsgi}share/examples/freenginx/conf/uwsgi_params
+share/examples/freenginx/conf/win-utf
+share/examples/freenginx/html/50x.html
+share/examples/freenginx/html/index.html
Index: pkgsrc/www/freenginx-devel/distinfo
diff -u /dev/null pkgsrc/www/freenginx-devel/distinfo:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/distinfo Fri Nov 21 17:19:48 2025
@@ -0,0 +1,71 @@
+$NetBSD: distinfo,v 1.1 2025/11/21 17:19:48 osa Exp $
+
+BLAKE2s (array-var-nginx-module-0.06.tar.gz) = fa6ad2a2ce3c3eba3f69287b224e9c01fcaca29a083394ab74f2f655d3e2138b
+SHA512 (array-var-nginx-module-0.06.tar.gz) = bc72158856a1be18a26ee04c6b5b0f0a20bcce688610a493bf31e2a133e7eb12e11f7c18197a09a72b1513f6a08348ee5281b9d5b84cf43603539040ebd23c26
+Size (array-var-nginx-module-0.06.tar.gz) = 12005 bytes
+BLAKE2s (encrypted-session-nginx-module-0.09.tar.gz) = 696be087d7aa0144d212f2753423489677e78ba3bb97dbfeb30cadbe08cd7b0a
+SHA512 (encrypted-session-nginx-module-0.09.tar.gz) = 399ce2690e85ee27802e8031954a1a3aa3fdc9246e17323a72a298d235931a8dbebdcb121ac8788e074872df0ef5b5a8a3d512b17fbe860b38f696ce42de3655
+Size (encrypted-session-nginx-module-0.09.tar.gz) = 11847 bytes
+BLAKE2s (fdintino-nginx-upload-module-96e6460_GH.tar.gz) = 69e0de106612e987d1d5d73585e1b52f9bbef9a7b1b170b96c9480a2a9ea7904
+SHA512 (fdintino-nginx-upload-module-96e6460_GH.tar.gz) = bbf71c72327361ec13b9b098b5490409060aaa52d436d7d647b364bfc7eaa7106a3bba9071ee552bbb76f8e8c1a8add73bbc2e7f0ef6c3a075c41d36f32bb5b7
+Size (fdintino-nginx-upload-module-96e6460_GH.tar.gz) = 42561 bytes
+BLAKE2s (form-input-nginx-module-0.12.tar.gz) = b08fc95c3e15bfdc0846e2d1e8157171954f353bd301f4ac4aca56113620e91d
+SHA512 (form-input-nginx-module-0.12.tar.gz) = 1c5c5ab74156cac09da44a2dcdd84f7c03c9919a23a847e63613e00e3781ecd73d5ad12446174b4fdef9d064257a31570a8dbcccc00d8266f7048e3dcde0362e
+Size (form-input-nginx-module-0.12.tar.gz) = 11090 bytes
+BLAKE2s (freenginx-1.29.3.tar.gz) = c1b79fdac2beb207c0253468d0c6606fab5c16aa6f5d57dfbef1c9d2a0919ae1
+SHA512 (freenginx-1.29.3.tar.gz) = 8d25142848744e676441bd3e635e24957f6a70488eb9882fbd5cf51a0fe7015ff6dee45e309c267f0248803f1a29a30bf0b6a507ac9959869eb83cad2cb2d8ed
+Size (freenginx-1.29.3.tar.gz) = 1243956 bytes
+BLAKE2s (google-ngx_brotli-a71f931_GH.tar.gz) = c30d6cbd94abb6f5c1d48275ed964e32f43d9cadd602f95b227a40e62dadbd0d
+SHA512 (google-ngx_brotli-a71f931_GH.tar.gz) = 1cb73a89b53b29d37cbc4d811d5d5cd7b051ec4db98900f593abc8d5b53761b95713212e083334785d9625d4705a78ed476113b244476a9cd5f46dcd9f1177ff
+Size (google-ngx_brotli-a71f931_GH.tar.gz) = 16376 bytes
+BLAKE2s (headers-more-nginx-module-0.39.tar.gz) = 29c90cc57f236c5e9ff69e0a39522ba3ec0d42d23d1592b730f5e1336aa14d64
+SHA512 (headers-more-nginx-module-0.39.tar.gz) = b73099bc1d088afc2ccb13e97ad8dd2210cdb6c8355b348007042f23c4bb3ec239e9521f29cb4e82d09b930d8b6a46ccdc7fb75438bf180342d8c53727971c1e
+Size (headers-more-nginx-module-0.39.tar.gz) = 29616 bytes
+BLAKE2s (naxsi-1.7-src-with-deps.tar.gz) = 9283a2193c536ba4ef4b28389313623729e4c0c343f62c8a4d683bf377e0fe4a
+SHA512 (naxsi-1.7-src-with-deps.tar.gz) = 78db1b06e4956854af0e31037db4607c4cc3d06316300af026c1e4349475c85e375bf963718c2def505396d30766f008182128060f0cfc4bb37f06896689fdd2
+Size (naxsi-1.7-src-with-deps.tar.gz) = 3366176 bytes
+BLAKE2s (nchan-1.3.7.tar.gz) = 27da0a52c9123186a321a01b02cb004eed0623110aafa6737dd43ceeff766010
+SHA512 (nchan-1.3.7.tar.gz) = 585c6f9107b84354e7f6c587f85cf554dd5c213b1e3baa75e0aee0b28520afb9cffff1812c32e81541a1f25773fc58d1b92ce6bd9d85accc12f37841633eb79b
+Size (nchan-1.3.7.tar.gz) = 665133 bytes
+BLAKE2s (nginx-dav-ext-module-3.0.0.tar.gz) = 8e823ffd605d4fca00eb3ca92a0954ca35fb178397e0b990fea7d47580ee582f
+SHA512 (nginx-dav-ext-module-3.0.0.tar.gz) = d0193ba90f1ef46c4e470630c4394bdf99d94fd2e3bd8be6cb2ba1655ec59944b1269025f032b79dc2c6dad366e54389ef6a6da2ddeb91d535a4027f2162fbde
+Size (nginx-dav-ext-module-3.0.0.tar.gz) = 14558 bytes
+BLAKE2s (nginx-rtmp-module-1.2.2.tar.gz) = 5de03b71bb16b4129f1a2a99446f65ef6eeb3fd48bfc925e94fc27e99da3c069
+SHA512 (nginx-rtmp-module-1.2.2.tar.gz) = 3f8c803221854c4b1a06aadc6313fbfec74bd7179c0ee51d4365b26ffa8875881a6e1e48f777a9c9efbb9170ab7478a82920d5448a2c2df485503d37bb03ab81
+Size (nginx-rtmp-module-1.2.2.tar.gz) = 519934 bytes
+BLAKE2s (ngx_cache_purge-2.5.3.tar.gz) = c10c8c9b61b0c993fe62f8ab89e0d6f34d47a041878e32ce4fd9c228a2b7221e
+SHA512 (ngx_cache_purge-2.5.3.tar.gz) = aebc9b19a3e7dda3b57e6bd6d86a5ab66d25e05cf5c6c99c71234c789700eb9da8e29529b8b2abf3d775ff3c2610e695fc88e647738769f0d3730bcafc3be38b
+Size (ngx_cache_purge-2.5.3.tar.gz) = 17156 bytes
+BLAKE2s (ngx_devel_kit-0.3.4.tar.gz) = f9436d20966f090c6e0b50dd5a28151e2cd27f825d46c12f860a1b61ab7d43bd
+SHA512 (ngx_devel_kit-0.3.4.tar.gz) = 6bc2f4d3b7ad22527e6c7c343884f8b0d5810ae9b7b09d6c2988b50afbd9c7a79e387667bfb980e93c5e204c163544f79634b2862895d8ee004a4393245ee185
+Size (ngx_devel_kit-0.3.4.tar.gz) = 66474 bytes
+BLAKE2s (ngx_http_geoip2_module-3.4.tar.gz) = eb14ed670788d4cc46037719ebab29e1c0da53cadbb0da10198e76255d924273
+SHA512 (ngx_http_geoip2_module-3.4.tar.gz) = 18dea21e5ae2647bea1fc448058a1b773c936917245edef8d861d5e23ed92e9a3b1ec4ef43ffb2ece7b5899d787910adcf4fbd39f84d7e8d7c54759e2fee5b72
+Size (ngx_http_geoip2_module-3.4.tar.gz) = 8877 bytes
+BLAKE2s (njs-0.9.4.tar.gz) = a65b3d4fe5651945910759924f757af3931ff432c28db651a8fcbc927d8fe755
+SHA512 (njs-0.9.4.tar.gz) = 50b72b9e38dc54b0d013baeff4b00f1857f5b218333d1f090188fbb3bcafcd580edf6807b498002d418bd70490d3c7c16fa5133417aca9faa6f45bf1562020ae
+Size (njs-0.9.4.tar.gz) = 939082 bytes
+BLAKE2s (openresty-echo-nginx-module-b0f344b_GH.tar.gz) = e1ed241e7d3e57024f666bc8489f83575664121a01ef9424b7d7bf4a1f8cdc3f
+SHA512 (openresty-echo-nginx-module-b0f344b_GH.tar.gz) = ef5150094fda342eec018273eb312b16fb7731474e96865374c98dafe7a507fcf9c7e5fd2766d3296afb11e0348e4b20a973d20303052a71bdec7c92bd088d38
+Size (openresty-echo-nginx-module-b0f344b_GH.tar.gz) = 53548 bytes
+BLAKE2s (openresty-lua-nginx-module-971cc14_GH.tar.gz) = 21f221c61426ce0d704505264dfcb3abcb1c82bcc06a470e8ef971aba2061b23
+SHA512 (openresty-lua-nginx-module-971cc14_GH.tar.gz) = bd07820933ddeb98fd163a6a62158ca1f588994ff61bc6c47be1472f2388c68a5531c52eb45d891dc831048a223f55bb477485ed10781f2d9854eed73fbe4ad3
+Size (openresty-lua-nginx-module-971cc14_GH.tar.gz) = 892616 bytes
+BLAKE2s (osokin-ngx_http_redis-59eb1c3_GH.tar.gz) = 4970dcfa8b4d51dde1e21b326a0c2a9feda370df9b7081e5e6e480bcfad63607
+SHA512 (osokin-ngx_http_redis-59eb1c3_GH.tar.gz) = 63a488f95167dcd3b87cfc687e68e99beb33766c3f91bbf2eea9d7427e806941d445fa969fcdfae741b6566ef0dc9f95c1be53ce398d6f6d80ea31399f383943
+Size (osokin-ngx_http_redis-59eb1c3_GH.tar.gz) = 12696 bytes
+BLAKE2s (set-misc-nginx-module-0.33.tar.gz) = 306eb7a96ce5650c7e97a91e9cdba48d154d10cf6445d31193ffab889054d893
+SHA512 (set-misc-nginx-module-0.33.tar.gz) = 1ff4c947538a5bd5f9d6adcd87b37f2702f5cc90e3342bc08359cbe8f290b705a3a2daa3dedfb1df3ce4bc19478c8fcac07081c4a53a804fc2862d50078278dc
+Size (set-misc-nginx-module-0.33.tar.gz) = 30084 bytes
+BLAKE2s (stnoonan-spnego-http-auth-nginx-module-c3dbfbd_GH.tar.gz) = 76f527ac4bab43ad329540fd745139bc13a13a49ed5f13dd72423c853643a0e4
+SHA512 (stnoonan-spnego-http-auth-nginx-module-c3dbfbd_GH.tar.gz) = 0042034ef11f034e1d4eb271212bccfeb755f81f71ea5eba48220a1b3cabd5c7631a18efe97caa51f402315775ab5cc24c88eb25f1c4bf77637436a24353119f
+Size (stnoonan-spnego-http-auth-nginx-module-c3dbfbd_GH.tar.gz) = 33090 bytes
+BLAKE2s (vozlt-nginx-module-sts-3c10d42_GH.tar.gz) = f04e586b926c030c8b8461823d3a0a38257c1b88f42012a0386826b6e1d0d6be
+SHA512 (vozlt-nginx-module-sts-3c10d42_GH.tar.gz) = f9253c5f71f28ac5e99a47e07ccb4136ea160399469cd3bfe026a9ff56e9a1ed94f612b3e66db369ada5d98fd1e9372bfdee9b6d76d9727d0c06189be7d9257d
+Size (vozlt-nginx-module-sts-3c10d42_GH.tar.gz) = 352431 bytes
+BLAKE2s (vozlt-nginx-module-vts-d65ce17_GH.tar.gz) = 842922f5bb98f7fee5cb1edb13b6a1cb6c8a24351a54cc7a7f7ab670f400d786
+SHA512 (vozlt-nginx-module-vts-d65ce17_GH.tar.gz) = 795b176a1628eff9a8a87e7ab1c8c24539650be2df3c6e0964cae398e36dba4948ba3a72d406b6df62061b30e26910ca5d0c8ef8b1e3d035e8de74d5489ec0ea
+Size (vozlt-nginx-module-vts-d65ce17_GH.tar.gz) = 184993 bytes
+SHA1 (patch-auto_cc_conf) = 5e6a479ba419cd16dedeb3b4c47dc685d126ef6a
+SHA1 (patch-auto_install) = 3b3a0f9f4c005b707664554fa57a58c9e3b7de60
+SHA1 (patch-conf_nginx.conf) = d2ca1954e9682b9d0007cc02e5841e3986ecf5c1
Index: pkgsrc/www/freenginx-devel/options.mk
diff -u /dev/null pkgsrc/www/freenginx-devel/options.mk:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/options.mk Fri Nov 21 17:19:48 2025
@@ -0,0 +1,461 @@
+# $NetBSD: options.mk,v 1.1 2025/11/21 17:19:48 osa Exp $
+
+CODELOAD_SITE_GITHUB= https://codeload.github.com/
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.nginx-devel
+PKG_SUPPORTED_OPTIONS= nginx-array-var nginx-auth-request nginx-brotli nginx-cache-purge nginx-dav nginx-debug
+PKG_SUPPORTED_OPTIONS+= nginx-dso nginx-echo nginx-encrypted-session nginx-flv nginx-form-input
+PKG_SUPPORTED_OPTIONS+= nginx-geoip nginx-geoip2 nginx-gssapi nginx-gtools nginx-gzip nginx-headers-more nginx-http2
+PKG_SUPPORTED_OPTIONS+= nginx-http3 nginx-image-filter nginx-luajit nginx-mail-proxy nginx-memcache
+PKG_SUPPORTED_OPTIONS+= nginx-naxsi nginx-njs nginx-njs-xml nginx-perl nginx-push nginx-realip nginx-redis nginx-rtmp
+PKG_SUPPORTED_OPTIONS+= nginx-secure-link nginx-set-misc nginx-slice nginx-ssl nginx-status
+PKG_SUPPORTED_OPTIONS+= nginx-stream-ssl-preread nginx-sts nginx-sub nginx-upload nginx-uwsgi nginx-vts
+
+PKG_SUGGESTED_OPTIONS= nginx-auth-request nginx-brotli nginx-gzip nginx-http2 nginx-http3 nginx-memcache
+PKG_SUGGESTED_OPTIONS+= nginx-realip nginx-slice nginx-status nginx-ssl nginx-uwsgi
+
+PLIST_VARS+= arrayvar brotli cprg dav dso echo encses forminput geoip2
+PLIST_VARS+= gssapi headmore imagefilter lua mail naxsi nchan ndk njs
+PLIST_VARS+= perl redis rtmp setmisc stream sts upload uwsgi vts
+
+PKG_OPTIONS_LEGACY_OPTS+= array-var:nginx-array-var
+PKG_OPTIONS_LEGACY_OPTS+= auth-request:nginx-auth-request
+PKG_OPTIONS_LEGACY_OPTS+= cache-purge:nginx-cache-purge
+PKG_OPTIONS_LEGACY_OPTS+= dav:nginx-dav
+PKG_OPTIONS_LEGACY_OPTS+= debug:nginx-debug
+PKG_OPTIONS_LEGACY_OPTS+= dso:nginx-dso
+PKG_OPTIONS_LEGACY_OPTS+= echo:nginx-echo
+PKG_OPTIONS_LEGACY_OPTS+= encrypted-session:nginx-encrypted-session
+PKG_OPTIONS_LEGACY_OPTS+= flv:nginx-flv
+PKG_OPTIONS_LEGACY_OPTS+= form-input:nginx-form-input
+PKG_OPTIONS_LEGACY_OPTS+= geoip:nginx-geoip
+PKG_OPTIONS_LEGACY_OPTS+= geoip2:nginx-geoip2
+PKG_OPTIONS_LEGACY_OPTS+= gssapi:nginx-gssapi
+PKG_OPTIONS_LEGACY_OPTS+= gtools:nginx-gtools
+PKG_OPTIONS_LEGACY_OPTS+= gzip:nginx-gzip
+PKG_OPTIONS_LEGACY_OPTS+= headers-more:nginx-headers-more
+PKG_OPTIONS_LEGACY_OPTS+= http2:nginx-http2
+PKG_OPTIONS_LEGACY_OPTS+= http3:nginx-http3
+PKG_OPTIONS_LEGACY_OPTS+= image-filter:nginx-image-filter
+PKG_OPTIONS_LEGACY_OPTS+= luajit:nginx-luajit
+PKG_OPTIONS_LEGACY_OPTS+= mail-proxy:nginx-mail-proxy
+PKG_OPTIONS_LEGACY_OPTS+= memcache:nginx-memcache
+PKG_OPTIONS_LEGACY_OPTS+= naxsi:nginx-naxsi
+PKG_OPTIONS_LEGACY_OPTS+= njs:nginx-njs
+PKG_OPTIONS_LEGACY_OPTS+= njs-xml:nginx-njs-xml
+PKG_OPTIONS_LEGACY_OPTS+= perl:nginx-perl
+PKG_OPTIONS_LEGACY_OPTS+= push:nginx-push
+PKG_OPTIONS_LEGACY_OPTS+= realip:nginx-realip
+PKG_OPTIONS_LEGACY_OPTS+= redis:nginx-redis
+PKG_OPTIONS_LEGACY_OPTS+= rtmp:nginx-rtmp
+PKG_OPTIONS_LEGACY_OPTS+= secure-link:nginx-secure-link
+PKG_OPTIONS_LEGACY_OPTS+= set-misc:nginx-set-misc
+PKG_OPTIONS_LEGACY_OPTS+= slice:nginx-slice
+PKG_OPTIONS_LEGACY_OPTS+= ssl:nginx-ssl
+PKG_OPTIONS_LEGACY_OPTS+= status:nginx-status
+PKG_OPTIONS_LEGACY_OPTS+= stream-ssl-preread:nginx-stream-ssl-preread
+PKG_OPTIONS_LEGACY_OPTS+= sts:nginx-sts
+PKG_OPTIONS_LEGACY_OPTS+= sub:nginx-sub
+PKG_OPTIONS_LEGACY_OPTS+= upload:nginx-upload
+PKG_OPTIONS_LEGACY_OPTS+= uwsgi:nginx-uwsgi
+PKG_OPTIONS_LEGACY_OPTS+= vts:nginx-vts
+PKG_OPTIONS_LEGACY_OPTS+= v2:http2
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mnginx-dso)
+CONFIGURE_ARGS+= --modules-path=${PREFIX}/libexec/nginx
+_addbasemod= =dynamic
+_addextmod= add-dynamic-module
+PLIST.dso= yes
+.else
+_addextmod= add-module
+.endif
+
+# documentation says naxsi must be the first module
+.if !empty(PKG_OPTIONS:Mnginx-naxsi) || make(makesum) || make(mdi) || make(distclean)
+NAXSI_VERSION= 1.7
+NAXSI_DISTFILE= naxsi-${NAXSI_VERSION}-src-with-deps.tar.gz
+SITES.${NAXSI_DISTFILE}= ${MASTER_SITE_GITHUB:=wargio/naxsi/releases/download/${NAXSI_VERSION}/}
+DISTFILES+= ${NAXSI_DISTFILE}
+PLIST.naxsi= yes
+DSO_EXTMODS+= naxsi
+NAXSI_SUBDIR= /naxsi_src
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-debug)
+CONFIGURE_ARGS+= --with-debug
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-ssl)
+.include "../../security/openssl/buildlink3.mk"
+CONFIGURE_ARGS+= --with-mail_ssl_module
+CONFIGURE_ARGS+= --with-http_ssl_module
+SUBST_CLASSES+= fix-ssl
+SUBST_STAGE.fix-ssl= pre-configure
+SUBST_FILES.fix-ssl= auto/lib/openssl/conf
+SUBST_SED.fix-ssl= -e 's,/usr/pkg,${BUILDLINK_PREFIX.openssl},g'
+SUBST_NOOP_OK.fix-ssl= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-brotli) || make(makesum) || make(mdi) || make(distclean)
+.include "../../archivers/brotli/buildlink3.mk"
+BROTLI_GH_ACCOUNT= google
+BROTLI_GH_PROJECT= ngx_brotli
+BROTLI_VERSION= a71f931
+BROTLI_DISTNAME= ${BROTLI_GH_PROJECT}-${BROTLI_VERSION}
+BROTLI_DISTFILE= ${BROTLI_GH_ACCOUNT}-${BROTLI_DISTNAME}_GH.tar.gz
+SITES.${BROTLI_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${BROTLI_GH_ACCOUNT}/${BROTLI_GH_PROJECT}/tar.gz/${BROTLI_VERSION}?dummy=${BROTLI_DISTFILE}}
+DISTFILES+= ${BROTLI_DISTFILE}
+DSO_EXTMODS+= brotli
+SUBST_CLASSES+= fix-brotli
+SUBST_STAGE.fix-brotli= pre-configure
+SUBST_FILES.fix-brotli= ../${BROTLI_DISTNAME}/filter/config
+SUBST_SED.fix-brotli= -e 's,%%PREFIX%%,${BUILDLINK_PREFIX.brotli},g'
+SUBST_NOOP_OK.fix-brotli= yes
+PLIST.brotli= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-dav) || make(makesum) || make(mdi) || make(distclean)
+DAV_VERSION= 3.0.0
+DAV_DISTNAME= nginx-dav-ext-module-3.0.0
+DAV_DISTFILE= ${DAV_DISTNAME}.tar.gz
+SITES.${DAV_DISTFILE}= -${MASTER_SITE_GITHUB:=arut/nginx-dav-ext-module/archive/}v${DAV_VERSION}.tar.gz
+DISTFILES+= ${DAV_DISTFILE}
+CONFIGURE_ARGS+= --with-http_dav_module
+DSO_EXTMODS+= dav
+PLIST.dav= yes
+.include "../../textproc/libxslt/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+SUBST_CLASSES+= fix-xslt
+SUBST_STAGE.fix-xslt= pre-configure
+SUBST_FILES.fix-xslt= auto/lib/libxslt/conf
+SUBST_SED.fix-xslt= -e 's,/usr/pkg,${BUILDLINK_PREFIX.libxslt},g'
+SUBST_NOOP_OK.fix-xslt= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-flv)
+CONFIGURE_ARGS+= --with-http_flv_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-geoip)
+.include "../../net/GeoIP/buildlink3.mk"
+CONFIGURE_ARGS+= --with-http_geoip_module
+SUBST_CLASSES+= fix-geo
+SUBST_STAGE.fix-geo= pre-configure
+SUBST_FILES.fix-geo= auto/lib/geoip/conf
+SUBST_SED.fix-geo= -e 's,/usr/pkg,${BUILDLINK_PREFIX.GeoIP},g'
+SUBST_NOOP_OK.fix-geo= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-http2)
+CONFIGURE_ARGS+= --with-http_v2_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-http3)
+CONFIGURE_ARGS+= --with-http_v3_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-sub)
+CONFIGURE_ARGS+= --with-http_sub_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-gtools)
+CONFIGURE_ARGS+= --with-google_perftools_module
+.include "../../devel/gperftools/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-mail-proxy)
+DSO_BASEMODS+= mail
+PLIST.mail= yes
+.endif
+
+.if empty(PKG_OPTIONS:Mnginx-memcache)
+CONFIGURE_ARGS+= --without-http_memcached_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-realip)
+CONFIGURE_ARGS+= --with-http_realip_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-redis) || make(makesum) || make(mdi) || make(distclean)
+REDIS_GH_ACCOUNT= osokin
+REDIS_GH_PROJECT= ngx_http_redis
+REDIS_VERSION= 59eb1c3
+REDIS_DISTNAME= ${REDIS_GH_PROJECT}-${REDIS_VERSION}
+REDIS_DISTFILE= ${REDIS_GH_ACCOUNT}-${REDIS_DISTNAME}_GH.tar.gz
+SITES.${REDIS_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${REDIS_GH_ACCOUNT}/${REDIS_GH_PROJECT}/tar.gz/${REDIS_VERSION}?dummy=${REDIS_DISTFILE}}
+DISTFILES+= ${REDIS_DISTFILE}
+DSO_EXTMODS+= redis
+PLIST.redis= yes
+.endif
+
+# NDK must be added once and before 3rd party modules needing it
+.for mod in luajit set-misc array-var form-input encrypted-session
+. if !defined(NEED_NDK) && !empty(PKG_OPTIONS:Mnginx-${mod}:O)
+FIRST_DSO_EXTMODS+= ndk
+NEED_NDK= yes
+PLIST.ndk= yes
+. endif
+.endfor
+.if defined(NEED_NDK) || make(makesum) || make(mdi) || make(distclean)
+NDK_VERSION= 0.3.4
+NDK_DISTNAME= ngx_devel_kit-${NDK_VERSION}
+NDK_DISTFILE= ${NDK_DISTNAME}.tar.gz
+SITES.${NDK_DISTFILE}= -${MASTER_SITE_GITHUB:=vision5/ngx_devel_kit/archive/}v${NDK_VERSION}.tar.gz
+DISTFILES+= ${NDK_DISTFILE}
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-luajit) || make(makesum) || make(mdi) || make(distclean)
+LUA_GH_ACCOUNT= openresty
+LUA_GH_PROJECT= lua-nginx-module
+LUA_VERSION= 971cc14
+LUA_DISTNAME= ${LUA_GH_PROJECT}-${LUA_VERSION}
+LUA_DISTFILE= ${LUA_GH_ACCOUNT}-${LUA_DISTNAME}_GH.tar.gz
+SITES.${LUA_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${LUA_GH_ACCOUNT}/${LUA_GH_PROJECT}/tar.gz/${LUA_VERSION}?dummy=${LUA_DISTFILE}}
+DISTFILES+= ${LUA_DISTFILE}
+.include "../../devel/pcre2/buildlink3.mk"
+BUILDLINK_API_DEPENDS.LuaJIT2+= LuaJIT2>=2.1
+.include "../../lang/LuaJIT2/buildlink3.mk"
+DEPENDS+= lua-resty-core>=0.1.27nb1:../../www/lua-resty-core
+DEPENDS+= lua-resty-lrucache>=0.13nb1:../../www/lua-resty-lrucache
+CONFIGURE_ENV+= LUAJIT_LIB=${PREFIX}/lib
+CONFIGURE_ENV+= LUAJIT_INC=${PREFIX}/include/luajit-2.1
+DSO_EXTMODS+= lua
+PLIST.lua= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-echo) || make(makesum) || make(mdi) || make(distclean)
+ECHOMOD_GH_ACCOUNT= openresty
+ECHOMOD_GH_PROJECT= echo-nginx-module
+ECHOMOD_VERSION= b0f344b
+ECHOMOD_DISTNAME= ${ECHOMOD_GH_PROJECT}-${ECHOMOD_VERSION}
+ECHOMOD_DISTFILE= ${ECHOMOD_GH_ACCOUNT}-${ECHOMOD_DISTNAME}_GH.tar.gz
+SITES.${ECHO_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${ECHOMOD_GH_ACCOUNT}/${ECHOMOD_GH_PROJECT}/tar.gz/${ECHOMOD_VERSION}?dummy=${ECHOMOD_DISTFILE}}
+DISTFILES+= ${ECHOMOD_DISTFILE}
+DSO_EXTMODS+= echomod
+PLIST.echo= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-set-misc) || make(makesum) || make(mdi) || make(distclean)
+SETMISC_VERSION= 0.33
+SETMISC_DISTNAME= set-misc-nginx-module-${SETMISC_VERSION}
+SETMISC_DISTFILE= ${SETMISC_DISTNAME}.tar.gz
+SITES.${SETMISC_DISTFILE}= -${MASTER_SITE_GITHUB:=openresty/set-misc-nginx-module/archive/}v${SETMISC_VERSION}.tar.gz
+DISTFILES+= ${SETMISC_DISTFILE}
+DSO_EXTMODS+= setmisc
+PLIST.setmisc= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-geoip2) || make(makesum) || make(mdi) || make(distclean)
+GEOIP2_VERSION= 3.4
+GEOIP2_DISTNAME= ngx_http_geoip2_module-${GEOIP2_VERSION}
+GEOIP2_DISTFILE= ${GEOIP2_DISTNAME}.tar.gz
+SITES.${GEOIP2_DISTFILE}= -${MASTER_SITE_GITHUB:=leev/ngx_http_geoip2_module/archive/}${GEOIP2_VERSION}.tar.gz
+DISTFILES+= ${GEOIP2_DISTFILE}
+DSO_EXTMODS+= geoip2
+PLIST.geoip2= yes
+.include "../../geography/libmaxminddb/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-array-var) || make(makesum) || make(mdi) || make(distclean)
+ARRAYVAR_VERSION= 0.06
+ARRAYVAR_DISTNAME= array-var-nginx-module-${ARRAYVAR_VERSION}
+ARRAYVAR_DISTFILE= ${ARRAYVAR_DISTNAME}.tar.gz
+SITES.${ARRAYVAR_DISTFILE}= -${MASTER_SITE_GITHUB:=openresty/array-var-nginx-module/archive/}v${ARRAYVAR_VERSION}.tar.gz
+DISTFILES+= ${ARRAYVAR_DISTFILE}
+DSO_EXTMODS+= arrayvar
+PLIST.arrayvar= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-encrypted-session) || make(makesum) || make(mdi) || make(distclean)
+ENCSESS_VERSION= 0.09
+ENCSESS_DISTNAME= encrypted-session-nginx-module-${ENCSESS_VERSION}
+ENCSESS_DISTFILE= ${ENCSESS_DISTNAME}.tar.gz
+SITES.${ENCSESS_DISTFILE}= -${MASTER_SITE_GITHUB:=openresty/encrypted-session-nginx-module/archive/}v${ENCSESS_VERSION}.tar.gz
+DISTFILES+= ${ENCSESS_DISTFILE}
+DSO_EXTMODS+= encsess
+PLIST.encses= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-form-input) || make(makesum) || make(mdi) || make(distclean)
+FORMINPUT_VERSION= 0.12
+FORMINPUT_DISTNAME= form-input-nginx-module-${FORMINPUT_VERSION}
+FORMINPUT_DISTFILE= ${FORMINPUT_DISTNAME}.tar.gz
+SITES.${FORMINPUT_DISTFILE}= -${MASTER_SITE_GITHUB:=calio/form-input-nginx-module/archive/}v${FORMINPUT_VERSION}.tar.gz
+DISTFILES+= ${FORMINPUT_DISTFILE}
+DSO_EXTMODS+= forminput
+PLIST.forminput= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-headers-more) || make(makesum) || make(mdi) || make(distclean)
+HEADMORE_VERSION= 0.39
+HEADMORE_DISTNAME= headers-more-nginx-module-${HEADMORE_VERSION}
+HEADMORE_DISTFILE= ${HEADMORE_DISTNAME}.tar.gz
+SITES.${HEADMORE_DISTFILE}= -${MASTER_SITE_GITHUB:=openresty/headers-more-nginx-module/archive/}v${HEADMORE_VERSION}.tar.gz
+DISTFILES+= ${HEADMORE_DISTFILE}
+DSO_EXTMODS+= headmore
+PLIST.headmore= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-uwsgi)
+EGFILES+= uwsgi_params
+PLIST.uwsgi= yes
+CONFIGURE_ARGS+= --http-uwsgi-temp-path=${NGINX_DATADIR}/uwsgi_temp
+.else
+CONFIGURE_ARGS+= --without-http_uwsgi_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-push) || make(makesum) || make(mdi) || make(distclean)
+PUSH_VERSION= 1.3.7
+PUSH_DISTNAME= nchan-${PUSH_VERSION}
+PUSH_DISTFILE= ${PUSH_DISTNAME}.tar.gz
+SITES.${PUSH_DISTFILE}= -${MASTER_SITE_GITHUB:=slact/nchan/archive/}v${PUSH_VERSION}.tar.gz
+DISTFILES+= ${PUSH_DISTFILE}
+DSO_EXTMODS+= push
+PLIST.nchan= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-image-filter)
+.include "../../graphics/gd/buildlink3.mk"
+DSO_BASEMODS+= http_image_filter_module
+SUBST_CLASSES+= fix-gd
+SUBST_STAGE.fix-gd= pre-configure
+SUBST_FILES.fix-gd= auto/lib/libgd/conf
+SUBST_SED.fix-gd= -e 's,/usr/pkg,${BUILDLINK_PREFIX.gd},g'
+SUBST_NOOP_OK.fix-gd= yes
+PLIST.imagefilter= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-slice)
+CONFIGURE_ARGS+= --with-http_slice_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-status)
+CONFIGURE_ARGS+= --with-http_stub_status_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-perl)
+DSO_BASEMODS+= http_perl_module
+CONFIGURE_ARGS+= --with-perl=${PERL5:Q}
+INSTALLATION_DIRS+= ${PERL5_INSTALLVENDORARCH}/auto/nginx
+PLIST.perl= yes
+.include "../../lang/perl5/dirs.mk"
+.include "../../lang/perl5/buildlink3.mk"
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-gzip)
+CONFIGURE_ARGS+= --with-http_gzip_static_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-auth-request)
+CONFIGURE_ARGS+= --with-http_auth_request_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-cache-purge) || make(makesum) || make(mdi) || make(distclean)
+CPRG_VERSION= 2.5.3
+CPRG_DISTNAME= ngx_cache_purge-${CPRG_VERSION}
+CPRG_DISTFILE= ${CPRG_DISTNAME}.tar.gz
+SITES.${CPRG_DISTFILE}= -${MASTER_SITE_GITHUB:=nginx-modules/ngx_cache_purge/archive/}${CPRG_VERSION}.tar.gz
+DISTFILES+= ${CPRG_DISTFILE}
+DSO_EXTMODS+= cprg
+PLIST.cprg= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-secure-link)
+CONFIGURE_ARGS+= --with-http_secure_link_module
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-stream-ssl-preread)
+DSO_BASEMODS+= stream
+CONFIGURE_ARGS+= --with-stream_ssl_preread_module
+PLIST.stream= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-rtmp) || make(makesum) || make(mdi) || make(distclean)
+RTMP_VERSION= 1.2.2
+RTMP_DISTNAME= nginx-rtmp-module-${RTMP_VERSION}
+RTMP_DISTFILE= ${RTMP_DISTNAME}.tar.gz
+SITES.${RTMP_DISTFILE}= -${MASTER_SITE_GITHUB:=arut/nginx-rtmp-module/archive/}v${RTMP_VERSION}.tar.gz
+DISTFILES+= ${RTMP_DISTFILE}
+DSO_EXTMODS+= rtmp
+PLIST.rtmp= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-njs) || make(makesum) || make(mdi) || make(distclean)
+NJS_VERSION= 0.9.4
+NJS_DISTNAME= njs-${NJS_VERSION}
+NJS_DISTFILE= ${NJS_DISTNAME}.tar.gz
+SITES.${NJS_DISTFILE}= -${MASTER_SITE_GITHUB:=nginx/njs/archive/}${NJS_VERSION}.tar.gz
+DISTFILES+= ${NJS_DISTFILE}
+DSO_EXTMODS+= njs
+NJS_SUBDIR= /nginx
+PLIST.njs= yes
+. if !empty(PKG_OPTIONS:Mnginx-njs-xml)
+.include "../../textproc/libxslt/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+. else
+NJS_CONFIGURE_ARGS= --no-libxml2
+CONFIGURE_ENV+= NJS_LIBXSLT=NO
+. endif
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-upload) || make(makesum) || make(mdi) || make(distclean)
+UPLOAD_GH_ACCOUNT= fdintino
+UPLOAD_GH_PROJECT= nginx-upload-module
+UPLOAD_VERSION= 96e6460
+UPLOAD_DISTNAME= ${UPLOAD_GH_PROJECT}-${UPLOAD_VERSION}
+UPLOAD_DISTFILE= ${UPLOAD_GH_ACCOUNT}-${UPLOAD_DISTNAME}_GH.tar.gz
+SITES.${UPLOAD_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${UPLOAD_GH_ACCOUNT}/${UPLOAD_GH_PROJECT}/tar.gz/${UPLOAD_VERSION}?dummy=${UPLOAD_DISTFILE}}
+DISTFILES+= ${UPLOAD_DISTFILE}
+DSO_EXTMODS+= upload
+PLIST.upload= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-gssapi) || make(makesum) || make(mdi) || make(distclean)
+GSSAPI_GH_ACCOUNT= stnoonan
+GSSAPI_GH_PROJECT= spnego-http-auth-nginx-module
+GSSAPI_VERSION= c3dbfbd
+GSSAPI_DISTNAME= ${GSSAPI_GH_PROJECT}-${GSSAPI_VERSION}
+GSSAPI_DISTFILE= ${GSSAPI_GH_ACCOUNT}-${GSSAPI_DISTNAME}_GH.tar.gz
+SITES.${GSSAPI_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${GSSAPI_GH_ACCOUNT}/${GSSAPI_GH_PROJECT}/tar.gz/${GSSAPI_VERSION}?dummy=${GSSAPI_DISTFILE}}
+DISTFILES+= ${GSSAPI_DISTFILE}
+DSO_EXTMODS+= gssapi
+PLIST.gssapi= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-sts) || make(makesum) || make(mdi) || make(distclean)
+STS_GH_ACCOUNT= vozlt
+STS_GH_PROJECT= nginx-module-sts
+STS_VERSION= 3c10d42
+STS_DISTNAME= ${STS_GH_PROJECT}-${STS_VERSION}
+STS_DISTFILE= ${STS_GH_ACCOUNT}-${STS_DISTNAME}_GH.tar.gz
+SITES.${STS_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${STS_GH_ACCOUNT}/${STS_GH_PROJECT}/tar.gz/${STS_VERSION}?dummy=${STS_DISTFILE}}
+DISTFILES+= ${STS_DISTFILE}
+DSO_EXTMODS+= sts
+PLIST.sts= yes
+.endif
+
+.if !empty(PKG_OPTIONS:Mnginx-vts) || make(makesum) || make(mdi) || make(distclean)
+VTS_GH_ACCOUNT= vozlt
+VTS_GH_PROJECT= nginx-module-vts
+VTS_VERSION= d65ce17
+VTS_DISTNAME= ${VTS_GH_PROJECT}-${VTS_VERSION}
+VTS_DISTFILE= ${VTS_GH_ACCOUNT}-${VTS_DISTNAME}_GH.tar.gz
+SITES.${VTS_DISTFILE}= -${CODELOAD_SITE_GITHUB:=${VTS_GH_ACCOUNT}/${VTS_GH_PROJECT}/tar.gz/${VTS_VERSION}?dummy=${VTS_DISTFILE}}
+DISTFILES+= ${VTS_DISTFILE}
+DSO_EXTMODS+= vts
+PLIST.vts= yes
+.endif
+
+.for mod in ${DSO_BASEMODS}
+CONFIGURE_ARGS+= --with-${mod}${_addbasemod}
+.endfor
+
+.for mod in ${FIRST_DSO_EXTMODS}
+CONFIGURE_ARGS+= --${_addextmod}=../${${mod:tu}_DISTNAME}${${mod:tu}_SUBDIR}
+.endfor
+
+.for mod in ${DSO_EXTMODS}
+CONFIGURE_ARGS+= --${_addextmod}=../${${mod:tu}_DISTNAME}${${mod:tu}_SUBDIR}
+.endfor
Index: pkgsrc/www/freenginx-devel/files/nginx.sh
diff -u /dev/null pkgsrc/www/freenginx-devel/files/nginx.sh:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/files/nginx.sh Fri Nov 21 17:19:48 2025
@@ -0,0 +1,33 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: nginx.sh,v 1.1 2025/11/21 17:19:48 osa Exp $
+#
+# PROVIDE: nginx
+# REQUIRE: DAEMON
+#
+# You will need to set some variables in @SYSCONFBASE@/rc.conf to start nginx:
+#
+# nginx=YES
+
+$_rc_subr_loaded . @SYSCONFBASE@/rc.subr
+
+name="nginx"
+rcvar=${name}
+command="@PREFIX@/sbin/${name}"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+pidfile="@VARBASE@/run/${name}.pid"
+start_precmd="ulimit -n 2048"
+extra_commands="configtest reload"
+configtest_cmd="nginx_configtest"
+
+nginx_configtest()
+{
+ if [ ! -f ${required_files} ]; then
+ warn "${required_files} does not exist."
+ return 1;
+ fi
+ ${command} -t -c ${required_files}
+}
+
+load_rc_config $name
+run_rc_command "$1"
Index: pkgsrc/www/freenginx-devel/files/smf/manifest.xml
diff -u /dev/null pkgsrc/www/freenginx-devel/files/smf/manifest.xml:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/files/smf/manifest.xml Fri Nov 21 17:19:48 2025
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<service_bundle type="manifest" name="export">
+ <service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
+ <create_default_instance enabled="false" />
+ <single_instance />
+ <dependency name='network' grouping='require_all' restart_on='error' type='service'>
+ <service_fmri value='svc:/milestone/network:default' />
+ </dependency>
+ <dependency name='filesystem-local' grouping='require_all' restart_on='none' type='service'>
+ <service_fmri value='svc:/system/filesystem/local:default' />
+ </dependency>
+ <method_context>
+ <method_environment>
+ <envvar name="LD_PRELOAD_32" value="/usr/lib/extendedFILE.so.1" />
+ </method_environment>
+ </method_context>
+ <exec_method type="method" name="start" exec="@PREFIX@/sbin/nginx -c %{config_file}" timeout_seconds="60" />
+ <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60" />
+ <exec_method type="method" name="refresh" exec=":kill -HUP" timeout_seconds="60" />
+ <property_group name="startd" type="framework">
+ <propval name="duration" type="astring" value="contract" />
+ <propval name="ignore_error" type="astring" value="core,signal" />
+ </property_group>
+ <property_group name="application" type="application">
+ <propval name="config_file" type="astring" value="@PKG_SYSCONFDIR@/nginx.conf" />
+ </property_group>
+ <template>
+ <common_name>
+ <loctext xml:lang="C">FreeNginx HTTP daemon</loctext>
+ </common_name>
+ </template>
+ </service>
+</service_bundle>
Index: pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_brotli_filter_config
diff -u /dev/null pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_brotli_filter_config:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_brotli_filter_config Fri Nov 21 17:19:48 2025
@@ -0,0 +1,40 @@
+--- ../ngx_brotli-a71f931/filter/config.orig 2023-10-09 02:44:27.000000000 -0400
++++ ../ngx_brotli-a71f931/filter/config 2025-09-08 09:29:11.776714842 -0400
+@@ -42,33 +42,16 @@
+ ngx_module_type=HTTP_FILTER
+ ngx_module_name=ngx_http_brotli_filter_module
+
+-brotli="$ngx_addon_dir/deps/brotli/c"
+-if [ ! -f "$brotli/include/brotli/encode.h" ]; then
+-cat << END
+-
+-$0: error: \
+-Brotli library is missing from the $brotli directory.
+-
+-Please make sure that the git submodule has been checked out:
+-
+- cd $ngx_addon_dir && git submodule update --init && cd $PWD
+-
+-END
+- exit 1
+-fi
+-
+-BROTLI_OUTPUT_DIRECTORY="$brotli/../out"
+-BROTLI_ENC_H="$brotli/include/brotli/encode.h \
+- $brotli/include/brotli/port.h \
+- $brotli/include/brotli/types.h"
++BROTLI_ENC_H="%%PREFIX%%/include/brotli/encode.h \
++ %%PREFIX%%/include/brotli/port.h \
++ %%PREFIX%%/include/brotli/types.h"
+
+
+ ngx_module_incs="$brotli/include"
+ ngx_module_deps="$BROTLI_ENC_H"
+ ngx_module_srcs="$BROTLI_MODULE_SRC_DIR/ngx_http_brotli_filter_module.c"
+-ngx_module_libs="-L$BROTLI_OUTPUT_DIRECTORY -lbrotlienc -lbrotlicommon -lm"
++ngx_module_libs="-L%%PREFIX%%/lib -lbrotlienc -lbrotlicommon -lm"
+ ngx_module_order="$ngx_module_name \
+- ngx_pagespeed \
+ ngx_http_postpone_filter_module \
+ ngx_http_ssi_filter_module \
+ ngx_http_charset_filter_module \
Index: pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_http_upload_module.c
diff -u /dev/null pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_http_upload_module.c:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/patches/extra-patch-ngx_http_upload_module.c Fri Nov 21 17:19:48 2025
@@ -0,0 +1,26 @@
+--- ../nginx-upload-module-96e6460/ngx_http_upload_module.c.orig 2025-11-02 20:25:39.277074000 -0500
++++ ../nginx-upload-module-96e6460/ngx_http_upload_module.c 2025-11-02 20:31:22.912698000 -0500
+@@ -989,7 +989,11 @@
+ if (u->limit_rate) {
+ remaining = ((ssize_t) r->headers_in.content_length_n) - u->received;
+ next_buf_size = (buf_read_size > remaining) ? remaining : buf_read_size;
++#if defined freenginx && nginx_version >= 1029000
++ limit = u->limit_rate * (ngx_time() - ((ngx_current_msec - r->start_time) / 1000) + 1) - (u->received + next_buf_size);
++#else
+ limit = u->limit_rate * (ngx_time() - r->start_sec + 1) - (u->received + next_buf_size);
++#endif
+ if (limit < 0) {
+ rev->delayed = 1;
+ ngx_add_timer(rev, (ngx_msec_t) ((limit * -1000 / u->limit_rate) + 1));
+@@ -3370,7 +3373,11 @@
+ }
+
+ if (u->limit_rate) {
++#if defined freenginx && nginx_version >= 1029000
++ limit = u->limit_rate * (ngx_time() - ((ngx_current_msec - r->start_time) / 1000) + 1) - u->received;
++#else
+ limit = u->limit_rate * (ngx_time() - r->start_sec + 1) - u->received;
++#endif
+
+ if (limit < 0) {
+ c->read->delayed = 1;
Index: pkgsrc/www/freenginx-devel/patches/patch-auto_cc_conf
diff -u /dev/null pkgsrc/www/freenginx-devel/patches/patch-auto_cc_conf:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/patches/patch-auto_cc_conf Fri Nov 21 17:19:48 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-auto_cc_conf,v 1.1 2025/11/21 17:19:48 osa Exp $
+
+Add support for LDFLAGS
+
+--- auto/cc/conf.orig 2017-07-11 13:24:06.000000000 +0000
++++ auto/cc/conf
+@@ -3,7 +3,7 @@
+ # Copyright (C) Nginx, Inc.
+
+
+-LINK="\$(CC)"
++LINK="\$(CC) \$(LDFLAGS)"
+
+ MAIN_LINK=
+ MODULE_LINK="-shared"
Index: pkgsrc/www/freenginx-devel/patches/patch-auto_install
diff -u /dev/null pkgsrc/www/freenginx-devel/patches/patch-auto_install:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/patches/patch-auto_install Fri Nov 21 17:19:48 2025
@@ -0,0 +1,16 @@
+$NetBSD: patch-auto_install,v 1.1 2025/11/21 17:19:48 osa Exp $
+
+Do not create PID directory.
+
+--- auto/install.orig 2016-05-31 13:43:50.000000000 +0000
++++ auto/install
+@@ -148,9 +148,6 @@ install: build $NGX_INSTALL_PERL_MODULES
+ || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
+ cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
+
+- test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \\
+- || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
+-
+ test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' \\
+ || mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
+
Index: pkgsrc/www/freenginx-devel/patches/patch-conf_nginx.conf
diff -u /dev/null pkgsrc/www/freenginx-devel/patches/patch-conf_nginx.conf:1.1
--- /dev/null Fri Nov 21 17:19:49 2025
+++ pkgsrc/www/freenginx-devel/patches/patch-conf_nginx.conf Fri Nov 21 17:19:49 2025
@@ -0,0 +1,93 @@
+$NetBSD: patch-conf_nginx.conf,v 1.1 2025/11/21 17:19:49 osa Exp $
+
+Adapt config file for pkgsrc.
+
+--- conf/nginx.conf.orig 2014-04-24 12:52:24.000000000 +0000
++++ conf/nginx.conf
+@@ -1,28 +1,29 @@
+
+-#user nobody;
++user %%NGINX_USER%% %%NGINX_GROUP%%;
+ worker_processes 1;
+
+-#error_log logs/error.log;
+-#error_log logs/error.log notice;
+-#error_log logs/error.log info;
+-
+-#pid logs/nginx.pid;
++#error_log %%NGINX_LOGDIR%%/error.log;
++#error_log %%NGINX_LOGDIR%%/error.log notice;
++#error_log %%NGINX_LOGDIR%%/error.log info;
+
++#pid %%NGINX_PIDDIR%%/nginx.pid;
+
+ events {
++ # After increasing this value You probably should increase limit
++ # of file descriptors (for example in start_precmd in startup script)
+ worker_connections 1024;
+ }
+
+
+ http {
+- include mime.types;
++ include %%PKG_SYSCONFDIR%%/mime.types;
+ default_type application/octet-stream;
+
+ #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ # '$status $body_bytes_sent "$http_referer" '
+ # '"$http_user_agent" "$http_x_forwarded_for"';
+
+- #access_log logs/access.log main;
++ #access_log %%NGINX_LOGDIR%%/access.log main;
+
+ sendfile on;
+ #tcp_nopush on;
+@@ -38,10 +39,10 @@ http {
+
+ #charset koi8-r;
+
+- #access_log logs/host.access.log main;
++ #access_log %%NGINX_LOGDIR%%/host.access.log main;
+
+ location / {
+- root html;
++ root share/examples/nginx/html;
+ index index.html index.htm;
+ }
+
+@@ -51,7 +52,7 @@ http {
+ #
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+- root html;
++ root share/examples/nginx/html;
+ }
+
+ # proxy the PHP scripts to Apache listening on 127.0.0.1:80
+@@ -67,7 +68,7 @@ http {
+ # fastcgi_pass 127.0.0.1:9000;
+ # fastcgi_index index.php;
+ # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
+- # include fastcgi_params;
++ # include %%PKG_SYSCONFDIR%%/fastcgi_params;
+ #}
+
+ # deny access to .htaccess files, if Apache's document root
+@@ -87,7 +88,7 @@ http {
+ # server_name somename alias another.alias;
+
+ # location / {
+- # root html;
++ # root share/examples/nginx/html;
+ # index index.html index.htm;
+ # }
+ #}
+@@ -109,7 +110,7 @@ http {
+ # ssl_prefer_server_ciphers on;
+
+ # location / {
+- # root html;
++ # root share/examples/nginx/html;
+ # index index.html index.htm;
+ # }
+ #}
Home |
Main Index |
Thread Index |
Old Index