pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/chat/unrealircd unrealircd: Update to 4.2.4.1



details:   https://anonhg.NetBSD.org/pkgsrc/rev/bc1af39702aa
branches:  trunk
changeset: 337552:bc1af39702aa
user:      nia <nia%pkgsrc.org@localhost>
date:      Wed Aug 07 13:14:16 2019 +0000

description:
unrealircd: Update to 4.2.4.1

This release fixes a crash issue if UnrealIRCd is configured to use utf8 or
chinese character sets in set::allowed-nickchars. We don't expect many users
to run their IRCd with this enabled, as the utf8 support was tagged as
experimental and the chinese/gbk implementation is incomplete.

This release also contains a number of other fixes and enhancements.
In particular the reputation and connthrottle modules are now working
better and there were some major Windows fixes.

diffstat:

 chat/unrealircd/Makefile                  |   67 +++++++++++---
 chat/unrealircd/PLIST                     |   10 +-
 chat/unrealircd/distinfo                  |   11 +-
 chat/unrealircd/patches/patch-Makefile.in |  130 ------------------------------
 4 files changed, 59 insertions(+), 159 deletions(-)

diffs (truncated from 329 to 300 lines):

diff -r 3c6cee12fd41 -r bc1af39702aa chat/unrealircd/Makefile
--- a/chat/unrealircd/Makefile  Wed Aug 07 12:59:07 2019 +0000
+++ b/chat/unrealircd/Makefile  Wed Aug 07 13:14:16 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.61 2019/07/20 22:46:11 wiz Exp $
+# $NetBSD: Makefile,v 1.62 2019/08/07 13:14:16 nia Exp $
 
-DISTNAME=      unrealircd-4.2.2
-PKGREVISION=   3
+DISTNAME=      unrealircd-4.2.4.1
 CATEGORIES=    chat
 MASTER_SITES=  https://www.unrealircd.org/unrealircd4/
 
@@ -16,24 +15,23 @@
 USE_TOOLS+=    aclocal autoconf autoheader automake bash
 USE_TOOLS+=    gmake gunzip pkg-config
 
-# 4.2.2 tarball was changed, remove on next update
-DIST_SUBDIR=   unrealircd-20190402
+.include "options.mk"
 
-.include "options.mk"
+PKG_SYSCONFSUBDIR=     unrealircd
 
 # Quoth ./configure,
 # "noone knows if disabling dynamic linking actually does anything or not".
 # Also needed to configure non-interactively.
 CONFIGURE_ARGS+=       --enable-dynamic-linking
 
-# not building without SSL is apparently unsupported but this still
-# seems to be required or the build breaks...
-CONFIGURE_ARGS+=       --enable-ssl
+CONFIGURE_ARGS+=       --enable-ssl=${BUILDLINK_PREFIX.openssl}
 
 CONFIGURE_ARGS+=       --with-system-cares
-CONFIGURE_ARGS+=       --with-system-tre
 CONFIGURE_ARGS+=       --with-system-pcre2
 
+# Deprecated
+CONFIGURE_ARGS+=       --without-tre
+
 CONFIGURE_ARGS+=       --with-permissions=0660
 CONFIGURE_ARGS+=       --with-datadir=${PREFIX}/unrealircd/data
 CONFIGURE_ARGS+=       --with-cachedir=${PREFIX}/unrealircd/cache
@@ -44,7 +42,7 @@
 CONFIGURE_ARGS+=       --with-bindir=${PREFIX}/bin
 CONFIGURE_ARGS+=       --with-modulesdir=${PREFIX}/lib/unrealircd/modules
 CONFIGURE_ARGS+=       --with-docdir=${PREFIX}/share/doc/unrealircd
-CONFIGURE_ARGS+=       --with-confdir=${PKG_SYSCONFDIR}/unrealircd
+CONFIGURE_ARGS+=       --with-confdir=${PKG_SYSCONFDIR}
 
 OWN_DIRS_PERMS+=       ${PREFIX}/unrealircd ${UIRCD_USER} ${UIRCD_GROUP} 0755
 OWN_DIRS_PERMS+=       ${PREFIX}/unrealircd/data ${UIRCD_USER} ${UIRCD_GROUP} 0700
@@ -53,12 +51,11 @@
 OWN_DIRS_PERMS+=       ${PREFIX}/unrealircd/tmp ${UIRCD_USER} ${UIRCD_GROUP} 0700
 
 CONFIGURE_ARGS+=       --with-sendq=${UIRCD_SENDQ:Q}
-CONFIGURE_ARGS+=       --with-fd-setsize=${UIRCD_FDSIZE:Q}
 CONFIGURE_ARGS+=       --with-nick-history=${UIRCD_NICKHIST:Q}
 
 IRCD_EG=       ${PREFIX}/share/examples/unrealircd
 
-BUILD_DEFS+=   UIRCD_SENDQ UIRCD_NICKHIST UIRCD_FDSIZE VARBASE
+BUILD_DEFS+=   UIRCD_SENDQ UIRCD_NICKHIST VARBASE
 
 PTHREAD_OPTS+= require
 
@@ -69,7 +66,6 @@
 #
 UIRCD_SENDQ?=          3000000
 UIRCD_NICKHIST?=       2000
-UIRCD_FDSIZE?=         1024
 UIRCD_USER?=           uircd
 UIRCD_GROUP?=          uircd
 
@@ -89,18 +85,55 @@
 CFLAGS.Darwin+=        -DUSE_LOCALE
 CFLAGS.SunOS+= -DUSE_LOCALE
 
+INSTALLATION_DIRS+=    bin
 INSTALLATION_DIRS+=    unrealircd/scripts
+INSTALLATION_DIRS+=    lib/unrealircd/modules
+INSTALLATION_DIRS+=    lib/unrealircd/modules/usermodes
+INSTALLATION_DIRS+=    lib/unrealircd/modules/chanmodes
+INSTALLATION_DIRS+=    lib/unrealircd/modules/snomasks
+INSTALLATION_DIRS+=    lib/unrealircd/modules/extbans
+INSTALLATION_DIRS+=    lib/unrealircd/modules/cap
+INSTALLATION_DIRS+=    lib/unrealircd/modules/third
+INSTALLATION_DIRS+=    share/doc/unrealircd
 INSTALLATION_DIRS+=    ${IRCD_EG}
+INSTALLATION_DIRS+=    ${IRCD_EG}/aliases
+INSTALLATION_DIRS+=    ${IRCD_EG}/help
+INSTALLATION_DIRS+=    ${IRCD_EG}/examples
+INSTALLATION_DIRS+=    ${IRCD_EG}/ssl
+
+OWN_DIRS_PERMS+=       unrealircd/tmp ${UIRCD_USER} ${UIRCD_GROUP} 0755
+OWN_DIRS_PERMS+=       unrealircd/logs ${UIRCD_USER} ${UIRCD_GROUP} 0755
+OWN_DIRS_PERMS+=       unrealircd/data ${UIRCD_USER} ${UIRCD_GROUP} 0755
+OWN_DIRS_PERMS+=       unrealircd/cache ${UIRCD_USER} ${UIRCD_GROUP} 0755
+OWN_DIRS_PERMS+=       ${PKG_SYSCONFDIR} ${UIRCD_USER} ${UIRCD_GROUP} 0755
 
 pre-configure:
        cd ${WRKSRC} && ${BASH} ./autogen.sh
 
-post-install:
-       ${MV} ${DESTDIR}${PKG_SYSCONFDIR}/unrealircd/* ${DESTDIR}${IRCD_EG}
+do-install:
+       ${INSTALL_PROGRAM} ${WRKSRC}/src/ircd ${DESTDIR}${PREFIX}/bin/unrealircd
+       ${INSTALL_DATA} ${WRKSRC}/doc/Authors ${DESTDIR}${PREFIX}/share/doc/unrealircd
+       ${INSTALL_DATA} ${WRKSRC}/doc/coding-guidelines ${DESTDIR}${PREFIX}/share/doc/unrealircd
+       ${INSTALL_DATA} ${WRKSRC}/doc/tao.of.irc ${DESTDIR}${PREFIX}/share/doc/unrealircd
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/*.default.conf ${DESTDIR}${IRCD_EG}
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/*.optional.conf ${DESTDIR}${IRCD_EG}
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/spamfilter.conf ${DESTDIR}${IRCD_EG}
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/badwords.conf ${DESTDIR}${IRCD_EG}
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/dccallow.conf ${DESTDIR}${IRCD_EG}
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/aliases/*.conf ${DESTDIR}${IRCD_EG}/aliases
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/help/*.conf ${DESTDIR}${IRCD_EG}/help
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/examples/*.conf ${DESTDIR}${IRCD_EG}/examples
+       ${INSTALL_DATA} ${WRKSRC}/doc/conf/ssl/curl-ca-bundle.crt ${DESTDIR}${IRCD_EG}/ssl
+       ${INSTALL_SCRIPT} ${WRKSRC}/unrealircd ${DESTDIR}${PREFIX}/unrealircd/scripts
+       ${INSTALL_LIB} ${WRKSRC}/src/modules/*.so ${DESTDIR}${PREFIX}/lib/unrealircd/modules
+       ${INSTALL_LIB} ${WRKSRC}/src/modules/usermodes/*.so ${DESTDIR}${PREFIX}/lib/unrealircd/modules/usermodes
+       ${INSTALL_LIB} ${WRKSRC}/src/modules/chanmodes/*.so ${DESTDIR}${PREFIX}/lib/unrealircd/modules/chanmodes
+       ${INSTALL_LIB} ${WRKSRC}/src/modules/snomasks/*.so ${DESTDIR}${PREFIX}/lib/unrealircd/modules/snomasks
+       ${INSTALL_LIB} ${WRKSRC}/src/modules/extbans/*.so ${DESTDIR}${PREFIX}/lib/unrealircd/modules/extbans
+       ${INSTALL_LIB} ${WRKSRC}/src/modules/cap/*.so ${DESTDIR}${PREFIX}/lib/unrealircd/modules/cap
 
 .include "../../net/libcares/buildlink3.mk"
 .include "../../mk/pthread.buildlink3.mk"
-.include "../../devel/tre/buildlink3.mk"
 .include "../../devel/pcre2/buildlink3.mk"
 .include "../../security/argon2/buildlink3.mk"
 .include "../../security/openssl/buildlink3.mk"
diff -r 3c6cee12fd41 -r bc1af39702aa chat/unrealircd/PLIST
--- a/chat/unrealircd/PLIST     Wed Aug 07 12:59:07 2019 +0000
+++ b/chat/unrealircd/PLIST     Wed Aug 07 13:14:16 2019 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.12 2019/02/09 15:23:15 nia Exp $
+@comment $NetBSD: PLIST,v 1.13 2019/08/07 13:14:16 nia Exp $
 bin/unrealircd
 lib/unrealircd/modules/antimixedutf8.so
 lib/unrealircd/modules/antirandom.so
@@ -28,6 +28,7 @@
 lib/unrealircd/modules/chanmodes/stripcolor.so
 lib/unrealircd/modules/charsys.so
 lib/unrealircd/modules/cloak.so
+lib/unrealircd/modules/connthrottle.so
 lib/unrealircd/modules/extbans/account.so
 lib/unrealircd/modules/extbans/certfp.so
 lib/unrealircd/modules/extbans/inchannel.so
@@ -102,6 +103,7 @@
 lib/unrealircd/modules/m_setident.so
 lib/unrealircd/modules/m_setname.so
 lib/unrealircd/modules/m_silence.so
+lib/unrealircd/modules/m_sinfo.so
 lib/unrealircd/modules/m_sjoin.so
 lib/unrealircd/modules/m_sqline.so
 lib/unrealircd/modules/m_squit.so
@@ -142,6 +144,7 @@
 lib/unrealircd/modules/m_whowas.so
 lib/unrealircd/modules/m_whox.so
 lib/unrealircd/modules/nocodes.so
+lib/unrealircd/modules/reputation.so
 lib/unrealircd/modules/snomasks/dccreject.so
 lib/unrealircd/modules/ssl_antidos.so
 lib/unrealircd/modules/usermodes/bot.so
@@ -186,9 +189,4 @@
 share/examples/unrealircd/spamfilter.conf
 share/examples/unrealircd/ssl/curl-ca-bundle.crt
 unrealircd/scripts/unrealircd
-@pkgdir unrealircd/tmp
-@pkgdir unrealircd/logs
-@pkgdir unrealircd/data
-@pkgdir unrealircd/cache
 @pkgdir lib/unrealircd/modules/third
-@pkgdir etc/unrealircd
diff -r 3c6cee12fd41 -r bc1af39702aa chat/unrealircd/distinfo
--- a/chat/unrealircd/distinfo  Wed Aug 07 12:59:07 2019 +0000
+++ b/chat/unrealircd/distinfo  Wed Aug 07 13:14:16 2019 +0000
@@ -1,9 +1,8 @@
-$NetBSD: distinfo,v 1.23 2019/04/02 13:20:21 wiz Exp $
+$NetBSD: distinfo,v 1.24 2019/08/07 13:14:16 nia Exp $
 
-SHA1 (unrealircd-20190402/unrealircd-4.2.2.tar.gz) = 3d29867f65cd407db207f3eb4a2038cafea75caa
-RMD160 (unrealircd-20190402/unrealircd-4.2.2.tar.gz) = a6c39a01c3a20fe481da3b8516b49ca213fd18fa
-SHA512 (unrealircd-20190402/unrealircd-4.2.2.tar.gz) = 961947e2286e10cd6032320d57cf3a99d4354f46ae28ad3142d11a0d423f7a0be915f8c09e8fe7b5816829752e4a03776907bb491366f418afc319fd8efb14ad
-Size (unrealircd-20190402/unrealircd-4.2.2.tar.gz) = 6060272 bytes
-SHA1 (patch-Makefile.in) = f42dbe01865c99f16db227bec251a0d78bdddd2c
+SHA1 (unrealircd-4.2.4.1.tar.gz) = cf9ac43cff3f69c77852e1b0526b84662acb66fd
+RMD160 (unrealircd-4.2.4.1.tar.gz) = 8202b2059811a7da1c1c9fc831492784ef196979
+SHA512 (unrealircd-4.2.4.1.tar.gz) = 752573c4af1f92a10739bb2b0cdaade1948207b46d28ae5177e1dfd6b0663044bc22dce5ffe8549882cd70325e3ef7e3296182fffbb84e08d59dbbdd6551a686
+Size (unrealircd-4.2.4.1.tar.gz) = 6090725 bytes
 SHA1 (patch-ac) = 644990fd93c6754778d4c0a8b3a2aab34a1bcbb3
 SHA1 (patch-ae) = 14499974009921e55fbf2c1719f7588b17f1315c
diff -r 3c6cee12fd41 -r bc1af39702aa chat/unrealircd/patches/patch-Makefile.in
--- a/chat/unrealircd/patches/patch-Makefile.in Wed Aug 07 12:59:07 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-$NetBSD: patch-Makefile.in,v 1.1 2019/02/09 15:23:16 nia Exp $
-
-DESTDIR support. Also use correct permissions.
-
---- Makefile.in.orig   2019-01-03 08:00:11.000000000 +0000
-+++ Makefile.in
-@@ -177,65 +177,65 @@ depend:
-       done
- 
- install: all
--      $(INSTALL) -m 0700 -d @BINDIR@
--      $(INSTALL) -m 0700 src/ircd @BINDIR@/unrealircd
--      $(INSTALL) -m 0700 -d @DOCDIR@
--      $(INSTALL) -m 0600 doc/Authors doc/coding-guidelines doc/tao.of.irc @DOCDIR@
--      $(INSTALL) -m 0700 -d @CONFDIR@
--      $(INSTALL) -m 0600 doc/conf/*.default.conf @CONFDIR@
--      $(INSTALL) -m 0600 doc/conf/*.optional.conf @CONFDIR@
--      -@if [ ! -f "@CONFDIR@/spamfilter.conf" ] ; then \
--              $(INSTALL) -m 0600 doc/conf/spamfilter.conf @CONFDIR@ ; \
--      fi
--      -@if [ ! -f "@CONFDIR@/badwords.conf" ] ; then \
--              $(INSTALL) -m 0600 doc/conf/badwords.conf @CONFDIR@ ; \
--      fi
--      -@if [ ! -f "@CONFDIR@/dccallow.conf" ] ; then \
--              $(INSTALL) -m 0600 doc/conf/dccallow.conf @CONFDIR@ ; \
--      fi
--      $(INSTALL) -m 0700 -d @CONFDIR@/aliases
--      $(INSTALL) -m 0600 doc/conf/aliases/*.conf @CONFDIR@/aliases
--      $(INSTALL) -m 0700 -d @CONFDIR@/help
--      $(INSTALL) -m 0600 doc/conf/help/*.conf @CONFDIR@/help
--      $(INSTALL) -m 0700 -d @CONFDIR@/examples
--      $(INSTALL) -m 0600 doc/conf/examples/*.conf @CONFDIR@/examples
--      $(INSTALL) -m 0700 -d @CONFDIR@/ssl
--      $(INSTALL) -m 0600 doc/conf/ssl/curl-ca-bundle.crt @CONFDIR@/ssl
--      $(INSTALL) -m 0700 unrealircd @SCRIPTDIR@
--      $(INSTALL) -m 0700 -d @MODULESDIR@
--      $(INSTALL) -m 0700 src/modules/*.so @MODULESDIR@
--      $(INSTALL) -m 0700 -d @MODULESDIR@/usermodes
--      $(INSTALL) -m 0700 src/modules/usermodes/*.so @MODULESDIR@/usermodes
--      $(INSTALL) -m 0700 -d @MODULESDIR@/chanmodes
--      $(INSTALL) -m 0700 src/modules/chanmodes/*.so @MODULESDIR@/chanmodes
--      $(INSTALL) -m 0700 -d @MODULESDIR@/snomasks
--      $(INSTALL) -m 0700 src/modules/snomasks/*.so @MODULESDIR@/snomasks
--      $(INSTALL) -m 0700 -d @MODULESDIR@/extbans
--      $(INSTALL) -m 0700 src/modules/extbans/*.so @MODULESDIR@/extbans
--      $(INSTALL) -m 0700 -d @MODULESDIR@/cap
--      $(INSTALL) -m 0700 src/modules/cap/*.so @MODULESDIR@/cap
--      $(INSTALL) -m 0700 -d @MODULESDIR@/third
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@BINDIR@
-+      $(INSTALL) -m 0755 src/ircd ${DESTDIR}@BINDIR@/unrealircd
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@DOCDIR@
-+      $(INSTALL) -m 0644 doc/Authors doc/coding-guidelines doc/tao.of.irc ${DESTDIR}@DOCDIR@
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@CONFDIR@
-+      $(INSTALL) -m 0644 doc/conf/*.default.conf ${DESTDIR}@CONFDIR@
-+      $(INSTALL) -m 0644 doc/conf/*.optional.conf ${DESTDIR}@CONFDIR@
-+      -@if [ ! -f "${DESTDIR}@CONFDIR@/spamfilter.conf" ] ; then \
-+              $(INSTALL) -m 0644 doc/conf/spamfilter.conf ${DESTDIR}@CONFDIR@ ; \
-+      fi
-+      -@if [ ! -f "${DESTDIR}@CONFDIR@/badwords.conf" ] ; then \
-+              $(INSTALL) -m 0644 doc/conf/badwords.conf ${DESTDIR}@CONFDIR@ ; \
-+      fi
-+      -@if [ ! -f "${DESTDIR}@CONFDIR@/dccallow.conf" ] ; then \
-+              $(INSTALL) -m 0644 doc/conf/dccallow.conf ${DESTDIR}@CONFDIR@ ; \
-+      fi
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@CONFDIR@/aliases
-+      $(INSTALL) -m 0644 doc/conf/aliases/*.conf ${DESTDIR}@CONFDIR@/aliases
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@CONFDIR@/help
-+      $(INSTALL) -m 0644 doc/conf/help/*.conf ${DESTDIR}@CONFDIR@/help
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@CONFDIR@/examples
-+      $(INSTALL) -m 0644 doc/conf/examples/*.conf ${DESTDIR}@CONFDIR@/examples
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@CONFDIR@/ssl
-+      $(INSTALL) -m 0644 doc/conf/ssl/curl-ca-bundle.crt ${DESTDIR}@CONFDIR@/ssl
-+      $(INSTALL) -m 0755 unrealircd ${DESTDIR}@SCRIPTDIR@
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@
-+      $(INSTALL) -m 0755 src/modules/*.so ${DESTDIR}@MODULESDIR@
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@/usermodes
-+      $(INSTALL) -m 0755 src/modules/usermodes/*.so ${DESTDIR}@MODULESDIR@/usermodes
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@/chanmodes
-+      $(INSTALL) -m 0755 src/modules/chanmodes/*.so ${DESTDIR}@MODULESDIR@/chanmodes
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@/snomasks
-+      $(INSTALL) -m 0755 src/modules/snomasks/*.so ${DESTDIR}@MODULESDIR@/snomasks
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@/extbans
-+      $(INSTALL) -m 0755 src/modules/extbans/*.so ${DESTDIR}@MODULESDIR@/extbans
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@/cap
-+      $(INSTALL) -m 0755 src/modules/cap/*.so ${DESTDIR}@MODULESDIR@/cap
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@MODULESDIR@/third
-       @#Ugly stuff to detect 0 files in this directory:
-       @+for f in src/modules/third/*.so; do \
--              [ -e $f ] && $(INSTALL) -m 0700 src/modules/third/*.so @MODULESDIR@/third || echo; \
-+              [ -e $f ] && $(INSTALL) -m 0755 src/modules/third/*.so ${DESTDIR}@MODULESDIR@/third || echo; \
-       done
--      $(INSTALL) -m 0700 -d @TMPDIR@
--      $(INSTALL) -m 0700 -d @CACHEDIR@
--      $(INSTALL) -m 0700 -d @PERMDATADIR@
--      $(INSTALL) -m 0700 -d @LOGDIR@
--      -@if [ ! -f "@CONFDIR@/ssl/server.cert.pem" ] ; then \
--              $(INSTALL) -m 0600 server.req.pem @CONFDIR@/ssl ; \
--              $(INSTALL) -m 0600 server.key.pem @CONFDIR@/ssl ; \
--              $(INSTALL) -m 0600 server.cert.pem @CONFDIR@/ssl ; \
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@TMPDIR@
-+      $(INSTALL) -m 0755 -d ${DESTDIR}@CACHEDIR@



Home | Main Index | Thread Index | Old Index