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 E8427158074 for ; Wed, 02 Jul 2025 22:26:00 +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) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id D3ED9342576 for ; Wed, 02 Jul 2025 22:26:00 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 8293F11064F; Wed, 02 Jul 2025 22:07:24 +0000 (UTC) Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) (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 CE8C211055B for ; Wed, 02 Jul 2025 22:07:23 +0000 (UTC) Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-45310223677so35098885e9.0 for ; Wed, 02 Jul 2025 15:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751494042; x=1752098842; darn=lists.gentoo.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VCw8jM1xkN0ue+K7Kb6Rsn1F4gCTvytfmhrbbLZMWYg=; b=bJ6xmrr9e1HvANq8FnXgJE+3VKQwaKcH5T93bLGlJY4WqZSyndaRwlgCWyqZARc6zw CewDgSFZx1JSjjmEdru+8qlHve4opGFshE/RrC9danKjdPvQvPgYmE45BnMZpgI2bicl OE0KlXWQ+DgVNFNHeYTrpxJYBak0qafWUswlSbtPcY2nuTTUkw+HN9k1jXeX45GB4/O+ WDdjU7xnzZI4CV9c+4WEeBgCw0gmB9ygV4w/3woy/W6F8xABgxcPxyiZNc2+3VdHuKJO A31BIFrcL3jOhRjw+yAN7jvR6NsXbn5l/MraQxsREgwH9TkpwkuhE3e137puxELsiGOy gL4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751494042; x=1752098842; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VCw8jM1xkN0ue+K7Kb6Rsn1F4gCTvytfmhrbbLZMWYg=; b=pjFNkGWC8a0b9CdkXbo4he6kRKWtSK7oDtUsYd/G/rMH5aZ7QVcm8S8ZiyhID8Mwcb ngb7XszgEw3f/Q/UH+cPJ05X+fqITI7plGuEf36apz8WACmo92SLf0HoZXt+3VuMhdSL 6YZXQWeBLpS5STdLd2irLolkS0ppyjnrZE5rP556wpxxclmXyd8IqjvYpJGilc7ZEFm/ gyn2JqxJn+Non4+heTjfCLRJ7X+o0nWrc3XtemGUZ/+DbOTilsQLKBNuJ5BrtSK/Kf5y xQqER02ZebJLddRLzOUFr6V7U0N0Nrdap+Y903Ies9J+cBUMvGT1TX3f9tgq8P0sWc43 kjHg== X-Gm-Message-State: AOJu0Yx+HsGD75Oc0tIG9K1WcAsbxkDCQPEKUH2RrxN0TtXhEHK1gwbr B17ik00WSgZZTnoxzpN49AgfgJVpB4ftFZxqnvjsuRmFnzJ8lubemZHLBX+BTm7t X-Gm-Gg: ASbGncv65dXgvOOGNUtBw5bjg1NLKwHOyweqPqlF++TBCym1TemsdpKbKxM9V2qgmts aU0mTLQJSywTXhYTwetcONw44WBR1ZhmInemnGYP8/w41wxtb6UjCCxKYJVKDD9Wp3T9mpwvvbD F30lG2ys7XI5YOFzVJvXJ3F9UDP5YUIvZJ2i5hS75dNq9dbSoYjClJRVk/Ahc7UGYnXLsAowqwu E8pOAWMICX4cQgSnkXjk76Tk4DgKgNKpz+33M/YghZXP0fClTkamzi4bfvSg8Jl6cIHPeR37DfT 5eFqnpk87iZoH/iIAaAWec89CFrjX+HtHVD2LxXJ/OZoBNB4an9vHA/h1EIDijCuNLyjIR0BeuL YPxuojXurz2z67Ml9IEs+wkC51gALaa0kzJIJdDzYlRubFIK8Q3B9VUeq0gS7aiaTiTxjSpih X-Google-Smtp-Source: AGHT+IFplnBEo94wIu/OWYixDGR5ooiYvJ8QWcbFU9SebG35E9cUfG+YM+TRbl1TEwVUWz3iT/qjwQ== X-Received: by 2002:a05:600c:4e8b:b0:443:48:66d2 with SMTP id 5b1f17b1804b1-454a3704fc7mr59660175e9.16.1751494042037; Wed, 02 Jul 2025 15:07:22 -0700 (PDT) Received: from gentoo-framework.fritz.box (p200300e3670fa900e88f375122fffbb3.dip0.t-ipconnect.de. [2003:e3:670f:a900:e88f:3751:22ff:fbb3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-454a9989fcesm8921495e9.16.2025.07.02.15.07.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Jul 2025 15:07:21 -0700 (PDT) From: Zurab Kvachadze To: gentoo-dev@lists.gentoo.org Cc: Zurab Kvachadze Subject: [gentoo-dev] [PATCH v4 20/44] www-nginx/ngx_devel_kit: new package, add 0.3.4 Date: Thu, 3 Jul 2025 00:06:40 +0200 Message-ID: <20250702220705.4649-21-zurabid2016@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250702220705.4649-1-zurabid2016@gmail.com> References: <20250702220705.4649-1-zurabid2016@gmail.com> 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-Transfer-Encoding: 8bit X-Archives-Salt: b202d5fd-2e20-4557-ad28-a3221b4ed790 X-Archives-Hash: 668c34657273d80c25e6c2673247282d Signed-off-by: Zurab Kvachadze --- 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 +++++++++++++++++++ 3 files changed, 71 insertions(+) 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 diff --git a/www-nginx/ngx_devel_kit/Manifest b/www-nginx/ngx_devel_kit/Manifest new file mode 100644 index 000000000000..b5f5f9eb5341 --- /dev/null +++ b/www-nginx/ngx_devel_kit/Manifest @@ -0,0 +1 @@ +DIST ngx_devel_kit-0.3.4.tar.gz 66474 BLAKE2B 3b5ed36517f27ea83881d2fb1e6ba2839c173a833ec563fa94dc9b633b3ebe9ea24c7bb5676aa811267b09a2504d74b306ee7268b8a0d56b230886fd955289e9 SHA512 6bc2f4d3b7ad22527e6c7c343884f8b0d5810ae9b7b09d6c2988b50afbd9c7a79e387667bfb980e93c5e204c163544f79634b2862895d8ee004a4393245ee185 diff --git a/www-nginx/ngx_devel_kit/metadata.xml b/www-nginx/ngx_devel_kit/metadata.xml new file mode 100644 index 000000000000..935599305174 --- /dev/null +++ b/www-nginx/ngx_devel_kit/metadata.xml @@ -0,0 +1,25 @@ + + + + + zurabid2016@gmail.com + Zurab Kvachadze + + + proxy-maint@gentoo.org + Proxy Maintainers + + + The NDK is an NGINX module that is designed to extend the core functionality of the + excellent NGINX webserver in a way that can be used as a basis of other NGINX modules. + + It has functions and macros to deal with generic tasks that don't currently have generic + code as part of the core distribution. The NDK itself adds few features that are seen from a + user's point of view - it's just designed to help reduce the code that NGINX module + developers need to write. + + + https://github.com/vision5/ngx_devel_kit/issues + vision5/ngx_devel_kit + + diff --git a/www-nginx/ngx_devel_kit/ngx_devel_kit-0.3.4.ebuild b/www-nginx/ngx_devel_kit/ngx_devel_kit-0.3.4.ebuild new file mode 100644 index 000000000000..d46dfbae3d7d --- /dev/null +++ b/www-nginx/ngx_devel_kit/ngx_devel_kit-0.3.4.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic nginx-module + +DESCRIPTION="An NGINX module that adds generic tools for third-party modules" +HOMEPAGE="https://github.com/vision5/ngx_devel_kit" +SRC_URI=" + https://github.com/vision5/ngx_devel_kit/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="BSD" +SLOT="0" + +src_configure() { + # ngx_devel_kit (NDK) is designed in a modular way. As such, only the + # required modules are built based if the corresponding preprocessor macros + # are defined. + # + # Since we do not want to deal with a dependency hell (other NGINX plugins + # depend on dfferent NDK's modules) and a bunch of USE flag toggles, NDK is + # compiled with all its modules. Fortunately, even with all the modules + # built-in, the resulting binary is really small, so the size is not an + # issue. + # + # For details, have a look at 'objs/ndk_config.c' in NDK's source tree and + # the 'modular' section in 'README.md'. + append-cflags -DNDK_ALL + nginx-module_src_configure +} + +src_install() { + nginx-module_src_install + + pushd "${NGINX_MOD_S}" >/dev/null || die "pushd failed" + + # Install ngx_devel_kit's headers for use by other modules. + insinto /usr/include/nginx/modules + find objs src -maxdepth 1 -type f -name '*.h' -print0 | xargs -0 doins + assert "find failed" + + popd >/dev/null || die "popd failed" +} -- 2.49.0