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