From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id D036E1582EF for ; Fri, 21 Feb 2025 16:09:36 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id B3E9D34321E for ; Fri, 21 Feb 2025 16:09:36 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 7FE21110478; Fri, 21 Feb 2025 16:08:53 +0000 (UTC) Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id AB6511102A2 for ; Fri, 21 Feb 2025 16:08:52 +0000 (UTC) Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-5dc89df7eccso4208396a12.3 for ; Fri, 21 Feb 2025 08:08:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740154131; x=1740758931; darn=lists.gentoo.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1Qm0rMOVpHQq+uAbyD2Lp+3EnYPQqlNIWhLT9eVFhi8=; b=eSZsSaXpZTcodI5lJITH9R+1OzhRzQIR1Y5u6sqCzTitxN8SvO7flkV8SENTrJLo2J lr6s60cEeByQ/SmpJ8HZrohPAcBDjsQuJM65XugHePoeIeDZAp48NOxQFPPGrB7Rflm0 Xh2+NiNx0tZwHQDr0ZHifpt6qKLXDr/giIujCkQW3V1mK1cHEdb9bgOebWYPJOHJCbow Ny9EgsVHn4mBPLsNLS/lGqOA9dTcFYxFm0pSjiUWoclNpjstLrZrvAuZSW2kBiTJEyUA PNpxkf/eF4mayUK14ppC33JwwdigK1s81wfhc2QM9w3WeIoNW9HomjSnERjpzQA/nasZ TDQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740154131; x=1740758931; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1Qm0rMOVpHQq+uAbyD2Lp+3EnYPQqlNIWhLT9eVFhi8=; b=FyxY3CQ83L+G2aUfCxzKHleax3ISPIV0MVnKmMzXi9BDU4rT4qaMEc4nWxfPbg1clN PMaLbCv7/JzTKF0gNAgG5o9U4Q6uEXpJFz/3M8Bjnn4cxJ6QgT5isrbS/omLFMlvz/Bp 0RQgT0ZCGkd3Dk8pwESWbWxpRXU7Kvjrs4up8271LQewtDJedWW9ZP0FkI7Q8R02j+08 ANl3wFXP/2yNJCd1Ansf3uAb8UsxOl4QAJ+bAImr0BM4ha0aKzObLAGm3VOhn+WKj0xC oExZNbRa5D7hPEvn1oCHiFOrLQqblFUYt6jfHrIAMwLPJqfrfM1nac+BNjXudJNASWoK YTSQ== X-Gm-Message-State: AOJu0YwDqiJm641/nXfPOvaFJRtXAt1wwhlNBSIhxht5u9lhDy0eUo92 eCN1QsMuKC5ymyMPG7dNS5jcbz0kuxzfjx9lLlaEhz5/NGRwh4CN3kAwVWDr X-Gm-Gg: ASbGncuJ7DiNZ+mTmoXPVDSxEEsLKXt/rvt92KWUb7KJtK0xrsrB0Rvsn+k/RTA+lFB dd2ZLA4+eXvA7JYrMVviuDYBTLVV4yYOfDrkFkfG+0eNnU0SNCjpyee2nBuqzlc0DG2/33CWwiU yeoEbtr58Oju2CZkplTbGTmggAuDztIJDYpNbVbOpjS97znqONVoaeztZg6ZM+IBvykOOARb5tu VZLklAGL9lWrK+HXtKfyc9LZ9BrlduT55fRIo0kl+qulnPo7vR7ZUOnVennJNkv8wuQb2mvm+sC CFr37m6G20nT+WWtCoqJhKAF95bp0saQT1mjgSquLWL8SDKCz1NxP3tLoY9UfR5E+6N1UC0Nf5s = X-Google-Smtp-Source: AGHT+IHsO33RFNzDtjirJ7bkBIyQG3hOJHe/v9CLGBB3a1PZR68WeNs1iDqvnW12i9/mOJEyjMGNAw== X-Received: by 2002:a17:906:c113:b0:ab7:8930:5669 with SMTP id a640c23a62f3a-abc09a43488mr452595366b.18.1740154130569; Fri, 21 Feb 2025 08:08:50 -0800 (PST) Received: from localhost.localdomain (92-70-146-242.biz.kpn.net. [92.70.146.242]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-abbac781b78sm862154466b.60.2025.02.21.08.08.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Feb 2025 08:08:50 -0800 (PST) From: Zurab Kvachadze To: gentoo-dev@lists.gentoo.org Cc: Zurab Kvachadze Subject: [gentoo-dev] [PATCH v3 00/40] Rework NGINX packaging in Gentoo by introducing nginx{,-module}.eclass Date: Fri, 21 Feb 2025 17:07:57 +0100 Message-ID: <20250221160839.29308-1-zurabid2016@gmail.com> X-Mailer: git-send-email 2.45.3 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Archives-Salt: 1c73ca9f-bf85-478e-ba7f-4e8d07b3fa8f X-Archives-Hash: 7f4565ecd4ec180d4bbd381d7e19924e This is the third iteration of the patch series. References =========== GitHub PR: https://github.com/gentoo/gentoo/pull/37590 v2 of the patch series: https://public-inbox.gentoo.org/gentoo-dev/20240729215241.13243-1-zurabid2016@gmail.com/ NEWS item patch: https://public-inbox.gentoo.org/gentoo-dev/20250221153621.26266-2-zurabid2016@gmail.com/ Abstract =========== This is an attempt to improve the state of NGINX in the Gentoo tree. The majority of reasoning for introducing this series can be found in the nginx.eclass commit, whereas the actual differences between the previous and the new versions are outlined in the NGINX 1.26.1 revbump commit. All the commits are pretty self-descriptive, explaining the rationale and implementation in way more details than I could describe here. I recommend you to start with the nginx.eclass commit. Such "refreshes" are important for Gentoo, in my belief. NGINX has not been "full-time" maintained for two years now, let alone being rewritten. Thus, NGINX ebuilds are around 42K in size, having accumulated rust over the years. The sheer size and monstrosity of the ebuild hinders the discourages developers from adopting the package. These patches aim to drastically reduce the size and fix numerous issues that NGINX has acquired throughout its lifetime. This MR closes the following bugs as RESOLVED FIXED: * 573710, 481456, 928131, 576414, 578658, 735020, 700866 Makes progress towards solving these bugs: * 886537 And otherwise mentions these bugs: * 925098 Changelog =========== The changes between v2 and v3: * Fully support the upstream transition to Git from Mercurial. * Fix NGINX uwsgi tests. * Greatly simplify dependency handling for third-party modules by introducing the ngx_mod_append_libs() function. * Enable specifying NGINX module dependencies declaratively via the NGINX_MOD_LINK_MODULES array. * Add tests support for NGINX modules via Test::Nginx (dev-perl/Test-Nginx). * Port 10 more modules to nginx-module.eclass. * Some minor improvements to NGINX miscellaneous files. The changes between v1 and v2: * nginx.eclass: Add support for installing tmpfiles.d(5) files via NGINX_MISC_FILES. Add RDEPEND on virtual/tmpfiles. Also, the _ngx_set_mod_*() functions now work properly, by checking the module in question against the NGINX_MODULES array with the '+' sign stripped. * nginx.tmpfiles: Add tmpfiles.d(5) file to manage the /var/tmp/nginx directory used to store temporary NGINX files. * nginx-r5.initd: Set pidfile to /run/${RC_SVCNAME}.pid, make NGINX use that instead of the pidfile specified in its configuration file. Allows for seamlessly running multiple instances of NGINX. Set NGINX_CONFIGFILE to /etc/nginx/${RC_SVCNAME}.conf. Remove 'need net' from depend(). Remove the start_pre() function with the call to checkpath. Its functionality is now delegated to systemd-tmpfiles(8). * nginx-r1.confd: The relevant NGINX_PIDFILE option is removed since the pidfile is unconditionally saved to /run/${RC_SVCNAME}.pid. * nginx-*.ebuild: Declare nginx.tmpfiles in NGINX_MISC_FILES, thus installing it. * One more paragraph was added to the third party modules section (2) in the "Question and problems", which suggest issuing NEWS item, due to the impact of the changes. Happy hacking :) Zurab Kvachadze (40): nginx.eclass: Add new eclass for building the NGINX server dev-perl/Test-Nginx: new package, add 0.30 nginx-module.eclass: Add new eclass for building NGINX external modules profiles/arch/powerpc/ppc64: mask tests for www-servers/nginx profiles/arch/riscv: mask tests for www-servers/nginx www-servers/nginx: add myself as a proxy maintainer; update metadata.xml www-servers/nginx: add nginx.tmpfiles for managing /var/tmp/nginx www-servers/nginx: add nginx-r5.initd www-servers/nginx: add nginx-r1.confd www-servers/nginx: add nginx-r2.service www-servers/nginx: add nginx-r2.logrotate www-servers/nginx: add nginx-r4.conf profiles/desc: reword and update nginx_modules_http.desc profiles/desc: reword and update nginx_modules_mail.desc profiles/desc: reword and update nginx_modules_stream.desc profiles/categories: Add www-nginx category for external NGINX modules app-metrics/nginx-lua-prometheus: revbump to r101, update EAPI 7 -> 8, remove r100 www-servers/nginx: revbump 1.26.3-r0 to 1.26.3-r1, use nginx.eclass www-servers/nginx: revbump 1.27.4-r0 to 1.27.4-r1, use nginx.eclass www-servers/nginx: add 9999 live version, use nginx.eclass www-nginx/ngx_devel_kit: new package, add 0.3.4 www-nginx/ngx-echo: new package, add 0.63 www-nginx/ngx-encrypted-session: new package, add 0.09 www-nginx/ngx-set-misc: new package, add 0.33 www-nginx/ngx-brotli: new package, add 20231109 www-nginx/ngx-headers-more: new package, add 0.37 www-nginx/ngx-upload-progress: new package, add 0.9.3 dev-lua/lua-resty-core: new package, add 0.1.30 dev-lua/lua-resty-lrucache: new package, add 0.15 www-nginx/ngx-lua-module: new package, add 0.10.27 dev-lua/lua-resty-string: new package, add 0.16 dev-lua/lua-resty-mysql: new package, add 0.27 dev-lua/lua-resty-memcached: new package, add 0.17 www-nginx/ngx-xss: new package, add 0.06 www-nginx/ngx-eval: new package, add 0_p20240817 www-nginx/ngx-iconv: new package, add 0.14 www-nginx/ngx-srcache: new package, add 0.33 www-nginx/ngx-lua-upstream: new package, add 0.07 www-nginx/ngx-memc: new package, add 0.20 www-nginx: enable tests ...ua-prometheus-0.1_pre20170610-r101.ebuild} | 17 +- dev-lua/lua-resty-core/Manifest | 1 + .../lua-resty-core-0.1.30.ebuild | 33 + dev-lua/lua-resty-core/metadata.xml | 24 + dev-lua/lua-resty-lrucache/Manifest | 1 + .../lua-resty-lrucache-0.15.ebuild | 33 + dev-lua/lua-resty-lrucache/metadata.xml | 19 + dev-lua/lua-resty-memcached/Manifest | 1 + .../lua-resty-memcached-0.17.ebuild | 33 + dev-lua/lua-resty-memcached/metadata.xml | 16 + dev-lua/lua-resty-mysql/Manifest | 1 + .../lua-resty-mysql-0.27.ebuild | 37 + dev-lua/lua-resty-mysql/metadata.xml | 22 + dev-lua/lua-resty-string/Manifest | 1 + .../lua-resty-string-0.16.ebuild | 38 + dev-lua/lua-resty-string/metadata.xml | 16 + dev-perl/Test-Nginx/Manifest | 1 + dev-perl/Test-Nginx/Test-Nginx-0.30.ebuild | 36 + ...inx-0.30-preset-temp_path-directives.patch | 38 + ...est-Nginx-0.30-set-default-error-log.patch | 48 + dev-perl/Test-Nginx/metadata.xml | 17 + eclass/nginx-module.eclass | 811 +++++++++++++++ eclass/nginx.eclass | 950 ++++++++++++++++++ profiles/arch/powerpc/ppc64/package.use.mask | 4 + profiles/arch/riscv/package.use.mask | 4 + profiles/categories | 1 + profiles/desc/nginx_modules_http.desc | 147 +-- profiles/desc/nginx_modules_mail.desc | 9 +- profiles/desc/nginx_modules_stream.desc | 34 +- www-nginx/metadata.xml | 7 + www-nginx/ngx-brotli/Manifest | 2 + www-nginx/ngx-brotli/metadata.xml | 24 + .../ngx-brotli/ngx-brotli-20231109.ebuild | 30 + www-nginx/ngx-echo/Manifest | 1 + www-nginx/ngx-echo/metadata.xml | 24 + www-nginx/ngx-echo/ngx-echo-0.63.ebuild | 26 + www-nginx/ngx-encrypted-session/Manifest | 1 + www-nginx/ngx-encrypted-session/metadata.xml | 22 + .../ngx-encrypted-session-0.09.ebuild | 38 + www-nginx/ngx-eval/Manifest | 1 + www-nginx/ngx-eval/metadata.xml | 16 + .../ngx-eval/ngx-eval-0_p20240817.ebuild | 43 + www-nginx/ngx-headers-more/Manifest | 1 + www-nginx/ngx-headers-more/metadata.xml | 23 + .../ngx-headers-more-0.37.ebuild | 29 + www-nginx/ngx-iconv/Manifest | 1 + .../ngx-iconv-0.14-skip-rds-json-tests.patch | 30 + www-nginx/ngx-iconv/metadata.xml | 20 + www-nginx/ngx-iconv/ngx-iconv-0.14.ebuild | 36 + www-nginx/ngx-lua-module/Manifest | 1 + ...lua-module-0.10.27-always-define-NDK.patch | 29 + ...0.10.27-do-not-log-non-openresty-lua.patch | 41 + www-nginx/ngx-lua-module/metadata.xml | 21 + .../ngx-lua-module-0.10.27.ebuild | 67 ++ www-nginx/ngx-lua-upstream/Manifest | 1 + ...lua-upstream-0.07-skip-invalid-tests.patch | 26 + www-nginx/ngx-lua-upstream/metadata.xml | 16 + .../ngx-lua-upstream-0.07.ebuild | 45 + www-nginx/ngx-memc/Manifest | 1 + ...0.20-stats_t-do-not-run-timeout-test.patch | 31 + www-nginx/ngx-memc/metadata.xml | 27 + www-nginx/ngx-memc/ngx-memc-0.20.ebuild | 48 + www-nginx/ngx-set-misc/Manifest | 1 + .../ngx-set-misc-0.33-hmac-configurable.patch | 71 ++ ...isc-0.33-skip-hashed-upstream_t-test.patch | 31 + www-nginx/ngx-set-misc/metadata.xml | 25 + .../ngx-set-misc/ngx-set-misc-0.33.ebuild | 47 + www-nginx/ngx-srcache/Manifest | 1 + ...x-srcache-0.33-disable-invalid-tests.patch | 147 +++ www-nginx/ngx-srcache/metadata.xml | 25 + www-nginx/ngx-srcache/ngx-srcache-0.33.ebuild | 53 + www-nginx/ngx-upload-progress/Manifest | 1 + www-nginx/ngx-upload-progress/metadata.xml | 24 + .../ngx-upload-progress-0.9.3.ebuild | 20 + www-nginx/ngx-xss/Manifest | 1 + ...x-xss-0.06-add-dynamic-build-support.patch | 34 + www-nginx/ngx-xss/metadata.xml | 21 + www-nginx/ngx-xss/ngx-xss-0.06.ebuild | 28 + www-nginx/ngx_devel_kit/Manifest | 1 + www-nginx/ngx_devel_kit/metadata.xml | 25 + .../ngx_devel_kit/ngx_devel_kit-0.3.4.ebuild | 45 + www-servers/nginx/Manifest | 1 + www-servers/nginx/files/nginx-r1.confd | 32 + www-servers/nginx/files/nginx-r2.logrotate | 11 + www-servers/nginx/files/nginx-r2.service | 11 + www-servers/nginx/files/nginx-r4.conf | 39 + www-servers/nginx/files/nginx-r5.initd | 112 +++ www-servers/nginx/files/nginx.tmpfiles | 2 + www-servers/nginx/metadata.xml | 62 +- www-servers/nginx/nginx-1.26.3-r1.ebuild | 31 + www-servers/nginx/nginx-1.27.4-r1.ebuild | 31 + www-servers/nginx/nginx-9999.ebuild | 29 + 92 files changed, 3966 insertions(+), 118 deletions(-) rename app-metrics/nginx-lua-prometheus/{nginx-lua-prometheus-0.1_pre20170610-r100.ebuild => nginx-lua-prometheus-0.1_pre20170610-r101.ebuild} (79%) create mode 100644 dev-lua/lua-resty-core/Manifest create mode 100644 dev-lua/lua-resty-core/lua-resty-core-0.1.30.ebuild create mode 100644 dev-lua/lua-resty-core/metadata.xml create mode 100644 dev-lua/lua-resty-lrucache/Manifest create mode 100644 dev-lua/lua-resty-lrucache/lua-resty-lrucache-0.15.ebuild create mode 100644 dev-lua/lua-resty-lrucache/metadata.xml create mode 100644 dev-lua/lua-resty-memcached/Manifest create mode 100644 dev-lua/lua-resty-memcached/lua-resty-memcached-0.17.ebuild create mode 100644 dev-lua/lua-resty-memcached/metadata.xml create mode 100644 dev-lua/lua-resty-mysql/Manifest create mode 100644 dev-lua/lua-resty-mysql/lua-resty-mysql-0.27.ebuild create mode 100644 dev-lua/lua-resty-mysql/metadata.xml create mode 100644 dev-lua/lua-resty-string/Manifest create mode 100644 dev-lua/lua-resty-string/lua-resty-string-0.16.ebuild create mode 100644 dev-lua/lua-resty-string/metadata.xml create mode 100644 dev-perl/Test-Nginx/Manifest create mode 100644 dev-perl/Test-Nginx/Test-Nginx-0.30.ebuild create mode 100644 dev-perl/Test-Nginx/files/Test-Nginx-0.30-preset-temp_path-directives.patch create mode 100644 dev-perl/Test-Nginx/files/Test-Nginx-0.30-set-default-error-log.patch create mode 100644 dev-perl/Test-Nginx/metadata.xml create mode 100644 eclass/nginx-module.eclass create mode 100644 eclass/nginx.eclass create mode 100644 www-nginx/metadata.xml create mode 100644 www-nginx/ngx-brotli/Manifest create mode 100644 www-nginx/ngx-brotli/metadata.xml create mode 100644 www-nginx/ngx-brotli/ngx-brotli-20231109.ebuild create mode 100644 www-nginx/ngx-echo/Manifest create mode 100644 www-nginx/ngx-echo/metadata.xml create mode 100644 www-nginx/ngx-echo/ngx-echo-0.63.ebuild create mode 100644 www-nginx/ngx-encrypted-session/Manifest create mode 100644 www-nginx/ngx-encrypted-session/metadata.xml create mode 100644 www-nginx/ngx-encrypted-session/ngx-encrypted-session-0.09.ebuild create mode 100644 www-nginx/ngx-eval/Manifest create mode 100644 www-nginx/ngx-eval/metadata.xml create mode 100644 www-nginx/ngx-eval/ngx-eval-0_p20240817.ebuild create mode 100644 www-nginx/ngx-headers-more/Manifest create mode 100644 www-nginx/ngx-headers-more/metadata.xml create mode 100644 www-nginx/ngx-headers-more/ngx-headers-more-0.37.ebuild create mode 100644 www-nginx/ngx-iconv/Manifest create mode 100644 www-nginx/ngx-iconv/files/ngx-iconv-0.14-skip-rds-json-tests.patch create mode 100644 www-nginx/ngx-iconv/metadata.xml create mode 100644 www-nginx/ngx-iconv/ngx-iconv-0.14.ebuild create mode 100644 www-nginx/ngx-lua-module/Manifest create mode 100644 www-nginx/ngx-lua-module/files/ngx-lua-module-0.10.27-always-define-NDK.patch create mode 100644 www-nginx/ngx-lua-module/files/ngx-lua-module-0.10.27-do-not-log-non-openresty-lua.patch create mode 100644 www-nginx/ngx-lua-module/metadata.xml create mode 100644 www-nginx/ngx-lua-module/ngx-lua-module-0.10.27.ebuild create mode 100644 www-nginx/ngx-lua-upstream/Manifest create mode 100644 www-nginx/ngx-lua-upstream/files/ngx-lua-upstream-0.07-skip-invalid-tests.patch create mode 100644 www-nginx/ngx-lua-upstream/metadata.xml create mode 100644 www-nginx/ngx-lua-upstream/ngx-lua-upstream-0.07.ebuild create mode 100644 www-nginx/ngx-memc/Manifest create mode 100644 www-nginx/ngx-memc/files/ngx-memc-0.20-stats_t-do-not-run-timeout-test.patch create mode 100644 www-nginx/ngx-memc/metadata.xml create mode 100644 www-nginx/ngx-memc/ngx-memc-0.20.ebuild create mode 100644 www-nginx/ngx-set-misc/Manifest create mode 100644 www-nginx/ngx-set-misc/files/ngx-set-misc-0.33-hmac-configurable.patch create mode 100644 www-nginx/ngx-set-misc/files/ngx-set-misc-0.33-skip-hashed-upstream_t-test.patch create mode 100644 www-nginx/ngx-set-misc/metadata.xml create mode 100644 www-nginx/ngx-set-misc/ngx-set-misc-0.33.ebuild create mode 100644 www-nginx/ngx-srcache/Manifest create mode 100644 www-nginx/ngx-srcache/files/ngx-srcache-0.33-disable-invalid-tests.patch create mode 100644 www-nginx/ngx-srcache/metadata.xml create mode 100644 www-nginx/ngx-srcache/ngx-srcache-0.33.ebuild create mode 100644 www-nginx/ngx-upload-progress/Manifest create mode 100644 www-nginx/ngx-upload-progress/metadata.xml create mode 100644 www-nginx/ngx-upload-progress/ngx-upload-progress-0.9.3.ebuild create mode 100644 www-nginx/ngx-xss/Manifest create mode 100644 www-nginx/ngx-xss/files/ngx-xss-0.06-add-dynamic-build-support.patch create mode 100644 www-nginx/ngx-xss/metadata.xml create mode 100644 www-nginx/ngx-xss/ngx-xss-0.06.ebuild create mode 100644 www-nginx/ngx_devel_kit/Manifest create mode 100644 www-nginx/ngx_devel_kit/metadata.xml create mode 100644 www-nginx/ngx_devel_kit/ngx_devel_kit-0.3.4.ebuild create mode 100644 www-servers/nginx/files/nginx-r1.confd create mode 100644 www-servers/nginx/files/nginx-r2.logrotate create mode 100644 www-servers/nginx/files/nginx-r2.service create mode 100644 www-servers/nginx/files/nginx-r4.conf create mode 100644 www-servers/nginx/files/nginx-r5.initd create mode 100644 www-servers/nginx/files/nginx.tmpfiles create mode 100644 www-servers/nginx/nginx-1.26.3-r1.ebuild create mode 100644 www-servers/nginx/nginx-1.27.4-r1.ebuild create mode 100644 www-servers/nginx/nginx-9999.ebuild -- 2.45.3