Zurab Kvachadze <[email protected]> writes: > GitHub PR: https://github.com/gentoo/gentoo/pull/45178.
Merged the series, thanks.
>
> Differences from v2:
>
> - No longer revbumps non-live www-servers/nginx version following
> CVE-2026-1642 (bug #969626).
>
> Differences from v1:
>
> - nginx-module.eclass: pushd uses absolute path to NGINX_MOD_CONFIG_DIR
> in
> src_prepare(); redundant pushd removed from src_test(); EAPI 9 sets
> and
> readonly'ies NGINX_MOD_INSTALL_CONF_STUB instead of adding the EAPI
> check
> to every relevant conditional.
>
> - nginx.eclass: Ditto for EAPI 9 for NGINX_SUPPORT_MODULE_STUBS.
>
> - www-nginx/ngx_devel_kit: Fix typo in NGINX_MOD_DONT_INSTALL_CONF_STUB.
>
> See individual commits for bugs that are fixed by this series. Apart from the
> bugfixes and some chores/refactors, there are two main highlights of this
> series:
>
> - Automatic generation of `load_module` .conf config stubs. These stubs
> supplant manual management (enabling/disabling) of third-party
> modules.
> Now, toggling dynamic modules should be as easy as adding/removing
> symlinks between /etc/nginx/modules-{available,enabled}. There is WIP
> on
> eselect module to make this even more convenient. See bug 967022 for
> more
> details.
>
> - EAPI 9 support. Descriptions of the eclasses also include porting
> notes,
> to help out the consumers of the eclasses.
>
> Zurab Kvachadze (9):
> nginx-module.eclass: Handle config's with no terminating LF in
> src_prepare
> nginx{,-module}.eclass: Return 0 in econf_ngx() if $1 == --help
> nginx.eclass: Use DESTDIR="${D}" instead of ${ED} in src_install()
> nginx-module.eclass: Use response file in ngx_mod_append_libs()
> nginx-module.eclass: Use S as NGINX_MOD_S, use NGINX_S for build
> system
> nginx.eclass: Support /etc/nginx/modules-{available,enabled}
> nginx-module.eclass: Autogenerate load_module .conf config stubs
> nginx.eclass: Support EAPI 9
> nginx-module.eclass: Support EAPI 9
>
> eclass/nginx-module.eclass | 350 ++++++++++--------
> eclass/nginx.eclass | 45 ++-
> .../ngx-auth-ldap-0.1_p20240424.ebuild | 5 +-
> .../ngx-authpam/ngx-authpam-1.5.5.ebuild | 7 +-
> .../ngx-brotli-1.0.0_rc_p20231109.ebuild | 5 +-
> .../ngx-cache-purge-2.3.ebuild | 5 +-
> .../ngx-dav-ext/ngx-dav-ext-3.0.0.ebuild | 5 +-
> www-nginx/ngx-echo/ngx-echo-0.63.ebuild | 5 +-
> .../ngx-encrypted-session-0.09.ebuild | 5 +-
> .../ngx-eval/ngx-eval-0_p20240817.ebuild | 5 +-
> www-nginx/ngx-geoip2/ngx-geoip2-3.4.ebuild | 5 +-
> .../ngx-headers-more-0.37.ebuild | 5 +-
> www-nginx/ngx-iconv/ngx-iconv-0.14.ebuild | 5 +-
> .../ngx-lua-module-0.10.27.ebuild | 7 +-
> .../ngx-lua-upstream-0.07.ebuild | 5 +-
> www-nginx/ngx-memc/ngx-memc-0.20.ebuild | 5 +-
> .../ngx-modsecurity-1.0.4.ebuild | 5 +-
> www-nginx/ngx-naxsi/ngx-naxsi-1.7-r1.ebuild | 9 +-
> .../ngx-push-stream-0.6.0.ebuild | 5 +-
> www-nginx/ngx-rtmp/ngx-rtmp-1.2.2.ebuild | 5 +-
> .../ngx-set-misc/ngx-set-misc-0.33.ebuild | 5 +-
> www-nginx/ngx-srcache/ngx-srcache-0.33.ebuild | 5 +-
> .../ngx-upload-progress-0.9.3.ebuild | 5 +-
> www-nginx/ngx-vod/ngx-vod-1.33.ebuild | 5 +-
> www-nginx/ngx-vts/ngx-vts-0.2.4.ebuild | 9 +-
> www-nginx/ngx-xss/ngx-xss-0.06.ebuild | 5 +-
> .../ngx_devel_kit/ngx_devel_kit-0.3.4.ebuild | 7 +-
> www-nginx/njs/njs-0.9.4.ebuild | 10 +-
> .../files/{nginx-r4.conf => nginx-r5.conf} | 3 +-
> www-servers/nginx/nginx-9999.ebuild | 5 +-
> 30 files changed, 321 insertions(+), 231 deletions(-)
> copy www-servers/nginx/files/{nginx-r4.conf => nginx-r5.conf} (94%)
signature.asc
Description: PGP signature
