commit:     780d7a2405f2c0c9c521143bf33d68976405aa2b
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 13 21:55:28 2025 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Thu Nov 13 21:56:41 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=780d7a24

net-dns/inadyn: add 2.13.0, drop 2.12.0-r2

Closes: https://bugs.gentoo.org/939575
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 net-dns/inadyn/Manifest                            |   2 +-
 net-dns/inadyn/files/inadyn-2.12.0-musl.patch      | 217 ---------------------
 ...nadyn-2.12.0-r2.ebuild => inadyn-2.13.0.ebuild} |   2 -
 3 files changed, 1 insertion(+), 220 deletions(-)

diff --git a/net-dns/inadyn/Manifest b/net-dns/inadyn/Manifest
index 1a76f52e0346..4d4546fd20b6 100644
--- a/net-dns/inadyn/Manifest
+++ b/net-dns/inadyn/Manifest
@@ -1 +1 @@
-DIST inadyn-2.12.0.tar.xz 341904 BLAKE2B 
2bb1e8f16784c41cb2810c3ed2a52ef12823277082b33a9436a330caad4b4f76034ab3e7f9fefb4dffc0fbf5968f4fb60967f784ce3682f165666c8c0744fcc9
 SHA512 
309ad6deca4831cbbfb4f4c0b4fcc1ba69fd46a47dc329b20b5e74acdcaf32e7bef435abdc89d2924b576d166095b61bdb7a74cc698a805659c47e7d6a4fe907
+DIST inadyn-2.13.0.tar.xz 346752 BLAKE2B 
75153ebe3958681f101009193a148ac817880ac8f82edcc5d8d95c8fbf307c64b77983460300a6cb6a57ce74ee39b0f85e650edf747eb448f2f04efbb72743ce
 SHA512 
b982ca875d6319b5c82527645cefc1304a4dbce91dc5416448563399aeb9404401de277891d29f899025efdfb221a9f955a12984eaacba084f8d8cbc0fe7390d

diff --git a/net-dns/inadyn/files/inadyn-2.12.0-musl.patch 
b/net-dns/inadyn/files/inadyn-2.12.0-musl.patch
deleted file mode 100644
index 3a9ecc8cbcf9..000000000000
--- a/net-dns/inadyn/files/inadyn-2.12.0-musl.patch
+++ /dev/null
@@ -1,217 +0,0 @@
-From b9edfbfb94b3582cf32dfc04e0dd867ecef2ba92 Mon Sep 17 00:00:00 2001
-From: Joachim Wiberg <[email protected]>
-Date: Sat, 3 Aug 2024 13:25:39 +0200
-Subject: [PATCH] Refactor mkpath() to drop all uses of strdupa()
-
-Fixes #488
-
-Signed-off-by: Joachim Wiberg <[email protected]>
----
- include/Makefile.am |  2 +-
- include/compat.h    |  4 ++--
- include/strdupa.h   | 52 -----------------------------------------
- src/makepath.c      | 56 ++++++++++++++++++++++++++++++---------------
- src/os.c            |  2 +-
- 5 files changed, 42 insertions(+), 74 deletions(-)
- delete mode 100644 include/strdupa.h
-
-diff --git a/include/Makefile.am b/include/Makefile.am
-index 4e112c16..31534b8a 100644
---- a/include/Makefile.am
-+++ b/include/Makefile.am
-@@ -5,4 +5,4 @@ noinst_HEADERS = base64.h      md5.h           sha1.h          
\
-                 jsmn.h        json.h          log.h           \
-                 md5.h         os.h            plugin.h        \
-                 queue.h       sha1.h          ssl.h           \
--                strdupa.h     tcp.h
-+                tcp.h
-diff --git a/include/compat.h b/include/compat.h
-index 35f2edf7..3eb1b1e8 100644
---- a/include/compat.h
-+++ b/include/compat.h
-@@ -29,14 +29,14 @@
- #include <unistd.h>
- #include <sys/param.h> /* MAX(), isset(), setbit(), TRUE, FALSE, et 
consortes. :-) */
- #include <sys/types.h>
--#include "strdupa.h"
- 
- /* From The Practice of Programming, by Kernighan and Pike */
- #ifndef NELEMS
- #define NELEMS(array) (sizeof(array) / sizeof(array[0]))
- #endif
- 
--int     mkpath     (char *dir, mode_t mode);
-+int     mkpath     (const char *dir, mode_t mode);
-+int     makepath   (const char *dir);
- 
- #ifndef pidfile
- int     pidfile    (const char *basename);
-diff --git a/include/strdupa.h b/include/strdupa.h
-deleted file mode 100644
-index ccd177e8..00000000
---- a/include/strdupa.h
-+++ /dev/null
-@@ -1,52 +0,0 @@
--/* ==========================================================================
-- * strdupa.h - Re-implementation of glibc strdupa.
-- * --------------------------------------------------------------------------
-- * Copyright (c) 2009  William Ahern
-- *
-- * Permission is hereby granted, free of charge, to any person obtaining a
-- * copy of this software and associated documentation files (the
-- * "Software"), to deal in the Software without restriction, including
-- * without limitation the rights to use, copy, modify, merge, publish,
-- * distribute, sublicense, and/or sell copies of the Software, and to permit
-- * persons to whom the Software is furnished to do so, subject to the
-- * following conditions:
-- *
-- * The above copyright notice and this permission notice shall be included
-- * in all copies or substantial portions of the Software.
-- *
-- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-- * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-- * USE OR OTHER DEALINGS IN THE SOFTWARE.
-- * ==========================================================================
-- */
--#ifndef LITE_STRDUPA_H
--#define LITE_STRDUPA_H
--
--#if !defined(HAVE_STRDUPA)
--#if defined(strdupa)
--#define HAVE_STRDUPA  1
--#endif
--#endif
--
--#if !HAVE_STRDUPA
--#if defined(__GNUC__)
--#include <stddef.h>   /* size_t */
--#include <string.h>   /* memcpy(3) strlen(3) */
--
--#define strdupa(src) (__extension__ ({                        \
--      size_t len_     = strlen(src);                  \
--      char *dst_      = __builtin_alloca(len_ + 1);   \
--      dst_[len_]      = '\0';                         \
--      (char *)memcpy(dst_, src, len_);                \
--}))
--
--#else  /* If not GCC, e.g. Clang */
--#error strdupa() may use an unsupported GNU C API, please forward any fix to 
maintainer, cheers!
--#endif /* __GNUC__ */
--#endif /* !HAVE_STRDUPA */
--
--#endif /* LITE_STRDUPA_H */
-diff --git a/src/makepath.c b/src/makepath.c
-index 5235c19d..9774c737 100644
---- a/src/makepath.c
-+++ b/src/makepath.c
-@@ -1,6 +1,6 @@
- /* mkpath() -- Create all components leading up to a given directory
-  *
-- * Copyright (c) 2013-2021  Joachim Wiberg <[email protected]>
-+ * Copyright (c) 2013-2024  Joachim Wiberg <[email protected]>
-  *
-  * Permission to use, copy, modify, and/or distribute this software for any
-  * purpose with or without fee is hereby granted, provided that the above
-@@ -16,11 +16,35 @@
-  */
- 
- #include <errno.h>
--#include <libgen.h>
--#include <sys/stat.h>
--#include <sys/types.h>
-+#include <string.h>           /* strdup(), strrchr() */
-+#include <stdlib.h>           /* free() */
-+#include <sys/stat.h>         /* mkdir() */
-+
- #include "compat.h"
- 
-+/* Recursively create directories */
-+static int _mkpath(char *dir, mode_t mode)
-+{
-+      char *slash;
-+
-+      if (!mkdir(dir, mode) || errno == EEXIST)
-+              return 0;
-+
-+      if (errno != ENOENT)
-+              return -1;
-+
-+      slash = strrchr(dir, '/');
-+      if (!slash)
-+              return -1;
-+
-+      *slash = 0;
-+      if (_mkpath(dir, mode) == -1)
-+              return -1;
-+
-+      *slash = '/';
-+      return mkdir(dir, mode);
-+}
-+
- /**
-  * mkpath - Like makepath() but takes a mode_t argument
-  * @dir:  Directory to created, relative or absolute
-@@ -29,21 +53,24 @@
-  * Returns:
-  * POSIX OK(0) on success, otherwise -1 with @errno set.
-  */
--int mkpath(char *dir, mode_t mode)
-+int mkpath(const char *dir, mode_t mode)
- {
--      struct stat sb;
-+      char *_dir;
-+      int rc;
- 
-       if (!dir) {
-               errno = EINVAL;
-               return 1;
-       }
- 
--      if (!stat(dir, &sb))
--              return 0;
-+      _dir = strdup(dir);
-+      if (!_dir)
-+              return -1;
- 
--      mkpath(dirname(strdupa(dir)), mode);
-+      rc = _mkpath(_dir, mode);
-+      free(_dir);
- 
--      return mkdir(dir, mode);
-+      return rc;
- }
- 
- /**
-@@ -56,14 +83,7 @@ int mkpath(char *dir, mode_t mode)
-  * fails allocating temporary memory.  For other error codes see the
-  * mkdir() syscall description.
-  */
--int makepath(char *dir)
-+int makepath(const char *dir)
- {
-       return mkpath(dir, 0777);
- }
--
--/**
-- * Local Variables:
-- *  indent-tabs-mode: t
-- *  c-file-style: "linux"
-- * End:
-- */
-diff --git a/src/os.c b/src/os.c
-index bc85b1d7..2b169062 100644
---- a/src/os.c
-+++ b/src/os.c
-@@ -266,7 +266,7 @@ int os_check_perms(void)
-                       }
-               }
- 
--              pidfile_dir = dirname(strdupa(pidfn));
-+              pidfile_dir = dirname(pidfn);
-               if (access(pidfile_dir, F_OK)) {
-                       if (mkpath(pidfile_dir, 0755) && errno != EEXIST)
-                               logit(LOG_ERR, "No write permission to %s, 
aborting.", pidfile_dir);

diff --git a/net-dns/inadyn/inadyn-2.12.0-r2.ebuild 
b/net-dns/inadyn/inadyn-2.13.0.ebuild
similarity index 97%
rename from net-dns/inadyn/inadyn-2.12.0-r2.ebuild
rename to net-dns/inadyn/inadyn-2.13.0.ebuild
index e396c7489f53..4d7eef898932 100644
--- a/net-dns/inadyn/inadyn-2.12.0-r2.ebuild
+++ b/net-dns/inadyn/inadyn-2.13.0.ebuild
@@ -29,8 +29,6 @@ DEPEND="
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/pkgconfig"
 
-PATCHES=( "${FILESDIR}/${PN}-2.12.0-musl.patch" )
-
 src_prepare() {
        default
 

Reply via email to