[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