commit:     96b5ade276c70faeba6bcc071d17da7ad027487a
Author:     Zurab Kvachadze <zurabid2016 <AT> gmail <DOT> com>
AuthorDate: Wed Feb 26 20:29:45 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jul  5 07:27:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96b5ade2

www-nginx/ngx-vod: new package, add 1.33

This commit separates ngx-vod, previousy bundled with www-servers/nginx,
into its own package.

ngx-vod[1] is a "NGINX-based MP4 Repackager".

[1]: https://github.com/kaltura/nginx-vod-module

Signed-off-by: Zurab Kvachadze <zurabid2016 <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/37590
Signed-off-by: Sam James <sam <AT> gentoo.org>

 www-nginx/ngx-vod/Manifest                         |  1 +
 ...x-vod-1.33-fix-clock-gettime-config-check.patch | 36 ++++++++++++++++++++++
 www-nginx/ngx-vod/metadata.xml                     | 16 ++++++++++
 www-nginx/ngx-vod/ngx-vod-1.33.ebuild              | 34 ++++++++++++++++++++
 4 files changed, 87 insertions(+)

diff --git a/www-nginx/ngx-vod/Manifest b/www-nginx/ngx-vod/Manifest
new file mode 100644
index 000000000000..c581cd812cfa
--- /dev/null
+++ b/www-nginx/ngx-vod/Manifest
@@ -0,0 +1 @@
+DIST ngx-vod-1.33.tar.gz 471858 BLAKE2B 
fa5cb9fd185b30c5c53b25a6f103213b3d04dac5d2d81db72f9749a51548e09e3e17dccc636d748aff8d21c6623484c77fdeb10d70854480759665d140d42e0e
 SHA512 
29ef77f1bbdb2410ff317ebdd7434f31b8ec370ae6b617b92e745e87c11bc820b451181d1d2b57156b414348da14ac448b689b32b17ab418144292eda094512d

diff --git 
a/www-nginx/ngx-vod/files/ngx-vod-1.33-fix-clock-gettime-config-check.patch 
b/www-nginx/ngx-vod/files/ngx-vod-1.33-fix-clock-gettime-config-check.patch
new file mode 100644
index 000000000000..5923976c13e9
--- /dev/null
+++ b/www-nginx/ngx-vod/files/ngx-vod-1.33-fix-clock-gettime-config-check.patch
@@ -0,0 +1,36 @@
+From a6c50b75c1a17460119f02cc32c79dd9e9b22d5c Mon Sep 17 00:00:00 2001
+From: Zurab Kvachadze <zurabid2...@gmail.com>
+Date: Wed, 26 Feb 2025 20:08:17 +0100
+Subject: [PATCH] config: make clock_gettime() check work
+
+The clock_gettime() function is provided by time.h, but the check
+includes sched.h. Additionally, the function expects two arguments, but
+none are given.
+
+This commit fixes both issues, making the check actually work.
+
+Signed-off-by: Zurab Kvachadze <zurabid2...@gmail.com>
+---
+ config | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/config b/config
+index 7a627a9..5150e79 100644
+--- a/config
++++ b/config
+@@ -127,10 +127,10 @@ ngx_feature_test="iconv_open(NULL, NULL);"
+ ngx_feature="clock_gettime()"
+ ngx_feature_name="NGX_HAVE_CLOCK_GETTIME"
+ ngx_feature_run=no
+-ngx_feature_incs="#include <sched.h>"
++ngx_feature_incs="#include <time.h>"
+ ngx_feature_path=
+ ngx_feature_libs=
+-ngx_feature_test="clock_gettime()"
++ngx_feature_test="clockid_t c; clock_gettime(c, NULL)"
+ . auto/feature
+ 
+ if [ $ngx_found != yes ]; then
+-- 
+2.45.3
+

diff --git a/www-nginx/ngx-vod/metadata.xml b/www-nginx/ngx-vod/metadata.xml
new file mode 100644
index 000000000000..3d3ca3fe81bf
--- /dev/null
+++ b/www-nginx/ngx-vod/metadata.xml
@@ -0,0 +1,16 @@
+<?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>
+       <upstream>
+               
<bugs-to>https://github.com/kaltura/nginx-vod-module/issues</bugs-to>
+               <remote-id type="github">kaltura/nginx-vod-module</remote-id>
+       </upstream>
+</pkgmetadata>

diff --git a/www-nginx/ngx-vod/ngx-vod-1.33.ebuild 
b/www-nginx/ngx-vod/ngx-vod-1.33.ebuild
new file mode 100644
index 000000000000..02c0d8330c53
--- /dev/null
+++ b/www-nginx/ngx-vod/ngx-vod-1.33.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="nginx-vod-module"
+NGINX_MOD_S="${WORKDIR}/${MY_PN}-${PV}"
+
+inherit nginx-module
+
+DESCRIPTION="NGINX-based MP4 Repackager"
+HOMEPAGE="https://github.com/kaltura/nginx-vod-module";
+SRC_URI="
+       
https://github.com/kaltura/nginx-vod-module/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz
+"
+
+LICENSE="AGPL-3+"
+SLOT="0"
+
+# Uses custom Python-based testing framework.
+RESTRICT="test"
+
+DEPEND="
+       dev-libs/openssl:=
+       dev-libs/libxml2
+       media-video/ffmpeg:=
+       sys-libs/zlib:=
+       virtual/libiconv
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-1.33-fix-clock-gettime-config-check.patch"
+)

Reply via email to