git: 9fc837fb7893 - main - irc/ircd-hybrid: Update to 8.2.46

From: Santhosh Raju <fox_at_FreeBSD.org>
Date: Thu, 23 Jan 2025 11:34:59 UTC
The branch main has been updated by fox:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9fc837fb789385cbb4c78d2f68f91b12922b4fb5

commit 9fc837fb789385cbb4c78d2f68f91b12922b4fb5
Author:     Santhosh Raju <fox@FreeBSD.org>
AuthorDate: 2025-01-23 11:26:47 +0000
Commit:     Santhosh Raju <fox@FreeBSD.org>
CommitDate: 2025-01-23 11:34:13 +0000

    irc/ircd-hybrid: Update to 8.2.46
    
    Changes since 8.2.45:
    
    -- Noteworthy changes in version 8.2.46 (2025-01-22)
    * The user mode subsystem now supports dynamic registration and unregistration of user
      modes. This allows modules to register and unregister their own user modes, making the
      system more flexible and modular.
    * The `INFO` command output now includes namespaces, organizing configuration entries
      according to their respective configuration blocks for better clarity and structure
    * The `INFO` command output now shows entries from the admin {} config block
    * The `WALLOPS` command has been removed
    * The `serverinfo::motd_file` configuration directive has been added, allowing the
      Message of the Day (MOTD) file path to be customized instead of hardcoded
    * The `channel::max_kick_length` configuration directive has been added, allowing
      servers to specify the maximum length of a `KICK` message that the server will
      accept from a client.
---
 irc/ircd-hybrid/Makefile                         |  2 +-
 irc/ircd-hybrid/distinfo                         |  6 +-
 irc/ircd-hybrid/files/patch-libio_src_io__time.c | 11 ++++
 irc/ircd-hybrid/files/pkg-message.in             | 10 +++-
 irc/ircd-hybrid/pkg-plist                        | 75 +++++++++++++++++++++++-
 5 files changed, 94 insertions(+), 10 deletions(-)

diff --git a/irc/ircd-hybrid/Makefile b/irc/ircd-hybrid/Makefile
index c4933aae7e85..f0d7a7a94ce3 100644
--- a/irc/ircd-hybrid/Makefile
+++ b/irc/ircd-hybrid/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ircd-hybrid
-PORTVERSION=	8.2.45
+PORTVERSION=	8.2.46
 CATEGORIES=	irc
 MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
 
diff --git a/irc/ircd-hybrid/distinfo b/irc/ircd-hybrid/distinfo
index a20f97bcb2b3..93a3a34dd8fb 100644
--- a/irc/ircd-hybrid/distinfo
+++ b/irc/ircd-hybrid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720129353
-SHA256 (ircd-hybrid-8.2.45.tgz) = 951ae032ab04a87b47e602339e07e0d06b6e87bd5a4eb334f3b395be14f75e44
-SIZE (ircd-hybrid-8.2.45.tgz) = 1102995
+TIMESTAMP = 1737619918
+SHA256 (ircd-hybrid-8.2.46.tgz) = a5d5c8f1888fa82fbded7a313456f5a659b871f2ce07e6ff81eb5a8d73f3c74b
+SIZE (ircd-hybrid-8.2.46.tgz) = 1131585
diff --git a/irc/ircd-hybrid/files/patch-libio_src_io__time.c b/irc/ircd-hybrid/files/patch-libio_src_io__time.c
new file mode 100644
index 000000000000..070d3eb74175
--- /dev/null
+++ b/irc/ircd-hybrid/files/patch-libio_src_io__time.c
@@ -0,0 +1,11 @@
+--- libio/src/io_time.c.orig	2025-01-23 08:31:29 UTC
++++ libio/src/io_time.c
+@@ -205,8 +205,6 @@ io_internal_gettime(clockid_t clock_id, struct timespe
+         return IO_TIME_ERR_GET_REAL;
+       case CLOCK_MONOTONIC:
+         return IO_TIME_ERR_GET_MONO;
+-      case CLOCK_MONOTONIC_RAW:
+-        return IO_TIME_ERR_GET_MONO_RAW;
+       default:
+         abort();  /* Invalid clock_id, abort the program. */
+     }
diff --git a/irc/ircd-hybrid/files/pkg-message.in b/irc/ircd-hybrid/files/pkg-message.in
index 4cdff7af8c4a..b55abeae1e92 100644
--- a/irc/ircd-hybrid/files/pkg-message.in
+++ b/irc/ircd-hybrid/files/pkg-message.in
@@ -11,9 +11,13 @@ other packages.
 
 Please read the INSTALL file for more information.
 
-You should now copy %%PREFIX%%/etc/ircd-hybrid/reference.conf to
-%%PREFIX%%/etc/ircd-hybrid/ircd.conf, and then edit to suit your needs.
-ircd-hybrid will not start without %%PREFIX%%/etc/ircd-hybrid/ircd.conf
+You should now copy
+- %%PREFIX%%/etc/ircd-hybrid/reference.ircd.conf to
+  %%PREFIX%%/etc/ircd-hybrid/ircd.conf
+- %%PREFIX%%/etc/ircd-hybrid/reference.modules.conf to
+  %%PREFIX%%/etc/ircd-hybrid/modules.conf
+and then edit to suit your needs. ircd-hybrid will not start without
+%%PREFIX%%/etc/ircd-hybrid/ircd.conf
 
 Don't forget to add
 
diff --git a/irc/ircd-hybrid/pkg-plist b/irc/ircd-hybrid/pkg-plist
index abf7086acafe..041a78f29a38 100644
--- a/irc/ircd-hybrid/pkg-plist
+++ b/irc/ircd-hybrid/pkg-plist
@@ -3,6 +3,22 @@ bin/ircd-hybrid-mkpasswd
 %%ETCDIR%%/reference.ircd.conf
 %%ETCDIR%%/reference.modules.conf
 etc/rc.d/ircd-hybrid
+lib/ircd-hybrid/modules/cap_account_notify.la
+lib/ircd-hybrid/modules/cap_account_notify.so
+lib/ircd-hybrid/modules/cap_away_notify.la
+lib/ircd-hybrid/modules/cap_away_notify.so
+lib/ircd-hybrid/modules/cap_cap_notify.la
+lib/ircd-hybrid/modules/cap_cap_notify.so
+lib/ircd-hybrid/modules/cap_chghost.la
+lib/ircd-hybrid/modules/cap_chghost.so
+lib/ircd-hybrid/modules/cap_extended_join.la
+lib/ircd-hybrid/modules/cap_extended_join.so
+lib/ircd-hybrid/modules/cap_invite_notify.la
+lib/ircd-hybrid/modules/cap_invite_notify.so
+lib/ircd-hybrid/modules/cap_multi_prefix.la
+lib/ircd-hybrid/modules/cap_multi_prefix.so
+lib/ircd-hybrid/modules/cap_userhost_in_names.la
+lib/ircd-hybrid/modules/cap_userhost_in_names.so
 lib/ircd-hybrid/modules/m_accept.la
 lib/ircd-hybrid/modules/m_accept.so
 lib/ircd-hybrid/modules/m_admin.la
@@ -159,8 +175,6 @@ lib/ircd-hybrid/modules/m_userhost.la
 lib/ircd-hybrid/modules/m_userhost.so
 lib/ircd-hybrid/modules/m_version.la
 lib/ircd-hybrid/modules/m_version.so
-lib/ircd-hybrid/modules/m_wallops.la
-lib/ircd-hybrid/modules/m_wallops.so
 lib/ircd-hybrid/modules/m_webirc.la
 lib/ircd-hybrid/modules/m_webirc.so
 lib/ircd-hybrid/modules/m_who.la
@@ -171,6 +185,62 @@ lib/ircd-hybrid/modules/m_whowas.la
 lib/ircd-hybrid/modules/m_whowas.so
 lib/ircd-hybrid/modules/m_xline.la
 lib/ircd-hybrid/modules/m_xline.so
+lib/ircd-hybrid/modules/umode_admin.la
+lib/ircd-hybrid/modules/umode_admin.so
+lib/ircd-hybrid/modules/umode_bot.la
+lib/ircd-hybrid/modules/umode_bot.so
+lib/ircd-hybrid/modules/umode_callerid.la
+lib/ircd-hybrid/modules/umode_callerid.so
+lib/ircd-hybrid/modules/umode_cloak.la
+lib/ircd-hybrid/modules/umode_cloak.so
+lib/ircd-hybrid/modules/umode_connect.la
+lib/ircd-hybrid/modules/umode_connect.so
+lib/ircd-hybrid/modules/umode_deaf.la
+lib/ircd-hybrid/modules/umode_deaf.so
+lib/ircd-hybrid/modules/umode_expiration.la
+lib/ircd-hybrid/modules/umode_expiration.so
+lib/ircd-hybrid/modules/umode_external.la
+lib/ircd-hybrid/modules/umode_external.so
+lib/ircd-hybrid/modules/umode_farconnect.la
+lib/ircd-hybrid/modules/umode_farconnect.so
+lib/ircd-hybrid/modules/umode_flood.la
+lib/ircd-hybrid/modules/umode_flood.so
+lib/ircd-hybrid/modules/umode_hidden.la
+lib/ircd-hybrid/modules/umode_hidden.so
+lib/ircd-hybrid/modules/umode_hidechans.la
+lib/ircd-hybrid/modules/umode_hidechans.so
+lib/ircd-hybrid/modules/umode_hideidle.la
+lib/ircd-hybrid/modules/umode_hideidle.so
+lib/ircd-hybrid/modules/umode_invisible.la
+lib/ircd-hybrid/modules/umode_invisible.so
+lib/ircd-hybrid/modules/umode_locops.la
+lib/ircd-hybrid/modules/umode_locops.so
+lib/ircd-hybrid/modules/umode_nickchange.la
+lib/ircd-hybrid/modules/umode_nickchange.so
+lib/ircd-hybrid/modules/umode_oper.la
+lib/ircd-hybrid/modules/umode_oper.so
+lib/ircd-hybrid/modules/umode_registered.la
+lib/ircd-hybrid/modules/umode_registered.so
+lib/ircd-hybrid/modules/umode_regonly.la
+lib/ircd-hybrid/modules/umode_regonly.so
+lib/ircd-hybrid/modules/umode_reject.la
+lib/ircd-hybrid/modules/umode_reject.so
+lib/ircd-hybrid/modules/umode_secure.la
+lib/ircd-hybrid/modules/umode_secure.so
+lib/ircd-hybrid/modules/umode_secureonly.la
+lib/ircd-hybrid/modules/umode_secureonly.so
+lib/ircd-hybrid/modules/umode_servnotice.la
+lib/ircd-hybrid/modules/umode_servnotice.so
+lib/ircd-hybrid/modules/umode_skill.la
+lib/ircd-hybrid/modules/umode_skill.so
+lib/ircd-hybrid/modules/umode_softcallerid.la
+lib/ircd-hybrid/modules/umode_softcallerid.so
+lib/ircd-hybrid/modules/umode_spy.la
+lib/ircd-hybrid/modules/umode_spy.so
+lib/ircd-hybrid/modules/umode_wallops.la
+lib/ircd-hybrid/modules/umode_wallops.so
+lib/ircd-hybrid/modules/umode_webirc.la
+lib/ircd-hybrid/modules/umode_webirc.so
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/accept
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/admin
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/away
@@ -228,7 +298,6 @@ lib/ircd-hybrid/modules/m_xline.so
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/user
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/userhost
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/version
-%%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/wallops
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/who
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/whois
 %%DATADIR%%-%%PORTVERSION%%/ircd-hybrid/help/whowas