Move py-irclib to a fork that supports python3 and switch to python3 only. The only consumer is py-twitter for which I will send a separate diff shortly.
Joint work with bket@, tested on amd64. Cheers, Daniel Index: Makefile =================================================================== RCS file: /cvs/ports/net/py-irclib/Makefile,v retrieving revision 1.14 diff -u -p -u -p -r1.14 Makefile --- Makefile 12 Jul 2019 20:48:45 -0000 1.14 +++ Makefile 31 Mar 2020 13:15:24 -0000 @@ -2,19 +2,21 @@ COMMENT= Internet Relay Chat (IRC) protocol client library for Python -DISTNAME= python-irclib-0.4.6 -PKGNAME= ${DISTNAME:S/python/py/g} -REVISION = 4 -CATEGORIES= net +GH_ACCOUNT= sixohsix +GH_PROJECT= python-irclib +GH_COMMIT= acd5aa66f431550bd142e90590b64ff6840e6648 +DISTNAME= py-irclib-0.4.8.20110306 -HOMEPAGE= http://python-irclib.sourceforge.net/ +CATEGORIES= net -# LGPL +# LGPLv2.1 PERMIT_PACKAGE= Yes -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=python-irclib/} +MODULES= lang/python +MODPY_SETUPTOOLS= Yes -MODULES= lang/python +FLAVORS= python3 +FLAVOR= python3 NO_TEST= Yes Index: distinfo =================================================================== RCS file: /cvs/ports/net/py-irclib/distinfo,v retrieving revision 1.6 diff -u -p -u -p -r1.6 distinfo --- distinfo 18 Jan 2015 03:14:51 -0000 1.6 +++ distinfo 31 Mar 2020 13:15:24 -0000 @@ -1,2 +1,2 @@ -SHA256 (python-irclib-0.4.6.tar.gz) = 8fRyppiWawNQhXsg/H9t2G5KH4OHDt++MOs2VStEloA= -SIZE (python-irclib-0.4.6.tar.gz) = 33922 +SHA256 (py-irclib-0.4.8.20110306-acd5aa66.tar.gz) = kXO31zUdYjx3Uxw9d/x1cN3CpgwQqMUGYTYBulBwrbo= +SIZE (py-irclib-0.4.8.20110306-acd5aa66.tar.gz) = 34462 Index: patches/patch-ircbot_py =================================================================== RCS file: patches/patch-ircbot_py diff -N patches/patch-ircbot_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-ircbot_py 31 Mar 2020 13:15:24 -0000 @@ -0,0 +1,52 @@ +$OpenBSD$ + +Remove unneeded imports that don't work in python3, avoid an infinite +recursion in __contains__, remove unneeded method using a deprecated +function, fix variable error + +Index: ircbot.py +--- ircbot.py.orig ++++ ircbot.py +@@ -25,10 +25,9 @@ write simpler bots. + """ + + import sys +-from UserDict import UserDict + + from irclib import SimpleIRCClient +-from irclib import nm_to_n, irc_lower, all_events ++from irclib import nm_to_n, irc_lower + from irclib import parse_channel_modes, is_channel + from irclib import ServerConnectionError + +@@ -263,11 +262,6 @@ class IRCDict: + self.update(dict) + def __repr__(self): + return repr(self.data) +- def __cmp__(self, dict): +- if isinstance(dict, IRCDict): +- return cmp(self.data, dict.data) +- else: +- return cmp(self.data, dict) + def __len__(self): + return len(self.data) + def __getitem__(self, key): +@@ -284,7 +278,8 @@ class IRCDict: + def __iter__(self): + return iter(self.data) + def __contains__(self, key): +- return key in self ++ return True if key in self.keys() else False ++ + def clear(self): + self.data.clear() + self.canon_keys.clear() +@@ -424,7 +419,7 @@ class Channel: + + def limit(self): + if self.has_limit(): +- return self.modes[l] ++ return self.modes["l"] + else: + return None + Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/net/py-irclib/pkg/PLIST,v retrieving revision 1.4 diff -u -p -u -p -r1.4 PLIST --- pkg/PLIST 20 Sep 2006 12:41:46 -0000 1.4 +++ pkg/PLIST 31 Mar 2020 13:15:24 -0000 @@ -1,8 +1,15 @@ @comment $OpenBSD: PLIST,v 1.4 2006/09/20 12:41:46 xsa Exp $ +@conflict py-irclib-* +@pkgpath net/py-irclib +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}ircbot.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}irclib.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ircbot.py -lib/python${MODPY_VERSION}/site-packages/ircbot.pyc lib/python${MODPY_VERSION}/site-packages/irclib.py -lib/python${MODPY_VERSION}/site-packages/irclib.pyc +lib/python${MODPY_VERSION}/site-packages/python_irclib-0.4.8-py${MODPY_VERSION}.egg-info/ +lib/python${MODPY_VERSION}/site-packages/python_irclib-0.4.8-py${MODPY_VERSION}.egg-info/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/python_irclib-0.4.8-py${MODPY_VERSION}.egg-info/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/python_irclib-0.4.8-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/python_irclib-0.4.8-py${MODPY_VERSION}.egg-info/top_level.txt share/examples/py-irclib/ share/examples/py-irclib/dccreceive share/examples/py-irclib/dccsend