Here is an update to ircd-hybrid 8.2.47.
https://raw.githubusercontent.com/ircd-hybrid/ircd-hybrid/refs/heads/8.2.x/NEWS.md Index: Makefile =================================================================== RCS file: /cvs/ports/net/ircd-hybrid/Makefile,v retrieving revision 1.65 diff -u -p -u -p -r1.65 Makefile --- Makefile 27 Sep 2023 14:18:11 -0000 1.65 +++ Makefile 14 Feb 2026 11:04:37 -0000 @@ -1,19 +1,19 @@ COMMENT = Internet Relay Chat server -DISTNAME = ircd-hybrid-8.2.43 +DISTNAME = ircd-hybrid-8.2.47 CATEGORIES = net SITES = ${SITE_SOURCEFORGE:=ircd-hybrid/} EXTRACT_SUFX = .tgz -REVISION = 0 HOMEPAGE = http://ircd-hybrid.com/ # GPLv2 PERMIT_PACKAGE = Yes -WANTLIB = c crypto ltdl ssl +WANTLIB = c crypto jansson ltdl ssl -LIB_DEPENDS = devel/libtool,-ltdl +LIB_DEPENDS = devel/jansson \ + devel/libtool,-ltdl CONFDIR = ${SYSCONFDIR}/ircd-hybrid LOGDIR = ${LOCALSTATEDIR}/log/ircd-hybrid @@ -29,6 +29,8 @@ CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE} NO_TEST = Yes pre-configure: - @${SUBST_CMD} ${WRKSRC}/doc/reference.conf + @${SUBST_CMD} \ + ${WRKSRC}/doc/reference.ircd.conf \ + ${WRKSRC}/doc/reference.modules.conf .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/net/ircd-hybrid/distinfo,v retrieving revision 1.39 diff -u -p -u -p -r1.39 distinfo --- distinfo 4 Oct 2022 14:56:13 -0000 1.39 +++ distinfo 14 Feb 2026 11:04:37 -0000 @@ -1,2 +1,2 @@ -SHA256 (ircd-hybrid-8.2.43.tgz) = vQNzx4DjCMGm9piQFf8o4cIpme92S3toY2tihXPCUe8= -SIZE (ircd-hybrid-8.2.43.tgz) = 1053894 +SHA256 (ircd-hybrid-8.2.47.tgz) = 1fJT9t0ak+cYMyP0ELfiJpukOS09AKDn3GJI9vmGT/4= +SIZE (ircd-hybrid-8.2.47.tgz) = 1125642 Index: patches/patch-doc_Makefile_in =================================================================== RCS file: /cvs/ports/net/ircd-hybrid/patches/patch-doc_Makefile_in,v retrieving revision 1.15 diff -u -p -u -p -r1.15 patch-doc_Makefile_in --- patches/patch-doc_Makefile_in 4 Oct 2022 14:56:13 -0000 1.15 +++ patches/patch-doc_Makefile_in 14 Feb 2026 11:04:37 -0000 @@ -1,7 +1,7 @@ Index: doc/Makefile.in --- doc/Makefile.in.orig +++ doc/Makefile.in -@@ -402,25 +402,25 @@ uninstall-man8: +@@ -406,25 +406,25 @@ uninstall-man8: dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) install-dist_sysconfDATA: $(dist_sysconf_DATA) @$(NORMAL_INSTALL) @@ -34,7 +34,7 @@ Index: doc/Makefile.in tags TAGS: ctags CTAGS: -@@ -464,7 +464,7 @@ check-am: all-am +@@ -468,7 +468,7 @@ check-am: all-am check: check-am all-am: Makefile $(MANS) $(DATA) installdirs: Index: patches/patch-doc_reference_conf =================================================================== RCS file: patches/patch-doc_reference_conf diff -N patches/patch-doc_reference_conf --- patches/patch-doc_reference_conf 23 Jul 2022 05:15:24 -0000 1.23 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,116 +0,0 @@ -Index: doc/reference.conf ---- doc/reference.conf.orig -+++ doc/reference.conf -@@ -99,20 +99,20 @@ serverinfo { - * chown <ircd-user>.<ircd.group> rsa.key - * chmod 0600 rsa.key - */ --# rsa_private_key_file = "etc/rsa.key"; -+# rsa_private_key_file = "${CONFDIR}/rsa.key"; - - /* - * tls_certificate_file: the path to the file containing our - * TLS certificate for encrypted client connection. - */ --# tls_certificate_file = "etc/cert.pem"; -+# tls_certificate_file = "${CONFDIR}/cert.pem"; - - /* - * tls_dh_param_file: the path to the PEM encoded Diffie-Hellman - * parameter file. DH parameters are required when using - * ciphers with EDH (ephemeral Diffie-Hellman) key exchange. - */ --# tls_dh_param_file = "etc/dhparam.pem"; -+# tls_dh_param_file = "${CONFDIR}/dhparam.pem"; - - /* - * tls_supported_groups: defines the curve to use for the -@@ -292,7 +292,7 @@ motd { - /* - * file: path to the motd file. - */ -- file = "etc/german.motd"; -+ file = "${CONFDIR}/german.motd"; - }; - - /* -@@ -1007,7 +1007,7 @@ serverhide { - /* - * flatten_links_file: path to the flatten links cache file. - */ -- flatten_links_file = "var/lib/links.txt"; -+ flatten_links_file = "${LOCALSTATEDIR}/db/ircd-hybrid/links.txt"; - - /* - * hidden: hide this server from a /links output on servers that -@@ -1315,9 +1315,9 @@ modules { - * path: other paths to search for modules specified below - * and in "/module load". - */ -- path = "lib/ircd-hybrid/modules"; --# path = "lib/ircd-hybrid/modules/extra"; -- path = "lib/ircd-hybrid/modules/autoload"; -+ path = "${PREFIX}/lib/ircd-hybrid/modules"; -+# path = "${PREFIX}/lib/ircd-hybrid/modules/extra"; -+ path = "${PREFIX}/lib/ircd-hybrid/modules/autoload"; - - /* module: the name of a module to load on startup/rehash. */ - # module = "some_module.la"; -@@ -1332,49 +1332,49 @@ log { - - file { - type = oper; -- name = "var/log/oper.log"; -+ name = "${LOGDIR}/oper.log"; - size = unlimited; - }; - - file { - type = user; -- name = "var/log/user.log"; -+ name = "${LOGDIR}/user.log"; - size = 50 megabytes; - }; - - file { - type = kill; -- name = "var/log/kill.log"; -+ name = "${LOGDIR}/kill.log"; - size = 50 megabytes; - }; - - file { - type = kline; -- name = "var/log/kline.log"; -+ name = "${LOGDIR}/kline.log"; - size = 50 megabytes; - }; - - file { - type = dline; -- name = "var/log/dline.log"; -+ name = "${LOGDIR}/dline.log"; - size = 50 megabytes; - }; - - file { - type = xline; -- name = "var/log/xline.log"; -+ name = "${LOGDIR}/xline.log"; - size = 50 megabytes; - }; - - file { - type = resv; -- name = "var/log/resv.log"; -+ name = "${LOGDIR}/resv.log"; - size = 50 megabytes; - }; - - file { - type = debug; -- name = "var/log/debug.log"; -+ name = "${LOGDIR}/debug.log"; - size = 50 megabytes; - }; - }; Index: patches/patch-doc_reference_ircd_conf =================================================================== RCS file: patches/patch-doc_reference_ircd_conf diff -N patches/patch-doc_reference_ircd_conf --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-doc_reference_ircd_conf 14 Feb 2026 11:04:37 -0000 @@ -0,0 +1,114 @@ +- Remove semicolon to prevent syntax error + +Index: doc/reference.ircd.conf +--- doc/reference.ircd.conf.orig ++++ doc/reference.ircd.conf +@@ -34,7 +34,7 @@ + /* + * The modules.conf file specifies which modules to load for the IRC server. + */ +-.include "./modules.conf"; ++.include "${CONFDIR}/modules.conf" + + /* + * serverinfo {}: contains information about the server +@@ -110,20 +110,20 @@ serverinfo { + * chown <ircd-user>.<ircd.group> rsa.key + * chmod 0600 rsa.key + */ +-# rsa_private_key_file = "./etc/rsa.key"; ++# rsa_private_key_file = "${CONFDIR}/rsa.key"; + + /* + * tls_certificate_file: the path to the file containing our + * TLS certificate for encrypted client connection. + */ +-# tls_certificate_file = "./etc/cert.pem"; ++# tls_certificate_file = "${CONFDIR}/cert.pem"; + + /* + * tls_dh_param_file: the path to the PEM encoded Diffie-Hellman + * parameter file. DH parameters are required when using + * ciphers with EDH (ephemeral Diffie-Hellman) key exchange. + */ +-# tls_dh_param_file = "./etc/dhparam.pem"; ++# tls_dh_param_file = "${CONFDIR}/dhparam.pem"; + + /* + * tls_supported_groups: defines the curve to use for the +@@ -303,7 +303,7 @@ motd { + /* + * file: path to the motd file. + */ +- file = "./etc/german.motd"; ++ file = "${CONFDIR}/german.motd"; + }; + + /* +@@ -1030,7 +1030,7 @@ serverhide { + /* + * flatten_links_file: path to the flatten links cache file. + */ +- flatten_links_file = "./var/lib/links.txt"; ++ flatten_links_file = "${LOCALSTATEDIR}/db/ircd-hybrid/links.txt"; + + /* + * hidden: hide this server from a /links output on servers that +@@ -1411,49 +1411,49 @@ log { + + file { + type = oper; +- name = "./var/log/oper.log"; ++ name = "${LOGDIR}/oper.log"; + size = unlimited; + }; + + file { + type = user; +- name = "./var/log/user.log"; ++ name = "${LOGDIR}/user.log"; + size = 50 megabytes; + }; + + file { + type = kill; +- name = "./var/log/kill.log"; ++ name = "${LOGDIR}/kill.log"; + size = 50 megabytes; + }; + + file { + type = kline; +- name = "./var/log/kline.log"; ++ name = "${LOGDIR}/kline.log"; + size = 50 megabytes; + }; + + file { + type = dline; +- name = "./var/log/dline.log"; ++ name = "${LOGDIR}/dline.log"; + size = 50 megabytes; + }; + + file { + type = xline; +- name = "./var/log/xline.log"; ++ name = "${LOGDIR}/xline.log"; + size = 50 megabytes; + }; + + file { + type = resv; +- name = "./var/log/resv.log"; ++ name = "${LOGDIR}/resv.log"; + size = 50 megabytes; + }; + + file { + type = debug; +- name = "./var/log/debug.log"; ++ name = "${LOGDIR}/debug.log"; + size = 50 megabytes; + }; + }; Index: patches/patch-doc_reference_modules_conf =================================================================== RCS file: patches/patch-doc_reference_modules_conf diff -N patches/patch-doc_reference_modules_conf --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-doc_reference_modules_conf 14 Feb 2026 11:04:37 -0000 @@ -0,0 +1,12 @@ +Index: doc/reference.modules.conf +--- doc/reference.modules.conf.orig ++++ doc/reference.modules.conf +@@ -18,7 +18,7 @@ + * module_base_path: Specifies the base directory for module files. This path can be + * either an absolute path or a path relative to the current working directory. + */ +-module_base_path = "./lib/ircd-hybrid/modules"; ++module_base_path = "${PREFIX}/lib/ircd-hybrid/modules"; + + loadmodule "cap_account_notify.la"; + loadmodule "cap_away_notify.la"; Index: patches/patch-include_defaults_h =================================================================== RCS file: patches/patch-include_defaults_h diff -N patches/patch-include_defaults_h --- patches/patch-include_defaults_h 4 Oct 2022 14:56:13 -0000 1.11 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,29 +0,0 @@ -Index: include/defaults.h ---- include/defaults.h.orig -+++ include/defaults.h -@@ -47,16 +47,21 @@ - * AUTOMODPATH = directory for autoloaded modules - */ - -+/* users */ -+#ifndef IRCD_USER -+#define IRCD_USER "_ircd-hybrid" -+#endif -+ - /* dirs */ - #define DPATH PREFIX - #define BINPATH PREFIX "/bin/" - #define MODPATH LIBDIR "/" PACKAGE "/modules/" - #define HPATH DATADIR "/" PACKAGE "/help" - #define AUTOMODPATH MODPATH "/autoload/" --#define ETCPATH SYSCONFDIR --#define LIBPATH LOCALSTATEDIR "/lib" --#define LOGPATH LOCALSTATEDIR "/log" --#define RUNPATH LOCALSTATEDIR "/run" -+#define ETCPATH SYSCONFDIR "/ircd-hybrid" -+#define LIBPATH LOCALSTATEDIR "/db/ircd-hybrid" -+#define LOGPATH LOCALSTATEDIR "/log/ircd-hybrid" -+#define RUNPATH LOCALSTATEDIR "/run/ircd-hybrid" - - /* files */ - #define SPATH BINPATH "/ircd" /* ircd executable */ Index: patches/patch-include_stdinc_h =================================================================== RCS file: patches/patch-include_stdinc_h diff -N patches/patch-include_stdinc_h --- patches/patch-include_stdinc_h 4 Oct 2022 14:56:13 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: include/stdinc.h ---- include/stdinc.h.orig -+++ include/stdinc.h -@@ -48,6 +48,8 @@ - #include <stdarg.h> - #include <signal.h> - #include <ctype.h> -+#include <login_cap.h> -+#include <pwd.h> - - #include <dirent.h> - #include <netdb.h> Index: patches/patch-libio_src_io_time_c =================================================================== RCS file: patches/patch-libio_src_io_time_c diff -N patches/patch-libio_src_io_time_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-libio_src_io_time_c 14 Feb 2026 11:04:37 -0000 @@ -0,0 +1,18 @@ +- libio: io_time: conditionally compile CLOCK_MONOTONIC_RAW for + portability in io_internal_gettime + d00aa6ef6a21fc0781fc17bbf7ba74b07dc76044 + +Index: libio/src/io_time.c +--- libio/src/io_time.c.orig ++++ libio/src/io_time.c +@@ -207,8 +207,10 @@ io_internal_gettime(clockid_t clock_id, struct timespe + return IO_TIME_ERR_GET_REAL; + case CLOCK_MONOTONIC: + return IO_TIME_ERR_GET_MONO; ++#ifdef CLOCK_MONOTONIC_RAW + case CLOCK_MONOTONIC_RAW: + return IO_TIME_ERR_GET_MONO_RAW; ++#endif + default: + abort(); /* Invalid clock_id, abort the program. */ + } Index: patches/patch-src_defaults_h =================================================================== RCS file: patches/patch-src_defaults_h diff -N patches/patch-src_defaults_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_defaults_h 14 Feb 2026 11:04:37 -0000 @@ -0,0 +1,27 @@ +Index: src/defaults.h +--- src/defaults.h.orig ++++ src/defaults.h +@@ -45,14 +45,19 @@ + * LOGPATH = directory for logfiles + */ + ++/* users */ ++#ifndef IRCD_USER ++#define IRCD_USER "_ircd-hybrid" ++#endif ++ + /* dirs */ + #define DPATH PREFIX + #define BINPATH PREFIX "/bin/" + #define HPATH DATADIR "/" PACKAGE "/help" +-#define ETCPATH SYSCONFDIR +-#define LIBPATH LOCALSTATEDIR "/lib" +-#define LOGPATH LOCALSTATEDIR "/log" +-#define RUNPATH LOCALSTATEDIR "/run" ++#define ETCPATH SYSCONFDIR "/ircd-hybrid" ++#define LIBPATH LOCALSTATEDIR "/db/ircd-hybrid" ++#define LOGPATH LOCALSTATEDIR "/log/ircd-hybrid" ++#define RUNPATH LOCALSTATEDIR "/run/ircd-hybrid" + + /* files */ + #define SPATH BINPATH "/ircd" /* ircd executable */ Index: patches/patch-src_ircd_c =================================================================== RCS file: /cvs/ports/net/ircd-hybrid/patches/patch-src_ircd_c,v retrieving revision 1.21 diff -u -p -u -p -r1.21 patch-src_ircd_c --- patches/patch-src_ircd_c 4 Oct 2022 14:56:13 -0000 1.21 +++ patches/patch-src_ircd_c 14 Feb 2026 11:04:37 -0000 @@ -1,7 +1,7 @@ Index: src/ircd.c --- src/ircd.c.orig +++ src/ircd.c -@@ -328,7 +328,6 @@ make_daemon(void) +@@ -327,7 +327,6 @@ make_daemon(void) } else if (pid > 0) { @@ -9,7 +9,7 @@ Index: src/ircd.c exit(EXIT_SUCCESS); } -@@ -341,8 +340,19 @@ main(int argc, char *argv[]) +@@ -370,8 +369,19 @@ main(int argc, char *argv[]) /* Check to see if the user is running us as root, which is a nono */ if (geteuid() == 0) { @@ -30,4 +30,4 @@ Index: src/ircd.c + } } - /* Setup corefile size immediately after boot -kre */ + io_set_oom_handler(ircd_oom); Index: patches/patch-src_stdinc_h =================================================================== RCS file: patches/patch-src_stdinc_h diff -N patches/patch-src_stdinc_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_stdinc_h 14 Feb 2026 11:04:37 -0000 @@ -0,0 +1,12 @@ +Index: src/stdinc.h +--- src/stdinc.h.orig ++++ src/stdinc.h +@@ -45,6 +45,8 @@ + + #include <stdarg.h> + #include <ctype.h> ++#include <login_cap.h> ++#include <pwd.h> + + #include <dirent.h> + #include <netdb.h> Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/net/ircd-hybrid/pkg/PLIST,v retrieving revision 1.28 diff -u -p -u -p -r1.28 PLIST --- pkg/PLIST 8 Nov 2022 11:14:57 -0000 1.28 +++ pkg/PLIST 14 Feb 2026 11:04:37 -0000 @@ -16,176 +16,244 @@ @bin bin/mkpasswd lib/ircd-hybrid/ lib/ircd-hybrid/modules/ -lib/ircd-hybrid/modules/autoload/ -lib/ircd-hybrid/modules/autoload/m_accept.la -@so lib/ircd-hybrid/modules/autoload/m_accept.so -lib/ircd-hybrid/modules/autoload/m_admin.la -@so lib/ircd-hybrid/modules/autoload/m_admin.so -lib/ircd-hybrid/modules/autoload/m_away.la -@so lib/ircd-hybrid/modules/autoload/m_away.so -lib/ircd-hybrid/modules/autoload/m_cap.la -@so lib/ircd-hybrid/modules/autoload/m_cap.so -lib/ircd-hybrid/modules/autoload/m_capab.la -@so lib/ircd-hybrid/modules/autoload/m_capab.so -lib/ircd-hybrid/modules/autoload/m_certfp.la -@so lib/ircd-hybrid/modules/autoload/m_certfp.so -lib/ircd-hybrid/modules/autoload/m_close.la -@so lib/ircd-hybrid/modules/autoload/m_close.so -lib/ircd-hybrid/modules/autoload/m_connect.la -@so lib/ircd-hybrid/modules/autoload/m_connect.so -lib/ircd-hybrid/modules/autoload/m_dline.la -@so lib/ircd-hybrid/modules/autoload/m_dline.so -lib/ircd-hybrid/modules/autoload/m_encap.la -@so lib/ircd-hybrid/modules/autoload/m_encap.so -lib/ircd-hybrid/modules/autoload/m_eob.la -@so lib/ircd-hybrid/modules/autoload/m_eob.so -lib/ircd-hybrid/modules/autoload/m_etrace.la -@so lib/ircd-hybrid/modules/autoload/m_etrace.so -lib/ircd-hybrid/modules/autoload/m_globops.la -@so lib/ircd-hybrid/modules/autoload/m_globops.so -lib/ircd-hybrid/modules/autoload/m_hash.la -@so lib/ircd-hybrid/modules/autoload/m_hash.so -lib/ircd-hybrid/modules/autoload/m_help.la -@so lib/ircd-hybrid/modules/autoload/m_help.so -lib/ircd-hybrid/modules/autoload/m_info.la -@so lib/ircd-hybrid/modules/autoload/m_info.so -lib/ircd-hybrid/modules/autoload/m_invite.la -@so lib/ircd-hybrid/modules/autoload/m_invite.so -lib/ircd-hybrid/modules/autoload/m_ison.la -@so lib/ircd-hybrid/modules/autoload/m_ison.so -lib/ircd-hybrid/modules/autoload/m_kline.la -@so lib/ircd-hybrid/modules/autoload/m_kline.so -lib/ircd-hybrid/modules/autoload/m_knock.la -@so lib/ircd-hybrid/modules/autoload/m_knock.so -lib/ircd-hybrid/modules/autoload/m_links.la -@so lib/ircd-hybrid/modules/autoload/m_links.so -lib/ircd-hybrid/modules/autoload/m_list.la -@so lib/ircd-hybrid/modules/autoload/m_list.so -lib/ircd-hybrid/modules/autoload/m_locops.la -@so lib/ircd-hybrid/modules/autoload/m_locops.so -lib/ircd-hybrid/modules/autoload/m_lusers.la -@so lib/ircd-hybrid/modules/autoload/m_lusers.so -lib/ircd-hybrid/modules/autoload/m_map.la -@so lib/ircd-hybrid/modules/autoload/m_map.so -lib/ircd-hybrid/modules/autoload/m_metadata.la -@so lib/ircd-hybrid/modules/autoload/m_metadata.so -lib/ircd-hybrid/modules/autoload/m_module.la -@so lib/ircd-hybrid/modules/autoload/m_module.so -lib/ircd-hybrid/modules/autoload/m_monitor.la -@so lib/ircd-hybrid/modules/autoload/m_monitor.so -lib/ircd-hybrid/modules/autoload/m_motd.la -@so lib/ircd-hybrid/modules/autoload/m_motd.so -lib/ircd-hybrid/modules/autoload/m_names.la -@so lib/ircd-hybrid/modules/autoload/m_names.so -lib/ircd-hybrid/modules/autoload/m_oper.la -@so lib/ircd-hybrid/modules/autoload/m_oper.so -lib/ircd-hybrid/modules/autoload/m_pass.la -@so lib/ircd-hybrid/modules/autoload/m_pass.so -lib/ircd-hybrid/modules/autoload/m_ping.la -@so lib/ircd-hybrid/modules/autoload/m_ping.so -lib/ircd-hybrid/modules/autoload/m_pong.la -@so lib/ircd-hybrid/modules/autoload/m_pong.so -lib/ircd-hybrid/modules/autoload/m_post.la -@so lib/ircd-hybrid/modules/autoload/m_post.so -lib/ircd-hybrid/modules/autoload/m_rehash.la -@so lib/ircd-hybrid/modules/autoload/m_rehash.so -lib/ircd-hybrid/modules/autoload/m_restart.la -@so lib/ircd-hybrid/modules/autoload/m_restart.so -lib/ircd-hybrid/modules/autoload/m_resv.la -@so lib/ircd-hybrid/modules/autoload/m_resv.so -lib/ircd-hybrid/modules/autoload/m_resync.la -@so lib/ircd-hybrid/modules/autoload/m_resync.so -lib/ircd-hybrid/modules/autoload/m_set.la -@so lib/ircd-hybrid/modules/autoload/m_set.so -lib/ircd-hybrid/modules/autoload/m_stats.la -@so lib/ircd-hybrid/modules/autoload/m_stats.so -lib/ircd-hybrid/modules/autoload/m_svinfo.la -@so lib/ircd-hybrid/modules/autoload/m_svinfo.so -lib/ircd-hybrid/modules/autoload/m_svsaccount.la -@so lib/ircd-hybrid/modules/autoload/m_svsaccount.so -lib/ircd-hybrid/modules/autoload/m_svshost.la -@so lib/ircd-hybrid/modules/autoload/m_svshost.so -lib/ircd-hybrid/modules/autoload/m_svsjoin.la -@so lib/ircd-hybrid/modules/autoload/m_svsjoin.so -lib/ircd-hybrid/modules/autoload/m_svskill.la -@so lib/ircd-hybrid/modules/autoload/m_svskill.so -lib/ircd-hybrid/modules/autoload/m_svsmode.la -@so lib/ircd-hybrid/modules/autoload/m_svsmode.so -lib/ircd-hybrid/modules/autoload/m_svsnick.la -@so lib/ircd-hybrid/modules/autoload/m_svsnick.so -lib/ircd-hybrid/modules/autoload/m_svspart.la -@so lib/ircd-hybrid/modules/autoload/m_svspart.so -lib/ircd-hybrid/modules/autoload/m_svstag.la -@so lib/ircd-hybrid/modules/autoload/m_svstag.so -lib/ircd-hybrid/modules/autoload/m_tburst.la -@so lib/ircd-hybrid/modules/autoload/m_tburst.so -lib/ircd-hybrid/modules/autoload/m_time.la -@so lib/ircd-hybrid/modules/autoload/m_time.so -lib/ircd-hybrid/modules/autoload/m_topic.la -@so lib/ircd-hybrid/modules/autoload/m_topic.so -lib/ircd-hybrid/modules/autoload/m_trace.la -@so lib/ircd-hybrid/modules/autoload/m_trace.so -lib/ircd-hybrid/modules/autoload/m_undline.la -@so lib/ircd-hybrid/modules/autoload/m_undline.so -lib/ircd-hybrid/modules/autoload/m_unkline.la -@so lib/ircd-hybrid/modules/autoload/m_unkline.so -lib/ircd-hybrid/modules/autoload/m_unresv.la -@so lib/ircd-hybrid/modules/autoload/m_unresv.so -lib/ircd-hybrid/modules/autoload/m_unxline.la -@so lib/ircd-hybrid/modules/autoload/m_unxline.so -lib/ircd-hybrid/modules/autoload/m_user.la -@so lib/ircd-hybrid/modules/autoload/m_user.so -lib/ircd-hybrid/modules/autoload/m_userhost.la -@so lib/ircd-hybrid/modules/autoload/m_userhost.so -lib/ircd-hybrid/modules/autoload/m_version.la -@so lib/ircd-hybrid/modules/autoload/m_version.so -lib/ircd-hybrid/modules/autoload/m_wallops.la -@so lib/ircd-hybrid/modules/autoload/m_wallops.so -lib/ircd-hybrid/modules/autoload/m_webirc.la -@so lib/ircd-hybrid/modules/autoload/m_webirc.so -lib/ircd-hybrid/modules/autoload/m_who.la -@so lib/ircd-hybrid/modules/autoload/m_who.so -lib/ircd-hybrid/modules/autoload/m_whois.la -@so lib/ircd-hybrid/modules/autoload/m_whois.so -lib/ircd-hybrid/modules/autoload/m_whowas.la -@so lib/ircd-hybrid/modules/autoload/m_whowas.so -lib/ircd-hybrid/modules/autoload/m_xline.la -@so lib/ircd-hybrid/modules/autoload/m_xline.so -lib/ircd-hybrid/modules/extra/ -lib/ircd-hybrid/modules/extra/m_opme.la -@so lib/ircd-hybrid/modules/extra/m_opme.so +lib/ircd-hybrid/modules/cap_account_notify.la +@so lib/ircd-hybrid/modules/cap_account_notify.so +lib/ircd-hybrid/modules/cap_away_notify.la +@so lib/ircd-hybrid/modules/cap_away_notify.so +lib/ircd-hybrid/modules/cap_cap_notify.la +@so lib/ircd-hybrid/modules/cap_cap_notify.so +lib/ircd-hybrid/modules/cap_chghost.la +@so lib/ircd-hybrid/modules/cap_chghost.so +lib/ircd-hybrid/modules/cap_extended_join.la +@so lib/ircd-hybrid/modules/cap_extended_join.so +lib/ircd-hybrid/modules/cap_invite_notify.la +@so lib/ircd-hybrid/modules/cap_invite_notify.so +lib/ircd-hybrid/modules/cap_multi_prefix.la +@so lib/ircd-hybrid/modules/cap_multi_prefix.so +lib/ircd-hybrid/modules/cap_userhost_in_names.la +@so lib/ircd-hybrid/modules/cap_userhost_in_names.so +lib/ircd-hybrid/modules/m_accept.la +@so lib/ircd-hybrid/modules/m_accept.so +lib/ircd-hybrid/modules/m_admin.la +@so lib/ircd-hybrid/modules/m_admin.so +lib/ircd-hybrid/modules/m_away.la +@so lib/ircd-hybrid/modules/m_away.so lib/ircd-hybrid/modules/m_bmask.la @so lib/ircd-hybrid/modules/m_bmask.so +lib/ircd-hybrid/modules/m_cap.la +@so lib/ircd-hybrid/modules/m_cap.so +lib/ircd-hybrid/modules/m_capab.la +@so lib/ircd-hybrid/modules/m_capab.so +lib/ircd-hybrid/modules/m_certfp.la +@so lib/ircd-hybrid/modules/m_certfp.so +lib/ircd-hybrid/modules/m_close.la +@so lib/ircd-hybrid/modules/m_close.so +lib/ircd-hybrid/modules/m_connect.la +@so lib/ircd-hybrid/modules/m_connect.so lib/ircd-hybrid/modules/m_die.la @so lib/ircd-hybrid/modules/m_die.so +lib/ircd-hybrid/modules/m_dline.la +@so lib/ircd-hybrid/modules/m_dline.so +lib/ircd-hybrid/modules/m_encap.la +@so lib/ircd-hybrid/modules/m_encap.so +lib/ircd-hybrid/modules/m_eob.la +@so lib/ircd-hybrid/modules/m_eob.so lib/ircd-hybrid/modules/m_error.la @so lib/ircd-hybrid/modules/m_error.so +lib/ircd-hybrid/modules/m_etrace.la +@so lib/ircd-hybrid/modules/m_etrace.so +lib/ircd-hybrid/modules/m_globops.la +@so lib/ircd-hybrid/modules/m_globops.so +lib/ircd-hybrid/modules/m_hash.la +@so lib/ircd-hybrid/modules/m_hash.so +lib/ircd-hybrid/modules/m_help.la +@so lib/ircd-hybrid/modules/m_help.so +lib/ircd-hybrid/modules/m_info.la +@so lib/ircd-hybrid/modules/m_info.so +lib/ircd-hybrid/modules/m_invite.la +@so lib/ircd-hybrid/modules/m_invite.so +lib/ircd-hybrid/modules/m_ison.la +@so lib/ircd-hybrid/modules/m_ison.so lib/ircd-hybrid/modules/m_join.la @so lib/ircd-hybrid/modules/m_join.so lib/ircd-hybrid/modules/m_kick.la @so lib/ircd-hybrid/modules/m_kick.so lib/ircd-hybrid/modules/m_kill.la @so lib/ircd-hybrid/modules/m_kill.so +lib/ircd-hybrid/modules/m_kline.la +@so lib/ircd-hybrid/modules/m_kline.so +lib/ircd-hybrid/modules/m_knock.la +@so lib/ircd-hybrid/modules/m_knock.so +lib/ircd-hybrid/modules/m_links.la +@so lib/ircd-hybrid/modules/m_links.so +lib/ircd-hybrid/modules/m_list.la +@so lib/ircd-hybrid/modules/m_list.so +lib/ircd-hybrid/modules/m_locops.la +@so lib/ircd-hybrid/modules/m_locops.so +lib/ircd-hybrid/modules/m_lusers.la +@so lib/ircd-hybrid/modules/m_lusers.so +lib/ircd-hybrid/modules/m_map.la +@so lib/ircd-hybrid/modules/m_map.so lib/ircd-hybrid/modules/m_message.la @so lib/ircd-hybrid/modules/m_message.so +lib/ircd-hybrid/modules/m_metadata.la +@so lib/ircd-hybrid/modules/m_metadata.so lib/ircd-hybrid/modules/m_mlock.la @so lib/ircd-hybrid/modules/m_mlock.so lib/ircd-hybrid/modules/m_mode.la @so lib/ircd-hybrid/modules/m_mode.so +lib/ircd-hybrid/modules/m_module.la +@so lib/ircd-hybrid/modules/m_module.so +lib/ircd-hybrid/modules/m_monitor.la +@so lib/ircd-hybrid/modules/m_monitor.so +lib/ircd-hybrid/modules/m_motd.la +@so lib/ircd-hybrid/modules/m_motd.so +lib/ircd-hybrid/modules/m_names.la +@so lib/ircd-hybrid/modules/m_names.so lib/ircd-hybrid/modules/m_nick.la @so lib/ircd-hybrid/modules/m_nick.so +lib/ircd-hybrid/modules/m_oper.la +@so lib/ircd-hybrid/modules/m_oper.so +lib/ircd-hybrid/modules/m_opme.la +@so lib/ircd-hybrid/modules/m_opme.so lib/ircd-hybrid/modules/m_part.la @so lib/ircd-hybrid/modules/m_part.so +lib/ircd-hybrid/modules/m_pass.la +@so lib/ircd-hybrid/modules/m_pass.so +lib/ircd-hybrid/modules/m_ping.la +@so lib/ircd-hybrid/modules/m_ping.so +lib/ircd-hybrid/modules/m_pong.la +@so lib/ircd-hybrid/modules/m_pong.so +lib/ircd-hybrid/modules/m_post.la +@so lib/ircd-hybrid/modules/m_post.so lib/ircd-hybrid/modules/m_quit.la @so lib/ircd-hybrid/modules/m_quit.so +lib/ircd-hybrid/modules/m_rehash.la +@so lib/ircd-hybrid/modules/m_rehash.so +lib/ircd-hybrid/modules/m_restart.la +@so lib/ircd-hybrid/modules/m_restart.so +lib/ircd-hybrid/modules/m_resv.la +@so lib/ircd-hybrid/modules/m_resv.so +lib/ircd-hybrid/modules/m_resync.la +@so lib/ircd-hybrid/modules/m_resync.so lib/ircd-hybrid/modules/m_server.la @so lib/ircd-hybrid/modules/m_server.so +lib/ircd-hybrid/modules/m_set.la +@so lib/ircd-hybrid/modules/m_set.so lib/ircd-hybrid/modules/m_sjoin.la @so lib/ircd-hybrid/modules/m_sjoin.so lib/ircd-hybrid/modules/m_squit.la @so lib/ircd-hybrid/modules/m_squit.so +lib/ircd-hybrid/modules/m_stats.la +@so lib/ircd-hybrid/modules/m_stats.so +lib/ircd-hybrid/modules/m_svinfo.la +@so lib/ircd-hybrid/modules/m_svinfo.so +lib/ircd-hybrid/modules/m_svsaccount.la +@so lib/ircd-hybrid/modules/m_svsaccount.so +lib/ircd-hybrid/modules/m_svshost.la +@so lib/ircd-hybrid/modules/m_svshost.so +lib/ircd-hybrid/modules/m_svsjoin.la +@so lib/ircd-hybrid/modules/m_svsjoin.so +lib/ircd-hybrid/modules/m_svskill.la +@so lib/ircd-hybrid/modules/m_svskill.so +lib/ircd-hybrid/modules/m_svsmode.la +@so lib/ircd-hybrid/modules/m_svsmode.so +lib/ircd-hybrid/modules/m_svsnick.la +@so lib/ircd-hybrid/modules/m_svsnick.so +lib/ircd-hybrid/modules/m_svspart.la +@so lib/ircd-hybrid/modules/m_svspart.so +lib/ircd-hybrid/modules/m_svstag.la +@so lib/ircd-hybrid/modules/m_svstag.so +lib/ircd-hybrid/modules/m_tburst.la +@so lib/ircd-hybrid/modules/m_tburst.so +lib/ircd-hybrid/modules/m_time.la +@so lib/ircd-hybrid/modules/m_time.so lib/ircd-hybrid/modules/m_tmode.la @so lib/ircd-hybrid/modules/m_tmode.so +lib/ircd-hybrid/modules/m_topic.la +@so lib/ircd-hybrid/modules/m_topic.so +lib/ircd-hybrid/modules/m_trace.la +@so lib/ircd-hybrid/modules/m_trace.so +lib/ircd-hybrid/modules/m_undline.la +@so lib/ircd-hybrid/modules/m_undline.so +lib/ircd-hybrid/modules/m_unkline.la +@so lib/ircd-hybrid/modules/m_unkline.so +lib/ircd-hybrid/modules/m_unresv.la +@so lib/ircd-hybrid/modules/m_unresv.so +lib/ircd-hybrid/modules/m_unxline.la +@so lib/ircd-hybrid/modules/m_unxline.so +lib/ircd-hybrid/modules/m_user.la +@so lib/ircd-hybrid/modules/m_user.so +lib/ircd-hybrid/modules/m_userhost.la +@so lib/ircd-hybrid/modules/m_userhost.so +lib/ircd-hybrid/modules/m_version.la +@so lib/ircd-hybrid/modules/m_version.so +lib/ircd-hybrid/modules/m_webirc.la +@so lib/ircd-hybrid/modules/m_webirc.so +lib/ircd-hybrid/modules/m_who.la +@so lib/ircd-hybrid/modules/m_who.so +lib/ircd-hybrid/modules/m_whois.la +@so lib/ircd-hybrid/modules/m_whois.so +lib/ircd-hybrid/modules/m_whowas.la +@so lib/ircd-hybrid/modules/m_whowas.so +lib/ircd-hybrid/modules/m_xline.la +@so lib/ircd-hybrid/modules/m_xline.so +lib/ircd-hybrid/modules/umode_admin.la +@so lib/ircd-hybrid/modules/umode_admin.so +lib/ircd-hybrid/modules/umode_bot.la +@so lib/ircd-hybrid/modules/umode_bot.so +lib/ircd-hybrid/modules/umode_callerid.la +@so lib/ircd-hybrid/modules/umode_callerid.so +lib/ircd-hybrid/modules/umode_cloak.la +@so lib/ircd-hybrid/modules/umode_cloak.so +lib/ircd-hybrid/modules/umode_connect.la +@so lib/ircd-hybrid/modules/umode_connect.so +lib/ircd-hybrid/modules/umode_deaf.la +@so lib/ircd-hybrid/modules/umode_deaf.so +lib/ircd-hybrid/modules/umode_expiration.la +@so lib/ircd-hybrid/modules/umode_expiration.so +lib/ircd-hybrid/modules/umode_external.la +@so lib/ircd-hybrid/modules/umode_external.so +lib/ircd-hybrid/modules/umode_farconnect.la +@so lib/ircd-hybrid/modules/umode_farconnect.so +lib/ircd-hybrid/modules/umode_flood.la +@so lib/ircd-hybrid/modules/umode_flood.so +lib/ircd-hybrid/modules/umode_hidden.la +@so lib/ircd-hybrid/modules/umode_hidden.so +lib/ircd-hybrid/modules/umode_hidechans.la +@so lib/ircd-hybrid/modules/umode_hidechans.so +lib/ircd-hybrid/modules/umode_hideidle.la +@so lib/ircd-hybrid/modules/umode_hideidle.so +lib/ircd-hybrid/modules/umode_invisible.la +@so lib/ircd-hybrid/modules/umode_invisible.so +lib/ircd-hybrid/modules/umode_locops.la +@so lib/ircd-hybrid/modules/umode_locops.so +lib/ircd-hybrid/modules/umode_nickchange.la +@so lib/ircd-hybrid/modules/umode_nickchange.so +lib/ircd-hybrid/modules/umode_oper.la +@so lib/ircd-hybrid/modules/umode_oper.so +lib/ircd-hybrid/modules/umode_registered.la +@so lib/ircd-hybrid/modules/umode_registered.so +lib/ircd-hybrid/modules/umode_regonly.la +@so lib/ircd-hybrid/modules/umode_regonly.so +lib/ircd-hybrid/modules/umode_reject.la +@so lib/ircd-hybrid/modules/umode_reject.so +lib/ircd-hybrid/modules/umode_secure.la +@so lib/ircd-hybrid/modules/umode_secure.so +lib/ircd-hybrid/modules/umode_secureonly.la +@so lib/ircd-hybrid/modules/umode_secureonly.so +lib/ircd-hybrid/modules/umode_servnotice.la +@so lib/ircd-hybrid/modules/umode_servnotice.so +lib/ircd-hybrid/modules/umode_skill.la +@so lib/ircd-hybrid/modules/umode_skill.so +lib/ircd-hybrid/modules/umode_softcallerid.la +@so lib/ircd-hybrid/modules/umode_softcallerid.so +lib/ircd-hybrid/modules/umode_spy.la +@so lib/ircd-hybrid/modules/umode_spy.so +lib/ircd-hybrid/modules/umode_wallops.la +@so lib/ircd-hybrid/modules/umode_wallops.so +lib/ircd-hybrid/modules/umode_webirc.la +@so lib/ircd-hybrid/modules/umode_webirc.so @man man/man8/ircd.8 share/examples/ircd-hybrid/ @mode 700 @@ -195,7 +263,7 @@ share/examples/ircd-hybrid/ @mode @owner @group -share/examples/ircd-hybrid/reference.conf +share/examples/ircd-hybrid/reference.ircd.conf @mode 600 @owner _ircd-hybrid @group _ircd-hybrid @@ -203,6 +271,14 @@ share/examples/ircd-hybrid/reference.con @mode @owner @group +share/examples/ircd-hybrid/reference.modules.conf +@mode 644 +@owner _ircd-hybrid +@group _ircd-hybrid +@sample ${CONFDIR}/modules.conf +@mode +@owner +@group share/ircd-hybrid/ share/ircd-hybrid/help/ share/ircd-hybrid/help/accept @@ -262,7 +338,6 @@ share/ircd-hybrid/help/unxline share/ircd-hybrid/help/user share/ircd-hybrid/help/userhost share/ircd-hybrid/help/version -share/ircd-hybrid/help/wallops share/ircd-hybrid/help/who share/ircd-hybrid/help/whois share/ircd-hybrid/help/whowas
