commit:     80a5d60baea3a47ef581f5676a0c08caf7bc5ca4
Author:     John Helmert III <ajak <AT> gentoo <DOT> org>
AuthorDate: Thu Apr 20 04:00:26 2023 +0000
Commit:     John Helmert III <ajak <AT> gentoo <DOT> org>
CommitDate: Thu Apr 20 04:00:26 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=80a5d60b

www-servers/nginx: drop 1.23.2

Bug: https://bugs.gentoo.org/878765
Signed-off-by: John Helmert III <ajak <AT> gentoo.org>

 www-servers/nginx/Manifest            |    6 -
 www-servers/nginx/nginx-1.23.2.ebuild | 1049 ---------------------------------
 2 files changed, 1055 deletions(-)

diff --git a/www-servers/nginx/Manifest b/www-servers/nginx/Manifest
index 9443752ddef3..f045602d8056 100644
--- a/www-servers/nginx/Manifest
+++ b/www-servers/nginx/Manifest
@@ -10,14 +10,11 @@ DIST ngx_devel_kit-0.3.1.tar.gz 66542 BLAKE2B 
8242d884464d99a131a48f599f9d0c2b54
 DIST ngx_http_auth_pam-1.5.2.tar.gz 7016 BLAKE2B 
1efc8d2d12aa09a2b2a36f6f6d0132ac21fcd1720a2843ce598450198e2b7fe902e9ded15a78b66e8a897e811faa872e4e391bf211c795e320c1ccd57607c319
 SHA512 
b82e401533c44298c41bc9a1caaf3f7850e42da151c06a77a927f817810ebf5ce01c49ca81de42c326345765c784bb55e28fbf0f6a5500626f51e58a216b53c4
 DIST ngx_http_cache_purge-2.3.tar.gz 12248 BLAKE2B 
f83b267f4c19a9d4af5964522695814c164d200ecd4108bf8f6b5c21388eba8af989bdda646dee18a03174211e8c090a04736bbeb44043cb0e19fbccdc66278e
 SHA512 
50a31dbf2216a6fae74a186af56dec4600cf55777e76a10ac0075f609e7737135aab063a64f2590dddcd0369ebebd4a523027f3d9ebcca74f7b4355be1c5dcc0
 DIST ngx_http_dav_ext-3.0.0.tar.gz 14558 BLAKE2B 
0d370bfe34600d43a540dd19a386aa52ce135b2eae14e4e108a359d5ff3405939130d1c802062c7523057ec35d38322d3fbed8c13deb58ce7a08ebf9e3f106d4
 SHA512 
d0193ba90f1ef46c4e470630c4394bdf99d94fd2e3bd8be6cb2ba1655ec59944b1269025f032b79dc2c6dad366e54389ef6a6da2ddeb91d535a4027f2162fbde
-DIST ngx_http_echo-0.62.tar.gz 53329 BLAKE2B 
7d92184f7fb878cb5261be1c68de4432d472469028e20c2150925ab3d9a1c472ef557a11b84ee60d7ae6b48d08b35890c50161540668918492f2092dd0272962
 SHA512 
240896b1c559a71ca6ca87136d8535edd25b1d65ebb80d46080ad41c09ed1cec9737828f9efe260782294d660cea66cf402f4e75bba3fed26f3a94de0ae2f89b
 DIST ngx_http_echo-0.63.tar.gz 53421 BLAKE2B 
613d4f265b9bcf9b4a44a18749314075e797dca4b350e6c4bc2e7ddd52edadc52660504ee57d0c859ec0a20f6b2e425727e5ec4b30282e67498010fc8d959baa
 SHA512 
c325ac4e3f3f735739e156d8c7ada503b34475c62533b4830231ff1b42c25cb0c841aae06b3448b589c2ab35da8d211436ed194d6fd062cad925af8152c5e789
 DIST ngx_http_fancyindex-0.4.4.tar.gz 26292 BLAKE2B 
a1ed76cb31cd4f7a349bcbe63d75f8e00331d0ba4ee9b7b1df41dac77fe64ebe6c72a6fd5f6ebc9de53e8d3a8a2ad5185fbaa533d8ff008fcf92f6956f267d80
 SHA512 
bf8ebb188c10fee5e6ebcb338fe20fdf859bb88d9b2b0e3da6f3e2f1847738d30760d2642d0dfe257092bdf2399b561631556a3a8e2fb33dc9cd0c59d371c173
 DIST ngx_http_geoip2_module-3.4.tar.gz 8877 BLAKE2B 
cd59ebbd2ca47f6af0b22b8b91768053d2c991f7adf19941625e3570d81dcb73989101795d641e4efce1eed37d454bca73d603b5d0e4511e3bd63100c7acf750
 SHA512 
18dea21e5ae2647bea1fc448058a1b773c936917245edef8d861d5e23ed92e9a3b1ec4ef43ffb2ece7b5899d787910adcf4fbd39f84d7e8d7c54759e2fee5b72
 DIST ngx_http_headers_more-0.34.tar.gz 28827 BLAKE2B 
48badf603b93601b11c837057760f768ef2579062786bb366795617635747b654cecafa3a230eec1a3e442ab768fb068867ceb93385b14b6452b621764acfd3f
 SHA512 
2c0c140feeb29f0154a223dc3020ff956f894d63e0232a7bc0ca33fcb26f8b807bda868159ae30b6cac7456ec25b831c3d299ea18e234202ae5d14c1ff471a4b
-DIST ngx_http_headers_more-d502e41996d24a382bd9c632e3ae3efa0a5fca66.tar.gz 
28810 BLAKE2B 
cb71e6b8a9da6c72bc542e837391e932c5803d52cbf01eab0b70f501b620d7de03009a25d10e9ba9de46a6c9ffca109b50dea47cded687412eb55210ba6e68c8
 SHA512 
80193f95f9754b1d6fb784cde6b4c4d6f72b5cff406c26329a93ad87a5833cd87ef7a8113d719bbe6913fd8e1fb29f438fa81e6dada8c0fc39bf0f2e47fe08ae
 DIST ngx_http_lua-b6d167cf1a93c0c885c28db5a439f2404874cb26.tar.gz 718179 
BLAKE2B 
ac4893892dd2836e46055d57feb492e3122ab2c3c91e56917e52cb8ccc683469ab77d26990b9ee4a4bb3bf639267cce7ded7b07463912cc5579a7a09730da8b2
 SHA512 
f547c4f0490a25600b4533050db3b5d2ea595ad72e0737fc0be8060eddf7b5712e3dcca59e4d29999415c9455798e232a7de53a9380cbd38f264b4ea371e86c1
-DIST ngx_http_naxsi-0.56.tar.gz 192120 BLAKE2B 
cdbfc278f346ccdc0d5407d70ddd4740816d9fe786d3d65189d47e6f3b030c02352a30ed86bf1650139a21a8408e74c1ec7d7aa3512df1428870279ab384dd15
 SHA512 
4660751849bce303af6010b7257532404710106a94817e78d4bc4b566f8019620f24f30207f1d4366b88132a5124e34b164dc67ed80b6710f4bad66115564cbd
 DIST ngx_http_naxsi-4140b2ded624eb36f04c783c460379b9403012d0.tar.gz 166325 
BLAKE2B 
f80353bfc1f3fc009b847de1c1c5d623a84682efc588649cbd156f669336c95f337442ebf350c79321bf59477215f083817929f13550b22dc7f393583aa16ba1
 SHA512 
6d6565189d9fabdcf318270107455bb4915d2a43284fb2f77b5cf025a4b4843e990c1c1dbc254e0f3879ca7d30ac7bcd7eb8637f491d5b7f05193aa9865be7cc
 DIST 
ngx_http_naxsi_libinjection-49904c42a6e68dc8f16c022c693e897e4010a06c.tar.gz 
2123473 BLAKE2B 
69208f09ca9f10f59f53a3e949894ebc6e51b0ed5708e551759fd8fbc002c83f5a0462fd22eaf52cae290992633729f47403b33c41539437e40700fb7763ac2a
 SHA512 
ed643aaed8d70dae028ec3df48be3aa2c03955073039cd14fb6187bf162cfee9131ab3e5900ddc349526b171f4da0e01e13b39a669cb85838c1f254476a3c1b8
 DIST ngx_http_push_stream-8c02220d484d7848bc8e3a6d9b1c616987e86f66.tar.gz 
196994 BLAKE2B 
90baeb4fb03aeb309bcf1a987420067ca81843ff9b85b8fc26ba703741571e631826e5928a439a3ae79f2f5e369a3acb2cd803789308642ae757d67722ac7f33
 SHA512 
ad5424d65909d1cf0c2b64d7a4bc3123f4d3e240f1c9d611f6b6fc41167d169f474c723b1c327d42bd295f973a6365ad32e3f095b8c7c7cddc7e54aea138ca31
@@ -25,11 +22,8 @@ DIST ngx_http_slowfs_cache-1.10.tar.gz 11809 BLAKE2B 
54ec1bd0d1cc43cdaafc93ebd46
 DIST ngx_http_upload_progress-68b3ab3b64a0cee7f785d161401c8be357bbed12.tar.gz 
17379 BLAKE2B 
4790657b3f207eca460a26f5c4d1139dcd495e29fffedab8d716105e6dc3039cbeeecf5f6005d364470951e25b472860b46e3e08bc9573a5a7b4a23f53532f8a
 SHA512 
6603e15aa33edca5e647fd04b4f008f1729c78c527be262ef481890f37a6d57e89609cebfb7459fad18b249024fbe3722e09473987401e8d8dfdd7cf50e4df4f
 DIST ngx_http_upstream_check-9aecf15ec379fe98f62355c57b60c0bc83296f04.tar.gz 
130073 BLAKE2B 
3c93cef79425a46e22ae39adf13d5ebb0e5d36f5d6be8555ec068dd0017918f5355d82fbbe90ba934e58c52e89c2096e24012f75390c7159d1ebacfaaa112308
 SHA512 
fad2a0d3ac332b6e67c52e3525f6df8a432df3e92bc173190b8107fba7f24476ab9dae4824630299af68c15e856409bd47a3a79fb5b65e03a5133eb90142b8fc
 DIST ngx_http_vhost_traffic_status-0.2.1.tar.gz 179679 BLAKE2B 
3f0f950745695997232f4ae07487e58d798a3a4f2cd0ba8d922865a39e010e1282932469fbeee615a115358f1e9e36f67876fa507fbefb7c146d701ea68a864d
 SHA512 
fadd4727ffc56111b443364d90e5b0597f09b25006404b11377586f0ed754f5a85e0b84796360be927bd455f43eb28e18004991f086b611146cd340937a6e5e9
-DIST 
ngx_http_vhost_traffic_status-46d85558e344dfe2b078ce757fd36c69a1ec2dd3.tar.gz 
380721 BLAKE2B 
8a63d9663aa896869345b97e4bb2a9ac93585d6d7ee16891c98f6445b90002ab90989d195399bf90c5a8ad32c4c908794b7cc33fa45183f9069c51906abb1606
 SHA512 
46451b3c9b7a3c57145fc8e1de9d8ee984286acff2fc3f4e6c4a39589eb42dd686844410312701d167eb369ab5943184b4fde1ef319359e272dad6fcdb8cad25
 DIST ngx_memc_module-0.19.tar.gz 34654 BLAKE2B 
536384c264d88535179634d459d3a47b1d9b11885fbce46fbe9fa4df3dce365320b5963c56aecde3b0039d4f9954943d95f25c5f4fada6256861257f82ebbb12
 SHA512 
a64ec8dffcd011db2cd12b501271bf5c408f2f31fd2bf477b8db4e88adc5bb5732c4c2181ed8378cab6a937869d8f747ef52b22fe256c90df8440b91890edbe7
 DIST ngx_metrics-0.1.1.tar.gz 2964 BLAKE2B 
95d71ea26c949c345b83e353bd66a20df18cc8b2b93f692615a1b39c1f327393647f80e7a27e6929799a6e7e3469b61e1cd72f7821f7a820da4dd7cd9a96d85c
 SHA512 
d36a8fb0104c83b6b564e03b351aa750cab08650264c74d6f786af357bfb7006b531a93270dd961896ea8dafe27e5db8548ede714c5f52c4742876bc73af4b5e
 DIST ngx_mogilefs_module-1.0.4.tar.gz 11208 BLAKE2B 
e0729b66554c8890727190a624d4c9aef6499dfc2e301541a9bfc15690caf6d3155c8a4b8f7a1555a7655b47aa0cd1b797aeb8ba82efa92ab80808218a0bdcff
 SHA512 
b8cb7eaf6274f4e2247dbcb39db05072d2b2d4361256a325fafab5533d7ce0c4ae9e2905b954dfcfa4789c9cab5cccf2ac1c3a1f02f6a327ed95b562d7773ed1
-DIST ngx_rtmp-1.2.1.tar.gz 519919 BLAKE2B 
744ccb8031eb9653f158f9eceba64fc9c8af7b9a42e64ef996ab3bbbe1402e5ffd3efcc8e4aaca437eb5e208e4b6f2d8643fcca953b32f32543eaa1ae4d9505c
 SHA512 
4a0af5e9afa4deb0b53de8de7ddb2cfa6430d372e1ef9e421f01b509548bd134d427345442ac1ce667338cc2a1484dc2ab732e316e878ac7d3537dc527d5f922
 DIST ngx_rtmp-1.2.2.tar.gz 519934 BLAKE2B 
8745816b879f506720955d6c7e5e8af036e88b3601a680071ffb255a3ec31d69e132b5cc8b493202fa985eb30b8529428f683b5154a0054c0ee990d3185c7abf
 SHA512 
3f8c803221854c4b1a06aadc6313fbfec74bd7179c0ee51d4365b26ffa8875881a6e1e48f777a9c9efbb9170ab7478a82920d5448a2c2df485503d37bb03ab81
-DIST njs-0.7.7.tar.gz 609779 BLAKE2B 
878c1a106237d42f03074051d12a2de409a1ce3088ec3fd8a43032183608b68e0a11f438668aaca3135ac2280875f248467d6fa801539fcfc6d1436db1579199
 SHA512 
3fd9e9b84e416e95dbdffced78eabd76a519cccec7c386d8acaccd0d891dea5ceeb702408d4450107c7e3909586753e4eeb5e38c06657cd8f273180beb8fae74
 DIST njs-0.7.8.tar.gz 613161 BLAKE2B 
f6b10be576119f418cdbe052a0c82b847d1b43278f4f0764ac7a9c7309162bf48fd60b40542b97e43fa925c87817b19785ffc6c83fa0611ca73256932e8481cb
 SHA512 
086ddb2e5189a8853598870b795bfa788e9e75da9d2502541a49314e8149d7c279acca0709c4c517db26611a416dc5fb989be807cf1697c7411aded1bd5b8237

diff --git a/www-servers/nginx/nginx-1.23.2.ebuild 
b/www-servers/nginx/nginx-1.23.2.ebuild
deleted file mode 100644
index 283d53ed7cd3..000000000000
--- a/www-servers/nginx/nginx-1.23.2.ebuild
+++ /dev/null
@@ -1,1049 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintainer notes:
-# - http_rewrite-independent pcre-support makes sense for matching locations 
without an actual rewrite
-# - any http-module activates the main http-functionality and overrides 
USE=-http
-# - keep the following requirements in mind before adding external modules:
-#      * alive upstream
-#      * sane packaging
-#      * builds cleanly
-#      * does not need a patch for nginx core
-# - TODO: test the google-perftools module (included in vanilla tarball)
-
-# prevent perl-module from adding automagic perl DEPENDs
-GENTOO_DEPEND_ON_PERL="no"
-
-# devel_kit (https://github.com/simpl/ngx_devel_kit, BSD license)
-DEVEL_KIT_MODULE_PV="0.3.1"
-DEVEL_KIT_MODULE_P="ngx_devel_kit-${DEVEL_KIT_MODULE_PV}"
-DEVEL_KIT_MODULE_URI="https://github.com/simpl/ngx_devel_kit/archive/v${DEVEL_KIT_MODULE_PV}.tar.gz";
-DEVEL_KIT_MODULE_WD="${WORKDIR}/ngx_devel_kit-${DEVEL_KIT_MODULE_PV}"
-
-# ngx_brotli (https://github.com/google/ngx_brotli, BSD-2)
-HTTP_BROTLI_MODULE_PV="1.0.0rc"
-HTTP_BROTLI_MODULE_P="ngx_brotli-${HTTP_BROTLI_MODULE_PV}"
-HTTP_BROTLI_MODULE_URI="https://github.com/google/ngx_brotli/archive/v${HTTP_BROTLI_MODULE_PV}.tar.gz";
-HTTP_BROTLI_MODULE_WD="${WORKDIR}/ngx_brotli-${HTTP_BROTLI_MODULE_PV}"
-
-# http_uploadprogress 
(https://github.com/masterzen/nginx-upload-progress-module, BSD-2 license)
-HTTP_UPLOAD_PROGRESS_MODULE_PV="68b3ab3b64a0cee7f785d161401c8be357bbed12"
-HTTP_UPLOAD_PROGRESS_MODULE_P="ngx_http_upload_progress-${HTTP_UPLOAD_PROGRESS_MODULE_PV}"
-HTTP_UPLOAD_PROGRESS_MODULE_URI="https://github.com/masterzen/nginx-upload-progress-module/archive/${HTTP_UPLOAD_PROGRESS_MODULE_PV}.tar.gz";
-HTTP_UPLOAD_PROGRESS_MODULE_WD="${WORKDIR}/nginx-upload-progress-module-${HTTP_UPLOAD_PROGRESS_MODULE_PV}"
-
-# http_headers_more (https://github.com/openresty/headers-more-nginx-module, 
BSD license)
-HTTP_HEADERS_MORE_MODULE_PV="d502e41996d24a382bd9c632e3ae3efa0a5fca66"
-HTTP_HEADERS_MORE_MODULE_P="ngx_http_headers_more-${HTTP_HEADERS_MORE_MODULE_PV}"
-HTTP_HEADERS_MORE_MODULE_URI="https://github.com/openresty/headers-more-nginx-module/archive/${HTTP_HEADERS_MORE_MODULE_PV}.tar.gz";
-HTTP_HEADERS_MORE_MODULE_WD="${WORKDIR}/headers-more-nginx-module-${HTTP_HEADERS_MORE_MODULE_PV}"
-
-# http_cache_purge (http://labs.frickle.com/nginx_ngx_cache_purge/, 
https://github.com/FRiCKLE/ngx_cache_purge, BSD-2 license)
-HTTP_CACHE_PURGE_MODULE_PV="2.3"
-HTTP_CACHE_PURGE_MODULE_P="ngx_http_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}"
-HTTP_CACHE_PURGE_MODULE_URI="http://labs.frickle.com/files/ngx_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}.tar.gz";
-HTTP_CACHE_PURGE_MODULE_WD="${WORKDIR}/ngx_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}"
-
-# http_slowfs_cache (http://labs.frickle.com/nginx_ngx_slowfs_cache/, BSD-2 
license)
-HTTP_SLOWFS_CACHE_MODULE_PV="1.10"
-HTTP_SLOWFS_CACHE_MODULE_P="ngx_http_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}"
-HTTP_SLOWFS_CACHE_MODULE_URI="http://labs.frickle.com/files/ngx_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}.tar.gz";
-HTTP_SLOWFS_CACHE_MODULE_WD="${WORKDIR}/ngx_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}"
-
-# http_fancyindex (https://github.com/aperezdc/ngx-fancyindex, BSD license)
-HTTP_FANCYINDEX_MODULE_PV="0.4.4"
-HTTP_FANCYINDEX_MODULE_P="ngx_http_fancyindex-${HTTP_FANCYINDEX_MODULE_PV}"
-HTTP_FANCYINDEX_MODULE_URI="https://github.com/aperezdc/ngx-fancyindex/archive/v${HTTP_FANCYINDEX_MODULE_PV}.tar.gz";
-HTTP_FANCYINDEX_MODULE_WD="${WORKDIR}/ngx-fancyindex-${HTTP_FANCYINDEX_MODULE_PV}"
-
-# http_lua (https://github.com/openresty/lua-nginx-module, BSD license)
-HTTP_LUA_MODULE_PV="b6d167cf1a93c0c885c28db5a439f2404874cb26"
-HTTP_LUA_MODULE_P="ngx_http_lua-${HTTP_LUA_MODULE_PV}"
-HTTP_LUA_MODULE_URI="https://github.com/openresty/lua-nginx-module/archive/${HTTP_LUA_MODULE_PV}.tar.gz";
-HTTP_LUA_MODULE_WD="${WORKDIR}/lua-nginx-module-${HTTP_LUA_MODULE_PV}"
-LUA_COMPAT=( luajit )
-
-# http_auth_pam (https://github.com/stogh/ngx_http_auth_pam_module/, 
http://web.iti.upv.es/~sto/nginx/, BSD-2 license)
-HTTP_AUTH_PAM_MODULE_PV="1.5.2"
-HTTP_AUTH_PAM_MODULE_P="ngx_http_auth_pam-${HTTP_AUTH_PAM_MODULE_PV}"
-HTTP_AUTH_PAM_MODULE_URI="https://github.com/stogh/ngx_http_auth_pam_module/archive/v${HTTP_AUTH_PAM_MODULE_PV}.tar.gz";
-HTTP_AUTH_PAM_MODULE_WD="${WORKDIR}/ngx_http_auth_pam_module-${HTTP_AUTH_PAM_MODULE_PV}"
-
-# http_upstream_check 
(https://github.com/yaoweibin/nginx_upstream_check_module, BSD license)
-HTTP_UPSTREAM_CHECK_MODULE_PV="9aecf15ec379fe98f62355c57b60c0bc83296f04"
-HTTP_UPSTREAM_CHECK_MODULE_P="ngx_http_upstream_check-${HTTP_UPSTREAM_CHECK_MODULE_PV}"
-HTTP_UPSTREAM_CHECK_MODULE_URI="https://github.com/yaoweibin/nginx_upstream_check_module/archive/${HTTP_UPSTREAM_CHECK_MODULE_PV}.tar.gz";
-HTTP_UPSTREAM_CHECK_MODULE_WD="${WORKDIR}/nginx_upstream_check_module-${HTTP_UPSTREAM_CHECK_MODULE_PV}"
-
-# http_metrics (https://github.com/zenops/ngx_metrics, BSD license)
-HTTP_METRICS_MODULE_PV="0.1.1"
-HTTP_METRICS_MODULE_P="ngx_metrics-${HTTP_METRICS_MODULE_PV}"
-HTTP_METRICS_MODULE_URI="https://github.com/madvertise/ngx_metrics/archive/v${HTTP_METRICS_MODULE_PV}.tar.gz";
-HTTP_METRICS_MODULE_WD="${WORKDIR}/ngx_metrics-${HTTP_METRICS_MODULE_PV}"
-
-# http_vhost_traffic_status (https://github.com/vozlt/nginx-module-vts, BSD 
license)
-HTTP_VHOST_TRAFFIC_STATUS_MODULE_PV="46d85558e344dfe2b078ce757fd36c69a1ec2dd3"
-HTTP_VHOST_TRAFFIC_STATUS_MODULE_P="ngx_http_vhost_traffic_status-${HTTP_VHOST_TRAFFIC_STATUS_MODULE_PV}"
-HTTP_VHOST_TRAFFIC_STATUS_MODULE_URI="https://github.com/vozlt/nginx-module-vts/archive/${HTTP_VHOST_TRAFFIC_STATUS_MODULE_PV}.tar.gz";
-HTTP_VHOST_TRAFFIC_STATUS_MODULE_WD="${WORKDIR}/nginx-module-vts-${HTTP_VHOST_TRAFFIC_STATUS_MODULE_PV}"
-
-# naxsi-core (https://github.com/nbs-system/naxsi, GPLv2+)
-HTTP_NAXSI_MODULE_PV="0.56"
-HTTP_NAXSI_MODULE_P="ngx_http_naxsi-${HTTP_NAXSI_MODULE_PV}"
-HTTP_NAXSI_MODULE_URI="https://github.com/nbs-system/naxsi/archive/${HTTP_NAXSI_MODULE_PV}.tar.gz";
-HTTP_NAXSI_MODULE_WD="${WORKDIR}/naxsi-${HTTP_NAXSI_MODULE_PV}/naxsi_src"
-
-# nginx-rtmp-module (https://github.com/arut/nginx-rtmp-module, BSD license)
-RTMP_MODULE_PV="1.2.1"
-RTMP_MODULE_P="ngx_rtmp-${RTMP_MODULE_PV}"
-RTMP_MODULE_URI="https://github.com/arut/nginx-rtmp-module/archive/v${RTMP_MODULE_PV}.tar.gz";
-RTMP_MODULE_WD="${WORKDIR}/nginx-rtmp-module-${RTMP_MODULE_PV}"
-
-# nginx-dav-ext-module (https://github.com/arut/nginx-dav-ext-module, BSD 
license)
-HTTP_DAV_EXT_MODULE_PV="3.0.0"
-HTTP_DAV_EXT_MODULE_P="ngx_http_dav_ext-${HTTP_DAV_EXT_MODULE_PV}"
-HTTP_DAV_EXT_MODULE_URI="https://github.com/arut/nginx-dav-ext-module/archive/v${HTTP_DAV_EXT_MODULE_PV}.tar.gz";
-HTTP_DAV_EXT_MODULE_WD="${WORKDIR}/nginx-dav-ext-module-${HTTP_DAV_EXT_MODULE_PV}"
-
-# echo-nginx-module (https://github.com/openresty/echo-nginx-module, BSD 
license)
-HTTP_ECHO_MODULE_PV="0.62"
-HTTP_ECHO_MODULE_P="ngx_http_echo-${HTTP_ECHO_MODULE_PV}"
-HTTP_ECHO_MODULE_URI="https://github.com/openresty/echo-nginx-module/archive/v${HTTP_ECHO_MODULE_PV}.tar.gz";
-HTTP_ECHO_MODULE_WD="${WORKDIR}/echo-nginx-module-${HTTP_ECHO_MODULE_PV}"
-
-# modsecurity for nginx (https://github.com/SpiderLabs/ModSecurity-nginx, 
https://github.com/SpiderLabs/ModSecurity, Apache-2.0)
-HTTP_SECURITY_MODULE_PV="1.0.3"
-HTTP_SECURITY_MODULE_P="modsecurity-nginx-${HTTP_SECURITY_MODULE_PV}"
-HTTP_SECURITY_MODULE_URI="https://github.com/SpiderLabs/ModSecurity-nginx/archive/refs/tags/v${HTTP_SECURITY_MODULE_PV}.tar.gz";
-HTTP_SECURITY_MODULE_WD="${WORKDIR}/ModSecurity-nginx-${HTTP_SECURITY_MODULE_PV}"
-
-# push-stream-module (http://www.nginxpushstream.com, 
https://github.com/wandenberg/nginx-push-stream-module, GPL-3)
-HTTP_PUSH_STREAM_MODULE_PV="8c02220d484d7848bc8e3a6d9b1c616987e86f66"
-HTTP_PUSH_STREAM_MODULE_P="ngx_http_push_stream-${HTTP_PUSH_STREAM_MODULE_PV}"
-HTTP_PUSH_STREAM_MODULE_URI="https://github.com/wandenberg/nginx-push-stream-module/archive/${HTTP_PUSH_STREAM_MODULE_PV}.tar.gz";
-HTTP_PUSH_STREAM_MODULE_WD="${WORKDIR}/nginx-push-stream-module-${HTTP_PUSH_STREAM_MODULE_PV}"
-
-# sticky-module (https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng, 
BSD-2)
-HTTP_STICKY_MODULE_PV="1.2.6-10-g08a395c66e42"
-HTTP_STICKY_MODULE_P="nginx_http_sticky_module_ng-${HTTP_STICKY_MODULE_PV}"
-HTTP_STICKY_MODULE_URI="https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/${HTTP_STICKY_MODULE_PV}.tar.bz2";
-HTTP_STICKY_MODULE_WD="${WORKDIR}/nginx-goodies-nginx-sticky-module-ng-08a395c66e42"
-
-# mogilefs-module (https://github.com/vkholodkov/nginx-mogilefs-module, BSD-2)
-HTTP_MOGILEFS_MODULE_PV="1.0.4"
-HTTP_MOGILEFS_MODULE_P="ngx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}"
-HTTP_MOGILEFS_MODULE_URI="https://github.com/vkholodkov/nginx-mogilefs-module/archive/${HTTP_MOGILEFS_MODULE_PV}.tar.gz";
-HTTP_MOGILEFS_MODULE_WD="${WORKDIR}/nginx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}"
-
-# memc-module (https://github.com/openresty/memc-nginx-module, BSD-2)
-HTTP_MEMC_MODULE_PV="0.19"
-HTTP_MEMC_MODULE_P="ngx_memc_module-${HTTP_MEMC_MODULE_PV}"
-HTTP_MEMC_MODULE_URI="https://github.com/openresty/memc-nginx-module/archive/v${HTTP_MEMC_MODULE_PV}.tar.gz";
-HTTP_MEMC_MODULE_WD="${WORKDIR}/memc-nginx-module-${HTTP_MEMC_MODULE_PV}"
-
-# nginx-ldap-auth-module (https://github.com/kvspb/nginx-auth-ldap, BSD-2)
-HTTP_LDAP_MODULE_PV="42d195d7a7575ebab1c369ad3fc5d78dc2c2669c"
-HTTP_LDAP_MODULE_P="nginx-auth-ldap-${HTTP_LDAP_MODULE_PV}"
-HTTP_LDAP_MODULE_URI="https://github.com/kvspb/nginx-auth-ldap/archive/${HTTP_LDAP_MODULE_PV}.tar.gz";
-HTTP_LDAP_MODULE_WD="${WORKDIR}/nginx-auth-ldap-${HTTP_LDAP_MODULE_PV}"
-
-# geoip2 (https://github.com/leev/ngx_http_geoip2_module, BSD-2)
-GEOIP2_MODULE_PV="3.4"
-GEOIP2_MODULE_P="ngx_http_geoip2_module-${GEOIP2_MODULE_PV}"
-GEOIP2_MODULE_URI="https://github.com/leev/ngx_http_geoip2_module/archive/${GEOIP2_MODULE_PV}.tar.gz";
-GEOIP2_MODULE_WD="${WORKDIR}/ngx_http_geoip2_module-${GEOIP2_MODULE_PV}"
-
-# njs-module (https://github.com/nginx/njs, as-is)
-NJS_MODULE_PV="0.7.7"
-NJS_MODULE_P="njs-${NJS_MODULE_PV}"
-NJS_MODULE_URI="https://github.com/nginx/njs/archive/${NJS_MODULE_PV}.tar.gz";
-NJS_MODULE_WD="${WORKDIR}/njs-${NJS_MODULE_PV}"
-
-# We handle deps below ourselves
-SSL_DEPS_SKIP=1
-AUTOTOOLS_AUTO_DEPEND="no"
-
-inherit autotools lua-single ssl-cert toolchain-funcs perl-module systemd 
pax-utils
-
-DESCRIPTION="Robust, small and high performance http and reverse proxy server"
-HOMEPAGE="https://nginx.org";
-SRC_URI="https://nginx.org/download/${P}.tar.gz
-       ${DEVEL_KIT_MODULE_URI} -> ${DEVEL_KIT_MODULE_P}.tar.gz
-       nginx_modules_http_auth_ldap? ( ${HTTP_LDAP_MODULE_URI} -> 
${HTTP_LDAP_MODULE_P}.tar.gz )
-       nginx_modules_http_auth_pam? ( ${HTTP_AUTH_PAM_MODULE_URI} -> 
${HTTP_AUTH_PAM_MODULE_P}.tar.gz )
-       nginx_modules_http_brotli? ( ${HTTP_BROTLI_MODULE_URI} -> 
${HTTP_BROTLI_MODULE_P}.tar.gz )
-       nginx_modules_http_cache_purge? ( ${HTTP_CACHE_PURGE_MODULE_URI} -> 
${HTTP_CACHE_PURGE_MODULE_P}.tar.gz )
-       nginx_modules_http_dav_ext? ( ${HTTP_DAV_EXT_MODULE_URI} -> 
${HTTP_DAV_EXT_MODULE_P}.tar.gz )
-       nginx_modules_http_echo? ( ${HTTP_ECHO_MODULE_URI} -> 
${HTTP_ECHO_MODULE_P}.tar.gz )
-       nginx_modules_http_fancyindex? ( ${HTTP_FANCYINDEX_MODULE_URI} -> 
${HTTP_FANCYINDEX_MODULE_P}.tar.gz )
-       nginx_modules_http_geoip2? ( ${GEOIP2_MODULE_URI} -> 
${GEOIP2_MODULE_P}.tar.gz )
-       nginx_modules_http_headers_more? ( ${HTTP_HEADERS_MORE_MODULE_URI} -> 
${HTTP_HEADERS_MORE_MODULE_P}.tar.gz )
-       nginx_modules_http_javascript? ( ${NJS_MODULE_URI} -> 
${NJS_MODULE_P}.tar.gz )
-       nginx_modules_http_lua? ( ${HTTP_LUA_MODULE_URI} -> 
${HTTP_LUA_MODULE_P}.tar.gz )
-       nginx_modules_http_memc? ( ${HTTP_MEMC_MODULE_URI} -> 
${HTTP_MEMC_MODULE_P}.tar.gz )
-       nginx_modules_http_metrics? ( ${HTTP_METRICS_MODULE_URI} -> 
${HTTP_METRICS_MODULE_P}.tar.gz )
-       nginx_modules_http_mogilefs? ( ${HTTP_MOGILEFS_MODULE_URI} -> 
${HTTP_MOGILEFS_MODULE_P}.tar.gz )
-       nginx_modules_http_naxsi? ( ${HTTP_NAXSI_MODULE_URI} -> 
${HTTP_NAXSI_MODULE_P}.tar.gz )
-       nginx_modules_http_push_stream? ( ${HTTP_PUSH_STREAM_MODULE_URI} -> 
${HTTP_PUSH_STREAM_MODULE_P}.tar.gz )
-       nginx_modules_http_security? ( ${HTTP_SECURITY_MODULE_URI} -> 
${HTTP_SECURITY_MODULE_P}.tar.gz )
-       nginx_modules_http_slowfs_cache? ( ${HTTP_SLOWFS_CACHE_MODULE_URI} -> 
${HTTP_SLOWFS_CACHE_MODULE_P}.tar.gz )
-       nginx_modules_http_sticky? ( ${HTTP_STICKY_MODULE_URI} -> 
${HTTP_STICKY_MODULE_P}.tar.bz2 )
-       nginx_modules_http_upload_progress? ( 
${HTTP_UPLOAD_PROGRESS_MODULE_URI} -> ${HTTP_UPLOAD_PROGRESS_MODULE_P}.tar.gz )
-       nginx_modules_http_upstream_check? ( ${HTTP_UPSTREAM_CHECK_MODULE_URI} 
-> ${HTTP_UPSTREAM_CHECK_MODULE_P}.tar.gz )
-       nginx_modules_http_vhost_traffic_status? ( 
${HTTP_VHOST_TRAFFIC_STATUS_MODULE_URI} -> 
${HTTP_VHOST_TRAFFIC_STATUS_MODULE_P}.tar.gz )
-       nginx_modules_stream_geoip2? ( ${GEOIP2_MODULE_URI} -> 
${GEOIP2_MODULE_P}.tar.gz )
-       nginx_modules_stream_javascript? ( ${NJS_MODULE_URI} -> 
${NJS_MODULE_P}.tar.gz )
-       rtmp? ( ${RTMP_MODULE_URI} -> ${RTMP_MODULE_P}.tar.gz )"
-
-LICENSE="BSD-2 BSD SSLeay MIT GPL-2 GPL-2+
-       nginx_modules_http_security? ( Apache-2.0 )
-       nginx_modules_http_push_stream? ( GPL-3 )"
-
-SLOT="mainline"
-KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
-
-# Package doesn't provide a real test suite
-RESTRICT="test"
-
-NGINX_MODULES_STD="access auth_basic autoindex browser charset empty_gif
-       fastcgi geo grpc gzip limit_req limit_conn map memcached mirror
-       proxy referer rewrite scgi ssi split_clients upstream_hash
-       upstream_ip_hash upstream_keepalive upstream_least_conn
-       upstream_zone userid uwsgi"
-NGINX_MODULES_OPT="addition auth_request dav degradation flv geoip gunzip
-       gzip_static image_filter mp4 perl random_index realip secure_link
-       slice stub_status sub xslt"
-NGINX_MODULES_STREAM_STD="access geo limit_conn map return split_clients
-       upstream_hash upstream_least_conn upstream_zone"
-NGINX_MODULES_STREAM_OPT="geoip realip ssl_preread"
-NGINX_MODULES_MAIL="imap pop3 smtp"
-NGINX_MODULES_3RD="
-       http_auth_ldap
-       http_auth_pam
-       http_brotli
-       http_cache_purge
-       http_dav_ext
-       http_echo
-       http_fancyindex
-       http_geoip2
-       http_headers_more
-       http_javascript
-       http_lua
-       http_memc
-       http_metrics
-       http_mogilefs
-       http_naxsi
-       http_push_stream
-       http_security
-       http_slowfs_cache
-       http_sticky
-       http_upload_progress
-       http_upstream_check
-       http_vhost_traffic_status
-       stream_geoip2
-       stream_javascript
-"
-
-IUSE="aio debug +http +http2 +http-cache libatomic pcre +pcre2 pcre-jit rtmp 
selinux ssl threads vim-syntax"
-
-for mod in $NGINX_MODULES_STD; do
-       IUSE="${IUSE} +nginx_modules_http_${mod}"
-done
-
-for mod in $NGINX_MODULES_OPT; do
-       IUSE="${IUSE} nginx_modules_http_${mod}"
-done
-
-for mod in $NGINX_MODULES_STREAM_STD; do
-       IUSE="${IUSE} nginx_modules_stream_${mod}"
-done
-
-for mod in $NGINX_MODULES_STREAM_OPT; do
-       IUSE="${IUSE} nginx_modules_stream_${mod}"
-done
-
-for mod in $NGINX_MODULES_MAIL; do
-       IUSE="${IUSE} nginx_modules_mail_${mod}"
-done
-
-for mod in $NGINX_MODULES_3RD; do
-       IUSE="${IUSE} nginx_modules_${mod}"
-done
-
-# Add so we can warn users updating about config changes
-# @TODO: jbergstroem: remove on next release series
-IUSE="${IUSE} nginx_modules_http_spdy"
-
-CDEPEND="
-       acct-group/nginx
-       acct-user/nginx
-       virtual/libcrypt:=
-       pcre? ( dev-libs/libpcre:= )
-       pcre2? ( dev-libs/libpcre2:= )
-       pcre-jit? ( dev-libs/libpcre:=[jit] )
-       ssl? (
-               dev-libs/openssl:0=
-       )
-       http2? (
-               >=dev-libs/openssl-1.0.1c:0=
-       )
-       http-cache? (
-               dev-libs/openssl:0=
-       )
-       nginx_modules_http_brotli? ( app-arch/brotli:= )
-       nginx_modules_http_geoip? ( dev-libs/geoip )
-       nginx_modules_http_geoip2? ( dev-libs/libmaxminddb:= )
-       nginx_modules_http_gunzip? ( sys-libs/zlib )
-       nginx_modules_http_gzip? ( sys-libs/zlib )
-       nginx_modules_http_gzip_static? ( sys-libs/zlib )
-       nginx_modules_http_image_filter? ( media-libs/gd:=[jpeg,png] )
-       nginx_modules_http_perl? ( >=dev-lang/perl-5.8:= )
-       nginx_modules_http_rewrite? ( dev-libs/libpcre:= )
-       nginx_modules_http_secure_link? ( dev-libs/openssl:0= )
-       nginx_modules_http_xslt? ( dev-libs/libxml2:= dev-libs/libxslt )
-       nginx_modules_http_lua? ( ${LUA_DEPS} )
-       nginx_modules_http_auth_pam? ( sys-libs/pam )
-       nginx_modules_http_metrics? ( dev-libs/yajl:= )
-       nginx_modules_http_dav_ext? ( dev-libs/libxml2 )
-       nginx_modules_http_security? ( dev-libs/modsecurity )
-       nginx_modules_http_auth_ldap? ( net-nds/openldap:=[ssl?] )
-       nginx_modules_stream_geoip? ( dev-libs/geoip )
-       nginx_modules_stream_geoip2? ( dev-libs/libmaxminddb:= )"
-RDEPEND="${CDEPEND}
-       selinux? ( sec-policy/selinux-nginx )
-       !www-servers/nginx:0"
-DEPEND="${CDEPEND}
-       arm? ( dev-libs/libatomic_ops )
-       libatomic? ( dev-libs/libatomic_ops )"
-BDEPEND="nginx_modules_http_brotli? ( virtual/pkgconfig )"
-PDEPEND="vim-syntax? ( app-vim/nginx-syntax )"
-
-REQUIRED_USE="pcre-jit? ( pcre )
-       nginx_modules_http_fancyindex? ( nginx_modules_http_addition )
-       nginx_modules_http_grpc? ( http2 )
-       nginx_modules_http_lua? (
-               ${LUA_REQUIRED_USE}
-               nginx_modules_http_rewrite
-               pcre
-               !pcre2
-       )
-       nginx_modules_http_naxsi? ( pcre )
-       nginx_modules_http_dav_ext? ( nginx_modules_http_dav 
nginx_modules_http_xslt )
-       nginx_modules_http_metrics? ( nginx_modules_http_stub_status )
-       nginx_modules_http_security? ( pcre )
-       nginx_modules_http_push_stream? ( ssl )"
-
-pkg_setup() {
-       NGINX_HOME="/var/lib/nginx"
-       NGINX_HOME_TMP="${NGINX_HOME}/tmp"
-
-       if use libatomic; then
-               ewarn "GCC 4.1+ features built-in atomic operations."
-               ewarn "Using libatomic_ops is only needed if using"
-               ewarn "a different compiler or a GCC prior to 4.1"
-       fi
-
-       if [[ -n $NGINX_ADD_MODULES ]]; then
-               ewarn "You are building custom modules via \$NGINX_ADD_MODULES!"
-               ewarn "This nginx installation is not supported!"
-               ewarn "Make sure you can reproduce the bug without those 
modules"
-               ewarn "_before_ reporting bugs."
-       fi
-
-       if use !http; then
-               ewarn "To actually disable all http-functionality you also have 
to disable"
-               ewarn "all nginx http modules."
-       fi
-
-       if use nginx_modules_http_mogilefs && use threads; then
-               eerror "mogilefs won't compile with threads support."
-               eerror "Please disable either flag and try again."
-               die "Can't compile mogilefs with threads support"
-       fi
-
-       use nginx_modules_http_lua && lua-single_pkg_setup
-}
-
-src_prepare() {
-       eapply "${FILESDIR}/${PN}-1.4.1-fix-perl-install-path.patch"
-       eapply "${FILESDIR}/${PN}-httpoxy-mitigation-r1.patch"
-
-       if use nginx_modules_http_sticky; then
-               cd "${HTTP_STICKY_MODULE_WD}" || die
-               eapply "${FILESDIR}"/http_sticky-nginx-1.23.0.patch
-               cd "${S}" || die
-       fi
-
-       if use nginx_modules_http_brotli; then
-               cd "${HTTP_BROTLI_MODULE_WD}" || die
-               eapply "${FILESDIR}"/http_brotli-detect-brotli-r3.patch
-               cd "${S}" || die
-       fi
-
-       if use nginx_modules_http_javascript || use 
nginx_modules_stream_javascript; then
-               cd "${NJS_MODULE_WD}" || die
-               eapply "${FILESDIR}"/http_javascript_cve_2022-38890.patch
-               cd "${S}" || die
-       fi
-
-       if use nginx_modules_http_upstream_check; then
-               eapply -p0 "${FILESDIR}"/http_upstream_check-nginx-1.11.5+.patch
-       fi
-
-       if use nginx_modules_http_cache_purge; then
-               cd "${HTTP_CACHE_PURGE_MODULE_WD}" || die
-               eapply "${FILESDIR}"/http_cache_purge-1.11.6+.patch
-               cd "${S}" || die
-       fi
-
-       if use nginx_modules_http_upload_progress; then
-               cd "${HTTP_UPLOAD_PROGRESS_MODULE_WD}" || die
-               eapply "${FILESDIR}"/http_uploadprogress-nginx-1.23.0.patch
-               cd "${S}" || die
-       fi
-
-       find auto/ -type f -print0 | xargs -0 sed -i 's:\&\& make:\&\& 
\\$(MAKE):' || die
-       # We have config protection, don't rename etc files
-       sed -i 's:.default::' auto/install || die
-       # remove useless files
-       sed -i -e '/koi-/d' -e '/win-/d' auto/install || die
-
-       # don't install to /etc/nginx/ if not in use
-       local module
-       for module in fastcgi scgi uwsgi ; do
-               if ! use nginx_modules_http_${module}; then
-                       sed -i -e "/${module}/d" auto/install || die
-               fi
-       done
-
-       eapply_user
-}
-
-src_configure() {
-       local myconf=() http_enabled= mail_enabled= stream_enabled=
-
-       use aio       && myconf+=( --with-file-aio )
-       use debug     && myconf+=( --with-debug )
-       use http2     && myconf+=( --with-http_v2_module )
-       use libatomic && myconf+=( --with-libatomic )
-       use pcre      && myconf+=( --with-pcre --without-pcre2 )
-       use pcre-jit  && myconf+=( --with-pcre-jit )
-       use threads   && myconf+=( --with-threads )
-
-       # HTTP modules
-       for mod in $NGINX_MODULES_STD; do
-               if use nginx_modules_http_${mod}; then
-                       http_enabled=1
-               else
-                       myconf+=( --without-http_${mod}_module )
-               fi
-       done
-
-       for mod in $NGINX_MODULES_OPT; do
-               if use nginx_modules_http_${mod}; then
-                       http_enabled=1
-                       myconf+=( --with-http_${mod}_module )
-               fi
-       done
-
-       if use nginx_modules_http_fastcgi; then
-               myconf+=( --with-http_realip_module )
-       fi
-
-       # third-party modules
-       if use nginx_modules_http_upload_progress; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_UPLOAD_PROGRESS_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_headers_more; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_HEADERS_MORE_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_cache_purge; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_CACHE_PURGE_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_slowfs_cache; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_SLOWFS_CACHE_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_fancyindex; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_FANCYINDEX_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_lua; then
-               http_enabled=1
-               export LUAJIT_LIB=$(dirname $(lua_get_shared_lib))
-               export LUAJIT_INC=$(lua_get_include_dir)
-               myconf+=( --add-module=${DEVEL_KIT_MODULE_WD} )
-               myconf+=( --add-module=${HTTP_LUA_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_auth_pam; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_AUTH_PAM_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_upstream_check; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_UPSTREAM_CHECK_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_metrics; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_METRICS_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_naxsi ; then
-               http_enabled=1
-               myconf+=(  --add-module=${HTTP_NAXSI_MODULE_WD} )
-       fi
-
-       if use rtmp ; then
-               http_enabled=1
-               myconf+=( --add-module=${RTMP_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_dav_ext ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_DAV_EXT_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_echo ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_ECHO_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_security ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_SECURITY_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_push_stream ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_PUSH_STREAM_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_sticky ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_STICKY_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_mogilefs ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_MOGILEFS_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_memc ; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_MEMC_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_auth_ldap; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_LDAP_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_vhost_traffic_status; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_VHOST_TRAFFIC_STATUS_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_geoip2 || use nginx_modules_stream_geoip2; 
then
-               myconf+=( --add-module=${GEOIP2_MODULE_WD} )
-       fi
-
-       if use nginx_modules_http_javascript || use 
nginx_modules_stream_javascript; then
-               myconf+=( --add-module="${NJS_MODULE_WD}/nginx" )
-       fi
-
-       if use nginx_modules_http_brotli; then
-               http_enabled=1
-               myconf+=( --add-module=${HTTP_BROTLI_MODULE_WD} )
-       fi
-
-       if use http || use http-cache || use http2 || use 
nginx_modules_http_javascript; then
-               http_enabled=1
-       fi
-
-       if [ $http_enabled ]; then
-               use http-cache || myconf+=( --without-http-cache )
-               use ssl && myconf+=( --with-http_ssl_module )
-       else
-               myconf+=( --without-http --without-http-cache )
-       fi
-
-       # Stream modules
-       for mod in $NGINX_MODULES_STREAM_STD; do
-               if use nginx_modules_stream_${mod}; then
-                       stream_enabled=1
-               else
-                       myconf+=( --without-stream_${mod}_module )
-               fi
-       done
-
-       for mod in $NGINX_MODULES_STREAM_OPT; do
-               if use nginx_modules_stream_${mod}; then
-                       stream_enabled=1
-                       myconf+=( --with-stream_${mod}_module )
-               fi
-       done
-
-       if use nginx_modules_stream_geoip2 || use 
nginx_modules_stream_javascript; then
-               stream_enabled=1
-       fi
-
-       if [ $stream_enabled ]; then
-               myconf+=( --with-stream )
-               use ssl && myconf+=( --with-stream_ssl_module )
-       fi
-
-       # MAIL modules
-       for mod in $NGINX_MODULES_MAIL; do
-               if use nginx_modules_mail_${mod}; then
-                       mail_enabled=1
-               else
-                       myconf+=( --without-mail_${mod}_module )
-               fi
-       done
-
-       if [ $mail_enabled ]; then
-               myconf+=( --with-mail )
-               use ssl && myconf+=( --with-mail_ssl_module )
-       fi
-
-       # custom modules
-       for mod in $NGINX_ADD_MODULES; do
-               myconf+=(  --add-module=${mod} )
-       done
-
-       # https://bugs.gentoo.org/286772
-       export LANG=C LC_ALL=C
-       tc-export AR CC
-
-       if ! use prefix; then
-               myconf+=( --user=${PN} )
-               myconf+=( --group=${PN} )
-       fi
-
-       if [[ -n "${EXTRA_ECONF}" ]]; then
-               myconf+=( ${EXTRA_ECONF} )
-               ewarn "EXTRA_ECONF applied. Now you are on your own, good luck!"
-       fi
-
-       ./configure \
-               --prefix="${EPREFIX}"/usr \
-               --conf-path="${EPREFIX}"/etc/${PN}/${PN}.conf \
-               --error-log-path="${EPREFIX}"/var/log/${PN}/error_log \
-               --pid-path="${EPREFIX}"/run/${PN}.pid \
-               --lock-path="${EPREFIX}"/run/lock/${PN}.lock \
-               --with-cc-opt="-I${ESYSROOT}/usr/include" \
-               --with-ld-opt="-L${ESYSROOT}/usr/$(get_libdir)" \
-               --http-log-path="${EPREFIX}"/var/log/${PN}/access_log \
-               
--http-client-body-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/client \
-               --http-proxy-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/proxy \
-               --http-fastcgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/fastcgi \
-               --http-scgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/scgi \
-               --http-uwsgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/uwsgi \
-               --with-compat \
-               "${myconf[@]}" || die "configure failed"
-
-       # A purely cosmetic change that makes nginx -V more readable. This can 
be
-       # good if people outside the gentoo community would troubleshoot and
-       # question the users setup.
-       sed -i -e "s|${WORKDIR}|external_module|g" objs/ngx_auto_config.h || die
-}
-
-src_compile() {
-       # https://bugs.gentoo.org/286772
-       export LANG=C LC_ALL=C
-       emake LINK="${CC} ${LDFLAGS}" OTHERLDFLAGS="${LDFLAGS}"
-}
-
-src_install() {
-       emake DESTDIR="${D}" install
-
-       cp "${FILESDIR}"/nginx.conf-r2 "${ED}"/etc/nginx/nginx.conf || die
-
-       newinitd "${FILESDIR}"/nginx.initd-r4 nginx
-       newconfd "${FILESDIR}"/nginx.confd nginx
-
-       systemd_newunit "${FILESDIR}"/nginx.service-r1 nginx.service
-
-       doman man/nginx.8
-       dodoc CHANGES* README
-
-       # just keepdir. do not copy the default htdocs files (bug #449136)
-       keepdir /var/www/localhost
-       rm -rf "${ED}"/usr/html || die
-
-       # set up a list of directories to keep
-       local keepdir_list="${NGINX_HOME_TMP}"/client
-       local module
-       for module in proxy fastcgi scgi uwsgi; do
-               use nginx_modules_http_${module} && keepdir_list+=" 
${NGINX_HOME_TMP}/${module}"
-       done
-
-       keepdir /var/log/nginx ${keepdir_list}
-
-       # this solves a problem with SELinux where nginx doesn't see the 
directories
-       # as root and tries to create them as nginx
-       fperms 0750 "${NGINX_HOME_TMP}"
-       fowners ${PN}:0 "${NGINX_HOME_TMP}"
-
-       fperms 0700 ${keepdir_list}
-       fowners ${PN}:${PN} ${keepdir_list}
-
-       fperms 0710 /var/log/nginx
-       fowners 0:${PN} /var/log/nginx
-
-       # logrotate
-       insinto /etc/logrotate.d
-       newins "${FILESDIR}"/nginx.logrotate-r1 nginx
-
-       # Don't create /run
-       rm -rf "${ED}"/run || die
-
-       if use lua_single_target_luajit; then
-               pax-mark m "${ED}/usr/sbin/nginx"
-       fi
-
-       if use nginx_modules_http_perl; then
-               cd "${S}"/objs/src/http/modules/perl/ || die
-               emake DESTDIR="${D}" INSTALLDIRS=vendor
-               perl_delete_localpod
-               cd "${S}" || die
-       fi
-
-       if use nginx_modules_http_cache_purge; then
-               docinto ${HTTP_CACHE_PURGE_MODULE_P}
-               dodoc 
"${HTTP_CACHE_PURGE_MODULE_WD}"/{CHANGES,README.md,TODO.md}
-       fi
-
-       if use nginx_modules_http_slowfs_cache; then
-               docinto ${HTTP_SLOWFS_CACHE_MODULE_P}
-               dodoc "${HTTP_SLOWFS_CACHE_MODULE_WD}"/{CHANGES,README.md}
-       fi
-
-       if use nginx_modules_http_fancyindex; then
-               docinto ${HTTP_FANCYINDEX_MODULE_P}
-               dodoc "${HTTP_FANCYINDEX_MODULE_WD}"/README.rst
-       fi
-
-       if use nginx_modules_http_lua; then
-               docinto ${HTTP_LUA_MODULE_P}
-               dodoc "${HTTP_LUA_MODULE_WD}"/README.markdown
-       fi
-
-       if use nginx_modules_http_auth_pam; then
-               docinto ${HTTP_AUTH_PAM_MODULE_P}
-               dodoc "${HTTP_AUTH_PAM_MODULE_WD}"/{README.md,ChangeLog}
-       fi
-
-       if use nginx_modules_http_upstream_check; then
-               docinto ${HTTP_UPSTREAM_CHECK_MODULE_P}
-               dodoc "${HTTP_UPSTREAM_CHECK_MODULE_WD}"/{README,CHANGES}
-       fi
-
-       if use nginx_modules_http_naxsi; then
-               insinto /etc/nginx
-               doins "${HTTP_NAXSI_MODULE_WD}"/../naxsi_config/naxsi_core.rules
-       fi
-
-       if use rtmp; then
-               docinto ${RTMP_MODULE_P}
-               dodoc "${RTMP_MODULE_WD}"/{AUTHORS,README.md,stat.xsl}
-       fi
-
-       if use nginx_modules_http_dav_ext; then
-               docinto ${HTTP_DAV_EXT_MODULE_P}
-               dodoc "${HTTP_DAV_EXT_MODULE_WD}"/README.rst
-       fi
-
-       if use nginx_modules_http_echo; then
-               docinto ${HTTP_ECHO_MODULE_P}
-               dodoc "${HTTP_ECHO_MODULE_WD}"/README.markdown
-       fi
-
-       if use nginx_modules_http_security; then
-               docinto ${HTTP_SECURITY_MODULE_P}
-               dodoc "${HTTP_SECURITY_MODULE_WD}"/{AUTHORS,CHANGES,README.md}
-       fi
-
-       if use nginx_modules_http_push_stream; then
-               docinto ${HTTP_PUSH_STREAM_MODULE_P}
-               dodoc 
"${HTTP_PUSH_STREAM_MODULE_WD}"/{AUTHORS,CHANGELOG.textile,README.textile}
-       fi
-
-       if use nginx_modules_http_sticky; then
-               docinto ${HTTP_STICKY_MODULE_P}
-               dodoc 
"${HTTP_STICKY_MODULE_WD}"/{README.md,Changelog.txt,docs/sticky.pdf}
-       fi
-
-       if use nginx_modules_http_memc; then
-               docinto ${HTTP_MEMC_MODULE_P}
-               dodoc "${HTTP_MEMC_MODULE_WD}"/README.markdown
-       fi
-
-       if use nginx_modules_http_auth_ldap; then
-               docinto ${HTTP_LDAP_MODULE_P}
-               dodoc "${HTTP_LDAP_MODULE_WD}"/example.conf
-       fi
-}
-
-pkg_postinst() {
-       if use ssl; then
-               if [[ ! -f "${EROOT}"/etc/ssl/${PN}/${PN}.key ]]; then
-                       install_cert /etc/ssl/${PN}/${PN}
-                       use prefix || chown ${PN}:${PN} 
"${EROOT}"/etc/ssl/${PN}/${PN}.{crt,csr,key,pem}
-               fi
-       fi
-
-       if use nginx_modules_http_spdy; then
-               ewarn ""
-               ewarn "In nginx 1.9.5 the spdy module was superseded by http2."
-               ewarn "Update your configs and package.use accordingly."
-       fi
-
-       if use nginx_modules_http_lua; then
-               ewarn ""
-               ewarn "While you can build lua 3rd party module against ${P}"
-               ewarn "the author warns that >=${PN}-1.11.11 is still not an"
-               ewarn "officially supported target yet. You are on your own."
-               ewarn "Expect runtime failures, memory leaks and other 
problems!"
-       fi
-
-       if use nginx_modules_http_lua && use http2; then
-               ewarn ""
-               ewarn "Lua 3rd party module author warns against using ${P} 
with"
-               ewarn "NGINX_MODULES_HTTP=\"lua http2\". For more info, see 
https://git.io/OldLsg";
-       fi
-
-       local _n_permission_layout_checks=0
-       local _has_to_adjust_permissions=0
-       local _has_to_show_permission_warning=0
-
-       # Defaults to 1 to inform people doing a fresh installation
-       # that we ship modified {scgi,uwsgi,fastcgi}_params files
-       local _has_to_show_httpoxy_mitigation_notice=1
-
-       local _replacing_version=
-       for _replacing_version in ${REPLACING_VERSIONS}; do
-               
_n_permission_layout_checks=$((${_n_permission_layout_checks}+1))
-
-               if [[ ${_n_permission_layout_checks} -gt 1 ]]; then
-                       # Should never happen:
-                       # Package is abusing slots but doesn't allow multiple 
parallel installations.
-                       # If we run into this situation it is unsafe to 
automatically adjust any
-                       # permission...
-                       _has_to_show_permission_warning=1
-
-                       ewarn "Replacing multiple ${PN}' versions is 
unsupported! " \
-                               "You will have to adjust permissions on your 
own."
-
-                       break
-               fi
-
-               local _replacing_version_branch=$(ver_cut 1-2 
"${_replacing_version}")
-               debug-print "Updating an existing installation 
(v${_replacing_version}; branch '${_replacing_version_branch}') ..."
-
-               # Do we need to adjust permissions to fix CVE-2013-0337 (bug 
#458726, #469094)?
-               # This was before we introduced multiple nginx versions so we
-               # do not need to distinguish between stable and mainline
-               local _need_to_fix_CVE2013_0337=1
-
-               if ver_test ${_replacing_version} -ge 1.4.1-r2; then
-                       # We are updating an installation which should already 
be fixed
-                       _need_to_fix_CVE2013_0337=0
-                       debug-print "Skipping CVE-2013-0337 ... existing 
installation should not be affected!"
-               else
-                       _has_to_adjust_permissions=1
-                       debug-print "Need to adjust permissions to fix 
CVE-2013-0337!"
-               fi
-
-               # Do we need to inform about HTTPoxy mitigation?
-               # In repository since commit 
8be44f76d4ac02cebcd1e0e6e6284bb72d054b0f
-               if ver_test ${_replacing_version_branch} -lt 1.10; then
-                       # Updating from <1.10
-                       _has_to_show_httpoxy_mitigation_notice=1
-                       debug-print "Need to inform about HTTPoxy mitigation!"
-               else
-                       # Updating from >=1.10
-                       local _fixed_in_pvr=
-                       case "${_replacing_version_branch}" in
-                               "1.10")
-                                       _fixed_in_pvr="1.10.1-r2"
-                                       ;;
-                               "1.11")
-                                       _fixed_in_pvr="1.11.3-r1"
-                                       ;;
-                               *)
-                                       # This should be any future branch.
-                                       # If we run this code it is safe to 
assume that the user has
-                                       # already seen the HTTPoxy mitigation 
notice because he/she is doing
-                                       # an update from previous version where 
we have already shown
-                                       # the warning. Otherwise, we wouldn't 
hit this code path ...
-                                       _fixed_in_pvr=
-                       esac
-
-                       if [[ -z "${_fixed_in_pvr}" ]] || ver_test 
${_replacing_version} -ge ${_fixed_in_pvr}; then
-                               # We are updating an installation where we 
already informed
-                               # that we are mitigating HTTPoxy per default
-                               _has_to_show_httpoxy_mitigation_notice=0
-                               debug-print "No need to inform about HTTPoxy 
mitigation ... information was already shown for existing installation!"
-                       else
-                               _has_to_show_httpoxy_mitigation_notice=1
-                               debug-print "Need to inform about HTTPoxy 
mitigation!"
-                       fi
-               fi
-
-               # Do we need to adjust permissions to fix CVE-2016-1247 (bug 
#605008)?
-               # All branches up to 1.11 are affected
-               local _need_to_fix_CVE2016_1247=1
-
-               if ver_test ${_replacing_version_branch} -lt 1.10; then
-                       # Updating from <1.10
-                       _has_to_adjust_permissions=1
-                       debug-print "Need to adjust permissions to fix 
CVE-2016-1247!"
-               else
-                       # Updating from >=1.10
-                       local _fixed_in_pvr=
-                       case "${_replacing_version_branch}" in
-                               "1.10")
-                                       _fixed_in_pvr="1.10.2-r3"
-                                       ;;
-                               "1.11")
-                                       _fixed_in_pvr="1.11.6-r1"
-                                       ;;
-                               *)
-                                       # This should be any future branch.
-                                       # If we run this code it is safe to 
assume that we have already
-                                       # adjusted permissions or were never 
affected because user is
-                                       # doing an update from previous version 
which was safe or did
-                                       # the adjustments. Otherwise, we 
wouldn't hit this code path ...
-                                       _fixed_in_pvr=
-                       esac
-
-                       if [[ -z "${_fixed_in_pvr}" ]] || ver_test 
${_replacing_version} -ge ${_fixed_in_pvr}; then
-                               # We are updating an installation which should 
already be adjusted
-                               # or which was never affected
-                               _need_to_fix_CVE2016_1247=0
-                               debug-print "Skipping CVE-2016-1247 ... 
existing installation should not be affected!"
-                       else
-                               _has_to_adjust_permissions=1
-                               debug-print "Need to adjust permissions to fix 
CVE-2016-1247!"
-                       fi
-               fi
-       done
-
-       if [[ ${_has_to_adjust_permissions} -eq 1 ]]; then
-               # We do not DIE when chmod/chown commands are failing because
-               # package is already merged on user's system at this stage
-               # and we cannot retry without losing the information that
-               # the existing installation needs to adjust permissions.
-               # Instead we are going to a show a big warning ...
-
-               if [[ ${_has_to_show_permission_warning} -eq 0 ]] && [[ 
${_need_to_fix_CVE2013_0337} -eq 1 ]]; then
-                       ewarn ""
-                       ewarn "The world-readable bit (if set) has been removed 
from the"
-                       ewarn "following directories to mitigate a security bug"
-                       ewarn "(CVE-2013-0337, bug #458726):"
-                       ewarn ""
-                       ewarn "  ${EPREFIX}/var/log/nginx"
-                       ewarn "  
${EPREFIX}${NGINX_HOME_TMP}/{,client,proxy,fastcgi,scgi,uwsgi}"
-                       ewarn ""
-                       ewarn "Check if this is correct for your setup before 
restarting nginx!"
-                       ewarn "This is a one-time change and will not happen on 
subsequent updates."
-                       ewarn "Furthermore nginx' temp directories got moved to 
'${EPREFIX}${NGINX_HOME_TMP}'"
-                       chmod o-rwx \
-                               "${EPREFIX}"/var/log/nginx \
-                               
"${EPREFIX}"${NGINX_HOME_TMP}/{,client,proxy,fastcgi,scgi,uwsgi} || \
-                               _has_to_show_permission_warning=1
-               fi
-
-               if [[ ${_has_to_show_permission_warning} -eq 0 ]] && [[ 
${_need_to_fix_CVE2016_1247} -eq 1 ]]; then
-                       ewarn ""
-                       ewarn "The permissions on the following directory have 
been reset in"
-                       ewarn "order to mitigate a security bug (CVE-2016-1247, 
bug #605008):"
-                       ewarn ""
-                       ewarn "  ${EPREFIX}/var/log/nginx"
-                       ewarn ""
-                       ewarn "Check if this is correct for your setup before 
restarting nginx!"
-                       ewarn "Also ensure that no other log directory used by 
any of your"
-                       ewarn "vhost(s) is not writeable for nginx user. Any of 
your log files"
-                       ewarn "used by nginx can be abused to escalate 
privileges!"
-                       ewarn "This is a one-time change and will not happen on 
subsequent updates."
-                       chown 0:nginx "${EPREFIX}"/var/log/nginx || 
_has_to_show_permission_warning=1
-                       chmod 710 "${EPREFIX}"/var/log/nginx || 
_has_to_show_permission_warning=1
-               fi
-
-               if [[ ${_has_to_show_permission_warning} -eq 1 ]]; then
-                       # Should never happen ...
-                       ewarn ""
-                       ewarn 
"*************************************************************"
-                       ewarn "***************         W A R N I N G         
***************"
-                       ewarn 
"*************************************************************"
-                       ewarn "The one-time only attempt to adjust permissions 
of the"
-                       ewarn "existing nginx installation failed. Be aware 
that we will not"
-                       ewarn "try to adjust the same permissions again because 
now you are"
-                       ewarn "using a nginx version where we expect that the 
permissions"
-                       ewarn "are already adjusted or that you know what you 
are doing and"
-                       ewarn "want to keep custom permissions."
-                       ewarn ""
-               fi
-       fi
-
-       # Sanity check for CVE-2016-1247
-       # Required to warn users who received the warning above and thought
-       # they could fix it by unmerging and re-merging the package or have
-       # unmerged a affected installation on purpose in the past leaving
-       # /var/log/nginx on their system due to keepdir/non-empty folder
-       # and are now installing the package again.
-       local _sanity_check_testfile=$(mktemp --dry-run 
"${EPREFIX}"/var/log/nginx/.CVE-2016-1247.XXXXXXXXX)
-       su -s /bin/sh -c "touch ${_sanity_check_testfile}" nginx >&/dev/null
-       if [ $? -eq 0 ] ; then
-               # Cleanup -- no reason to die here!
-               rm -f "${_sanity_check_testfile}"
-
-               ewarn ""
-               ewarn 
"*************************************************************"
-               ewarn "***************         W A R N I N G         
***************"
-               ewarn 
"*************************************************************"
-               ewarn "Looks like your installation is vulnerable to 
CVE-2016-1247"
-               ewarn "(bug #605008) because nginx user is able to create files 
in"
-               ewarn ""
-               ewarn "  ${EPREFIX}/var/log/nginx"
-               ewarn ""
-               ewarn "Also ensure that no other log directory used by any of 
your"
-               ewarn "vhost(s) is not writeable for nginx user. Any of your 
log files"
-               ewarn "used by nginx can be abused to escalate privileges!"
-       fi
-
-       if [[ ${_has_to_show_httpoxy_mitigation_notice} -eq 1 ]]; then
-               # HTTPoxy mitigation
-               ewarn ""
-               ewarn "This nginx installation comes with a mitigation for the 
HTTPoxy"
-               ewarn "vulnerability for FastCGI, SCGI and uWSGI applications 
by setting"
-               ewarn "the HTTP_PROXY parameter to an empty string per default 
when you"
-               ewarn "are sourcing one of the default"
-               ewarn ""
-               ewarn "  - 'fastcgi_params' or 'fastcgi.conf'"
-               ewarn "  - 'scgi_params'"
-               ewarn "  - 'uwsgi_params'"
-               ewarn ""
-               ewarn "files in your server block(s)."
-               ewarn ""
-               ewarn "If this is causing any problems for you make sure that 
you are sourcing the"
-               ewarn "default parameters _before_ you set your own values."
-               ewarn "If you are relying on user-supplied proxy values you 
have to remove the"
-               ewarn "correlating lines from the file(s) mentioned above."
-               ewarn ""
-       fi
-}

Reply via email to