This commit makes NGINX employ new nginx.eclass. This bumps the stable 1.26.2 NGINX version to the second revision bringing a considerable amount of changes:
* NGINX is now fully slotted. Stable versions are in the 'stable' SLOT and mainline ones are in the 'mainline' SLOT. There is also a 'live' slot for the latest git version. * All external modules have been unbundled from the main NGINX package. They will soon be available as separate packages in the www-nginx/ category. In addition, NGINX development kit (ngx_devel_kit) is no longer unconditionally statically built into NGINX binary. * LICENSE has been modified to reflect reality. * USE flag changes: 1. "pcre", "pcre2" have been removed along with the dependency on EOL libpcre1. Bug 886537, although it is not really closed until old versions that still depend on libpcre1 are treecleaned. 2. "ktls" and "pcre-jit" have been removed completely since they have no effect if system OpenSSL and libpcre are used (as is always the case with NGINX on Gentoo). 3. "threads" - removed, even though some really ancient third-party modules break with this (e.g. mogilefs last time I checked it). nginx.eclass enables pthreads support unconditionally, see https://bugs.gentoo.org/868336. 4. "vim-syntax" has been removed, as vimfiles are bundled with NGINX, are more updated there and, therefore, are now installed from the NGINX tarball. 5. "http2" and "http3" have been moved to their nginx_modules_http_v{2,3} counterparts where they actually belong as regular modules. 6. "ssl" has been moved to nginx_modules_{http,mail,stream}_ssl. 7. "http-cache" has been removed. It does not even qualify to be a USE flag: the flag just passes some argument to disable the http cache, which (the cache) is not documented upstream at all. 8. "modules" USE flag has been added to control dynamic modules support. 9. A substantial amount of USE flags have been added for minor HTTP, stream (bug 735020) and mail modules. * All the miscellaneous files (configuration file, confd, init and logrotate scripts, systemd service) have been revbumped. NGINX now ships with tmpfiles.d(5) configuration file (see below). This closes bugs 481456, 928131, 576414. * All the files that previously went into /etc/nginx are now stored in /usr/share/nginx, apart from nginx.conf. * NGINX's temporary files are now stored in /var/tmp/nginx, instead of /var/lib/nginx/tmp. The new directory is managed by systemd-tmpfiles(8), which has been added as a dependency. * NGINX now uses the access.log and error.log as default log names, instead of access_log and error_log (bug 700866). * NGINX no longer does strange permission checks for 8-year-old CVEs. This commit also closes the bug 578658 mentioned in nginx.eclass. Bug: https://bugs.gentoo.org/886537 Closes: https://bugs.gentoo.org/481456 Closes: https://bugs.gentoo.org/928131 Closes: https://bugs.gentoo.org/576414 Closes: https://bugs.gentoo.org/578658 Closes: https://bugs.gentoo.org/735020 Closes: https://bugs.gentoo.org/700866 Signed-off-by: Zurab Kvachadze <zurabid2...@gmail.com> --- www-servers/nginx/Manifest | 1 + www-servers/nginx/nginx-1.26.3-r1.ebuild | 31 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 www-servers/nginx/nginx-1.26.3-r1.ebuild diff --git a/www-servers/nginx/Manifest b/www-servers/nginx/Manifest index 0d1feb7515f5..3977e86f67f8 100644 --- a/www-servers/nginx/Manifest +++ b/www-servers/nginx/Manifest @@ -3,6 +3,7 @@ DIST nginx-1.26.3.tar.gz 1260179 BLAKE2B 4ef731070e986d98fc1984717dec7fb766ed1a0 DIST nginx-1.27.4.tar.gz 1277177 BLAKE2B d51999a56a1c3ea04d7f052f7d4b196b8f00afa0d00986c0601ff429b65c57a3842e821ccdb9c5b61973e172eade8c6c40c00ded7999dbfba6640ee086f6a945 SHA512 3785797d3c8f96b930c11a445c68ce88b584af9645f41b8929a779ef1507b74831fa91e9144f3a56599737517cbf1864954d91e312d12cc59e23e4db72c2c716 DIST nginx-auth-ldap-42d195d7a7575ebab1c369ad3fc5d78dc2c2669c.tar.gz 18457 BLAKE2B 22225ca9e5299b20ab5a93a001cac48e446bd86b3a24ac49e716bc975b128890bdb4b0dbbf5730fbaaeadfd958160093c7a6af798dd0e6de27062f149a760333 SHA512 ec59637fda5acac053e815cb1d04b545fc6b765e5ec63d8c2c9c301abad87afaa2698145acac08e9e14c91e1423ebff7aff0cca2b940b19ccccbf4cf53973269 DIST nginx-tests-0b5ec15c62ed.tar.gz 282652 BLAKE2B af41397f88f7aa969749c6dd9a77c58d1835bca24fe764dd0af328d621817f5fb89b3f5b5c0fbd1e7db53d51365e9098b020005e27a531649bd8a51a05b3cbb0 SHA512 c376d23c7001c5203428b664c388e97956cdda8365eb7df57db0da5146d0806f5c35cd1352260d6803d55542f46a90da4a604ebf971055caa77dd6106930558e +DIST nginx-tests-981b8807117014d5bfc3ddd17496fc48de038072.tar.gz 311608 BLAKE2B f58f40966727f21cbd292f3aa7f90c77da3b7707c2228c70ea850460049bb6c6e986a37357996be1d9936190e48a2a6a0094e9294ed61c8c4917cb3dcde2ba6a SHA512 1b8e4c860b6774a11314bd2c4d103fbc7d44cd135219e5dd11f980246872d4f7825866d0ba20a7f33f3cd788918c31a1037237cb346a25330f9a63ad20ad096c DIST nginx-vod-module-1.33.tar.gz 471858 BLAKE2B fa5cb9fd185b30c5c53b25a6f103213b3d04dac5d2d81db72f9749a51548e09e3e17dccc636d748aff8d21c6623484c77fdeb10d70854480759665d140d42e0e SHA512 29ef77f1bbdb2410ff317ebdd7434f31b8ec370ae6b617b92e745e87c11bc820b451181d1d2b57156b414348da14ac448b689b32b17ab418144292eda094512d DIST nginx_http_sticky_module_ng-1.2.6-10-g08a395c66e42.tar.bz2 124047 BLAKE2B d37ef9a15c91abe3c6258e420d1f99fa452f9d9966a0e13102174973314a3bac5413957a5fe632a9dcb1163b3be5df8116e05cc053ee061e19319ec25f341570 SHA512 6c1bfdcf89884b2855d51ae7da0f6e53a4ca3629e1aaf58433b70c07dcb2af797ba6e87d9b3eb4fe2fb6d4d697e862f2b4c2f8d8b3fdaea201740c97ec936529 DIST ngx_brotli-1.0.0rc.tar.gz 16207 BLAKE2B 450d0ea693bd98d4a1b615f2cdcaad41ccd28266f6d80beec7fe77fe750ab8c5d1bb55aabe15161b9b6d819d2b4d99a7774f2706f2f6fd084b52a7c7dddbc00c SHA512 05a880d5e48ac83be84498ed41fb4750211b827a9d7541acfd6ef494e5205a6e853d5594bfec3ab4ae668ea3f803e4f4b0ba550c76811971c8e266e42663c56d diff --git a/www-servers/nginx/nginx-1.26.3-r1.ebuild b/www-servers/nginx/nginx-1.26.3-r1.ebuild new file mode 100644 index 000000000000..43b77a0a76af --- /dev/null +++ b/www-servers/nginx/nginx-1.26.3-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NGINX_SUBSYSTEMS=(+http stream mail) +NGINX_MODULES=( + +http_{charset,gzip,ssi,userid,access,auth_basic,mirror,autoindex,geo,map} + +http_{split_clients,referer,rewrite,proxy,fastcgi,uwsgi,scgi,grpc} + +http_{memcached,limit_conn,limit_req,empty_gif,browser,upstream_hash} + +http_{upstream_ip_hash,upstream_least_conn,upstream_random} + +http_{upstream_keepalive,upstream_zone} + http_{ssl,v2,v3,realip,addition,xslt,image_filter,geoip,sub,dav,flv,mp4} + http_{gunzip,gzip_static,auth_request,random_index,secure_link,degradation} + http_{slice,stub_status,perl} + +mail_{pop3,imap,smtp} + mail_ssl + +stream_{limit_conn,access,geo,map,split_clients,return,pass,set} + +stream_{upstream_hash,upstream_least_conn,upstream_random,upstream_zone} + stream_{ssl,realip,geoip,ssl_preread} +) +NGINX_UPDATE_STREAM=stable +NGINX_TESTS_COMMIT=981b8807117014d5bfc3ddd17496fc48de038072 +NGINX_MISC_FILES=( + nginx-{r2.logrotate,r2.service,r4.conf,r5.initd,r1.confd} + nginx.tmpfiles +) + +inherit nginx + +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" -- 2.45.3