inspircd3: Update to 3.2.0 This version of InspIRCd was released on 2019-06-05. - Added a configure option, --example-dir, which specifies the directory that example config files get installed into. - Added a flag to the filter module which allows registered users to be exempt from a filter. - Added a warning when the user tries to build on OpenBSD as it ships very broken compilers. - Added a warning when the user tries to build without SSL support. - Added example config files for enabling support for IRCCloud and KiwiIRC.com on your server. - Added syntax hints for all modes with parameters to the ERR_INVALIDMODEPARAM numeric response. - Added the ability to include all .conf files in a directory. - Added <bind:permissions> to UNIX socket listeners to set who can access the socket. - Added <bind:replace> to UNIX socket listeners to allow replacing existing sockets on boot. - Added <messageflood:notice>, <messageflood:privmsg>, and <messageflood:tagmsg> to the messageflood module to specify how many lines individual messages are equivalent to. - Added <permchanneldb:saveperiod> to allow customising how often the permchannels module should check whether its database needs to be saved. - Added <sslprofile:tlsv11> and <sslprofile:tlsv12> to the ssl_openssl module to easily allow disabling old SSL versions. - Added <xlinedb:saveperiod> to allow customising how often the xline_db module should check whether its database needs to be saved. - All SQL queries are now logged at the debug log level to enable easier debugging of SQL issues. - Developer: added support for marking a socket to be closed once it has finished receiving all the data sent to it. - Developer: added support for retrieving the end message of a batch. - Developer: added the OnUserPreQuit event for changing quit messages before a user disconnects. - Developer: added the FileSystem::GetFileList() function to get a list of files in a directory matching a glob pattern. - Developer: added the irc::sockets::isunix() function for checking if a string is a valid UNIX socket path. - Developer: ignore any SIGUSR1 or SIGUSR2 with no handlers instead of killing the process. - Fixed a misleading debug message in the sslinfo module. - Fixed calculating the human-readable version of durations. - Fixed closing HTTP connections before the entire http_stats module output had been sent. - Fixed linking the spanningtree module on OpenBSD. - Fixed modules that are in the process of being unloaded sometimes having events called on them. - Fixed not checking if the cap module is enabled before enabling the NAMESX and UHNAMES 005 tokens. - Fixed outgoing UNIX socket server connections. - Fixed routing tags on TAGMSG messages between servers. - Fixed server operators with the channels/auspex privilege not being able to request the topic of secret/private channels with the /TOPIC command. - Fixed the autoop module checking the prefix mode add rank when removing list entries. - Fixed the conn_umodes module setting user modes before the MOTD has been sent. - Fixed the default log directory in system-wide mode to be /var/log/inspircd. - Fixed the denychans module not checking whether the redirect channel is allowed properly. - Fixed the exemptchanops module not validating list entries. - Fixed the grammar of the error messages sent by the repeat module. - Fixed the Perl helper script finding the location of the PID file. - Fixed the sslinfo module not being able to place WebIRC users into the appropriate connect classes. - Fixed the TAGMSG message forwarding all tags regardless of whether they had been whitelisted. - Fixed the <connect:usests> option being inverted. - Fixed various harmless compiler warnings in the httpd module. - Fixed <pid:file> not being relative to the data directory as was intended. - Fixed server-time timestamps only being accurate to the second. - Made the error message sent by the alias module when an alias requires a U-lined target but the target is not U-lined more accurate. - Show how many users in a channel are not using SSL in the ERR_ALLMUSTSSL response. - Updated the Module Manager source list for the new inspircd-contrib repository.diff -r1.9 -r1.10 pkgsrc/chat/inspircd3/Makefile
(nia)
@@ -1,38 +1,38 @@ | @@ -1,38 +1,38 @@ | |||
1 | # $NetBSD: Makefile,v 1.9 2019/06/23 10:04:26 nia Exp $ | 1 | # $NetBSD: Makefile,v 1.10 2019/07/05 12:11:49 nia Exp $ | |
2 | 2 | |||
3 | DISTNAME= inspircd-3.1.0 | 3 | DISTNAME= inspircd-3.2.0 | |
4 | PKGREVISION= 2 | |||
5 | CATEGORIES= chat | 4 | CATEGORIES= chat | |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=inspircd/} | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=inspircd/} | |
7 | GITHUB_TAG= v${PKGVERSION_NOREV} | 6 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
8 | 7 | |||
9 | MAINTAINER= nia@NetBSD.org | 8 | MAINTAINER= nia@NetBSD.org | |
10 | HOMEPAGE= https://www.inspircd.org/ | 9 | HOMEPAGE= https://www.inspircd.org/ | |
11 | COMMENT= Modular Internet Relay Chat (IRC) server | 10 | COMMENT= Modular Internet Relay Chat (IRC) server | |
12 | LICENSE= gnu-gpl-v2 | 11 | LICENSE= gnu-gpl-v2 | |
13 | 12 | |||
14 | EXTRACT_USING= bsdtar | 13 | EXTRACT_USING= bsdtar | |
15 | USE_TOOLS+= gmake perl pkg-config | 14 | USE_TOOLS+= gmake perl pkg-config | |
16 | USE_LANGUAGES= c99 gnu++03 | 15 | USE_LANGUAGES= c99 gnu++03 | |
17 | HAS_CONFIGURE= yes | 16 | HAS_CONFIGURE= yes | |
18 | MAKE_FILE= GNUmakefile | 17 | MAKE_FILE= GNUmakefile | |
19 | MAKE_ENV+= INSTALL=${INSTALL:Q} | 18 | MAKE_ENV+= INSTALL=${INSTALL:Q} | |
20 | 19 | |||
21 | BUILD_DEFS+= PKG_SYSCONFDIR | 20 | BUILD_DEFS+= PKG_SYSCONFDIR | |
22 | 21 | |||
23 | PKG_SYSCONFSUBDIR= inspircd | 22 | PKG_SYSCONFSUBDIR= inspircd | |
24 | 23 | |||
25 | CONFIGURE_ARGS+= --prefix=${PREFIX} | 24 | CONFIGURE_ARGS+= --prefix=${PREFIX} | |
25 | CONFIGURE_ARGS+= --example-dir=${EGDIR} | |||
26 | CONFIGURE_ARGS+= --manual-dir=${PREFIX}/${PKGMANDIR}/man1 | 26 | CONFIGURE_ARGS+= --manual-dir=${PREFIX}/${PKGMANDIR}/man1 | |
27 | CONFIGURE_ARGS+= --module-dir=${PREFIX}/lib/inspircd/modules | 27 | CONFIGURE_ARGS+= --module-dir=${PREFIX}/lib/inspircd/modules | |
28 | CONFIGURE_ARGS+= --config-dir=${PKG_SYSCONFDIR} | 28 | CONFIGURE_ARGS+= --config-dir=${PKG_SYSCONFDIR} | |
29 | CONFIGURE_ARGS+= --data-dir=${PREFIX}/inspircd/data | 29 | CONFIGURE_ARGS+= --data-dir=${PREFIX}/inspircd/data | |
30 | CONFIGURE_ARGS+= --log-dir=${PREFIX}/inspircd/logs | 30 | CONFIGURE_ARGS+= --log-dir=${PREFIX}/inspircd/logs | |
31 | CONFIGURE_ARGS+= --script-dir=${PREFIX}/inspircd/scripts | 31 | CONFIGURE_ARGS+= --script-dir=${PREFIX}/inspircd/scripts | |
32 | CONFIGURE_ARGS+= --disable-auto-extras | 32 | CONFIGURE_ARGS+= --disable-auto-extras | |
33 | CONFIGURE_ARGS+= --distribution-label=pkgsrc | 33 | CONFIGURE_ARGS+= --distribution-label=pkgsrc | |
34 | 34 | |||
35 | CONFIG_SHELL= ${PERL5} | 35 | CONFIG_SHELL= ${PERL5} | |
36 | 36 | |||
37 | REPLACE_PERL+= tools/genssl | 37 | REPLACE_PERL+= tools/genssl | |
38 | 38 | |||
@@ -96,19 +96,15 @@ INSTALLATION_DIRS+= ${EGDIR}/services | @@ -96,19 +96,15 @@ INSTALLATION_DIRS+= ${EGDIR}/services | |||
96 | INSPIRCD_EXTRAS+= m_regex_posix.cpp | 96 | INSPIRCD_EXTRAS+= m_regex_posix.cpp | |
97 | 97 | |||
98 | .include "options.mk" | 98 | .include "options.mk" | |
99 | 99 | |||
100 | .if !empty(PKG_OPTIONS:Mopenssl) || !empty(PKG_OPTIONS:Mgnutls) || \ | 100 | .if !empty(PKG_OPTIONS:Mopenssl) || !empty(PKG_OPTIONS:Mgnutls) || \ | |
101 | !empty(PKG_OPTIONS:Mmbedtls) | 101 | !empty(PKG_OPTIONS:Mmbedtls) | |
102 | INSPIRCD_EXTRAS+= m_sslrehashsignal.cpp | 102 | INSPIRCD_EXTRAS+= m_sslrehashsignal.cpp | |
103 | .endif | 103 | .endif | |
104 | 104 | |||
105 | post-configure: | 105 | post-configure: | |
106 | cd ${WRKSRC} && ${CONFIGURE_ENV} ${PERL5} ./configure \ | 106 | cd ${WRKSRC} && ${CONFIGURE_ENV} ${PERL5} ./configure \ | |
107 | --enable-extras=${INSPIRCD_EXTRAS:S/.cpp m_/.cpp,m_/gW} | 107 | --enable-extras=${INSPIRCD_EXTRAS:S/.cpp m_/.cpp,m_/gW} | |
108 | 108 | |||
109 | post-install: | |||
110 | ${MV} ${DESTDIR}${PKG_SYSCONFDIR}/examples/* ${DESTDIR}${EGDIR} | |||
111 | ${RM} -rf ${DESTDIR}${PKG_SYSCONFDIR}/examples | |||
112 | ||||
113 | .include "../../mk/pthread.buildlink3.mk" | 109 | .include "../../mk/pthread.buildlink3.mk" | |
114 | .include "../../mk/bsd.pkg.mk" | 110 | .include "../../mk/bsd.pkg.mk" |
@@ -1,11 +1,11 @@ | @@ -1,11 +1,11 @@ | |||
1 | $NetBSD: distinfo,v 1.6 2019/06/23 10:04:26 nia Exp $ | 1 | $NetBSD: distinfo,v 1.7 2019/07/05 12:11:49 nia Exp $ | |
2 | 2 | |||
3 | SHA1 (inspircd-3.1.0.tar.gz) = 5f520f97177c9c92337170d1e25695411ca3ef59 | 3 | SHA1 (inspircd-3.2.0.tar.gz) = 22a7770e2360741e4de46d4fbdbd1e4d4363175a | |
4 | RMD160 (inspircd-3.1.0.tar.gz) = 8ac3d8404266f2a211dd12e074a4f6a536e21f77 | 4 | RMD160 (inspircd-3.2.0.tar.gz) = 508824a973c3163bf13a3d4dd20a84ea2591ee9a | |
5 | SHA512 (inspircd-3.1.0.tar.gz) = 77e5602115d612be6bb1dc0123f5fde2e6ff0547376de04cd5c24de9376797654bbd62a01d058b6f27858bd338ae9126cdd0dcd8571ba0c33afc1f3e166e000c | 5 | SHA512 (inspircd-3.2.0.tar.gz) = 8792614785d7f0415a38d49cc1786204d838917df54792ee6755b9ad8fd895020539364fdfc6daae60a911b8f39af1326e172ac40335b700241ca832410a4498 | |
6 | Size (inspircd-3.1.0.tar.gz) = 795435 bytes | 6 | Size (inspircd-3.2.0.tar.gz) = 799842 bytes | |
7 | SHA1 (patch-configure) = b58da682a8add14cf9c35ea9af0020c7dfde6e14 | 7 | SHA1 (patch-configure) = b58da682a8add14cf9c35ea9af0020c7dfde6e14 | |
8 | SHA1 (patch-docs_conf_inspircd.conf.example) = 077c5b474c7ce70096b25b48b66817422b134ce0 | 8 | SHA1 (patch-docs_conf_inspircd.conf.example) = 077c5b474c7ce70096b25b48b66817422b134ce0 | |
9 | SHA1 (patch-docs_conf_modules.conf.example) = 4a4ef063ae1c908268a34f0407a00c1df70a6a18 | 9 | SHA1 (patch-docs_conf_modules.conf.example) = 4a4ef063ae1c908268a34f0407a00c1df70a6a18 | |
10 | SHA1 (patch-docs_conf_services_anope.conf.example) = ab9078cf3bbe5e7393a8463c95b8db02bc5c019f | 10 | SHA1 (patch-docs_conf_services_anope.conf.example) = ab9078cf3bbe5e7393a8463c95b8db02bc5c019f | |
11 | SHA1 (patch-docs_conf_services_atheme.conf.example) = ad1dc932b17497ef49c6daf50984f566c402eb2b | 11 | SHA1 (patch-docs_conf_services_atheme.conf.example) = ad1dc932b17497ef49c6daf50984f566c402eb2b |