[PATCH 00/10] nginx{,-module}.eclass: save ./configure flags, not headers; add module mangling functions
Zurab Kvachadze <[email protected]> Sat, 18 Jul 2026 19:36:57 +0300
| Newsgroups | gmane.linux.gentoo.devel |
|---|---|
| Message-ID | <[email protected]> |
The Codeberg PR: https://codeberg.org/gentoo/gentoo/pulls/1329.
This patch series bundles some small fixes and three bigger changes. The changes
are mostly module focused.
The big changes are:
In both nginx.eclass and nginx-module.eclass:
1. Save NGINX configuration for building modules as ./configure flags rather
than ngx_auto_config.h and ngx_auto_headers.h. Unlocks the change (3).
In nginx-module.eclass:
2. Add ngx_gen_dep() that generates dependency strings on specific
first-party NGINX modules.
3. Add ngx_force_module() which allows to change the state
(enabled/disabled) of first-party NGINX modules at will. This is similar to
GENTOO_GTK_HIDE_{WAYLAND,X11}.
3.1. Add ngx_usex_module(): a USE-conditional ngx_force_module().
Zurab Kvachadze (10):
nginx-module.eclass: src_configure(): remove redundant check in
ngx_mod_link_module
nginx.eclass: src_install(): add missing dies for sed
nginx-module.eclass: src_test(): Prepend pkg_sonames with NGINX_S
nginx-module.eclass: Add ngx_gen_dep() helper
www-nginx/ngx-acme: Revbump 0.3.1 to r1, depend on nginx[http_ssl]
nginx-module.eclass: documentation improvements
nginx.eclass: fix http_uwsgi test dependency on uwsgi[ssl]
nginx{,-module}.eclass: save NGINX build config by storing ./configure
flags
nginx-module.eclass: add ngx_force_module()
nginx-module.eclass: add ngx_usex_module(): use-gated ngx_force_module
eclass/nginx-module.eclass | 607 +++++++++++++++---
eclass/nginx.eclass | 43 +-
...-0.3.1.ebuild => ngx-acme-0.3.1-r1.ebuild} | 7 +-
....29.5-r1.ebuild => nginx-1.29.5-r2.ebuild} | 0
....29.7-r2.ebuild => nginx-1.29.7-r3.ebuild} | 0
....30.0-r1.ebuild => nginx-1.30.0-r2.ebuild} | 0
....30.2-r1.ebuild => nginx-1.30.2-r2.ebuild} | 0
....30.3-r1.ebuild => nginx-1.30.3-r2.ebuild} | 0
...x-1.30.4.ebuild => nginx-1.30.4-r1.ebuild} | 0
....31.1-r1.ebuild => nginx-1.31.1-r2.ebuild} | 0
....31.2-r1.ebuild => nginx-1.31.2-r2.ebuild} | 0
...x-1.31.3.ebuild => nginx-1.31.3-r1.ebuild} | 0
12 files changed, 546 insertions(+), 111 deletions(-)
copy www-nginx/ngx-acme/{ngx-acme-0.3.1.ebuild => ngx-acme-0.3.1-r1.ebuild} (95%)
rename www-servers/nginx/{nginx-1.29.5-r1.ebuild => nginx-1.29.5-r2.ebuild} (100%)
rename www-servers/nginx/{nginx-1.29.7-r2.ebuild => nginx-1.29.7-r3.ebuild} (100%)
rename www-servers/nginx/{nginx-1.30.0-r1.ebuild => nginx-1.30.0-r2.ebuild} (100%)
rename www-servers/nginx/{nginx-1.30.2-r1.ebuild => nginx-1.30.2-r2.ebuild} (100%)
rename www-servers/nginx/{nginx-1.30.3-r1.ebuild => nginx-1.30.3-r2.ebuild} (100%)
rename www-servers/nginx/{nginx-1.30.4.ebuild => nginx-1.30.4-r1.ebuild} (100%)
rename www-servers/nginx/{nginx-1.31.1-r1.ebuild => nginx-1.31.1-r2.ebuild} (100%)
rename www-servers/nginx/{nginx-1.31.2-r1.ebuild => nginx-1.31.2-r2.ebuild} (100%)
rename www-servers/nginx/{nginx-1.31.3.ebuild => nginx-1.31.3-r1.ebuild} (100%)
--
2.54.0