Signed-off-by: Zurab Kvachadze <zurabid2...@gmail.com>
---
 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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person" proxied="yes">
+               <email>zurabid2...@gmail.com</email>
+               <name>Zurab Kvachadze</name>
+       </maintainer>
+       <maintainer type="project" proxied="proxy">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Proxy Maintainers</name>
+       </maintainer>
+       <longdescription>
+               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.
+       </longdescription>
+       <upstream>
+               
<bugs-to>https://github.com/vision5/ngx_devel_kit/issues</bugs-to>
+               <remote-id type="github">vision5/ngx_devel_kit</remote-id>
+       </upstream>
+</pkgmetadata>
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.45.3


Reply via email to