Fri Jul 5 12:11:50 2019 UTC ()
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.


(nia)
diff -r1.9 -r1.10 pkgsrc/chat/inspircd3/Makefile
diff -r1.6 -r1.7 pkgsrc/chat/inspircd3/distinfo

cvs diff -r1.9 -r1.10 pkgsrc/chat/inspircd3/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/chat/inspircd3/Attic/Makefile 2019/06/23 10:04:26 1.9
+++ pkgsrc/chat/inspircd3/Attic/Makefile 2019/07/05 12:11:49 1.10
@@ -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
3DISTNAME= inspircd-3.1.0 3DISTNAME= inspircd-3.2.0
4PKGREVISION= 2 
5CATEGORIES= chat 4CATEGORIES= chat
6MASTER_SITES= ${MASTER_SITE_GITHUB:=inspircd/} 5MASTER_SITES= ${MASTER_SITE_GITHUB:=inspircd/}
7GITHUB_TAG= v${PKGVERSION_NOREV} 6GITHUB_TAG= v${PKGVERSION_NOREV}
8 7
9MAINTAINER= nia@NetBSD.org 8MAINTAINER= nia@NetBSD.org
10HOMEPAGE= https://www.inspircd.org/ 9HOMEPAGE= https://www.inspircd.org/
11COMMENT= Modular Internet Relay Chat (IRC) server 10COMMENT= Modular Internet Relay Chat (IRC) server
12LICENSE= gnu-gpl-v2 11LICENSE= gnu-gpl-v2
13 12
14EXTRACT_USING= bsdtar 13EXTRACT_USING= bsdtar
15USE_TOOLS+= gmake perl pkg-config 14USE_TOOLS+= gmake perl pkg-config
16USE_LANGUAGES= c99 gnu++03 15USE_LANGUAGES= c99 gnu++03
17HAS_CONFIGURE= yes 16HAS_CONFIGURE= yes
18MAKE_FILE= GNUmakefile 17MAKE_FILE= GNUmakefile
19MAKE_ENV+= INSTALL=${INSTALL:Q} 18MAKE_ENV+= INSTALL=${INSTALL:Q}
20 19
21BUILD_DEFS+= PKG_SYSCONFDIR 20BUILD_DEFS+= PKG_SYSCONFDIR
22 21
23PKG_SYSCONFSUBDIR= inspircd 22PKG_SYSCONFSUBDIR= inspircd
24 23
25CONFIGURE_ARGS+= --prefix=${PREFIX} 24CONFIGURE_ARGS+= --prefix=${PREFIX}
 25CONFIGURE_ARGS+= --example-dir=${EGDIR}
26CONFIGURE_ARGS+= --manual-dir=${PREFIX}/${PKGMANDIR}/man1 26CONFIGURE_ARGS+= --manual-dir=${PREFIX}/${PKGMANDIR}/man1
27CONFIGURE_ARGS+= --module-dir=${PREFIX}/lib/inspircd/modules 27CONFIGURE_ARGS+= --module-dir=${PREFIX}/lib/inspircd/modules
28CONFIGURE_ARGS+= --config-dir=${PKG_SYSCONFDIR} 28CONFIGURE_ARGS+= --config-dir=${PKG_SYSCONFDIR}
29CONFIGURE_ARGS+= --data-dir=${PREFIX}/inspircd/data 29CONFIGURE_ARGS+= --data-dir=${PREFIX}/inspircd/data
30CONFIGURE_ARGS+= --log-dir=${PREFIX}/inspircd/logs 30CONFIGURE_ARGS+= --log-dir=${PREFIX}/inspircd/logs
31CONFIGURE_ARGS+= --script-dir=${PREFIX}/inspircd/scripts 31CONFIGURE_ARGS+= --script-dir=${PREFIX}/inspircd/scripts
32CONFIGURE_ARGS+= --disable-auto-extras 32CONFIGURE_ARGS+= --disable-auto-extras
33CONFIGURE_ARGS+= --distribution-label=pkgsrc 33CONFIGURE_ARGS+= --distribution-label=pkgsrc
34 34
35CONFIG_SHELL= ${PERL5} 35CONFIG_SHELL= ${PERL5}
36 36
37REPLACE_PERL+= tools/genssl 37REPLACE_PERL+= tools/genssl
38 38
@@ -96,19 +96,15 @@ INSTALLATION_DIRS+= ${EGDIR}/services @@ -96,19 +96,15 @@ INSTALLATION_DIRS+= ${EGDIR}/services
96INSPIRCD_EXTRAS+= m_regex_posix.cpp 96INSPIRCD_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)
102INSPIRCD_EXTRAS+= m_sslrehashsignal.cpp 102INSPIRCD_EXTRAS+= m_sslrehashsignal.cpp
103.endif 103.endif
104 104
105post-configure: 105post-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
109post-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"

cvs diff -r1.6 -r1.7 pkgsrc/chat/inspircd3/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/chat/inspircd3/Attic/distinfo 2019/06/23 10:04:26 1.6
+++ pkgsrc/chat/inspircd3/Attic/distinfo 2019/07/05 12:11:49 1.7
@@ -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
3SHA1 (inspircd-3.1.0.tar.gz) = 5f520f97177c9c92337170d1e25695411ca3ef59 3SHA1 (inspircd-3.2.0.tar.gz) = 22a7770e2360741e4de46d4fbdbd1e4d4363175a
4RMD160 (inspircd-3.1.0.tar.gz) = 8ac3d8404266f2a211dd12e074a4f6a536e21f77 4RMD160 (inspircd-3.2.0.tar.gz) = 508824a973c3163bf13a3d4dd20a84ea2591ee9a
5SHA512 (inspircd-3.1.0.tar.gz) = 77e5602115d612be6bb1dc0123f5fde2e6ff0547376de04cd5c24de9376797654bbd62a01d058b6f27858bd338ae9126cdd0dcd8571ba0c33afc1f3e166e000c 5SHA512 (inspircd-3.2.0.tar.gz) = 8792614785d7f0415a38d49cc1786204d838917df54792ee6755b9ad8fd895020539364fdfc6daae60a911b8f39af1326e172ac40335b700241ca832410a4498
6Size (inspircd-3.1.0.tar.gz) = 795435 bytes 6Size (inspircd-3.2.0.tar.gz) = 799842 bytes
7SHA1 (patch-configure) = b58da682a8add14cf9c35ea9af0020c7dfde6e14 7SHA1 (patch-configure) = b58da682a8add14cf9c35ea9af0020c7dfde6e14
8SHA1 (patch-docs_conf_inspircd.conf.example) = 077c5b474c7ce70096b25b48b66817422b134ce0 8SHA1 (patch-docs_conf_inspircd.conf.example) = 077c5b474c7ce70096b25b48b66817422b134ce0
9SHA1 (patch-docs_conf_modules.conf.example) = 4a4ef063ae1c908268a34f0407a00c1df70a6a18 9SHA1 (patch-docs_conf_modules.conf.example) = 4a4ef063ae1c908268a34f0407a00c1df70a6a18
10SHA1 (patch-docs_conf_services_anope.conf.example) = ab9078cf3bbe5e7393a8463c95b8db02bc5c019f 10SHA1 (patch-docs_conf_services_anope.conf.example) = ab9078cf3bbe5e7393a8463c95b8db02bc5c019f
11SHA1 (patch-docs_conf_services_atheme.conf.example) = ad1dc932b17497ef49c6daf50984f566c402eb2b 11SHA1 (patch-docs_conf_services_atheme.conf.example) = ad1dc932b17497ef49c6daf50984f566c402eb2b