git: fbefc9728203 - main - cleanup: Remove expired ports:

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Thu, 30 Jun 2022 20:11:17 UTC
The branch main has been updated by rene:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fbefc972820360a45c8fb5703e7e5431dd8757e0

commit fbefc972820360a45c8fb5703e7e5431dd8757e0
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2022-06-30 20:11:01 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2022-06-30 20:11:14 +0000

    cleanup: Remove expired ports:
    
    2022-06-30 www/py-rackspace-monitoring: Python compatibility upto 3.2 and last release was 3 years ago
    2022-06-30 devel/py-apns2: Use devel/py-aioapns
    2022-06-30 www/py-hyper: Project abandoned use www/py-httpx
    2022-06-30 irc/py-fishcrypt: Abandoned, unmaintained, requires Python 2 and depends on deprecated pycrypto
    2022-06-30 devel/py-stsci.distutils: Upstream abandoned in 2013
    2022-06-30 devel/py-docker-py: Use devel/py-docker
    2022-06-30 net-im/py-slackclient: Use net-im/py-slack-sdk
---
 MOVED                                              |   7 +
 devel/Makefile                                     |   3 -
 devel/py-apns2/Makefile                            |  25 ----
 devel/py-apns2/distinfo                            |   3 -
 devel/py-apns2/pkg-descr                           |   4 -
 devel/py-docker-py/Makefile                        |  23 ----
 devel/py-docker-py/distinfo                        |   3 -
 devel/py-docker-py/pkg-descr                       |   5 -
 devel/py-stsci.distutils/Makefile                  |  23 ----
 devel/py-stsci.distutils/distinfo                  |   2 -
 devel/py-stsci.distutils/files/patch-2to3          | 144 ---------------------
 devel/py-stsci.distutils/pkg-descr                 |  11 --
 irc/Makefile                                       |   1 -
 irc/py-fishcrypt/Makefile                          |  52 --------
 irc/py-fishcrypt/distinfo                          |   2 -
 irc/py-fishcrypt/files/pkg-message.in              |  15 ---
 irc/py-fishcrypt/pkg-descr                         |   8 --
 net-im/Makefile                                    |   1 -
 net-im/py-slackclient/Makefile                     |  38 ------
 net-im/py-slackclient/distinfo                     |   3 -
 net-im/py-slackclient/pkg-descr                    |   4 -
 www/Makefile                                       |   2 -
 www/py-hyper/Makefile                              |  38 ------
 www/py-hyper/distinfo                              |   3 -
 www/py-hyper/files/files-server.crt                |  22 ----
 www/py-hyper/files/files-server.key                |  15 ---
 .../files/patch-hyper_http20_connection.py         |  32 -----
 www/py-hyper/files/patch-setup.py                  |  11 --
 www/py-hyper/files/patch-test_test__hyper.py       |  35 -----
 www/py-hyper/pkg-descr                             |  11 --
 www/py-rackspace-monitoring/Makefile               |  30 -----
 www/py-rackspace-monitoring/distinfo               |   3 -
 www/py-rackspace-monitoring/files/patch-setup.py   |  11 --
 www/py-rackspace-monitoring/pkg-descr              |   4 -
 34 files changed, 7 insertions(+), 587 deletions(-)

diff --git a/MOVED b/MOVED
index 32580a45d11c..9b03bcf49dfa 100644
--- a/MOVED
+++ b/MOVED
@@ -17397,3 +17397,10 @@ www/py-dj32-django-debug-toolbar|www/py-django-debug-toolbar|2022-06-30|Has expi
 www/py-dj32-django-redis|www/py-django-redis|2022-06-30|Has expired: Obsolete, please use www/py-django-redis instead
 www/py-dj32-django-timezone-field|www/py-django-timezone-field|2022-06-30|Has expired: Obsolete, please use www/py-django-timezone-field instead
 www/py-dj32-django-js-asset|www/py-django-js-asset|2022-06-30|Has expired: Obsolete, please use www/py-django-js-asset instead
+www/py-rackspace-monitoring||2022-06-30|Has expired: Python compatibility upto 3.2 and last release was 3 years ago
+devel/py-apns2|devel/py-aioapns|2022-06-30|Has expired: Use devel/py-aioapns
+www/py-hyper|www/py-httpx|2022-06-30|Has expired: Project abandoned use www/py-httpx
+irc/py-fishcrypt||2022-06-30|Has expired: Abandoned, unmaintained, requires Python 2 and depends on deprecated pycrypto
+devel/py-stsci.distutils||2022-06-30|Has expired: Upstream abandoned in 2013
+devel/py-docker-py|devel/py-docker|2022-06-30|Has expired: Use devel/py-docker
+net-im/py-slackclient|net-im/py-slack-sdk|2022-06-30|Has expired: Use net-im/py-slack-sdk
diff --git a/devel/Makefile b/devel/Makefile
index 35073612939b..1d52276db101 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4116,7 +4116,6 @@
     SUBDIR += py-apache_conf_parser
     SUBDIR += py-apipkg
     SUBDIR += py-apispec
-    SUBDIR += py-apns2
     SUBDIR += py-appdirs
     SUBDIR += py-applicationinsights
     SUBDIR += py-apptools
@@ -4436,7 +4435,6 @@
     SUBDIR += py-dj40-django-rq
     SUBDIR += py-dj40-graphene-django
     SUBDIR += py-django-rq
-    SUBDIR += py-docker-py
     SUBDIR += py-dockerpty
     SUBDIR += py-docopt
     SUBDIR += py-doctest-ignore-unicode
@@ -5292,7 +5290,6 @@
     SUBDIR += py-stringbrewer
     SUBDIR += py-stringcase
     SUBDIR += py-structlog
-    SUBDIR += py-stsci.distutils
     SUBDIR += py-subprocess-tee
     SUBDIR += py-subversion
     SUBDIR += py-sure
diff --git a/devel/py-apns2/Makefile b/devel/py-apns2/Makefile
deleted file mode 100644
index 2a2dedace9a1..000000000000
--- a/devel/py-apns2/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME=	apns2
-PORTVERSION=	0.3.0
-PORTREVISION=	2
-CATEGORIES=	devel python
-MASTER_SITES=	CHEESESHOP
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	olgeni@FreeBSD.org
-
-COMMENT=	Python client for Apple Push Notification service
-
-LICENSE=	MIT
-
-DEPRECATED=	Use devel/py-aioapns
-EXPIRATION_DATE=	2022-06-30
-
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}hyper>0:www/py-hyper@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pyjwt>=1.4.0:www/py-pyjwt@${PY_FLAVOR}
-
-USES=		python:3.6+
-USE_PYTHON=	distutils autoplist
-NO_ARCH=	yes
-
-.include <bsd.port.mk>
diff --git a/devel/py-apns2/distinfo b/devel/py-apns2/distinfo
deleted file mode 100644
index d0886e2632c2..000000000000
--- a/devel/py-apns2/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1513941333
-SHA256 (apns2-0.3.0.tar.gz) = a24052d8251b423f2224effb0891bdba217c92fe9d6d18c7f5b86099bd083c08
-SIZE (apns2-0.3.0.tar.gz) = 8878
diff --git a/devel/py-apns2/pkg-descr b/devel/py-apns2/pkg-descr
deleted file mode 100644
index faaf2f83a504..000000000000
--- a/devel/py-apns2/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Python library for interacting with the Apple Push Notification
-service (APNs) via HTTP/2 protocol.
-
-WWW: https://github.com/Pr0Ger/PyAPNs2
diff --git a/devel/py-docker-py/Makefile b/devel/py-docker-py/Makefile
deleted file mode 100644
index 7dcd458e4e49..000000000000
--- a/devel/py-docker-py/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME=	docker-py
-PORTVERSION=	1.10.6
-CATEGORIES=	devel python
-MASTER_SITES=	CHEESESHOP
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	API client for docker written in Python
-
-LICENSE=	APACHE20
-
-DEPRECATED=	Use devel/py-docker
-EXPIRATION_DATE=	2022-06-30
-
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}docker-pycreds>=0.2.1:security/py-docker-pycreds@${PY_FLAVOR} \
-	${PYTHON_PKGNAMEPREFIX}requests>=2.5.2:www/py-requests@${PY_FLAVOR} \
-	${PYTHON_PKGNAMEPREFIX}six>=1.4.0:devel/py-six@${PY_FLAVOR} \
-	${PYTHON_PKGNAMEPREFIX}websocket-client>=0.32.0:www/py-websocket-client@${PY_FLAVOR}
-
-USES=		python:3.6+
-USE_PYTHON=	autoplist distutils
-
-.include <bsd.port.mk>
diff --git a/devel/py-docker-py/distinfo b/devel/py-docker-py/distinfo
deleted file mode 100644
index 4f6383f13877..000000000000
--- a/devel/py-docker-py/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1655411611
-SHA256 (docker-py-1.10.6.tar.gz) = 4c2a75875764d38d67f87bc7d03f7443a3895704efc57962bdf6500b8d4bc415
-SIZE (docker-py-1.10.6.tar.gz) = 84129
diff --git a/devel/py-docker-py/pkg-descr b/devel/py-docker-py/pkg-descr
deleted file mode 100644
index f90f8f99fcdf..000000000000
--- a/devel/py-docker-py/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-A Python library for the Docker Remote API. It does everything the docker
-command does, but from within Python: run containers, manage them, pull/push
-images, etc.
-
-WWW: https://github.com/docker/docker-py
diff --git a/devel/py-stsci.distutils/Makefile b/devel/py-stsci.distutils/Makefile
deleted file mode 100644
index 03f79db29b0e..000000000000
--- a/devel/py-stsci.distutils/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: William Grzybowski <wg@FreeBSD.org>
-
-PORTNAME=	stsci.distutils
-PORTVERSION=	0.3.7
-CATEGORIES=	devel python
-MASTER_SITES=	CHEESESHOP
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	Packaging utilities used by some of STScI's packages
-
-LICENSE=	BSD3CLAUSE
-
-DEPRECATED=	Upstream abandoned in 2013
-EXPIRATION_DATE=	2022-06-30
-BROKEN=	requires python setuptools<58.0.0
-
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}d2to1>0:devel/py-d2to1@${PY_FLAVOR}
-
-USES=		python:3.6+
-USE_PYTHON=	autoplist distutils
-
-.include <bsd.port.mk>
diff --git a/devel/py-stsci.distutils/distinfo b/devel/py-stsci.distutils/distinfo
deleted file mode 100644
index 652645b70044..000000000000
--- a/devel/py-stsci.distutils/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (stsci.distutils-0.3.7.tar.gz) = e0f115126ec1e27b345e338ce9cbca0fe87cd30e409e052acccfea05a9e9783c
-SIZE (stsci.distutils-0.3.7.tar.gz) = 48831
diff --git a/devel/py-stsci.distutils/files/patch-2to3 b/devel/py-stsci.distutils/files/patch-2to3
deleted file mode 100644
index 6f8f0536a9cd..000000000000
--- a/devel/py-stsci.distutils/files/patch-2to3
+++ /dev/null
@@ -1,144 +0,0 @@
---- stsci/distutils/command/build_optional_ext.py.orig	2013-12-23 23:22:38 UTC
-+++ stsci/distutils/command/build_optional_ext.py
-@@ -3,7 +3,7 @@ from distutils.command.build_ext import build_ext
- from distutils.errors import DistutilsError, CCompilerError, CompileError
- from distutils.util import strtobool
- 
--from ConfigParser import ConfigParser
-+from configparser import ConfigParser
- 
- 
- class build_optional_ext(build_ext):
-@@ -33,7 +33,7 @@ class build_optional_ext(build_ext):
-         cfg = ConfigParser()
-         try:
-             cfg.read('setup.cfg')
--        except Exception, e:
-+        except Exception as e:
-             log.warn('Failed to read setup.cfg: %s; proceeding as though '
-                      'there are no optional extensions' % e)
-             return
-@@ -75,7 +75,7 @@ class build_optional_ext(build_ext):
-     def build_extension(self, ext):
-         try:
-             build_ext.build_extension(self, ext)
--        except (CCompilerError, DistutilsError, CompileError), e:
-+        except (CCompilerError, DistutilsError, CompileError) as e:
-             if not hasattr(ext, '_optional') or not ext._optional:
-                 raise
-             log.warn('building optional extension "%s" failed: %s' %
---- stsci/distutils/release.py.orig	2013-12-23 23:22:38 UTC
-+++ stsci/distutils/release.py
-@@ -6,7 +6,7 @@ import os
- import shutil
- import sys
- 
--from ConfigParser import ConfigParser
-+from configparser import ConfigParser
- 
- from setuptools.dist import Distribution
- from zest.releaser.utils import ask
-@@ -105,7 +105,7 @@ def add_to_stsci_package_index(data):
-     answer = ''
-     while not answer:
-         try:
--            answer = raw_input(question).strip()
-+            answer = input(question).strip()
-             if not answer:
-                 if package_path:
-                     # The user simple pressed enter, so use the supplied
-@@ -114,13 +114,13 @@ def add_to_stsci_package_index(data):
-                 else:
-                     continue
-             if not os.path.exists(answer):
--                print ('The supplied path %s does not exist.  Please enter a '
--                       'different path or press Ctrl-C to cancel.' % answer)
-+                print(('The supplied path %s does not exist.  Please enter a '
-+                       'different path or press Ctrl-C to cancel.' % answer))
-             if not os.access(answer, os.W_OK):
--                print ('The supplied path %s is not writeable.  Either change '
-+                print(('The supplied path %s is not writeable.  Either change '
-                        'the permissions of the directory or have someone '
-                        'grant you access and try again, enter a different '
--                       'directory, or press Ctrl-C to cancel.' % answer)
-+                       'directory, or press Ctrl-C to cancel.' % answer))
-             package_path = answer
-             break
-             # The default was not supplied, so keep asking
-@@ -141,15 +141,15 @@ def add_to_stsci_package_index(data):
-                                                     '*.zip'))[0]
-             except IndexError:
-                 try:
--                    print (
-+                    print((
-                         "Could not find a source distribution in %s; did you "
-                         "do a source checkout for upload?  If possible, try "
-                         "to cd to %s and manually create a source "
-                         "distribution by running `python setup.py sdist`.  "
-                         "Then press enter to try again (or hit Ctrl-C to "
-                         "cancel).  Go ahead, I'll wait..." %
--                        (data['tagdir'], data['tagdir']))
--                    raw_input()
-+                        (data['tagdir'], data['tagdir'])))
-+                    input()
-                 except KeyboardInterrupt:
-                     return
- 
-@@ -166,12 +166,12 @@ def add_to_stsci_package_index(data):
-             dist.fetch_build_eggs(['basketweaver'])
-         except:
-             # There are so many things that could possibly go wrong here...
--            print ('Failed to get basketweaver, which is required to rebuild '
-+            print(('Failed to get basketweaver, which is required to rebuild '
-                    'the package index.  To manually complete the release, '
-                    'install basketweaver manually, then copy %s into %s, cd '
-                    'to %s, and then run `makeindex *`, where makeindex is the '
-                    'command installed by basketweaver.' %
--                   (sdist_file, package_path, package_path))
-+                   (sdist_file, package_path, package_path)))
-         import basketweaver.makeindex
- 
-     # Now we should have everything we need...
-@@ -183,4 +183,4 @@ def add_to_stsci_package_index(data):
-     finally:
-         os.chdir(old_cwd)
- 
--    print 'Finished adding package to %s.' % PACKAGE_INDEX_URL
-+    print('Finished adding package to %s.' % PACKAGE_INDEX_URL)
---- stsci/distutils/tests/__init__.py.orig	2013-12-23 23:22:38 UTC
-+++ stsci/distutils/tests/__init__.py
-@@ -7,6 +7,7 @@ import tempfile
- import nose
- 
- from .util import reload, rmtree
-+import importlib
- 
- 
- TESTPACKAGE_URL = ('https://svn.stsci.edu/svn/ssb/stsci_python/'
-@@ -24,7 +25,7 @@ class StsciDistutilsTestCase(object):
-                                   'checkout', TESTPACKAGE_URL, cls.wc_dir],
-                                   stdout=subprocess.PIPE,
-                                   stderr=subprocess.PIPE)
--        except OSError, e:
-+        except OSError as e:
-             raise nose.SkipTest('svn unavailable to checkout out test '
-                                 'package: %s' % e)
- 
-@@ -48,7 +49,7 @@ class StsciDistutilsTestCase(object):
-         # package's __path__ since it's already been imported.
-         if 'stsci' in sys.modules:
-             # Clean the existing __path__ up
--            reload(sys.modules['stsci'])
-+            importlib.reload(sys.modules['stsci'])
-             sys.modules['stsci'].__path__.insert(
-                 0, os.path.join(self.package_dir, 'stsci'))
- 
---- stsci/distutils/tests/testpackage/setup.py.orig	2013-12-23 23:22:38 UTC
-+++ stsci/distutils/tests/testpackage/setup.py
-@@ -12,6 +12,5 @@ setup(
-     namespace_packages=['stsci'], packages=['stsci'],
-     dependency_links=['http://stsdas.stsci.edu/download/packages'],
-     d2to1=True,
--    use_2to3=True,
-     zip_safe=False,
- )
diff --git a/devel/py-stsci.distutils/pkg-descr b/devel/py-stsci.distutils/pkg-descr
deleted file mode 100644
index 3e3151f8567f..000000000000
--- a/devel/py-stsci.distutils/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-This package contains utilities used to package some of STScI's Python
-projects, specifically those projects that comprise stsci_python and Astrolib.
-
-It currently consists mostly of some setup_hook scripts meant for use with
-distutils2/packaging and/or d2to1, and a customized easy_install command meant
-for use with distribute.
-
-This package is not meant for general consumption, though it might be worth
-looking at for examples of how to do certain things with your own packages.
-
-WWW: http://www.stsci.edu/institute/software_hardware/pyraf/stsci_python
diff --git a/irc/Makefile b/irc/Makefile
index da2cb7219eed..c79255d80a9c 100644
--- a/irc/Makefile
+++ b/irc/Makefile
@@ -83,7 +83,6 @@
     SUBDIR += pisg
     SUBDIR += polari
     SUBDIR += pounce
-    SUBDIR += py-fishcrypt
     SUBDIR += py-irc
     SUBDIR += py-limnoria
     SUBDIR += quassel
diff --git a/irc/py-fishcrypt/Makefile b/irc/py-fishcrypt/Makefile
deleted file mode 100644
index 254385354d13..000000000000
--- a/irc/py-fishcrypt/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
-
-PORTNAME=	fishcrypt
-DISTVERSION=	5.31
-PORTREVISION=	2
-CATEGORIES=	irc security
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-DIST_SUBDIR=	python
-
-MAINTAINER=	ports@FreeBSD.org
-COMMENT=	FiSH/Mircryption-compatible encryption for HexChat
-
-BROKEN=		Requires python 2
-DEPRECATED=	Abandoned, unmaintained, requires Python 2 and depends on deprecated pycrypto
-EXPIRATION_DATE=2022-06-30
-
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pycrypto>=0:security/py-pycrypto@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pysocks>=0:net/py-pysocks@${PY_FLAVOR}
-
-USE_GITHUB=	yes
-GH_ACCOUNT=	fladd
-GH_PROJECT=	py-${PORTNAME}
-GH_TAGNAME=	43554b1a
-
-USES=		dos2unix python:3.6+,run shebangfix
-USE_PYTHON=	flavors
-SHEBANG_FILES=	fishcrypt.py
-NO_BUILD=	yes
-
-SUB_FILES=	pkg-message
-
-PORTDOCS=	README.md
-
-PLIST_FILES=	%%DATADIR%%/fishcrypt.py \
-                %%DATADIR%%/pyBlowfish.py
-
-OPTIONS_DEFINE=	DOCS HEXCHAT
-
-HEXCHAT_DESC=		FiSH encryption for HexChat
-
-OPTIONS_SUB=	yes
-
-HEXCHAT_RUN_DEPENDS=	hexchat:irc/hexchat
-
-do-install:
-	@${MKDIR} ${STAGEDIR}${DATADIR}
-	${INSTALL_SCRIPT} ${WRKSRC}/*.py ${STAGEDIR}${DATADIR}
-
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/irc/py-fishcrypt/distinfo b/irc/py-fishcrypt/distinfo
deleted file mode 100644
index eed795c42c21..000000000000
--- a/irc/py-fishcrypt/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (python/fladd-py-fishcrypt-5.31-43554b1a_GH0.tar.gz) = 8e361a83b145d67fb53969d3f0255bfd05523c044c1438fac5d310eb14c8cf6e
-SIZE (python/fladd-py-fishcrypt-5.31-43554b1a_GH0.tar.gz) = 29595
diff --git a/irc/py-fishcrypt/files/pkg-message.in b/irc/py-fishcrypt/files/pkg-message.in
deleted file mode 100644
index 1b8149580b18..000000000000
--- a/irc/py-fishcrypt/files/pkg-message.in
+++ /dev/null
@@ -1,15 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-py-fishcrypt has been installed.
-
-To make FiSH work with py-fishcrypt please do symlink as user
-
-    su user
-
-For HexChat
-
-    ln -sf %%DATADIR%%/fishcrypt.py ~/.config/hexchat/addons/
-EOM
-}
-]
diff --git a/irc/py-fishcrypt/pkg-descr b/irc/py-fishcrypt/pkg-descr
deleted file mode 100644
index 2dbca7790cba..000000000000
--- a/irc/py-fishcrypt/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-FiSH/Mircryption-compatible encryption for XChat/HexChat.
-
-    Encrypt/decrypt private conversations
-    Encrypt/decrypt channel conversations
-    Choose between ECB and CBC
-    Automatic DH key exchange (private conversations only)
-
-WWW: https://github.com/fladd/py-fishcrypt
diff --git a/net-im/Makefile b/net-im/Makefile
index 3fcd03cb6340..fcc834bdcb3e 100644
--- a/net-im/Makefile
+++ b/net-im/Makefile
@@ -126,7 +126,6 @@
     SUBDIR += py-punjab
     SUBDIR += py-python-telegram-bot
     SUBDIR += py-slack-sdk
-    SUBDIR += py-slackclient
     SUBDIR += py-slixmpp
     SUBDIR += py-telepot
     SUBDIR += py-toxcore-c
diff --git a/net-im/py-slackclient/Makefile b/net-im/py-slackclient/Makefile
deleted file mode 100644
index e93dae40431c..000000000000
--- a/net-im/py-slackclient/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# Created by: Kubilay Kocak <koobs@FreeBSD.org>
-
-PORTNAME=	slackclient
-PORTVERSION=	2.9.4
-CATEGORIES=	net-im python
-MASTER_SITES=	CHEESESHOP
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	Slack API clients for Web API and RTM API
-
-LICENSE=	MIT
-LICENSE_FILE=	${WRKSRC}/LICENSE
-
-DEPRECATED=	Use net-im/py-slack-sdk
-EXPIRATION_DATE=	2022-06-30
-
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiohttp>=3.7.3:www/py-aiohttp@${PY_FLAVOR}
-#TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-
-USES=		python:3.6+
-USE_PYTHON=	autoplist distutils
-
-NO_ARCH=	yes
-
-OPTIONS_DEFINE=		ASYNCDNS
-OPTIONS_DEFAULT=	ASYNCDNS
-
-ASYNCDNS_DESC=	Asyncronous DNS support
-
-ASYNCDNS_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiodns>1.0:dns/py-aiodns@${PY_FLAVOR}
-
-# slackclient has been moved to slack-sdk and GH repo is unavailable
-# do-test:
-#	@cd ${WRKSRC} && ${PYTHON_CMD} -m pytest -v -rs
-
-.include <bsd.port.mk>
diff --git a/net-im/py-slackclient/distinfo b/net-im/py-slackclient/distinfo
deleted file mode 100644
index 5363a7eb7af9..000000000000
--- a/net-im/py-slackclient/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1650731554
-SHA256 (slackclient-2.9.4.tar.gz) = ab79fefb5412d0595bc01d2f195a787597f2a617b6766562932ab9ffbe5cb173
-SIZE (slackclient-2.9.4.tar.gz) = 89588
diff --git a/net-im/py-slackclient/pkg-descr b/net-im/py-slackclient/pkg-descr
deleted file mode 100644
index 8f3416771b16..000000000000
--- a/net-im/py-slackclient/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-A basic client for Slack.com, which can optionally connect to the Slack
-Real Time Messaging (RTM) API.
-
-WWW: https://github.com/slackapi/python-slackclient
diff --git a/www/Makefile b/www/Makefile
index a34e12e54da3..1cb5d017cc72 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1660,7 +1660,6 @@
     SUBDIR += py-httpx-oauth
     SUBDIR += py-httpx-socks
     SUBDIR += py-httpx013
-    SUBDIR += py-hyper
     SUBDIR += py-hypercorn
     SUBDIR += py-hyperframe
     SUBDIR += py-hyperlink
@@ -1712,7 +1711,6 @@
     SUBDIR += py-pywikibot
     SUBDIR += py-qt5-webengine
     SUBDIR += py-quilt3
-    SUBDIR += py-rackspace-monitoring
     SUBDIR += py-recaptcha
     SUBDIR += py-requests
     SUBDIR += py-requests-aws4auth
diff --git a/www/py-hyper/Makefile b/www/py-hyper/Makefile
deleted file mode 100644
index 9bec010796c5..000000000000
--- a/www/py-hyper/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# Created by: Kubilay Kocak <koobs@FreeBSD.org>
-
-PORTNAME=	hyper
-DISTVERSION=	0.8.0.g20210112
-CATEGORIES=	www python
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	HTTP/2 Client for Python
-
-LICENSE=	MIT
-LICENSE_FILE=	${WRKSRC}/LICENSE
-
-DEPRECATED=	Project abandoned use www/py-httpx
-EXPIRATION_DATE=	2022-06-30
-
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}brotlipy>=0.7.0:archivers/py-brotlipy@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}h2>=2.4:www/py-h2@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}hyperframe>=3.2:www/py-hyperframe@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}rfc3986>=1.1.0:www/py-rfc3986@${PY_FLAVOR}
-TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hpack>0:www/py-hpack@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-
-USES=		cpe python:3.6+
-CPE_VENDOR=	python
-USE_GITHUB=	yes
-GH_ACCOUNT=	python-hyper
-GH_TAGNAME=	b77e758
-USE_PYTHON=	autoplist concurrent distutils
-
-NO_ARCH=	yes
-
-do-test:
-	@cd ${WRKSRC} && ${PYTHON_CMD} -m pytest -v -rs -k 'not test_HTTPConnection_with_custom_context' test
-
-.include <bsd.port.mk>
diff --git a/www/py-hyper/distinfo b/www/py-hyper/distinfo
deleted file mode 100644
index 82c70fdc3614..000000000000
--- a/www/py-hyper/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1647086339
-SHA256 (python-hyper-hyper-0.8.0.g20210112-b77e758_GH0.tar.gz) = 2e589d9a0614a77315e8a85ff3b88a8cc0758d6e3cb5bff4ad58e680d62b76de
-SIZE (python-hyper-hyper-0.8.0.g20210112-b77e758_GH0.tar.gz) = 402934
diff --git a/www/py-hyper/files/files-server.crt b/www/py-hyper/files/files-server.crt
deleted file mode 100644
index 29aea389bfe3..000000000000
--- a/www/py-hyper/files/files-server.crt
+++ /dev/null
@@ -1,22 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDqDCCAxGgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UEBhMCRkkx
-DjAMBgNVBAgTBWR1bW15MQ4wDAYDVQQHEwVkdW1teTEOMAwGA1UEChMFZHVtbXkx
-DjAMBgNVBAsTBWR1bW15MREwDwYDVQQDEwhTbmFrZU9pbDEfMB0GCSqGSIb3DQEJ
-ARYQZHVtbXlAdGVzdC5sb2NhbDAeFw0xMTEyMjIwNzU4NDBaFw0yMTEyMTgwNzU4
-NDBaMGExCzAJBgNVBAYTAkZJMQ4wDAYDVQQIEwVkdW1teTEOMAwGA1UEBxMFZHVt
-bXkxDjAMBgNVBAoTBWR1bW15MQ4wDAYDVQQLEwVkdW1teTESMBAGA1UEAxMJbG9j
-YWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXe3FqmCWvP8XPxqtT
-+0bfL1Tvzvebi46k0WIcUV8bP3vyYiSRXG9ALmyzZH4GHY9UVs4OEDkCMDOBSezB
-0y9ai/9doTNcaictdEBu8nfdXKoTtzrn+VX4UPrkH5hm7NQ1fTQuj1MR7yBCmYqN
-3Q2Q+Efuujyx0FwBzAuy1aKYuwIDAQABo4IBTTCCAUkwCQYDVR0TBAIwADARBglg
-hkgBhvhCAQEEBAMCBkAwKwYJYIZIAYb4QgENBB4WHFRpbnlDQSBHZW5lcmF0ZWQg
-Q2VydGlmaWNhdGUwHQYDVR0OBBYEFBvnSuVKLNPEFMAFqHw292vGHGJSMIG2BgNV
-HSMEga4wgauAFBl3fyNiYkJZRft1ncdzcgS7MwotoYGHpIGEMIGBMQswCQYDVQQG
-EwJGSTEOMAwGA1UECBMFZHVtbXkxDjAMBgNVBAcTBWR1bW15MQ4wDAYDVQQKEwVk
-dW1teTEOMAwGA1UECxMFZHVtbXkxETAPBgNVBAMTCFNuYWtlT2lsMR8wHQYJKoZI
-hvcNAQkBFhBkdW1teUB0ZXN0LmxvY2FsggkAs+uxyi/hv+MwCQYDVR0SBAIwADAZ
-BgNVHREEEjAQgQ5yb290QGxvY2FsaG9zdDANBgkqhkiG9w0BAQUFAAOBgQBXdedG
-XHLPmOVBeKWjTmaekcaQi44snhYqE1uXRoIQXQsyw+Ya5+n/uRxPKZO/C78EESL0
-8rnLTdZXm4GBYyHYmMy0AdWR7y030viOzAkWWRRRbuecsaUzFCI+F9jTV5LHuRzz
-V8fUKwiEE9swzkWgMpfVTPFuPgzxwG9gMbrBfg==
------END CERTIFICATE-----
diff --git a/www/py-hyper/files/files-server.key b/www/py-hyper/files/files-server.key
deleted file mode 100644
index 89ab05707d0b..000000000000
--- a/www/py-hyper/files/files-server.key
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXgIBAAKBgQDXe3FqmCWvP8XPxqtT+0bfL1Tvzvebi46k0WIcUV8bP3vyYiSR
-XG9ALmyzZH4GHY9UVs4OEDkCMDOBSezB0y9ai/9doTNcaictdEBu8nfdXKoTtzrn
-+VX4UPrkH5hm7NQ1fTQuj1MR7yBCmYqN3Q2Q+Efuujyx0FwBzAuy1aKYuwIDAQAB
-AoGBANOGBM6bbhq7ImYU4qf8+RQrdVg2tc9Fzo+yTnn30sF/rx8/AiCDOV4qdGAh
-HKjKKaGj2H/rotqoEFcxBy05LrgJXxydBP72e9PYhNgKOcSmCQu4yALIPEXfKuIM
-zgAErHVJ2l79fif3D4hzNyz+u5E1A9n3FG9cgaJSiYP8IG2RAkEA82GZ8rBkSGQQ
-ZQ3oFuzPAAL21lbj8D0p76fsCpvS7427DtZDOjhOIKZmaeykpv+qSzRraqEqjDRi
-S4kjQvwh6QJBAOKniZ+NDo2lSpbOFk+XlmABK1DormVpj8KebHEZYok1lRI+WiX9
-Nnoe9YLgix7++6H5SBBCcTB4HvM+5A4BuwMCQQChcX/eZbXP81iQwB3Rfzp8xnqY
-icDf7qKvz9Ma4myU7Y5E9EpaB1mD/P14jDpYcMW050vNyqTfpiwB8TFL0NZpAkEA
-02jkFH9UyMgZV6qo4tqI98l/ZrtyF8OrxSNSEPhVkZf6EQc5vN9/lc8Uv1vESEgb
-3AwRrKDcxRH2BHtv6qSwkwJAGjqnkIcEkA75r1e55/EF2chcZW1+tpwKupE8CtAH
-VXGd5DVwt4cYWkLUj2gF2fJbV97uu2MAg5CFDb+vQ6p5eA==
------END RSA PRIVATE KEY-----
diff --git a/www/py-hyper/files/patch-hyper_http20_connection.py b/www/py-hyper/files/patch-hyper_http20_connection.py
deleted file mode 100644
index 356635dc8a57..000000000000
--- a/www/py-hyper/files/patch-hyper_http20_connection.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# HTTP20Connection: Fix use of ENABLE_PUSH
-# https://github.com/Lukasa/hyper/pull/402
-
---- hyper/http20/connection.py.orig	2019-05-17 10:15:20 UTC
-+++ hyper/http20/connection.py
-@@ -7,7 +7,7 @@ Objects that build hyper's connection-level HTTP/2 abs
- """
- import h2.connection
- import h2.events
--import h2.settings
-+from h2.settings import SettingCodes
- 
- from ..compat import ssl
- from ..tls import wrap_socket, H2_NPN_PROTOCOLS, H2C_PROTOCOL
-@@ -403,7 +403,7 @@ class HTTP20Connection(object):
-         with self._conn as conn:
-             conn.initiate_upgrade_connection()
-             conn.update_settings(
--                {h2.settings.ENABLE_PUSH: int(self._enable_push)}
-+                {SettingCodes.ENABLE_PUSH: int(self._enable_push)}
-             )
-         self._send_outstanding_data()
- 
-@@ -424,7 +424,7 @@ class HTTP20Connection(object):
-         with self._conn as conn:
-             conn.initiate_connection()
-             conn.update_settings(
--                {h2.settings.ENABLE_PUSH: int(self._enable_push)}
-+                {SettingCodes.ENABLE_PUSH: int(self._enable_push)}
-             )
-         self._send_outstanding_data()
- 
diff --git a/www/py-hyper/files/patch-setup.py b/www/py-hyper/files/patch-setup.py
deleted file mode 100644
index 4618247e3786..000000000000
--- a/www/py-hyper/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig	2019-05-17 11:59:54 UTC
-+++ setup.py
-@@ -77,7 +77,7 @@ setup(
-         'Programming Language :: Python :: Implementation :: CPython',
-     ],
-     install_requires=[
--        'h2>=2.4,<3.0,!=2.5.0', 'hyperframe>=3.2,<4.0', 'rfc3986>=1.1.0,<2.0', 'brotlipy>=0.7.0,<1.0'
-+        'h2>=2.4,!=2.5.0', 'hyperframe>=3.2', 'rfc3986>=1.1.0,<2.0', 'brotlipy>=0.7.0,<1.0'
-     ],
-     tests_require=['pytest', 'requests', 'mock'],
-     cmdclass={'test': PyTest},
diff --git a/www/py-hyper/files/patch-test_test__hyper.py b/www/py-hyper/files/patch-test_test__hyper.py
deleted file mode 100644
index ebd4ee1dd7c5..000000000000
--- a/www/py-hyper/files/patch-test_test__hyper.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# Fix use of h2.settings -> h2.settings.SettingCodes.* Based on:
-# HTTP20Connection: Fix use of ENABLE_PUSH
-# https://github.com/Lukasa/hyper/pull/402
-
-# Fix hpack import (hpack_compat is gone now)
-# https://github.com/python-hyper/hpack/pull/60
-
---- test/test_hyper.py.orig	2019-05-17 10:17:07 UTC
-+++ test/test_hyper.py
-@@ -1,14 +1,13 @@
- # -*- coding: utf-8 -*-
--import h2.settings
--
- from h2.frame_buffer import FrameBuffer
- from h2.connection import ConnectionState
-+from h2.settings import SettingCodes
- from hyperframe.frame import (
-     Frame, DataFrame, RstStreamFrame, SettingsFrame, PushPromiseFrame,
-     WindowUpdateFrame, HeadersFrame, ContinuationFrame, GoAwayFrame,
-     PingFrame, FRAME_MAX_ALLOWED_LEN
- )
--from hpack.hpack_compat import Encoder
-+from hpack import Encoder
- from hyper.common.connection import HTTPConnection
- from hyper.http20.connection import HTTP20Connection
- from hyper.http20.response import HTTP20Response, HTTP20Push
-@@ -766,7 +765,7 @@ class TestHyperConnection(object):
-         # the default max frame size (16,384 bytes). That will, on the third
-         # frame, trigger the processing to increment the flow control window,
-         # which should then not happen.
--        f = SettingsFrame(0, settings={h2.settings.INITIAL_WINDOW_SIZE: 100})
-+        f = SettingsFrame(0, settings={SettingCodes.INITIAL_WINDOW_SIZE: 100})
- 
-         c = HTTP20Connection('www.google.com')
-         c._sock = DummySocket()
diff --git a/www/py-hyper/pkg-descr b/www/py-hyper/pkg-descr
deleted file mode 100644
index 8c03941c7c4a..000000000000
--- a/www/py-hyper/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-HTTP is changing under our feet. HTTP/1.1, our old friend, is being
-supplemented by the brand new HTTP/2 standard. HTTP/2 provides many
-benefits: improved speed, lower bandwidth usage, better connection
-management, and more.
-
-hyper supports the final draft of the HTTP/2 specification:
-additionally, it provides support for drafts 14, 15, and 16 of the
-HTTP/2 specification. It  also supports the final draft of the HPACK
-specification
-
-WWW: https://hyper.readthedocs.org
diff --git a/www/py-rackspace-monitoring/Makefile b/www/py-rackspace-monitoring/Makefile
deleted file mode 100644
index b42d326fa905..000000000000
--- a/www/py-rackspace-monitoring/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# Created by: Kubilay Kocak <koobs@FreeBSD.org>
-
-PORTNAME=	rackspace-monitoring
-PORTVERSION=	0.8.1
-CATEGORIES=	www python
-MASTER_SITES=	CHEESESHOP
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	Python client library for Rackspace Cloud Monitoring
-
-LICENSE=	APACHE20
-LICENSE_FILE=	${WRKSRC}/LICENSE
-
-DEPRECATED=	Python compatibility upto 3.2 and last release was 3 years ago
-EXPIRATION_DATE=	2022-06-30
-
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}libcloud>=0.17:net/py-libcloud@${PY_FLAVOR}
-
-USES=		python:3.6+
-USE_PYTHON=	autoplist distutils
-
-NO_ARCH=	yes
-
-do-test:
-	@cd ${WRKSRC} && \
-	${CP} test/secrets.py-dist test/secrets.py && \
-	${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
-
-.include <bsd.port.mk>
diff --git a/www/py-rackspace-monitoring/distinfo b/www/py-rackspace-monitoring/distinfo
deleted file mode 100644
index 9510a7b83b69..000000000000
--- a/www/py-rackspace-monitoring/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1646761209
-SHA256 (rackspace-monitoring-0.8.1.tar.gz) = b055b6574447b69f87bb47a96cd5a91635cc2ec2c6b2154f435c2eedcd018007
-SIZE (rackspace-monitoring-0.8.1.tar.gz) = 33118
diff --git a/www/py-rackspace-monitoring/files/patch-setup.py b/www/py-rackspace-monitoring/files/patch-setup.py
deleted file mode 100644
index b382cf9b7a3e..000000000000
--- a/www/py-rackspace-monitoring/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig	2018-08-13 13:22:29 UTC
-+++ setup.py
-@@ -171,7 +171,7 @@ setup(
-     description='Client library for Rackspace Cloud Monitoring',
-     author='Rackspace, Inc.',
-     author_email='monitoring@rackspace.com',
--    install_requires=['apache-libcloud >= 0.17,<2.0',
-+    install_requires=['apache-libcloud >= 0.17',
-                       'backports.ssl_match_hostname'],
-     packages=[
-         'rackspace_monitoring',
diff --git a/www/py-rackspace-monitoring/pkg-descr b/www/py-rackspace-monitoring/pkg-descr
deleted file mode 100644
index 0bf284cbfe77..000000000000
--- a/www/py-rackspace-monitoring/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-rackspace-monitoring is a Python client library for Rackspace Cloud Monitoring
-built on top of Apache Libcloud.
-
-WWW: https://github.com/racker/rackspace-monitoring