aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Brodin <antoine@FreeBSD.org>2020-12-28 23:02:12 +0000
committerAntoine Brodin <antoine@FreeBSD.org>2020-12-28 23:02:12 +0000
commitaa7a6c429ea62d972467d6755fa7a6f52256b452 (patch)
tree3c451883d3bd4d2ffe401b2b6aee58825505d145
parentc3b3e6a10d663bc2672cdd4bf46943046d03ecba (diff)
downloadports-aa7a6c429ea62d972467d6755fa7a6f52256b452.tar.gz
ports-aa7a6c429ea62d972467d6755fa7a6f52256b452.zip
Drop python 2.7 support from a few ports
With hat: portmgr
Notes
Notes: svn path=/head/; revision=559531
-rw-r--r--accessibility/py-atspi/Makefile2
-rw-r--r--archivers/py-brotli/Makefile2
-rw-r--r--archivers/py-brotlipy/Makefile2
-rw-r--r--archivers/py-bz2file/Makefile2
-rw-r--r--archivers/py-libarchive-c/Makefile2
-rw-r--r--archivers/py-lz4/Makefile2
-rw-r--r--archivers/py-lzma/Makefile2
-rw-r--r--archivers/py-lzstring/Makefile2
-rw-r--r--archivers/py-python-lhafile/Makefile2
-rw-r--r--archivers/py-python-lzo/Makefile2
-rw-r--r--archivers/py-python-snappy/Makefile2
-rw-r--r--archivers/py-rcssmin/Makefile2
-rw-r--r--archivers/py-rjsmin/Makefile2
-rw-r--r--archivers/py-warctools/Makefile2
-rw-r--r--archivers/py-zopfli/Makefile2
-rw-r--r--archivers/py-zstandard/Makefile2
-rw-r--r--archivers/py-zstd/Makefile2
-rw-r--r--astro/py-ephem/Makefile2
-rw-r--r--astro/py-horoscopegenerator/Makefile2
-rw-r--r--astro/py-metar/Makefile2
-rw-r--r--astro/py-pymeeus/Makefile2
-rw-r--r--astro/py-pysofa/Makefile2
-rw-r--r--astro/py-pywapi/Makefile2
-rw-r--r--audio/mps/Makefile2
-rw-r--r--audio/py-SoundFile/Makefile2
-rw-r--r--audio/py-al/Makefile2
-rw-r--r--audio/py-apetag/Makefile2
-rw-r--r--audio/py-aubio/Makefile2
-rw-r--r--audio/py-audioread/Makefile2
-rw-r--r--audio/py-discid/Makefile2
-rw-r--r--audio/py-discogs-client/Makefile2
-rw-r--r--audio/py-eyed3/Makefile2
-rw-r--r--audio/py-fmoo-audiotools/Makefile2
-rw-r--r--audio/py-hsaudiotag3k/Makefile2
-rw-r--r--audio/py-mpd/Makefile2
-rw-r--r--audio/py-musicbrainzngs/Makefile2
-rw-r--r--audio/py-mutagen/Makefile2
-rw-r--r--audio/py-opuslib/Makefile2
-rw-r--r--audio/py-pyacoustid/Makefile2
-rw-r--r--audio/py-pyaudio/Makefile2
-rw-r--r--audio/py-pyliblo/Makefile2
-rw-r--r--audio/py-pymad/Makefile2
-rw-r--r--audio/py-pysndfile/Makefile2
-rw-r--r--audio/py-soundcloud/Makefile2
-rw-r--r--audio/py-sounddevice/Makefile2
-rw-r--r--audio/py-soundscrape/Makefile2
-rw-r--r--audio/py-speechrecognition/Makefile2
-rw-r--r--audio/py-tagpy/Makefile2
-rw-r--r--audio/py-wavio/Makefile2
-rw-r--r--audio/py-webrtcvad/Makefile2
-rw-r--r--benchmarks/py-locust/Makefile2
-rw-r--r--benchmarks/py-throughpy/Makefile2
-rw-r--r--biology/py-Genesis-PyAPI/Makefile2
-rw-r--r--biology/py-bx-python/Makefile2
-rw-r--r--biology/py-gtfparse/Makefile2
-rw-r--r--biology/py-pandas-charm/Makefile2
-rw-r--r--biology/py-pyfaidx/Makefile2
-rw-r--r--biology/py-pysam/Makefile2
-rw-r--r--biology/py-xenaPython/Makefile2
-rw-r--r--biology/pyfasta/Makefile2
-rw-r--r--biology/python-nexus/Makefile2
-rw-r--r--cad/py-gdspy/Makefile2
-rw-r--r--cad/py-phidl/Makefile2
-rw-r--r--cad/python-gdsii/Makefile2
-rw-r--r--comms/py-adafruit-ampy/Makefile2
-rw-r--r--comms/py-esptool/Makefile2
-rw-r--r--comms/py-hidapi/Makefile2
-rw-r--r--comms/py-lirc/Makefile2
-rw-r--r--comms/py-pyserial/Makefile2
-rw-r--r--comms/py-xmodem/Makefile2
-rw-r--r--converters/py-bencode.py/Makefile2
-rw-r--r--converters/py-bencoder/Makefile2
-rw-r--r--converters/py-better-bencode/Makefile2
-rw-r--r--converters/py-bsdconv/Makefile2
-rw-r--r--converters/py-rencode/Makefile2
-rw-r--r--converters/py-text-unidecode/Makefile2
-rw-r--r--converters/py-unidecode/Makefile2
-rw-r--r--converters/py-zfec/Makefile2
-rw-r--r--databases/buzhug/Makefile2
-rw-r--r--databases/pg_activity/Makefile2
-rw-r--r--databases/pgsanity/Makefile2
-rw-r--r--databases/powa-web/Makefile2
-rw-r--r--databases/py-Elixir/Makefile2
-rw-r--r--databases/py-PyGreSQL/Makefile2
-rw-r--r--databases/py-Pyrseas/Makefile2
-rw-r--r--databases/py-alembic/Makefile2
-rw-r--r--databases/py-apsw/Makefile2
-rw-r--r--databases/py-bsddb3/Makefile2
-rw-r--r--databases/py-carbon/Makefile2
-rw-r--r--databases/py-cassandra-driver/Makefile2
-rw-r--r--databases/py-couchdb/Makefile2
-rw-r--r--databases/py-dbf/Makefile2
-rw-r--r--databases/py-dbutils/Makefile2
-rw-r--r--databases/py-fdb/Makefile2
-rw-r--r--databases/py-firebirdsql/Makefile2
-rw-r--r--databases/py-flask-sqlalchemy/Makefile2
-rw-r--r--databases/py-gdbm/Makefile2
-rw-r--r--databases/py-geoalchemy2/Makefile2
-rw-r--r--databases/py-hiredis/Makefile2
-rw-r--r--databases/py-influxdb/Makefile2
-rw-r--r--databases/py-leveldb/Makefile2
-rw-r--r--databases/py-lmdb/Makefile2
-rw-r--r--databases/py-motor/Makefile2
-rw-r--r--databases/py-mysql-connector-python/Makefile2
-rw-r--r--databases/py-peewee/Makefile2
-rw-r--r--databases/py-peewee_migrate/Makefile2
-rw-r--r--databases/py-pg8000-112/Makefile2
-rw-r--r--databases/py-pgdbconn/Makefile2
-rw-r--r--databases/py-pglite/Makefile2
-rw-r--r--databases/py-pgxnclient/Makefile2
-rw-r--r--databases/py-pickledb/Makefile2
-rw-r--r--databases/py-pickleshare/Makefile2
-rw-r--r--databases/py-psycogreen/Makefile2
-rw-r--r--databases/py-psycopg2/Makefile2
-rw-r--r--databases/py-psycopg2cffi/Makefile2
-rw-r--r--databases/py-pylibmc/Makefile2
-rw-r--r--databases/py-pymemcache/Makefile2
-rw-r--r--databases/py-pymssql/Makefile2
-rw-r--r--databases/py-pymysql/Makefile2
-rw-r--r--databases/py-pyodbc/Makefile2
-rw-r--r--databases/py-pypuppetdb/Makefile2
-rw-r--r--databases/py-python-arango/Makefile2
-rw-r--r--databases/py-python-binary-memcached/Makefile2
-rw-r--r--databases/py-python-memcached/Makefile2
-rw-r--r--databases/py-python-sql/Makefile2
-rw-r--r--databases/py-python-swiftclient/Makefile2
-rw-r--r--databases/py-queries/Makefile2
-rw-r--r--databases/py-rb/Makefile2
-rw-r--r--databases/py-redis/Makefile2
-rw-r--r--databases/py-redis2/Makefile2
-rw-r--r--databases/py-sispy/Makefile2
-rw-r--r--databases/py-south/Makefile2
-rw-r--r--databases/py-sqlalchemy-json/Makefile2
-rw-r--r--databases/py-sqlalchemy10/Makefile2
-rw-r--r--databases/py-sqlalchemy11/Makefile2
-rw-r--r--databases/py-sqlalchemy12/Makefile2
-rw-r--r--databases/py-sqlalchemy13/Makefile2
-rw-r--r--databases/py-sqlalchemy14/Makefile2
-rw-r--r--databases/py-sqlobject/Makefile7
-rw-r--r--databases/py-tarantool/Makefile2
-rw-r--r--databases/py-txredisapi/Makefile2
-rw-r--r--databases/py-unqlite/Makefile2
-rw-r--r--databases/py-varstack/Makefile2
-rw-r--r--databases/py-whisper/Makefile2
-rw-r--r--databases/py-xapian/Makefile2
-rw-r--r--databases/py-zodbpickle/Makefile2
-rw-r--r--databases/pymongo/Makefile2
-rw-r--r--deskutils/conkyforecast/Makefile2
-rw-r--r--deskutils/gcalcli/Makefile2
-rw-r--r--deskutils/py-pystash/Makefile2
-rw-r--r--deskutils/py-send2trash/Makefile2
-rw-r--r--deskutils/py-taskw/Makefile2
-rw-r--r--deskutils/py-vobject/Makefile2
-rw-r--r--devel/b2/Makefile2
-rw-r--r--devel/bpython/Makefile2
-rw-r--r--devel/brz/Makefile2
-rw-r--r--devel/codesearch-py/Makefile2
-rw-r--r--devel/dispy/Makefile2
-rw-r--r--devel/dulwich/Makefile2
-rw-r--r--devel/gdb/Makefile2
-rw-r--r--devel/git-cinnabar/Makefile2
-rw-r--r--devel/git-review/Makefile2
-rw-r--r--devel/gitinspector/Makefile2
-rw-r--r--devel/hgsvn/Makefile2
-rw-r--r--devel/nuitka/Makefile2
-rw-r--r--devel/pep8/Makefile2
-rw-r--r--devel/py-Automat/Makefile2
-rw-r--r--devel/py-DateTime/Makefile2
-rw-r--r--devel/py-Dumper/Makefile2
-rw-r--r--devel/py-ExtensionClass/Makefile2
-rw-r--r--devel/py-Faker/Makefile2
-rw-r--r--devel/py-IBMQuantumExperience/Makefile2
-rw-r--r--devel/py-Js2Py/Makefile2
-rw-r--r--devel/py-PeachPy/Makefile2
-rw-r--r--devel/py-Products.ExternalEditor/Makefile2
-rw-r--r--devel/py-Products.PloneLanguageTool/Makefile2
-rw-r--r--devel/py-PyExecJS/Makefile2
-rw-r--r--devel/py-PyLD/Makefile2
-rw-r--r--devel/py-PyUtilib/Makefile2
-rw-r--r--devel/py-QtPy/Makefile2
-rw-r--r--devel/py-RPyC/Makefile2
-rw-r--r--devel/py-ZopeUndo/Makefile2
-rw-r--r--devel/py-absl-py/Makefile2
-rw-r--r--devel/py-absl/Makefile2
-rw-r--r--devel/py-adb/Makefile2
-rw-r--r--devel/py-addict/Makefile2
-rw-r--r--devel/py-aiofiles/Makefile2
-rw-r--r--devel/py-aiologger/Makefile2
-rw-r--r--devel/py-aniso8601/Makefile2
-rw-r--r--devel/py-ansi/Makefile2
-rw-r--r--devel/py-anyconfig/Makefile2
-rw-r--r--devel/py-anyjson/Makefile2
-rw-r--r--devel/py-apache_conf_parser/Makefile2
-rw-r--r--devel/py-apipkg/Makefile2
-rw-r--r--devel/py-apns2/Makefile2
-rw-r--r--devel/py-appdirs/Makefile2
-rw-r--r--devel/py-application/Makefile2
-rw-r--r--devel/py-applicationinsights/Makefile2
-rw-r--r--devel/py-apscheduler/Makefile2
-rw-r--r--devel/py-argh/Makefile2
-rw-r--r--devel/py-argparse/Makefile2
-rw-r--r--devel/py-args/Makefile2
-rw-r--r--devel/py-arpeggio/Makefile2
-rw-r--r--devel/py-arrow/Makefile2
-rw-r--r--devel/py-asciimatics/Makefile2
-rw-r--r--devel/py-asn1crypto/Makefile2
-rw-r--r--devel/py-aspy.yaml/Makefile2
-rw-r--r--devel/py-aspyct/Makefile2
-rw-r--r--devel/py-astor/Makefile2
-rw-r--r--devel/py-asttokens/Makefile2
-rw-r--r--devel/py-astunparse/Makefile2
-rw-r--r--devel/py-atomiclong/Makefile2
-rw-r--r--devel/py-atomicwrites/Makefile2
-rw-r--r--devel/py-attrs/Makefile2
-rw-r--r--devel/py-autoflake/Makefile2
-rw-r--r--devel/py-automaton1/Makefile2
-rw-r--r--devel/py-avro/Makefile2
-rw-r--r--devel/py-azure-appconfiguration/Makefile2
-rw-r--r--devel/py-azure-batch/Makefile2
-rw-r--r--devel/py-azure-core/Makefile2
-rw-r--r--devel/py-azure-cosmos/Makefile2
-rw-r--r--devel/py-azure-datalake-store/Makefile2
-rw-r--r--devel/py-azure-functions-devops-build/Makefile2
-rw-r--r--devel/py-azure-graphrbac/Makefile2
-rw-r--r--devel/py-azure-keyvault-administration/Makefile2
-rw-r--r--devel/py-azure-keyvault/Makefile2
-rw-r--r--devel/py-azure-multiapi-storage/Makefile2
-rw-r--r--devel/py-azure-storage-blob/Makefile2
-rw-r--r--devel/py-azure-storage-common/Makefile2
-rw-r--r--devel/py-azure-synapse-accesscontrol/Makefile2
-rw-r--r--devel/py-azure-synapse-artifacts/Makefile2
-rw-r--r--devel/py-azure-synapse-spark/Makefile2
-rw-r--r--devel/py-b2sdk/Makefile2
-rw-r--r--devel/py-babelfish/Makefile2
-rw-r--r--devel/py-backcall/Makefile2
-rw-r--r--devel/py-backports.csv/Makefile2
-rw-r--r--devel/py-bandit/Makefile2
-rw-r--r--devel/py-bcdoc/Makefile2
-rw-r--r--devel/py-beniget/Makefile2
-rw-r--r--devel/py-bidict/Makefile2
-rw-r--r--devel/py-billiard/Makefile2
-rw-r--r--devel/py-binaryornot/Makefile2
-rw-r--r--devel/py-biplist/Makefile2
-rw-r--r--devel/py-bitarray/Makefile2
-rw-r--r--devel/py-bitstring/Makefile2
-rw-r--r--devel/py-blessed/Makefile2
-rw-r--r--devel/py-blessings/Makefile2
-rw-r--r--devel/py-blinker/Makefile2
-rw-r--r--devel/py-blist/Makefile2
-rw-r--r--devel/py-bluelet/Makefile2
-rw-r--r--devel/py-boolean.py/Makefile2
-rw-r--r--devel/py-boto/Makefile2
-rw-r--r--devel/py-botocore/Makefile2
-rw-r--r--devel/py-bsd/Makefile2
-rw-r--r--devel/py-btest/Makefile2
-rw-r--r--devel/py-buildbot-worker/Makefile2
-rw-r--r--devel/py-bullet3/Makefile2
-rw-r--r--devel/py-cachecontrol/Makefile2
-rw-r--r--devel/py-cached-property/Makefile2
-rw-r--r--devel/py-cachetools3/Makefile2
-rw-r--r--devel/py-cachy/Makefile2
-rw-r--r--devel/py-capturer/Makefile2
-rw-r--r--devel/py-case/Makefile2
-rw-r--r--devel/py-castellan1/Makefile2
-rw-r--r--devel/py-cbor/Makefile2
-rw-r--r--devel/py-cbor2/Makefile2
-rw-r--r--devel/py-cclib/Makefile2
-rw-r--r--devel/py-cdg/Makefile2
-rw-r--r--devel/py-cerberus/Makefile2
-rw-r--r--devel/py-certsrv/Makefile2
-rw-r--r--devel/py-cftime/Makefile2
-rw-r--r--devel/py-chainmap/Makefile2
-rw-r--r--devel/py-characteristic/Makefile2
-rw-r--r--devel/py-cheetah3/Makefile2
-rw-r--r--devel/py-circuits/Makefile2
-rw-r--r--devel/py-cld/Makefile2
-rw-r--r--devel/py-cleo/Makefile2
-rw-r--r--devel/py-click-completion/Makefile2
-rw-r--r--devel/py-click-log/Makefile2
-rw-r--r--devel/py-click-plugins/Makefile2
-rw-r--r--devel/py-click-threading/Makefile2
-rw-r--r--devel/py-click6/Makefile2
-rw-r--r--devel/py-cliff2/Makefile2
-rw-r--r--devel/py-cligj/Makefile2
-rw-r--r--devel/py-clikit/Makefile2
-rw-r--r--devel/py-clint/Makefile2
-rw-r--r--devel/py-cloudpickle/Makefile2
-rw-r--r--devel/py-cluster/Makefile2
-rw-r--r--devel/py-cmd208/Makefile2
-rw-r--r--devel/py-codecov/Makefile2
-rw-r--r--devel/py-codegen/Makefile2
-rw-r--r--devel/py-cog/Makefile2
-rw-r--r--devel/py-collective.monkeypatcher/Makefile2
-rw-r--r--devel/py-coloredlogs/Makefile2
-rw-r--r--devel/py-colorful/Makefile2
-rw-r--r--devel/py-colorlog/Makefile2
-rw-r--r--devel/py-columnize/Makefile2
-rw-r--r--devel/py-commandlines/Makefile2
-rw-r--r--devel/py-conditional/Makefile2
-rw-r--r--devel/py-configargparse/Makefile2
-rw-r--r--devel/py-configobj/Makefile2
-rw-r--r--devel/py-configparser/Makefile2
-rw-r--r--devel/py-confusable_homoglyphs/Makefile2
-rw-r--r--devel/py-constantly/Makefile2
-rw-r--r--devel/py-contextlib2/Makefile2
-rw-r--r--devel/py-convertdate/Makefile2
-rw-r--r--devel/py-cookiecutter/Makefile2
-rw-r--r--devel/py-coreapi/Makefile2
-rw-r--r--devel/py-coreschema/Makefile2
-rw-r--r--devel/py-country/Makefile2
-rw-r--r--devel/py-cov-core/Makefile2
-rw-r--r--devel/py-coverage/Makefile2
-rw-r--r--devel/py-cppheaderparser/Makefile2
-rw-r--r--devel/py-cppy/Makefile2
-rw-r--r--devel/py-crank/Makefile2
-rw-r--r--devel/py-crc32c/Makefile2
-rw-r--r--devel/py-crcmod/Makefile2
-rw-r--r--devel/py-cson/Makefile2
-rw-r--r--devel/py-csv23/Makefile2
-rw-r--r--devel/py-ctags/Makefile2
-rw-r--r--devel/py-cursive/Makefile2
-rw-r--r--devel/py-curtsies/Makefile2
-rw-r--r--devel/py-cxx/Makefile2
-rw-r--r--devel/py-cymem/Makefile2
-rw-r--r--devel/py-cytoolz/Makefile2
-rw-r--r--devel/py-d2to1/Makefile2
-rw-r--r--devel/py-daemon-runner/Makefile2
-rw-r--r--devel/py-daemon/Makefile2
-rw-r--r--devel/py-daemonize/Makefile2
-rw-r--r--devel/py-daemons/Makefile2
-rw-r--r--devel/py-dal/Makefile2
-rw-r--r--devel/py-darts.util.lru/Makefile2
-rw-r--r--devel/py-datadog/Makefile2
-rw-r--r--devel/py-datatest/Makefile2
-rw-r--r--devel/py-dateparser/Makefile2
-rw-r--r--devel/py-dateutils/Makefile2
-rw-r--r--devel/py-datrie/Makefile2
-rw-r--r--devel/py-ddt/Makefile2
-rw-r--r--devel/py-ddtrace/Makefile2
-rw-r--r--devel/py-debtcollector/Makefile2
-rw-r--r--devel/py-debugtools/Makefile2
-rw-r--r--devel/py-decorator/Makefile2
-rw-r--r--devel/py-decoratortools/Makefile2
-rw-r--r--devel/py-deepmerge/Makefile2
-rw-r--r--devel/py-defusedxml/Makefile2
-rw-r--r--devel/py-demjson/Makefile2
-rw-r--r--devel/py-deprecated/Makefile2
-rw-r--r--devel/py-deprecation/Makefile2
-rw-r--r--devel/py-dexml/Makefile2
-rw-r--r--devel/py-diazo/Makefile2
-rw-r--r--devel/py-dill/Makefile2
-rw-r--r--devel/py-dirspec/Makefile2
-rw-r--r--devel/py-distlib/Makefile2
-rw-r--r--devel/py-docker-py/Makefile2
-rw-r--r--devel/py-dockerpty/Makefile2
-rw-r--r--devel/py-docopt/Makefile2
-rw-r--r--devel/py-doctest-ignore-unicode/Makefile2
-rw-r--r--devel/py-dogpile.cache/Makefile2
-rw-r--r--devel/py-dotted/Makefile2
-rw-r--r--devel/py-durus/Makefile2
-rw-r--r--devel/py-dynrules/Makefile2
-rw-r--r--devel/py-easyprocess/Makefile2
-rw-r--r--devel/py-editdistance/Makefile2
-rw-r--r--devel/py-eggtestinfo/Makefile2
-rw-r--r--devel/py-ejson/Makefile2
-rw-r--r--devel/py-enlighten/Makefile2
-rw-r--r--devel/py-entrypoints/Makefile2
-rw-r--r--devel/py-enum-compat/Makefile2
-rw-r--r--devel/py-epdb/Makefile2
-rw-r--r--devel/py-epsilon/Makefile2
-rw-r--r--devel/py-evdev/Makefile2
-rw-r--r--devel/py-ewmh/Makefile2
-rw-r--r--devel/py-exam/Makefile2
-rw-r--r--devel/py-expiringdict/Makefile2
-rw-r--r--devel/py-extras/Makefile2
-rw-r--r--devel/py-extremes/Makefile2
-rw-r--r--devel/py-fabric/Makefile2
-rw-r--r--devel/py-fabric3/Makefile2
-rw-r--r--devel/py-fam/Makefile2
-rw-r--r--devel/py-fastcache/Makefile2
-rw-r--r--devel/py-fasteners/Makefile2
-rw-r--r--devel/py-fastentrypoints/Makefile2
-rw-r--r--devel/py-fastimport/Makefile2
-rw-r--r--devel/py-filebytes/Makefile2
-rw-r--r--devel/py-filedepot/Makefile2
-rw-r--r--devel/py-filemagic/Makefile2
-rw-r--r--devel/py-first/Makefile2
-rw-r--r--devel/py-five.globalrequest/Makefile2
-rw-r--r--devel/py-fixtures/Makefile2
-rw-r--r--devel/py-flake8-import-order/Makefile2
-rw-r--r--devel/py-flaky/Makefile2
-rw-r--r--devel/py-flask-babel/Makefile2
-rw-r--r--devel/py-flatbuffers/Makefile2
-rw-r--r--devel/py-flex/Makefile2
-rw-r--r--devel/py-flexmock/Makefile2
-rw-r--r--devel/py-fluent-logger/Makefile2
-rw-r--r--devel/py-fluent/Makefile2
-rw-r--r--devel/py-foolscap/Makefile2
-rw-r--r--devel/py-freebsd/Makefile2
-rw-r--r--devel/py-freenas.utils/Makefile2
-rw-r--r--devel/py-freezegun/Makefile2
-rw-r--r--devel/py-frozendict/Makefile2
-rw-r--r--devel/py-fs/Makefile2
-rw-r--r--devel/py-fs2/Makefile2
-rw-r--r--devel/py-funcparserlib/Makefile2
-rw-r--r--devel/py-funcsigs/Makefile2
-rw-r--r--devel/py-funcy/Makefile2
-rw-r--r--devel/py-fusepy/Makefile2
-rw-r--r--devel/py-futurist1/Makefile2
-rw-r--r--devel/py-fuzzywuzzy/Makefile2
-rw-r--r--devel/py-fypp/Makefile2
-rw-r--r--devel/py-gast/Makefile2
-rw-r--r--devel/py-genty/Makefile2
-rw-r--r--devel/py-geojson/Makefile2
-rw-r--r--devel/py-get-reader/Makefile2
-rw-r--r--devel/py-gevent/Makefile2
-rw-r--r--devel/py-git-semver/Makefile2
-rw-r--r--devel/py-git-up/Makefile2
-rw-r--r--devel/py-git-url-parse/Makefile2
-rw-r--r--devel/py-gitdb2/Makefile2
-rw-r--r--devel/py-gitpython/Makefile2
-rw-r--r--devel/py-glob2/Makefile2
-rw-r--r--devel/py-google-crc32c/Makefile2
-rw-r--r--devel/py-google-crc32c0/Makefile2
-rw-r--r--devel/py-google-i18n-address/Makefile2
-rw-r--r--devel/py-google-pasta/Makefile2
-rw-r--r--devel/py-googleapis-common-protos/Makefile2
-rw-r--r--devel/py-grab/Makefile2
-rw-r--r--devel/py-graphene-sqlalchemy/Makefile2
-rw-r--r--devel/py-graphene/Makefile2
-rw-r--r--devel/py-graphql-core2/Makefile2
-rw-r--r--devel/py-graphql-relay2/Makefile2
-rw-r--r--devel/py-greenlet/Makefile2
-rw-r--r--devel/py-grizzled/Makefile2
-rw-r--r--devel/py-gs_api_client/Makefile2
-rw-r--r--devel/py-gtfslib/Makefile2
-rw-r--r--devel/py-hash_ring/Makefile2
-rw-r--r--devel/py-heapdict/Makefile2
-rw-r--r--devel/py-hglib/Makefile2
-rw-r--r--devel/py-hgtools/Makefile2
-rw-r--r--devel/py-holidays/Makefile2
-rw-r--r--devel/py-humanize/Makefile2
-rw-r--r--devel/py-hvac/Makefile2
-rw-r--r--devel/py-icalendar/Makefile2
-rw-r--r--devel/py-identify/Makefile2
-rw-r--r--devel/py-ijson/Makefile2
-rw-r--r--devel/py-imgkit/Makefile2
-rw-r--r--devel/py-inifile/Makefile2
-rw-r--r--devel/py-iniparse/Makefile2
-rw-r--r--devel/py-intbitset/Makefile2
-rw-r--r--devel/py-intervaltree/Makefile2
-rw-r--r--devel/py-invoke/Makefile2
-rw-r--r--devel/py-ipaddr/Makefile2
-rw-r--r--devel/py-ipython_genutils/Makefile2
-rw-r--r--devel/py-iso8601/Makefile2
-rw-r--r--devel/py-isodate/Makefile2
-rw-r--r--devel/py-itanium_demangler/Makefile2
-rw-r--r--devel/py-iterpipes/Makefile2
-rw-r--r--devel/py-itypes/Makefile2
-rw-r--r--devel/py-jaraco.context2/Makefile2
-rw-r--r--devel/py-jaraco.functools2/Makefile2
-rw-r--r--devel/py-jaraco.timing/Makefile2
-rw-r--r--devel/py-jaraco.util13/Makefile2
-rw-r--r--devel/py-jaraco/Makefile2
-rw-r--r--devel/py-javaproperties/Makefile2
-rw-r--r--devel/py-jdcal/Makefile2
-rw-r--r--devel/py-jedi/Makefile2
-rw-r--r--devel/py-jellyfish/Makefile2
-rw-r--r--devel/py-jenkins-job-builder/Makefile2
-rw-r--r--devel/py-jep/Makefile2
-rw-r--r--devel/py-jinja2-time/Makefile2
-rw-r--r--devel/py-jmespath/Makefile2
-rw-r--r--devel/py-joblib/Makefile2
-rw-r--r--devel/py-jsbeautifier/Makefile2
-rw-r--r--devel/py-jsmin/Makefile2
-rw-r--r--devel/py-json5/Makefile2
-rw-r--r--devel/py-json_tricks/Makefile2
-rw-r--r--devel/py-jsondiff/Makefile2
-rw-r--r--devel/py-jsonlines/Makefile2
-rw-r--r--devel/py-jsonpatch/Makefile2
-rw-r--r--devel/py-jsonpath-rw/Makefile2
-rw-r--r--devel/py-jsonpointer/Makefile2
-rw-r--r--devel/py-jsonref/Makefile2
-rw-r--r--devel/py-jsonsir/Makefile2
-rw-r--r--devel/py-kaitaistruct/Makefile2
-rw-r--r--devel/py-kaptan/Makefile2
-rw-r--r--devel/py-kazoo/Makefile2
-rw-r--r--devel/py-keystone-engine/Makefile2
-rw-r--r--devel/py-keystoneauth13/Makefile2
-rw-r--r--devel/py-keystonemiddleware8/Makefile2
-rw-r--r--devel/py-kitchen/Makefile2
-rw-r--r--devel/py-l18n/Makefile2
-rw-r--r--devel/py-lark-parser/Makefile2
-rw-r--r--devel/py-launchpadlib/Makefile2
-rw-r--r--devel/py-lazr.config/Makefile2
-rw-r--r--devel/py-lazr.delegates/Makefile2
-rw-r--r--devel/py-lazr.restfulclient/Makefile2
-rw-r--r--devel/py-lazr.uri/Makefile2
-rw-r--r--devel/py-lazy-object-proxy/Makefile2
-rw-r--r--devel/py-lazy/Makefile2
-rw-r--r--devel/py-libtaxii/Makefile2
-rw-r--r--devel/py-libtmux/Makefile2
-rw-r--r--devel/py-libusb1/Makefile2
-rw-r--r--devel/py-libzfs/Makefile2
-rw-r--r--devel/py-linecache2/Makefile2
-rw-r--r--devel/py-lineedit/Makefile2
-rw-r--r--devel/py-llfuse/Makefile2
-rw-r--r--devel/py-llvmcpy/Makefile2
-rw-r--r--devel/py-llvmlite/Makefile2
-rw-r--r--devel/py-lockfile/Makefile2
-rw-r--r--devel/py-logbook/Makefile2
-rw-r--r--devel/py-logfury/Makefile2
-rw-r--r--devel/py-logutils/Makefile2
-rw-r--r--devel/py-lunardate/Makefile2
-rw-r--r--devel/py-macholib/Makefile2
-rw-r--r--devel/py-magic/Makefile2
-rw-r--r--devel/py-mailcap-fix/Makefile2
-rw-r--r--devel/py-manuel/Makefile2
-rw-r--r--devel/py-marrow.mailer/Makefile2
-rw-r--r--devel/py-marrow.util/Makefile2
-rw-r--r--devel/py-matrix-angular-sdk/Makefile2
-rw-r--r--devel/py-mccabe/Makefile2
-rw-r--r--devel/py-mdv/Makefile2
-rw-r--r--devel/py-meliae/Makefile2
-rw-r--r--devel/py-minimongo/Makefile2
-rw-r--r--devel/py-minio/Makefile2
-rw-r--r--devel/py-mock/Makefile2
-rw-r--r--devel/py-mondrian/Makefile2
-rw-r--r--devel/py-mongokit/Makefile2
-rw-r--r--devel/py-monotonic/Makefile2
-rw-r--r--devel/py-monty/Makefile2
-rw-r--r--devel/py-mox/Makefile2
-rw-r--r--devel/py-mox3/Makefile2
-rw-r--r--devel/py-msal-extensions/Makefile2
-rw-r--r--devel/py-msal/Makefile2
-rw-r--r--devel/py-msgpack/Makefile2
-rw-r--r--devel/py-mulpyplexer/Makefile2
-rw-r--r--devel/py-multi_key_dict/Makefile2
-rw-r--r--devel/py-multipledispatch/Makefile2
-rw-r--r--devel/py-multiprocess/Makefile2
-rw-r--r--devel/py-munch/Makefile2
-rw-r--r--devel/py-murmurhash/Makefile2
-rw-r--r--devel/py-mygpoclient/Makefile2
-rw-r--r--devel/py-mypy-protobuf/Makefile2
-rw-r--r--devel/py-mypy_extensions/Makefile2
-rw-r--r--devel/py-naiveBayesClassifier/Makefile2
-rw-r--r--devel/py-nanotime/Makefile2
-rw-r--r--devel/py-natsort/Makefile2
-rw-r--r--devel/py-natural/Makefile2
-rw-r--r--devel/py-node-semver/Makefile2
-rw-r--r--devel/py-nodeenv/Makefile2
-rw-r--r--devel/py-nose-cov/Makefile2
-rw-r--r--devel/py-nose-timer/Makefile2
-rw-r--r--devel/py-nose2/Makefile2
-rw-r--r--devel/py-nosexcover/Makefile2
-rw-r--r--devel/py-notify2/Makefile2
-rw-r--r--devel/py-num2words/Makefile2
-rw-r--r--devel/py-numba/Makefile2
-rw-r--r--devel/py-oci/Makefile2
-rw-r--r--devel/py-odfpy/Makefile2
-rw-r--r--devel/py-offtrac/Makefile2
-rw-r--r--devel/py-oletools/Makefile2
-rw-r--r--devel/py-omnijson/Makefile2
-rw-r--r--devel/py-opcodes/Makefile2
-rw-r--r--devel/py-openapi-codec/Makefile2
-rw-r--r--devel/py-openstacksdk043/Makefile2
-rw-r--r--devel/py-opentracing/Makefile2
-rw-r--r--devel/py-opster/Makefile2
-rw-r--r--devel/py-optik/Makefile2
-rw-r--r--devel/py-ordered-set/Makefile2
-rw-r--r--devel/py-ordereddict/Makefile2
-rw-r--r--devel/py-orderedmultidict/Makefile2
-rw-r--r--devel/py-os-brick2/Makefile2
-rw-r--r--devel/py-os-client-config1/Makefile2
-rw-r--r--devel/py-os-service-types/Makefile2
-rw-r--r--devel/py-os-win4/Makefile2
-rw-r--r--devel/py-osc-lib1/Makefile2
-rw-r--r--devel/py-oslo.cache1/Makefile2
-rw-r--r--devel/py-oslo.concurrency3/Makefile2
-rw-r--r--devel/py-oslo.config7/Makefile2
-rw-r--r--devel/py-oslo.context2/Makefile2
-rw-r--r--devel/py-oslo.i18n3/Makefile2
-rw-r--r--devel/py-oslo.log3/Makefile2
-rw-r--r--devel/py-oslo.middleware3/Makefile2
-rw-r--r--devel/py-oslo.policy2/Makefile2
-rw-r--r--devel/py-oslo.privsep1/Makefile2
-rw-r--r--devel/py-oslo.reports1/Makefile2
-rw-r--r--devel/py-oslo.rootwrap5/Makefile2
-rw-r--r--devel/py-oslo.serialization2/Makefile2
-rw-r--r--devel/py-oslo.service1/Makefile2
-rw-r--r--devel/py-oslo.utils3/Makefile2
-rw-r--r--devel/py-oslo.vmware2/Makefile2
-rw-r--r--devel/py-ovs/Makefile2
-rw-r--r--devel/py-p4python/Makefile2
-rw-r--r--devel/py-parallax/Makefile2
-rw-r--r--devel/py-parameterized/Makefile2
-rw-r--r--devel/py-parsedatetime/Makefile2
-rw-r--r--devel/py-parver/Makefile2
-rw-r--r--devel/py-pastel/Makefile2
-rw-r--r--devel/py-patch-ng/Makefile2
-rw-r--r--devel/py-patch/Makefile2
-rw-r--r--devel/py-pathspec/Makefile2
-rw-r--r--devel/py-pathtools/Makefile2
-rw-r--r--devel/py-paver/Makefile2
-rw-r--r--devel/py-pebble/Makefile2
-rw-r--r--devel/py-pefile/Makefile2
-rw-r--r--devel/py-period/Makefile2
-rw-r--r--devel/py-petname/Makefile2
-rw-r--r--devel/py-pew/Makefile2
-rw-r--r--devel/py-pex/Makefile2
-rw-r--r--devel/py-phabricator/Makefile2
-rw-r--r--devel/py-phonenumbers/Makefile2
-rw-r--r--devel/py-phply/Makefile2
-rw-r--r--devel/py-phpserialize/Makefile2
-rw-r--r--devel/py-pid/Makefile2
-rw-r--r--devel/py-pika-pool/Makefile2
-rw-r--r--devel/py-pika/Makefile2
-rw-r--r--devel/py-pip-api/Makefile2
-rw-r--r--devel/py-pip-tools/Makefile2
-rw-r--r--devel/py-pip-tools4/Makefile2
-rw-r--r--devel/py-pipdeptree/Makefile2
-rw-r--r--devel/py-pipenv/Makefile2
-rw-r--r--devel/py-pipreqs/Makefile2
-rw-r--r--devel/py-pkgconfig/Makefile2
-rw-r--r--devel/py-plac/Makefile2
-rw-r--r--devel/py-plan/Makefile2
-rw-r--r--devel/py-plette/Makefile2
-rw-r--r--devel/py-plex/Makefile2
-rw-r--r--devel/py-pluginbase/Makefile2
-rw-r--r--devel/py-pockets/Makefile2
-rw-r--r--devel/py-podcastparser/Makefile2
-rw-r--r--devel/py-portalocker/Makefile2
-rw-r--r--devel/py-positional/Makefile2
-rw-r--r--devel/py-posix_ipc/Makefile2
-rw-r--r--devel/py-poyo/Makefile2
-rw-r--r--devel/py-preshed/Makefile2
-rw-r--r--devel/py-pretend/Makefile2
-rw-r--r--devel/py-proglog/Makefile2
-rw-r--r--devel/py-progress/Makefile2
-rw-r--r--devel/py-promise/Makefile2
-rw-r--r--devel/py-prompt-toolkit1/Makefile2
-rw-r--r--devel/py-prompt-toolkit2/Makefile2
-rw-r--r--devel/py-protobuf/Makefile2
-rw-r--r--devel/py-ptable/Makefile2
-rw-r--r--devel/py-ptvsd/Makefile2
-rw-r--r--devel/py-pudb/Makefile2
-rw-r--r--devel/py-purl/Makefile2
-rw-r--r--devel/py-py-ubjson/Makefile2
-rw-r--r--devel/py-py/Makefile2
-rw-r--r--devel/py-py_interface/Makefile2
-rw-r--r--devel/py-pybind11/Makefile2
-rw-r--r--devel/py-pycadf2/Makefile2
-rw-r--r--devel/py-pycalendar/Makefile2
-rw-r--r--devel/py-pycallgraph/Makefile2
-rw-r--r--devel/py-pycapsicum/Makefile2
-rw-r--r--devel/py-pycmd/Makefile2
-rw-r--r--devel/py-pycodestyle/Makefile2
-rw-r--r--devel/py-pycompilation/Makefile2
-rw-r--r--devel/py-pydash/Makefile2
-rw-r--r--devel/py-pydenticon/Makefile2
-rw-r--r--devel/py-pydevd/Makefile2
-rw-r--r--devel/py-pydispatcher/Makefile2
-rw-r--r--devel/py-pydrive/Makefile2
-rw-r--r--devel/py-pyee/Makefile2
-rw-r--r--devel/py-pyelftools/Makefile2
-rw-r--r--devel/py-pyfcm/Makefile2
-rw-r--r--devel/py-pyflakes/Makefile2
-rw-r--r--devel/py-pyformance/Makefile2
-rw-r--r--devel/py-pygithub/Makefile2
-rw-r--r--devel/py-pygpx/Makefile2
-rw-r--r--devel/py-pyhashxx/Makefile2
-rw-r--r--devel/py-pyhcl/Makefile2
-rw-r--r--devel/py-pyicu/Makefile2
-rw-r--r--devel/py-pyinotify/Makefile2
-rw-r--r--devel/py-pyinstaller/Makefile2
-rw-r--r--devel/py-pyjq/Makefile2
-rw-r--r--devel/py-pyjsparser/Makefile2
-rw-r--r--devel/py-pylev/Makefile2
-rw-r--r--devel/py-pylru-cache/Makefile2
-rw-r--r--devel/py-pylru/Makefile2
-rw-r--r--devel/py-pymarc/Makefile2
-rw-r--r--devel/py-pymaven-patch/Makefile2
-rw-r--r--devel/py-pymisp/Makefile2
-rw-r--r--devel/py-pympler/Makefile2
-rw-r--r--devel/py-pyopencl/Makefile2
-rw-r--r--devel/py-pyperclip/Makefile2
-rw-r--r--devel/py-pyplusplus/Makefile2
-rw-r--r--devel/py-pypugjs/Makefile2
-rw-r--r--devel/py-pyqtree/Makefile2
-rw-r--r--devel/py-pyral/Makefile2
-rw-r--r--devel/py-pyrepl/Makefile2
-rw-r--r--devel/py-pyrfc3339/Makefile2
-rw-r--r--devel/py-pyro/Makefile2
-rw-r--r--devel/py-pyrsistent/Makefile2
-rw-r--r--devel/py-pysdl2/Makefile2
-rw-r--r--devel/py-pyshp/Makefile2
-rw-r--r--devel/py-pystorm/Makefile2
-rw-r--r--devel/py-pyte/Makefile2
-rw-r--r--devel/py-pytest-black-multipy/Makefile2
-rw-r--r--devel/py-pytest-capturelog/Makefile2
-rw-r--r--devel/py-pytest-helpers-namespace/Makefile2
-rw-r--r--devel/py-pytest-runner/Makefile2
-rw-r--r--devel/py-python-Levenshtein/Makefile2
-rw-r--r--devel/py-python-dbusmock/Makefile2
-rw-r--r--devel/py-python-distutils-extra/Makefile2
-rw-r--r--devel/py-python-dtrace/Makefile2
-rw-r--r--devel/py-python-easyconfig/Makefile2
-rw-r--r--devel/py-python-editor/Makefile2
-rw-r--r--devel/py-python-gflags/Makefile2
-rw-r--r--devel/py-python-gilt/Makefile2
-rw-r--r--devel/py-python-gist/Makefile2
-rw-r--r--devel/py-python-jenkins/Makefile2
-rw-r--r--devel/py-python-magic/Makefile2
-rw-r--r--devel/py-python-mimeparse/Makefile2
-rw-r--r--devel/py-python-pcre/Makefile2
-rw-r--r--devel/py-python-statsd/Makefile2
-rw-r--r--devel/py-python-subunit/Makefile2
-rw-r--r--devel/py-pythonbrew/Makefile2
-rw-r--r--devel/py-pytimeparse/Makefile2
-rw-r--r--devel/py-pytools/Makefile2
-rw-r--r--devel/py-pytrie/Makefile2
-rw-r--r--devel/py-pytvmaze/Makefile2
-rw-r--r--devel/py-pytzdata/Makefile2
-rw-r--r--devel/py-pyudev/Makefile2
-rw-r--r--devel/py-pyusb/Makefile2
-rw-r--r--devel/py-pyxb/Makefile2
-rw-r--r--devel/py-q/Makefile2
-rw-r--r--devel/py-ramlfications/Makefile2
-rw-r--r--devel/py-ratelimiter/Makefile2
-rw-r--r--devel/py-rauth/Makefile2
-rw-r--r--devel/py-raven/Makefile2
-rw-r--r--devel/py-rchitect/Makefile2
-rw-r--r--devel/py-readme-renderer/Makefile2
-rw-r--r--devel/py-rednose/Makefile2
-rw-r--r--devel/py-rekall-efilter/Makefile2
-rw-r--r--devel/py-remote-pdb/Makefile2
-rw-r--r--devel/py-repoze.sphinx.autointerface/Makefile2
-rw-r--r--devel/py-repoze.who/Makefile2
-rw-r--r--devel/py-repoze.xmliter/Makefile2
-rw-r--r--devel/py-represent/Makefile2
-rw-r--r--devel/py-requestsexceptions/Makefile2
-rw-r--r--devel/py-resolver/Makefile2
-rw-r--r--devel/py-responses/Makefile2
-rw-r--r--devel/py-retrying/Makefile2
-rw-r--r--devel/py-robotframework-databaselibrary/Makefile2
-rw-r--r--devel/py-robotframework-pabot/Makefile2
-rw-r--r--devel/py-robotframework-seleniumlibrary/Makefile2
-rw-r--r--devel/py-robotframework/Makefile2
-rw-r--r--devel/py-robotremoteserver/Makefile2
-rw-r--r--devel/py-rope/Makefile2
-rw-r--r--devel/py-rose/Makefile2
-rw-r--r--devel/py-rply/Makefile2
-rw-r--r--devel/py-rq-scheduler/Makefile2
-rw-r--r--devel/py-rq/Makefile2
-rw-r--r--devel/py-rtree/Makefile2
-rw-r--r--devel/py-rtslib-fb/Makefile2
-rw-r--r--devel/py-ruamel.yaml.clib/Makefile2
-rw-r--r--devel/py-ruamel.yaml/Makefile2
-rw-r--r--devel/py-rubymarshal/Makefile2
-rw-r--r--devel/py-rush/Makefile2
-rw-r--r--devel/py-rx1/Makefile2
-rw-r--r--devel/py-saneyaml/Makefile2
-rw-r--r--devel/py-sarge/Makefile2
-rw-r--r--devel/py-schedule/Makefile2
-rw-r--r--devel/py-schema/Makefile2
-rw-r--r--devel/py-schematics-patched/Makefile2
-rw-r--r--devel/py-scikit-build/Makefile2
-rw-r--r--devel/py-scripttest/Makefile2
-rw-r--r--devel/py-selection/Makefile2
-rw-r--r--devel/py-semantic-version/Makefile2
-rw-r--r--devel/py-semver/Makefile2
-rw-r--r--devel/py-sentry-sdk/Makefile2
-rw-r--r--devel/py-serializable/Makefile2
-rw-r--r--devel/py-serpent/Makefile2
-rw-r--r--devel/py-setproctitle/Makefile2
-rw-r--r--devel/py-setuptools-git/Makefile2
-rw-r--r--devel/py-setuptools-pkg/Makefile2
-rw-r--r--devel/py-setuptools_hg/Makefile2
-rw-r--r--devel/py-setuptools_scm_git_archive/Makefile2
-rw-r--r--devel/py-sexpdata/Makefile2
-rw-r--r--devel/py-sh/Makefile2
-rw-r--r--devel/py-shapely/Makefile2
-rw-r--r--devel/py-shellingham/Makefile2
-rw-r--r--devel/py-simpleeval/Makefile2
-rw-r--r--devel/py-simplegeneric/Makefile2
-rw-r--r--devel/py-simplejson/Makefile2
-rw-r--r--devel/py-simpleparse/Makefile2
-rw-r--r--devel/py-simpletal/Makefile2
-rw-r--r--devel/py-simpy/Makefile2
-rw-r--r--devel/py-smmap/Makefile2
-rw-r--r--devel/py-smmap2/Makefile2
-rw-r--r--devel/py-snakeviz/Makefile2
-rw-r--r--devel/py-sortedcontainers/Makefile2
-rw-r--r--devel/py-sourcemap/Makefile2
-rw-r--r--devel/py-speaklater/Makefile2
-rw-r--r--devel/py-speg/Makefile2
-rw-r--r--devel/py-squint/Makefile2
-rw-r--r--devel/py-stackexchange/Makefile2
-rw-r--r--devel/py-statgrab/Makefile2
-rw-r--r--devel/py-statsd/Makefile2
-rw-r--r--devel/py-stdnum/Makefile2
-rw-r--r--devel/py-stevedore/Makefile2
-rw-r--r--devel/py-stopit/Makefile2
-rw-r--r--devel/py-strategies/Makefile2
-rw-r--r--devel/py-streamparse/Makefile2
-rw-r--r--devel/py-strict-rfc3339/Makefile2
-rw-r--r--devel/py-stringcase/Makefile2
-rw-r--r--devel/py-structlog/Makefile2
-rw-r--r--devel/py-stsci.distutils/Makefile2
-rw-r--r--devel/py-sure/Makefile2
-rw-r--r--devel/py-sysctl/Makefile2
-rw-r--r--devel/py-sysv_ipc/Makefile2
-rw-r--r--devel/py-tables/Makefile2
-rw-r--r--devel/py-tabulate/Makefile2
-rw-r--r--devel/py-tabulator/Makefile2
-rw-r--r--devel/py-tapi/Makefile2
-rw-r--r--devel/py-tarantool-queue/Makefile2
-rw-r--r--devel/py-tblib/Makefile2
-rw-r--r--devel/py-tempora1/Makefile2
-rw-r--r--devel/py-tenacity/Makefile2
-rw-r--r--devel/py-termcolor/Makefile2
-rw-r--r--devel/py-termstyle/Makefile2
-rw-r--r--devel/py-testfixtures/Makefile2
-rw-r--r--devel/py-testoob/Makefile2
-rw-r--r--devel/py-testpath/Makefile2
-rw-r--r--devel/py-testrepository/Makefile2
-rw-r--r--devel/py-testresources/Makefile2
-rw-r--r--devel/py-testscenarios/Makefile2
-rw-r--r--devel/py-testtools/Makefile2
-rw-r--r--devel/py-thrift/Makefile2
-rw-r--r--devel/py-thriftpy/Makefile2
-rw-r--r--devel/py-timelib/Makefile2
-rw-r--r--devel/py-tinyarray/Makefile2
-rw-r--r--devel/py-tinyrpc0/Makefile2
-rw-r--r--devel/py-tipper/Makefile2
-rw-r--r--devel/py-toolz/Makefile2
-rw-r--r--devel/py-tooz1/Makefile2
-rw-r--r--devel/py-toposort/Makefile2
-rw-r--r--devel/py-traceback2/Makefile2
-rw-r--r--devel/py-transitions/Makefile2
-rw-r--r--devel/py-tree-format/Makefile2
-rw-r--r--devel/py-trollius/Makefile2
-rw-r--r--devel/py-twiggy/Makefile2
-rw-r--r--devel/py-twilio/Makefile2
-rw-r--r--devel/py-twine1/Makefile2
-rw-r--r--devel/py-twisted/Makefile2
-rw-r--r--devel/py-txaio/Makefile2
-rw-r--r--devel/py-typechecks/Makefile2
-rw-r--r--devel/py-typing-extensions/Makefile2
-rw-r--r--devel/py-typing-inspect/Makefile2
-rw-r--r--devel/py-tzlocal/Makefile2
-rw-r--r--devel/py-u-msgpack-python/Makefile2
-rw-r--r--devel/py-ua_parser/Makefile2
-rw-r--r--devel/py-uhid-freebsd/Makefile2
-rw-r--r--devel/py-unicodecsv/Makefile2
-rw-r--r--devel/py-unicodedata2/Makefile2
-rw-r--r--devel/py-unipath/Makefile2
-rw-r--r--devel/py-unittest2/Makefile2
-rw-r--r--devel/py-unpaddedbase64/Makefile2
-rw-r--r--devel/py-update_checker/Makefile2
-rw-r--r--devel/py-urlimport/Makefile2
-rw-r--r--devel/py-urwid-readline/Makefile2
-rw-r--r--devel/py-urwid/Makefile2
-rw-r--r--devel/py-urwidtrees/Makefile2
-rw-r--r--devel/py-user_agents/Makefile2
-rw-r--r--devel/py-userpath/Makefile2
-rw-r--r--devel/py-validictory/Makefile2
-rw-r--r--devel/py-vcrpy/Makefile2
-rw-r--r--devel/py-vcver/Makefile2
-rw-r--r--devel/py-vcversioner/Makefile2
-rw-r--r--devel/py-verboselogs/Makefile2
-rw-r--r--devel/py-versiontools/Makefile2
-rw-r--r--devel/py-vine/Makefile2
-rw-r--r--devel/py-virtualenv-api/Makefile2
-rw-r--r--devel/py-virtualenv-clone/Makefile2
-rw-r--r--devel/py-virtualenvwrapper/Makefile2
-rw-r--r--devel/py-visitor/Makefile2
-rw-r--r--devel/py-voluptuous/Makefile2
-rw-r--r--devel/py-vsts-cd-manager/Makefile2
-rw-r--r--devel/py-vsts/Makefile2
-rw-r--r--devel/py-wadllib/Makefile2
-rw-r--r--devel/py-watchdog/Makefile2
-rw-r--r--devel/py-wcwidth/Makefile2
-rw-r--r--devel/py-weblib/Makefile2
-rw-r--r--devel/py-websockify/Makefile2
-rw-r--r--devel/py-whichcraft/Makefile2
-rw-r--r--devel/py-wrapt/Makefile2
-rw-r--r--devel/py-wsgi-intercept/Makefile2
-rw-r--r--devel/py-wsgi_xmlrpc/Makefile2
-rw-r--r--devel/py-wsme/Makefile2
-rw-r--r--devel/py-xattr/Makefile2
-rw-r--r--devel/py-xcaplib/Makefile2
-rw-r--r--devel/py-xdg/Makefile2
-rw-r--r--devel/py-xdis/Makefile2
-rw-r--r--devel/py-xerox/Makefile2
-rw-r--r--devel/py-xmltodict/Makefile2
-rw-r--r--devel/py-xstatic-angular-bootstrap/Makefile2
-rw-r--r--devel/py-xstatic-angular-fileupload/Makefile2
-rw-r--r--devel/py-xstatic-angular-gettext/Makefile2
-rw-r--r--devel/py-xstatic-angular-lrdragndrop/Makefile2
-rw-r--r--devel/py-xstatic-angular-schema-form/Makefile2
-rw-r--r--devel/py-xstatic-angular/Makefile2
-rw-r--r--devel/py-xstatic-bootstrap-datepicker/Makefile2
-rw-r--r--devel/py-xstatic-bootstrap-scss/Makefile2
-rw-r--r--devel/py-xstatic-bootswatch/Makefile2
-rw-r--r--devel/py-xstatic-d3/Makefile2
-rw-r--r--devel/py-xstatic-font-awesome/Makefile2
-rw-r--r--devel/py-xstatic-hogan/Makefile2
-rw-r--r--devel/py-xstatic-jasmine/Makefile2
-rw-r--r--devel/py-xstatic-jquery-migrate/Makefile2
-rw-r--r--devel/py-xstatic-jquery-ui/Makefile2
-rw-r--r--devel/py-xstatic-jquery.quicksearch/Makefile2
-rw-r--r--devel/py-xstatic-jquery.tablesorter/Makefile2
-rw-r--r--devel/py-xstatic-jquery/Makefile2
-rw-r--r--devel/py-xstatic-jsencrypt/Makefile2
-rw-r--r--devel/py-xstatic-mdi/Makefile2
-rw-r--r--devel/py-xstatic-objectpath/Makefile2
-rw-r--r--devel/py-xstatic-rickshaw/Makefile2
-rw-r--r--devel/py-xstatic-roboto-fontface/Makefile2
-rw-r--r--devel/py-xstatic-smart-table/Makefile2
-rw-r--r--devel/py-xstatic-spin/Makefile2
-rw-r--r--devel/py-xstatic-term.js/Makefile2
-rw-r--r--devel/py-xstatic-tv4/Makefile2
-rw-r--r--devel/py-xstatic/Makefile2
-rw-r--r--devel/py-xxhash/Makefile2
-rw-r--r--devel/py-yaml/Makefile2
-rw-r--r--devel/py-yamllint/Makefile2
-rw-r--r--devel/py-yamlordereddictloader/Makefile2
-rw-r--r--devel/py-yandex-money-sdk/Makefile2
-rw-r--r--devel/py-yappi/Makefile2
-rw-r--r--devel/py-yapps2/Makefile2
-rw-r--r--devel/py-yarg/Makefile2
-rw-r--r--devel/py-yaspin/Makefile2
-rw-r--r--devel/py-yattag/Makefile2
-rw-r--r--devel/py-yg.lockfile/Makefile2
-rw-r--r--devel/py-yunomi/Makefile2
-rw-r--r--devel/py-z3c.autoinclude/Makefile2
-rw-r--r--devel/py-z3c.batching/Makefile2
-rw-r--r--devel/py-z3c.zcmlhook/Makefile2
-rw-r--r--devel/py-zc.buildout/Makefile2
-rw-r--r--devel/py-zclockfile/Makefile2
-rw-r--r--devel/py-zconfig/Makefile2
-rw-r--r--devel/py-zope.app.basicskin/Makefile2
-rw-r--r--devel/py-zope.app.renderer/Makefile2
-rw-r--r--devel/py-zope.app.schema/Makefile2
-rw-r--r--devel/py-zope.broken/Makefile2
-rw-r--r--devel/py-zope.browser/Makefile2
-rw-r--r--devel/py-zope.browserresource/Makefile2
-rw-r--r--devel/py-zope.cachedescriptors/Makefile2
-rw-r--r--devel/py-zope.component/Makefile2
-rw-r--r--devel/py-zope.configuration/Makefile2
-rw-r--r--devel/py-zope.contentprovider/Makefile2
-rw-r--r--devel/py-zope.contenttype/Makefile2
-rw-r--r--devel/py-zope.copy/Makefile2
-rw-r--r--devel/py-zope.datetime/Makefile2
-rw-r--r--devel/py-zope.deferredimport/Makefile2
-rw-r--r--devel/py-zope.deprecation/Makefile2
-rw-r--r--devel/py-zope.dottedname/Makefile2
-rw-r--r--devel/py-zope.event/Makefile2
-rw-r--r--devel/py-zope.exceptions/Makefile2
-rw-r--r--devel/py-zope.filerepresentation/Makefile2
-rw-r--r--devel/py-zope.globalrequest/Makefile2
-rw-r--r--devel/py-zope.i18n/Makefile2
-rw-r--r--devel/py-zope.interface/Makefile2
-rw-r--r--devel/py-zope.lifecycleevent/Makefile2
-rw-r--r--devel/py-zope.location/Makefile2
-rw-r--r--devel/py-zope.processlifetime/Makefile2
-rw-r--r--devel/py-zope.publisher/Makefile2
-rw-r--r--devel/py-zope.schema/Makefile2
-rw-r--r--devel/py-zope.sequencesort/Makefile2
-rw-r--r--devel/py-zope.size/Makefile2
-rw-r--r--devel/py-zope.tales/Makefile2
-rw-r--r--devel/py-zope.testing/Makefile2
-rw-r--r--devel/py-zope.traversing/Makefile2
-rw-r--r--devel/pycanberra/Makefile2
-rw-r--r--devel/pycos/Makefile2
-rw-r--r--devel/pyobfuscate/Makefile2
-rw-r--r--devel/pysvn/Makefile2
-rw-r--r--devel/ros-catkin/Makefile2
-rw-r--r--devel/ros-catkin_pkg/Makefile2
-rw-r--r--devel/ros-rosdep/Makefile2
-rw-r--r--devel/ros-rosdistro/Makefile2
-rw-r--r--devel/ros-rosinstall/Makefile2
-rw-r--r--devel/ros-rosinstall_generator/Makefile2
-rw-r--r--devel/ros-rospkg/Makefile2
-rw-r--r--devel/ros-vcstools/Makefile2
-rw-r--r--devel/ros-wstool/Makefile2
-rw-r--r--devel/youcompleteme/Makefile2
-rw-r--r--dns/ldns/Makefile2
-rw-r--r--dns/py-cloudflare/Makefile2
-rw-r--r--dns/py-easyzone/Makefile2
-rw-r--r--dns/py-localzone/Makefile2
-rw-r--r--dns/py-namebench/Makefile2
-rw-r--r--dns/py-ns1-python/Makefile2
-rw-r--r--dns/py-publicsuffix/Makefile2
-rw-r--r--dns/py-publicsuffix2/Makefile2
-rw-r--r--dns/py-publicsuffixlist/Makefile2
-rw-r--r--dns/py-pydnstable/Makefile2
-rw-r--r--dns/py-pywdns/Makefile2
-rw-r--r--dns/py-tldextract/Makefile2
-rw-r--r--editors/fileobj/Makefile2
-rw-r--r--editors/py-editorconfig/Makefile2
-rw-r--r--editors/py-pynvim/Makefile2
-rw-r--r--emulators/py-unicorn/Makefile2
-rw-r--r--finance/py-backtrader/Makefile2
-rw-r--r--finance/py-bitcoin/Makefile2
-rw-r--r--finance/py-ebaysdk/Makefile2
-rw-r--r--finance/py-pycoin/Makefile2
-rw-r--r--finance/py-python-obelisk/Makefile2
-rw-r--r--finance/py-stripe/Makefile2
-rw-r--r--finance/py-ta-lib/Makefile2
-rw-r--r--finance/py-vatnumber/Makefile2
-rw-r--r--finance/py-ystockquote/Makefile2
-rw-r--r--ftp/py-ftputil/Makefile2
-rw-r--r--ftp/py-pycurl/Makefile2
-rw-r--r--ftp/py-pyftpdlib/Makefile2
-rw-r--r--ftp/py-requests-ftp/Makefile2
-rw-r--r--ftp/py-sftp/Makefile2
-rw-r--r--ftp/py-tftpy/Makefile2
-rw-r--r--games/hypatia_engine/Makefile2
-rw-r--r--games/py-cbeams/Makefile2
-rw-r--r--games/py-fife/Makefile2
-rw-r--r--games/py-pysol-cards/Makefile2
-rw-r--r--games/py-sgflib/Makefile2
-rw-r--r--games/py-sgfsummary/Makefile2
-rw-r--r--games/pyspacewar/Makefile2
-rw-r--r--graphics/curator/Makefile2
-rw-r--r--graphics/mahotas/Makefile2
-rw-r--r--graphics/opencolorio/Makefile4
-rw-r--r--graphics/opencv/Makefile4
-rw-r--r--graphics/openimageio/Makefile2
-rw-r--r--graphics/openshadinglanguage/Makefile4
-rw-r--r--graphics/piddle/Makefile2
-rw-r--r--graphics/py-PyOpenGL-accelerate/Makefile2
-rw-r--r--graphics/py-PyOpenGL/Makefile2
-rw-r--r--graphics/py-beziers/Makefile2
-rw-r--r--graphics/py-cartopy/Makefile2
-rw-r--r--graphics/py-colour/Makefile2
-rw-r--r--graphics/py-djvulibre/Makefile2
-rw-r--r--graphics/py-exifread/Makefile2
-rw-r--r--graphics/py-face_recognition/Makefile2
-rw-r--r--graphics/py-face_recognition_models/Makefile2
-rw-r--r--graphics/py-fiona/Makefile2
-rw-r--r--graphics/py-freeimagepy/Makefile2
-rw-r--r--graphics/py-gdal/Makefile2
-rw-r--r--graphics/py-glfw/Makefile2
-rw-r--r--graphics/py-gphoto2/Makefile2
-rw-r--r--graphics/py-graph-core/Makefile2
-rw-r--r--graphics/py-graphviz/Makefile2
-rw-r--r--graphics/py-graphy/Makefile2
-rw-r--r--graphics/py-gvgen/Makefile2
-rw-r--r--graphics/py-h3/Makefile2
-rw-r--r--graphics/py-imageio24/Makefile2
-rw-r--r--graphics/py-leather/Makefile2
-rw-r--r--graphics/py-ming/Makefile2
-rw-r--r--graphics/py-open3d-python/Makefile2
-rw-r--r--graphics/py-photocollage/Makefile2
-rw-r--r--graphics/py-piexif/Makefile2
-rw-r--r--graphics/py-pivy/Makefile2
-rw-r--r--graphics/py-plotly/Makefile2
-rw-r--r--graphics/py-png/Makefile2
-rw-r--r--graphics/py-pycha/Makefile2
-rw-r--r--graphics/py-pycollada/Makefile2
-rw-r--r--graphics/py-pydot/Makefile2
-rw-r--r--graphics/py-pyepsg/Makefile2
-rw-r--r--graphics/py-pygal/Makefile2
-rw-r--r--graphics/py-pyganim/Makefile2
-rw-r--r--graphics/py-pyinsane2/Makefile2
-rw-r--r--graphics/py-pymaging-png/Makefile2
-rw-r--r--graphics/py-pymaging/Makefile2
-rw-r--r--graphics/py-pypillowfight/Makefile2
-rw-r--r--graphics/py-pyqrcode/Makefile2
-rw-r--r--graphics/py-pyqtgraph/Makefile2
-rw-r--r--graphics/py-pyvips/Makefile2
-rw-r--r--graphics/py-rasterio/Makefile2
-rw-r--r--graphics/py-rawkit/Makefile2
-rw-r--r--graphics/py-spectra/Makefile2
-rw-r--r--graphics/py-svg.path/Makefile2
-rw-r--r--graphics/py-svgwrite/Makefile2
-rw-r--r--graphics/py-utm/Makefile2
-rw-r--r--graphics/py-wand/Makefile2
-rw-r--r--graphics/py-webcolors/Makefile2
-rw-r--r--graphics/py-zbar-py/Makefile2
-rw-r--r--irc/py-fishcrypt/Makefile2
-rw-r--r--irc/py-irc/Makefile2
-rw-r--r--irc/py-limnoria/Makefile2
-rw-r--r--japanese/py-jaconv/Makefile2
-rw-r--r--lang/py-hy/Makefile2
-rw-r--r--lang/py-lupa/Makefile2
-rw-r--r--lang/py-textX/Makefile2
-rw-r--r--lang/python-tools/Makefile2
-rw-r--r--mail/getmail6/Makefile2
-rw-r--r--mail/isbg/Makefile2
-rw-r--r--mail/py-Products.SecureMailHost/Makefile2
-rw-r--r--mail/py-authheaders/Makefile2
-rw-r--r--mail/py-authres/Makefile2
-rw-r--r--mail/py-dkimpy/Makefile2
-rw-r--r--mail/py-email-validator/Makefile2
-rw-r--r--mail/py-email_reply_parser/Makefile2
-rw-r--r--mail/py-flask-mail/Makefile2
-rw-r--r--mail/py-mail-parser/Makefile2
-rw-r--r--mail/py-managesieve3/Makefile2
-rw-r--r--mail/py-milter/Makefile2
-rw-r--r--mail/py-notmuch/Makefile2
-rw-r--r--mail/py-premailer/Makefile2
-rw-r--r--mail/py-pymailq/Makefile2
-rw-r--r--mail/py-pyspf/Makefile2
-rw-r--r--mail/py-pyzmail/Makefile2
-rw-r--r--mail/py-validate_email/Makefile2
-rw-r--r--mail/pyzor/Makefile2
-rw-r--r--math/py-GridDataFormats/Makefile2
-rw-r--r--math/py-MutatorMath/Makefile2
-rw-r--r--math/py-PuLP/Makefile2
-rw-r--r--math/py-PyMetis/Makefile2
-rw-r--r--math/py-PySCIPOpt/Makefile2
-rw-r--r--math/py-Pyomo/Makefile2
-rw-r--r--math/py-affine/Makefile2
-rw-r--r--math/py-algopy/Makefile2
-rw-r--r--math/py-altgraph/Makefile2
-rw-r--r--math/py-amply/Makefile2
-rw-r--r--math/py-autograd/Makefile2
-rw-r--r--math/py-bitmath/Makefile2
-rw-r--r--math/py-bitvector/Makefile2
-rw-r--r--math/py-bottleneck/Makefile2
-rw-r--r--math/py-cdecimal/Makefile2
-rw-r--r--math/py-cma/Makefile2
-rw-r--r--math/py-cryptominisat/Makefile2
-rw-r--r--math/py-cvxopt/Makefile2
-rw-r--r--math/py-fastdtw/Makefile2
-rw-r--r--math/py-gau2grid/Makefile2
-rw-r--r--math/py-gmpy/Makefile2
-rw-r--r--math/py-gmpy2/Makefile2
-rw-r--r--math/py-grandalf/Makefile2
-rw-r--r--math/py-graphillion/Makefile2
-rw-r--r--math/py-hdmedians/Makefile2
-rw-r--r--math/py-intspan/Makefile2
-rw-r--r--math/py-keras-applications/Makefile2
-rw-r--r--math/py-keras-preprocessing/Makefile2
-rw-r--r--math/py-levmar/Makefile2
-rw-r--r--math/py-libpoly/Makefile2
-rw-r--r--math/py-mpmath/Makefile2
-rw-r--r--math/py-munkres10/Makefile2
-rw-r--r--math/py-numexpr/Makefile2
-rw-r--r--math/py-numpoly/Makefile2
-rw-r--r--math/py-or-tools/Makefile2
-rw-r--r--math/py-pandas-datareader/Makefile2
-rw-r--r--math/py-pandas/Makefile2
-rw-r--r--math/py-patsy/Makefile2
-rw-r--r--math/py-permutation/Makefile2
-rw-r--r--math/py-petsc4py/Makefile2
-rw-r--r--math/py-piranha/Makefile2
-rw-r--r--math/py-primme/Makefile2
-rw-r--r--math/py-pyFFTW/Makefile2
-rw-r--r--math/py-pybloom/Makefile2
-rw-r--r--math/py-pyclipper/Makefile2
-rw-r--r--math/py-pycosat/Makefile2
-rw-r--r--math/py-pygsl/Makefile2
-rw-r--r--math/py-pygslodeiv2/Makefile2
-rw-r--r--math/py-pyhull/Makefile2
-rw-r--r--math/py-pyipopt/Makefile2
-rw-r--r--math/py-pynleq2/Makefile2
-rw-r--r--math/py-pyodeint/Makefile2
-rw-r--r--math/py-pystan/Makefile2
-rw-r--r--math/py-python-fcl/Makefile2
-rw-r--r--math/py-python-igraph/Makefile2
-rw-r--r--math/py-pyvtk/Makefile2
-rw-r--r--math/py-quadprog/Makefile2
-rw-r--r--math/py-random2/Makefile2
-rw-r--r--math/py-roman/Makefile2
-rw-r--r--math/py-secp256k1/Makefile2
-rw-r--r--math/py-simhash/Makefile2
-rw-r--r--math/py-slepc4py/Makefile2
-rw-r--r--math/py-snuggs/Makefile2
-rw-r--r--math/py-spectral/Makefile2
-rw-r--r--math/py-svgmath/Makefile2
-rw-r--r--math/py-sym/Makefile2
-rw-r--r--math/py-symcxx/Makefile2
-rw-r--r--math/py-triangle/Makefile2
-rw-r--r--math/py-uncertainties/Makefile2
-rw-r--r--math/py-vincenty/Makefile2
-rw-r--r--math/py-z3-solver/Makefile2
-rw-r--r--misc/py-PyUserInput/Makefile2
-rw-r--r--misc/py-SoapySDR/Makefile2
-rw-r--r--misc/py-colorbrewer/Makefile2
-rw-r--r--misc/py-colored/Makefile2
-rw-r--r--misc/py-crudini/Makefile2
-rw-r--r--misc/py-emoji/Makefile2
-rw-r--r--misc/py-fast-histogram/Makefile2
-rw-r--r--misc/py-fleep/Makefile2
-rw-r--r--misc/py-fuzzy/Makefile2
-rw-r--r--misc/py-gluonnlp/Makefile2
-rw-r--r--misc/py-huepy/Makefile2
-rw-r--r--misc/py-molequeue/Makefile2
-rw-r--r--misc/py-mxnet/Makefile2
-rw-r--r--misc/py-onnx-tf/Makefile2
-rw-r--r--misc/py-onnx/Makefile2
-rw-r--r--misc/py-palettable/Makefile2
-rw-r--r--misc/py-pexpect/Makefile2
-rw-r--r--misc/py-powerline-status/Makefile2
-rw-r--r--misc/py-progressbar/Makefile2
-rw-r--r--misc/py-progressbar2/Makefile2
-rw-r--r--misc/py-pyfiglet/Makefile2
-rw-r--r--misc/py-pykml/Makefile2
-rw-r--r--misc/py-pyprind/Makefile2
-rw-r--r--misc/py-python-geohash/Makefile2
-rw-r--r--misc/py-python-utils/Makefile2
-rw-r--r--misc/py-serverfiles/Makefile2
-rw-r--r--misc/py-spdx-lookup/Makefile2
-rw-r--r--misc/py-spdx-tools/Makefile2
-rw-r--r--misc/py-spdx/Makefile2
-rw-r--r--misc/py-tflite-support/Makefile2
-rw-r--r--misc/py-tflite/Makefile2
-rw-r--r--misc/py-toil/Makefile2
-rw-r--r--misc/py-tvm/Makefile2
-rw-r--r--multimedia/livestreamer/Makefile2
-rw-r--r--multimedia/py-PySceneDetect/Makefile2
-rw-r--r--multimedia/py-cec/Makefile2
-rw-r--r--multimedia/py-enzyme/Makefile2
-rw-r--r--multimedia/py-ffmpeg-python/Makefile2
-rw-r--r--multimedia/py-gstreamer1/Makefile2
-rw-r--r--multimedia/py-librtmp/Makefile2
-rw-r--r--multimedia/py-mido/Makefile2
-rw-r--r--multimedia/py-pretty_midi/Makefile2
-rw-r--r--multimedia/py-pymediainfo/Makefile2
-rw-r--r--multimedia/py-soco/Makefile2
-rw-r--r--multimedia/py-tvnamer/Makefile2
-rw-r--r--net-im/py-fbmq/Makefile2
-rw-r--r--net-im/py-nbxmpp/Makefile2
-rw-r--r--net-im/py-punjab/Makefile2
-rw-r--r--net-im/py-python-telegram-bot/Makefile2
-rw-r--r--net-im/py-telepot/Makefile2
-rw-r--r--net-im/py-toxcore-c/Makefile2
-rw-r--r--net-im/py-unmessage/Makefile2
-rw-r--r--net-mgmt/py-adal/Makefile2
-rw-r--r--net-mgmt/py-aggregate6/Makefile2
-rw-r--r--net-mgmt/py-arouteserver/Makefile2
-rw-r--r--net-mgmt/py-ciscoconfparse/Makefile2
-rw-r--r--net-mgmt/py-ipcalc/Makefile2
-rw-r--r--net-mgmt/py-ipy/Makefile2
-rw-r--r--net-mgmt/py-junos-eznc/Makefile2
-rw-r--r--net-mgmt/py-msrest/Makefile2
-rw-r--r--net-mgmt/py-msrestazure/Makefile2
-rw-r--r--net-mgmt/py-napalm-logs/Makefile2
-rw-r--r--net-mgmt/py-ncclient/Makefile2
-rw-r--r--net-mgmt/py-nxapi-plumbing/Makefile2
-rw-r--r--net-mgmt/py-prometheus-client/Makefile2
-rw-r--r--net-mgmt/py-pyang/Makefile2
-rw-r--r--net-mgmt/py-pyeapi/Makefile2
-rw-r--r--net-mgmt/py-pynxos/Makefile2
-rw-r--r--net-mgmt/py-pysmi/Makefile2
-rw-r--r--net-mgmt/py-pysnmp-mibs/Makefile2
-rw-r--r--net-mgmt/py-pysnmp/Makefile2
-rw-r--r--net-mgmt/py-pyzabbix/Makefile2
-rw-r--r--net-mgmt/py-snmp_passpersist/Makefile2
-rw-r--r--net-mgmt/py-snmpclitools/Makefile2
-rw-r--r--net-p2p/py-libtorrent-rasterbar/Makefile2
-rw-r--r--net-p2p/py-transmissionrpc/Makefile2
-rw-r--r--net-p2p/py-vertex/Makefile2
-rw-r--r--net/exabgp4/Makefile2
-rw-r--r--net/libproxy-python/Makefile2
-rw-r--r--net/mrtparse/Makefile2
-rw-r--r--net/py-DTLSSocket/Makefile2
-rw-r--r--net/py-amqp/Makefile2
-rw-r--r--net/py-amqplib/Makefile2
-rw-r--r--net/py-cloudflare-scrape-js2py/Makefile2
-rw-r--r--net/py-cloudflare-scrape/Makefile2
-rw-r--r--net/py-cloudscraper/Makefile2
-rw-r--r--net/py-confluent-kafka/Makefile2
-rw-r--r--net/py-cymruwhois/Makefile2
-rw-r--r--net/py-dpkt/Makefile2
-rw-r--r--net/py-ec2-cli-tools/Makefile2
-rw-r--r--net/py-eventlet/Makefile2
-rw-r--r--net/py-flask-xml-rpc/Makefile2
-rw-r--r--net/py-gdown/Makefile2
-rw-r--r--net/py-gntp/Makefile2
-rw-r--r--net/py-gspread/Makefile2
-rw-r--r--net/py-h11/Makefile2
-rw-r--r--net/py-haproxy-log-analysis/Makefile2
-rw-r--r--net/py-haproxyctl/Makefile2
-rw-r--r--net/py-httpstat/Makefile2
-rw-r--r--net/py-ifaddr/Makefile2
-rw-r--r--net/py-impacket/Makefile2
-rw-r--r--net/py-iplib/Makefile2
-rw-r--r--net/py-iptools/Makefile2
-rw-r--r--net/py-kafka-python/Makefile2
-rw-r--r--net/py-ldap3/Makefile2
-rw-r--r--net/py-ldappool/Makefile2
-rw-r--r--net/py-libdnet/Makefile2
-rw-r--r--net/py-matrix-synapse-ldap3/Makefile2
-rw-r--r--net/py-miniupnpc/Makefile2
-rw-r--r--net/py-mpi4py/Makefile2
-rw-r--r--net/py-ndg-httpsclient/Makefile2
-rw-r--r--net/py-netaddr/Makefile2
-rw-r--r--net/py-netif/Makefile2
-rw-r--r--net/py-netifaces/Makefile2
-rw-r--r--net/py-netsnmpagent/Makefile2
-rw-r--r--net/py-nnpy/Makefile2
-rw-r--r--net/py-ntplib/Makefile2
-rw-r--r--net/py-oauth/Makefile2
-rw-r--r--net/py-oauth2/Makefile2
-rw-r--r--net/py-paho-mqtt/Makefile2
-rw-r--r--net/py-pamqp/Makefile2
-rw-r--r--net/py-pcapy/Makefile2
-rw-r--r--net/py-port-for/Makefile2
-rw-r--r--net/py-portend/Makefile2
-rw-r--r--net/py-pyenet/Makefile2
-rw-r--r--net/py-pyfixbuf/Makefile2
-rw-r--r--net/py-pygeoip/Makefile2
-rw-r--r--net/py-pyicap/Makefile2
-rw-r--r--net/py-pynamecheap/Makefile2
-rw-r--r--net/py-pynsq/Makefile2
-rw-r--r--net/py-pypcap/Makefile2
-rw-r--r--net/py-pyroute2/Makefile2
-rw-r--r--net/py-pysendfile/Makefile2
-rw-r--r--net/py-pysmb/Makefile2
-rw-r--r--net/py-pystun/Makefile2
-rw-r--r--net/py-python-barbicanclient/Makefile2
-rw-r--r--net/py-python-bitcoinrpc/Makefile2
-rw-r--r--net/py-python-ceilometerclient/Makefile2
-rw-r--r--net/py-python-cinderclient5/Makefile2
-rw-r--r--net/py-python-keystoneclient3/Makefile2
-rw-r--r--net/py-python-novaclient16/Makefile2
-rw-r--r--net/py-python-twitter/Makefile2
-rw-r--r--net/py-pyvmomi/Makefile2
-rw-r--r--net/py-pyzmq/Makefile2
-rw-r--r--net/py-rabbitpy/Makefile2
-rw-r--r--net/py-radix/Makefile2
-rw-r--r--net/py-raet/Makefile2
-rw-r--r--net/py-ripe.atlas.cousteau/Makefile2
-rw-r--r--net/py-ripe.atlas.sagan/Makefile2
-rw-r--r--net/py-ripe.atlas.tools/Makefile2
-rw-r--r--net/py-s3cmd/Makefile2
-rw-r--r--net/py-s3transfer/Makefile2
-rw-r--r--net/py-shodan/Makefile2
-rw-r--r--net/py-smbpasswd/Makefile2
-rw-r--r--net/py-smbprotocol/Makefile2
-rw-r--r--net/py-soap2py/Makefile2
-rw-r--r--net/py-socketio-client/Makefile2
-rw-r--r--net/py-speedtest-cli/Makefile2
-rw-r--r--net/py-sshtunnel/Makefile2
-rw-r--r--net/py-sshuttle/Makefile2
-rw-r--r--net/py-stomp.py/Makefile2
-rw-r--r--net/py-suds-jurko/Makefile2
-rw-r--r--net/py-tacacs_plus/Makefile2
-rw-r--r--net/py-terminado/Makefile2
-rw-r--r--net/py-tofu/Makefile2
-rw-r--r--net/py-transip/Makefile2
-rw-r--r--net/py-twitter-tools/Makefile2
-rw-r--r--net/py-txamqp/Makefile2
-rw-r--r--net/py-txrestapi/Makefile2
-rw-r--r--net/py-uritemplate/Makefile2
-rw-r--r--net/py-whois/Makefile2
-rw-r--r--net/py-wmi-query/Makefile2
-rw-r--r--net/py-zope.proxy/Makefile2
-rw-r--r--net/pyrad/Makefile2
-rw-r--r--net/ryu/Makefile2
-rw-r--r--net/tcpwatch/Makefile2
-rw-r--r--news/py-pynzb/Makefile2
-rw-r--r--ports-mgmt/fastest_pkg/Makefile2
-rw-r--r--print/cloudprint/Makefile2
-rw-r--r--print/dot2tex/Makefile2
-rw-r--r--print/pdf-redact-tools/Makefile2
-rw-r--r--print/py-fonttools3/Makefile2
-rw-r--r--print/py-fpdf/Makefile2
-rw-r--r--print/py-pdf/Makefile2
-rw-r--r--print/py-pdf2/Makefile2
-rw-r--r--print/py-pollyreports/Makefile2
-rw-r--r--print/py-preppy/Makefile2
-rw-r--r--print/py-pycups1/Makefile2
-rw-r--r--print/py-python-ly/Makefile2
-rw-r--r--print/py-relatorio/Makefile2
-rw-r--r--print/py-reportlab/Makefile2
-rw-r--r--print/py-rtf/Makefile2
-rw-r--r--print/py-ttfautohint-py/Makefile2
-rw-r--r--russian/py-pytils/Makefile2
-rw-r--r--science/py-DendroPy/Makefile2
-rw-r--r--science/py-cdo/Makefile2
-rw-r--r--science/py-chainer/Makefile2
-rw-r--r--science/py-coards/Makefile2
-rw-r--r--science/py-dlib/Makefile2
-rw-r--r--science/py-geolinks/Makefile2
-rw-r--r--science/py-geomet/Makefile2
-rw-r--r--science/py-gsd/Makefile2
-rw-r--r--science/py-h5json/Makefile2
-rw-r--r--science/py-h5py/Makefile2
-rw-r--r--science/py-kim-query/Makefile2
-rw-r--r--science/py-kinematics/Makefile2
-rw-r--r--science/py-liac-arff/Makefile2
-rw-r--r--science/py-mdp/Makefile2
-rw-r--r--science/py-mmtf-python/Makefile2
-rw-r--r--science/py-molmod/Makefile2
-rw-r--r--science/py-moltemplate/Makefile2
-rw-r--r--science/py-netCDF4/Makefile2
-rw-r--r--science/py-netcdf-flattener/Makefile2
-rw-r--r--science/py-paida/Makefile2
-rw-r--r--science/py-pupynere/Makefile2
-rw-r--r--science/py-pyaixi/Makefile2
-rw-r--r--science/py-pygeodesy/Makefile2
-rw-r--r--science/py-pygeometa/Makefile2
-rw-r--r--science/py-pyosf/Makefile2
-rw-r--r--science/py-quantities/Makefile2
-rw-r--r--science/py-rmf/Makefile2
-rw-r--r--science/py-ruffus/Makefile2
-rw-r--r--science/py-segyio/Makefile2
-rw-r--r--science/py-spglib/Makefile2
-rw-r--r--science/pynn/Makefile2
-rw-r--r--security/belier/Makefile2
-rw-r--r--security/binwalk/Makefile2
-rw-r--r--security/denyhosts/Makefile2
-rw-r--r--security/gpgme/Makefile2
-rw-r--r--security/pwman3/Makefile2
-rw-r--r--security/py-RestrictedPython/Makefile2
-rw-r--r--security/py-SecretStorage/Makefile2
-rw-r--r--security/py-YubiOTP/Makefile2
-rw-r--r--security/py-acme/Makefile2
-rw-r--r--security/py-argon2-cffi/Makefile2
-rw-r--r--security/py-authlib/Makefile2
-rw-r--r--security/py-btchip-python/Makefile2
-rw-r--r--security/py-cerealizer/Makefile2
-rw-r--r--security/py-cert-human/Makefile2
-rw-r--r--security/py-certbot-apache/Makefile2
-rw-r--r--security/py-certbot-dns-cloudflare/Makefile2
-rw-r--r--security/py-certbot-dns-cpanel/Makefile2
-rw-r--r--security/py-certbot-dns-google/Makefile2
-rw-r--r--security/py-certbot-dns-rfc2136/Makefile2
-rw-r--r--security/py-certbot-dns-route53/Makefile2
-rw-r--r--security/py-certbot-nginx/Makefile2
-rw-r--r--security/py-certbot/Makefile2
-rw-r--r--security/py-certstream/Makefile2
-rw-r--r--security/py-coincurve/Makefile2
-rw-r--r--security/py-cpe/Makefile2
-rw-r--r--security/py-cryptography-vectors/Makefile2
-rw-r--r--security/py-ctypescrypto/Makefile2
-rw-r--r--security/py-cybox/Makefile2
-rw-r--r--security/py-docker-pycreds/Makefile2
-rw-r--r--security/py-ecdsa/Makefile2
-rw-r--r--security/py-ed25519ll/Makefile2
-rw-r--r--security/py-exscript/Makefile2
-rw-r--r--security/py-fail2ban/Makefile2
-rw-r--r--security/py-fido2/Makefile2
-rw-r--r--security/py-flask-httpauth/Makefile2
-rw-r--r--security/py-flask-kerberos/Makefile2
-rw-r--r--security/py-flask-saml/Makefile2
-rw-r--r--security/py-gixy/Makefile2
-rw-r--r--security/py-gnupg/Makefile2
-rw-r--r--security/py-gnutls/Makefile2
-rw-r--r--security/py-google-auth-httplib2/Makefile2
-rw-r--r--security/py-google-auth/Makefile2
-rw-r--r--security/py-gpsoauth/Makefile2
-rw-r--r--security/py-gtts-token/Makefile2
-rw-r--r--security/py-hkdf/Makefile2
-rw-r--r--security/py-itsdangerous/Makefile2
-rw-r--r--security/py-josepy/Makefile2
-rw-r--r--security/py-keepkey/Makefile2
-rw-r--r--security/py-kerberos/Makefile2
-rw-r--r--security/py-keyring/Makefile2
-rw-r--r--security/py-keyrings.alt/Makefile2
-rw-r--r--security/py-libnacl/Makefile2
-rw-r--r--security/py-m2crypto/Makefile2
-rw-r--r--security/py-maec/Makefile2
-rw-r--r--security/py-merkletools/Makefile2
-rw-r--r--security/py-mixbox/Makefile2
-rw-r--r--security/py-mnemonic/Makefile2
-rw-r--r--security/py-msoffcrypto-tool/Makefile2
-rw-r--r--security/py-ntlm-auth/Makefile2
-rw-r--r--security/py-oauth2client/Makefile2
-rw-r--r--security/py-oauthlib/Makefile2
-rw-r--r--security/py-ospd/Makefile2
-rw-r--r--security/py-paramiko1/Makefile2
-rw-r--r--security/py-passlib/Makefile2
-rw-r--r--security/py-pbkdf2/Makefile2
-rw-r--r--security/py-pgpdump/Makefile2
-rw-r--r--security/py-pgpy/Makefile2
-rw-r--r--security/py-potr/Makefile2
-rw-r--r--security/py-pyaes/Makefile2
-rw-r--r--security/py-pyaff4/Makefile2
-rw-r--r--security/py-pyaxo/Makefile2
-rw-r--r--security/py-pyblake2/Makefile2
-rw-r--r--security/py-pyclamd/Makefile2
-rw-r--r--security/py-pycryptodome/Makefile2
-rw-r--r--security/py-pyelliptic/Makefile2
-rw-r--r--security/py-pylibacl/Makefile2
-rw-r--r--security/py-pymacaroons/Makefile2
-rw-r--r--security/py-pysaml24/Makefile2
-rw-r--r--security/py-pyscard/Makefile2
-rw-r--r--security/py-pysha3/Makefile2
-rw-r--r--security/py-pysodium/Makefile2
-rw-r--r--security/py-pyspnego/Makefile2
-rw-r--r--security/py-python-axolotl-curve25519/Makefile2
-rw-r--r--security/py-python-gnupg/Makefile2
-rw-r--r--security/py-python-jose/Makefile2
-rw-r--r--security/py-python-nss/Makefile2
-rw-r--r--security/py-python-openid/Makefile2
-rw-r--r--security/py-python-pam/Makefile2
-rw-r--r--security/py-python-registry/Makefile2
-rw-r--r--security/py-python3-saml/Makefile2
-rw-r--r--security/py-pywinrm/Makefile2
-rw-r--r--security/py-rekall_lib/Makefile2
-rw-r--r--security/py-requests-credssp/Makefile2
-rw-r--r--security/py-requests-kerberos/Makefile2
-rw-r--r--security/py-ropper/Makefile2
-rw-r--r--security/py-rsa/Makefile2
-rw-r--r--security/py-safe/Makefile2
-rw-r--r--security/py-scp/Makefile2
-rw-r--r--security/py-scrypt/Makefile2
-rw-r--r--security/py-securesystemslib/Makefile2
-rw-r--r--security/py-service_identity/Makefile2
-rw-r--r--security/py-social-auth-core/Makefile2
-rw-r--r--security/py-spake2/Makefile2
-rw-r--r--security/py-ssh-audit/Makefile2
-rw-r--r--security/py-ssh/Makefile2
-rw-r--r--security/py-sshpubkeys/Makefile2
-rw-r--r--security/py-stem/Makefile2
-rw-r--r--security/py-stix/Makefile2
-rw-r--r--security/py-tlslite/Makefile2
-rw-r--r--security/py-trustme/Makefile2
-rw-r--r--security/py-tuf/Makefile2
-rw-r--r--security/py-txtorcon/Makefile2
-rw-r--r--security/py-uhashring/Makefile2
-rw-r--r--security/py-vici/Makefile2
-rw-r--r--security/py-virustotal-api/Makefile2
-rw-r--r--security/py-vulndb/Makefile2
-rw-r--r--security/py-webauthn/Makefile2
-rw-r--r--security/py-xkcdpass/Makefile2
-rw-r--r--security/py-xmlsec/Makefile2
-rw-r--r--security/py-yara/Makefile2
-rw-r--r--security/py-yubikey-manager/Makefile2
-rw-r--r--security/py-zkg/Makefile2
-rw-r--r--security/py-zope.password/Makefile2
-rw-r--r--security/py-zxcvbn/Makefile2
-rw-r--r--security/sqlmap/Makefile2
-rw-r--r--security/vinetto/Makefile2
-rw-r--r--sysutils/ansible/Makefile2
-rw-r--r--sysutils/ansible27/Makefile2
-rw-r--r--sysutils/ansible28/Makefile2
-rw-r--r--sysutils/deltarpm/Makefile2
-rw-r--r--sysutils/jadm/Makefile2
-rw-r--r--sysutils/mog/Makefile2
-rw-r--r--sysutils/ohmu/Makefile2
-rw-r--r--sysutils/py-ansible-runner/Makefile2
-rw-r--r--sysutils/py-azure-cli-base/Makefile2
-rw-r--r--sysutils/py-cron-descriptor/Makefile2
-rw-r--r--sysutils/py-croniter/Makefile2
-rw-r--r--sysutils/py-dirsync/Makefile2
-rw-r--r--sysutils/py-distro/Makefile2
-rw-r--r--sysutils/py-docker/Makefile2
-rw-r--r--sysutils/py-drmaa/Makefile2
-rw-r--r--sysutils/py-execnet/Makefile2
-rw-r--r--sysutils/py-filelike/Makefile2
-rw-r--r--sysutils/py-filelock/Makefile2
-rw-r--r--sysutils/py-glances/Makefile2
-rw-r--r--sysutils/py-google-compute-engine/Makefile2
-rw-r--r--sysutils/py-hared/Makefile2
-rw-r--r--sysutils/py-honcho/Makefile2
-rw-r--r--sysutils/py-hpilo/Makefile2
-rw-r--r--sysutils/py-iowait/Makefile2
-rw-r--r--sysutils/py-leviathan/Makefile2
-rw-r--r--sysutils/py-mitogen/Makefile2
-rw-r--r--sysutils/py-mqttwarn/Makefile2
-rw-r--r--sysutils/py-nagiosplugin/Makefile2
-rw-r--r--sysutils/py-packet-python/Makefile2
-rw-r--r--sysutils/py-pkginfo/Makefile2
-rw-r--r--sysutils/py-ploy/Makefile2
-rw-r--r--sysutils/py-ploy_ezjail/Makefile2
-rw-r--r--sysutils/py-plumbum/Makefile2
-rw-r--r--sysutils/py-power/Makefile2
-rw-r--r--sysutils/py-psutil/Makefile2
-rw-r--r--sysutils/py-psutil121/Makefile2
-rw-r--r--sysutils/py-ptyprocess/Makefile2
-rw-r--r--sysutils/py-py-cpuinfo/Makefile2
-rw-r--r--sysutils/py-python-consul/Makefile2
-rw-r--r--sysutils/py-python-consul2/Makefile2
-rw-r--r--sysutils/py-python-crontab/Makefile2
-rw-r--r--sysutils/py-pywatchman/Makefile8
-rw-r--r--sysutils/py-queuelib/Makefile2
-rw-r--r--sysutils/py-ranger/Makefile2
-rw-r--r--sysutils/py-supervisor/Makefile2
-rw-r--r--sysutils/py-tarsnapper/Makefile2
-rw-r--r--sysutils/py-tmuxp/Makefile2
-rw-r--r--sysutils/py-uptime/Makefile2
-rw-r--r--sysutils/py-zdaemon/Makefile2
-rw-r--r--sysutils/py-zfs-autobackup/Makefile2
-rw-r--r--sysutils/solaar/Makefile2
-rw-r--r--textproc/icdiff/Makefile2
-rw-r--r--textproc/py-Chameleon/Makefile2
-rw-r--r--textproc/py-CommonMark/Makefile2
-rw-r--r--textproc/py-QDarkStyle/Makefile2
-rw-r--r--textproc/py-Tempita/Makefile2
-rw-r--r--textproc/py-acora/Makefile2
-rw-r--r--textproc/py-agate-excel/Makefile2
-rw-r--r--textproc/py-agate/Makefile2
-rw-r--r--textproc/py-arabic-reshaper/Makefile2
-rw-r--r--textproc/py-autopep8/Makefile2
-rw-r--r--textproc/py-awesome-slugify/Makefile2
-rw-r--r--textproc/py-bibtexparser/Makefile2
-rw-r--r--textproc/py-cchardet/Makefile2
-rw-r--r--textproc/py-citeproc-py-styles/Makefile2
-rw-r--r--textproc/py-citeproc-py/Makefile2
-rw-r--r--textproc/py-cjkwrap/Makefile2
-rw-r--r--textproc/py-cmarkgfm/Makefile2
-rw-r--r--textproc/py-collective.checkdocs/Makefile2
-rw-r--r--textproc/py-colorclass/Makefile2
-rw-r--r--textproc/py-creole/Makefile2
-rw-r--r--textproc/py-custom_inherit/Makefile2
-rw-r--r--textproc/py-dbfread/Makefile2
-rw-r--r--textproc/py-diff-match-patch/Makefile2
-rw-r--r--textproc/py-docrepr/Makefile2
-rw-r--r--textproc/py-docx2txt/Makefile2
-rw-r--r--textproc/py-dominate/Makefile2
-rw-r--r--textproc/py-duecredit/Makefile2
-rw-r--r--textproc/py-elasticsearch-curator/Makefile2
-rw-r--r--textproc/py-elasticsearch-dsl/Makefile2
-rw-r--r--textproc/py-elasticsearch/Makefile2
-rw-r--r--textproc/py-elasticsearch5/Makefile2
-rw-r--r--textproc/py-elasticsearch6/Makefile2
-rw-r--r--textproc/py-empy/Makefile2
-rw-r--r--textproc/py-et_xmlfile/Makefile2
-rw-r--r--textproc/py-fastavro/Makefile2
-rw-r--r--textproc/py-feedparser/Makefile2
-rw-r--r--textproc/py-gambit-elasticsearch/Makefile2
-rw-r--r--textproc/py-gfm/Makefile2
-rw-r--r--textproc/py-grako/Makefile2
-rw-r--r--textproc/py-guess-language/Makefile2
-rw-r--r--textproc/py-hexdump/Makefile2
-rw-r--r--textproc/py-html2text2018/Makefile2
-rw-r--r--textproc/py-humanfriendly/Makefile2
-rw-r--r--textproc/py-hunspell/Makefile2
-rw-r--r--textproc/py-isbnlib/Makefile2
-rw-r--r--textproc/py-isbntools/Makefile2
-rw-r--r--textproc/py-iso-639/Makefile2
-rw-r--r--textproc/py-iso3166/Makefile2
-rw-r--r--textproc/py-j2cli/Makefile2
-rw-r--r--textproc/py-jinja2-cli/Makefile2
-rw-r--r--textproc/py-jsx-lexer/Makefile2
-rw-r--r--textproc/py-jtextfsm/Makefile2
-rw-r--r--textproc/py-junit-xml/Makefile2
-rw-r--r--textproc/py-jupyterlab-pygments/Makefile2
-rw-r--r--textproc/py-langdetect/Makefile2
-rw-r--r--textproc/py-license-expression/Makefile2
-rw-r--r--textproc/py-m2r/Makefile2
-rw-r--r--textproc/py-mako/Makefile2
-rw-r--r--textproc/py-markdown2/Makefile2
-rw-r--r--textproc/py-markuppy/Makefile2
-rw-r--r--textproc/py-misaka/Makefile2
-rw-r--r--textproc/py-mistune/Makefile2
-rw-r--r--textproc/py-mkdocs-nature/Makefile2
-rw-r--r--textproc/py-mkdocs/Makefile2
-rw-r--r--textproc/py-mwparserfromhell/Makefile2
-rw-r--r--textproc/py-nltk/Makefile2
-rw-r--r--textproc/py-numpydoc/Makefile2
-rw-r--r--textproc/py-openpyxl/Makefile2
-rw-r--r--textproc/py-openstackdocstheme/Makefile2
-rw-r--r--textproc/py-os-api-ref/Makefile2
-rw-r--r--textproc/py-packageurl-python/Makefile2
-rw-r--r--textproc/py-pager/Makefile2
-rw-r--r--textproc/py-pallets-sphinx-themes/Makefile2
-rw-r--r--textproc/py-pandocfilters/Makefile2
-rw-r--r--textproc/py-parsel/Makefile2
-rw-r--r--textproc/py-parsimonious/Makefile2
-rw-r--r--textproc/py-parso/Makefile2
-rw-r--r--textproc/py-patiencediff/Makefile2
-rw-r--r--textproc/py-pdfrw/Makefile2
-rw-r--r--textproc/py-pdftotext/Makefile2
-rw-r--r--textproc/py-petl/Makefile2
-rw-r--r--textproc/py-pss/Makefile2
-rw-r--r--textproc/py-pyPEG2/Makefile2
-rw-r--r--textproc/py-pyahocorasick/Makefile2
-rw-r--r--textproc/py-pyaml/Makefile2
-rw-r--r--textproc/py-pygccxml/Makefile2
-rw-r--r--textproc/py-pygtail/Makefile2
-rw-r--r--textproc/py-pyhamcrest/Makefile2
-rw-r--r--textproc/py-pyjade/Makefile2
-rw-r--r--textproc/py-pykwalify/Makefile2
-rw-r--r--textproc/py-pylons-sphinx-themes/Makefile2
-rw-r--r--textproc/py-pypandoc/Makefile2
-rw-r--r--textproc/py-pyphen/Makefile2
-rw-r--r--textproc/py-pyscss/Makefile2
-rw-r--r--textproc/py-pysrt/Makefile2
-rw-r--r--textproc/py-pystache/Makefile2
-rw-r--r--textproc/py-python-augeas/Makefile2
-rw-r--r--textproc/py-python-bidi/Makefile2
-rw-r--r--textproc/py-python-docx/Makefile2
-rw-r--r--textproc/py-python-gettext/Makefile2
-rw-r--r--textproc/py-python-slugify/Makefile2
-rw-r--r--textproc/py-python-xmp-toolkit/Makefile2
-rw-r--r--textproc/py-pytidylib/Makefile2
-rw-r--r--textproc/py-pytoml/Makefile2
-rw-r--r--textproc/py-pyx12/Makefile2
-rw-r--r--textproc/py-qrcode/Makefile2
-rw-r--r--textproc/py-rdflib/Makefile2
-rw-r--r--textproc/py-recommonmark/Makefile2
-rw-r--r--textproc/py-regex/Makefile2
-rw-r--r--textproc/py-reno/Makefile2
-rw-r--r--textproc/py-reverend/Makefile2
-rw-r--r--textproc/py-rnc2rng/Makefile2
-rw-r--r--textproc/py-rss2gen/Makefile2
-rw-r--r--textproc/py-rst2html5/Makefile2
-rw-r--r--textproc/py-scour/Makefile2
-rw-r--r--textproc/py-simplebayes/Makefile2
-rw-r--r--textproc/py-sparqlwrapper/Makefile2
-rw-r--r--textproc/py-sphinx-intl/Makefile2
-rw-r--r--textproc/py-sphinx-issues/Makefile2
-rw-r--r--textproc/py-sphinx-me/Makefile2
-rw-r--r--textproc/py-sphinx_wikipedia/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-bitbucket/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-httpdomain/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-log-cabinet/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-napoleon/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-newsfeed/Makefile2
-rw-r--r--textproc/py-sphinxcontrib-programoutput/Makefile2
-rw-r--r--textproc/py-stemming/Makefile2
-rw-r--r--textproc/py-tabletext/Makefile2
-rw-r--r--textproc/py-terminaltables/Makefile2
-rw-r--r--textproc/py-textfsm/Makefile2
-rw-r--r--textproc/py-texttable/Makefile2
-rw-r--r--textproc/py-tinycss/Makefile2
-rw-r--r--textproc/py-tomlkit/Makefile2
-rw-r--r--textproc/py-toronado/Makefile2
-rw-r--r--textproc/py-trans/Makefile2
-rw-r--r--textproc/py-transifex-client/Makefile2
-rw-r--r--textproc/py-translationstring/Makefile2
-rw-r--r--textproc/py-ttp/Makefile2
-rw-r--r--textproc/py-ucl/Makefile2
-rw-r--r--textproc/py-ufal.udpipe/Makefile2
-rw-r--r--textproc/py-whoosh/Makefile2
-rw-r--r--textproc/py-wordnet/Makefile2
-rw-r--r--textproc/py-wstools/Makefile2
-rw-r--r--textproc/py-wtforms/Makefile2
-rw-r--r--textproc/py-xhtml2pdf/Makefile2
-rw-r--r--textproc/py-xlsxwriter/Makefile2
-rw-r--r--textproc/py-xlutils/Makefile2
-rw-r--r--textproc/py-xlwt/Makefile2
-rw-r--r--textproc/py-xml-default-dict/Makefile2
-rw-r--r--textproc/py-xmldiff/Makefile2
-rw-r--r--textproc/py-yapf/Makefile2
-rw-r--r--textproc/py-zope.i18nmessageid/Makefile2
-rw-r--r--textproc/py-zope.structuredtext/Makefile2
-rw-r--r--textproc/py-zope.tal/Makefile2
-rw-r--r--textproc/py-zpt/Makefile2
-rw-r--r--www/butterfly/Makefile2
-rw-r--r--www/mod_wsgi4/Makefile2
-rw-r--r--www/onionbalance/Makefile2
-rw-r--r--www/py-Tenjin/Makefile2
-rw-r--r--www/py-WebError/Makefile2
-rw-r--r--www/py-WebFlash/Makefile2
-rw-r--r--www/py-arxiv/Makefile2
-rw-r--r--www/py-azure-common/Makefile2
-rw-r--r--www/py-azure-storage/Makefile2
-rw-r--r--www/py-beaker/Makefile2
-rw-r--r--www/py-betamax/Makefile2
-rw-r--r--www/py-biscuits/Makefile2
-rw-r--r--www/py-bjoern/Makefile2
-rw-r--r--www/py-bleach/Makefile2
-rw-r--r--www/py-boto3/Makefile2
-rw-r--r--www/py-bottle-cork/Makefile2
-rw-r--r--www/py-bottle/Makefile2
-rw-r--r--www/py-cachecontrol/Makefile2
-rw-r--r--www/py-cachelib/Makefile2
-rw-r--r--www/py-caldav/Makefile2
-rw-r--r--www/py-cheroot/Makefile2
-rw-r--r--www/py-cherrypy/Makefile2
-rw-r--r--www/py-cookies/Makefile2
-rw-r--r--www/py-crossplane/Makefile2
-rw-r--r--www/py-css-parser/Makefile2
-rw-r--r--www/py-csscompressor/Makefile2
-rw-r--r--www/py-cssmin/Makefile2
-rw-r--r--www/py-cssselect/Makefile2
-rw-r--r--www/py-cssutils/Makefile2
-rw-r--r--www/py-django-appconf/Makefile2
-rw-r--r--www/py-django-bakery/Makefile2
-rw-r--r--www/py-django-bootstrap3/Makefile2
-rw-r--r--www/py-django-bootstrap4/Makefile2
-rw-r--r--www/py-django-contrib-comments/Makefile2
-rw-r--r--www/py-django-countries/Makefile2
-rw-r--r--www/py-django-formtools/Makefile2
-rw-r--r--www/py-django-guardian/Makefile2
-rw-r--r--www/py-django-jsonfield/Makefile2
-rw-r--r--www/py-django-libsass/Makefile2
-rw-r--r--www/py-django-markwhat/Makefile2
-rw-r--r--www/py-django-mezzanine-filebrowser/Makefile2
-rw-r--r--www/py-django-mezzanine-grappelli/Makefile2
-rw-r--r--www/py-django-otp-yubikey/Makefile2
-rw-r--r--www/py-django-otp/Makefile2
-rw-r--r--www/py-django-pglocks/Makefile2
-rw-r--r--www/py-django-picklefield/Makefile2
-rw-r--r--www/py-django-pipeline/Makefile2
-rw-r--r--www/py-django-post_office/Makefile2
-rw-r--r--www/py-django-ranged-response/Makefile2
-rw-r--r--www/py-django-simple-captcha/Makefile2
-rw-r--r--www/py-django-statici18n/Makefile2
-rw-r--r--www/py-django-staticinline/Makefile2
-rw-r--r--www/py-django-storages/Makefile2
-rw-r--r--www/py-django-voting/Makefile2
-rw-r--r--www/py-django-webpack-loader/Makefile2
-rw-r--r--www/py-django111/Makefile7
-rw-r--r--www/py-django_compressor/Makefile8
-rw-r--r--www/py-djangorestframework-csv/Makefile2
-rw-r--r--www/py-djangorestframework-filters/Makefile2
-rw-r--r--www/py-djangorestframework-xml/Makefile2
-rw-r--r--www/py-dtflickr/Makefile2
-rw-r--r--www/py-fake-useragent/Makefile2
-rw-r--r--www/py-falcon/Makefile2
-rw-r--r--www/py-feedgenerator/Makefile2
-rw-r--r--www/py-flask-admin/Makefile2
-rw-r--r--www/py-flask-apscheduler/Makefile2
-rw-r--r--www/py-flask-assets/Makefile2
-rw-r--r--www/py-flask-bootstrap/Makefile2
-rw-r--r--www/py-flask-cache/Makefile2
-rw-r--r--www/py-flask-collect/Makefile2
-rw-r--r--www/py-flask-compress/Makefile2
-rw-r--r--www/py-flask-cors/Makefile2
-rw-r--r--www/py-flask-flatpages/Makefile2
-rw-r--r--www/py-flask-json/Makefile2
-rw-r--r--www/py-flask-login/Makefile2
-rw-r--r--www/py-flask-migrate/Makefile2
-rw-r--r--www/py-flask-moment/Makefile2
-rw-r--r--www/py-flask-oauthlib/Makefile2
-rw-r--r--www/py-flask-principal/Makefile2
-rw-r--r--www/py-flask-restful/Makefile2
-rw-r--r--www/py-flask-script/Makefile2
-rw-r--r--www/py-flask-sockets/Makefile2
-rw-r--r--www/py-flask-uploads/Makefile2
-rw-r--r--www/py-flask-wtf/Makefile2
-rw-r--r--www/py-flask/Makefile2
-rw-r--r--www/py-forcediphttpsadapter/Makefile2
-rw-r--r--www/py-formencode/Makefile2
-rw-r--r--www/py-fqdn/Makefile2
-rw-r--r--www/py-frozen-flask/Makefile2
-rw-r--r--www/py-gandi.cli/Makefile2
-rw-r--r--www/py-gevent-websocket/Makefile2
-rw-r--r--www/py-google-api-core/Makefile2
-rw-r--r--www/py-google-api-python-client/Makefile2
-rw-r--r--www/py-google-cloud-dlp/Makefile2
-rw-r--r--www/py-google-cloud-vision/Makefile2
-rw-r--r--www/py-google-resumable-media/Makefile2
-rw-r--r--www/py-grequests/Makefile2
-rw-r--r--www/py-grip/Makefile2
-rw-r--r--www/py-gunicorn/Makefile2
-rw-r--r--www/py-h2/Makefile2
-rw-r--r--www/py-hpack/Makefile2
-rw-r--r--www/py-html5-parser/Makefile2
-rw-r--r--www/py-httmock/Makefile2
-rw-r--r--www/py-httplib2/Makefile2
-rw-r--r--www/py-hyper/Makefile2
-rw-r--r--www/py-hyperframe/Makefile2
-rw-r--r--www/py-hyperlink/Makefile2
-rw-r--r--www/py-imdbpy/Makefile2
-rw-r--r--www/py-inlinestyler/Makefile2
-rw-r--r--www/py-internetarchive/Makefile2
-rw-r--r--www/py-jonpy/Makefile2
-rw-r--r--www/py-lektor/Makefile2
-rw-r--r--www/py-lesscpy/Makefile2
-rw-r--r--www/py-libsass/Makefile2
-rw-r--r--www/py-livereload/Makefile2
-rw-r--r--www/py-mechanize/Makefile2
-rw-r--r--www/py-mwoauth/Makefile2
-rw-r--r--www/py-nevow/Makefile2
-rw-r--r--www/py-pafy/Makefile2
-rw-r--r--www/py-path-and-address/Makefile2
-rw-r--r--www/py-pelican/Makefile2
-rw-r--r--www/py-planet/Makefile2
-rw-r--r--www/py-praw/Makefile2
-rw-r--r--www/py-prawcore/Makefile2
-rw-r--r--www/py-priority/Makefile2
-rw-r--r--www/py-puppetboard/Makefile2
-rw-r--r--www/py-py-restclient/Makefile2
-rw-r--r--www/py-pyjwt/Makefile2
-rw-r--r--www/py-pyocclient/Makefile2
-rw-r--r--www/py-python-dotenv/Makefile2
-rw-r--r--www/py-python-multipart/Makefile2
-rw-r--r--www/py-pyweblib/Makefile2
-rw-r--r--www/py-recaptcha/Makefile2
-rw-r--r--www/py-requests-aws4auth/Makefile2
-rw-r--r--www/py-requests-cache/Makefile2
-rw-r--r--www/py-requests-file/Makefile2
-rw-r--r--www/py-requests-futures/Makefile2
-rw-r--r--www/py-requests-mock/Makefile2
-rw-r--r--www/py-requests-oauthlib/Makefile2
-rw-r--r--www/py-requests-toolbelt/Makefile2
-rw-r--r--www/py-requests-unixsocket/Makefile2
-rw-r--r--www/py-requests_ntlm/Makefile2
-rw-r--r--www/py-restclient/Makefile2
-rw-r--r--www/py-rfc3986/Makefile2
-rw-r--r--www/py-rfc3987/Makefile2
-rw-r--r--www/py-rollbar/Makefile2
-rw-r--r--www/py-rules/Makefile2
-rw-r--r--www/py-scrapy/Makefile2
-rw-r--r--www/py-secure-cookie/Makefile2
-rw-r--r--www/py-selector/Makefile2
-rw-r--r--www/py-selenium/Makefile2
-rw-r--r--www/py-slimit/Makefile2
-rw-r--r--www/py-slumber/Makefile2
-rw-r--r--www/py-sockjs-tornado/Makefile2
-rw-r--r--www/py-spyne/Makefile2
-rw-r--r--www/py-sseclient/Makefile2
-rw-r--r--www/py-tornado4/Makefile2
-rw-r--r--www/py-treq/Makefile2
-rw-r--r--www/py-turbogears2/Makefile2
-rw-r--r--www/py-tvdb_api/Makefile2
-rw-r--r--www/py-txrequests/Makefile2
-rw-r--r--www/py-urlgrabber/Makefile2
-rw-r--r--www/py-urlman/Makefile2
-rw-r--r--www/py-urlobject/Makefile2
-rw-r--r--www/py-user_agent/Makefile2
-rw-r--r--www/py-utidylib/Makefile2
-rw-r--r--www/py-w3lib/Makefile2
-rw-r--r--www/py-waitress/Makefile2
-rw-r--r--www/py-webassets/Makefile2
-rw-r--r--www/py-webob/Makefile2
-rw-r--r--www/py-websocket-client/Makefile2
-rw-r--r--www/py-webunit/Makefile2
-rw-r--r--www/py-werkzeug/Makefile2
-rw-r--r--www/py-wfuzz/Makefile2
-rw-r--r--www/py-whitenoise/Makefile2
-rw-r--r--www/py-wikitools/Makefile2
-rw-r--r--www/py-ws4py/Makefile2
-rw-r--r--www/py-wsaccel/Makefile2
-rw-r--r--www/py-wsgidav/Makefile2
-rw-r--r--www/unit-python/Makefile2
-rw-r--r--www/uwsgi/Makefile2
-rw-r--r--www/uwsgitop/Makefile2
-rw-r--r--x11-fonts/py-QtAwesome/Makefile2
-rw-r--r--x11-fonts/py-bdflib/Makefile2
-rw-r--r--x11-fonts/py-booleanOperations/Makefile2
-rw-r--r--x11-fonts/py-compreffor/Makefile2
-rw-r--r--x11-fonts/py-cu2qu/Makefile2
-rw-r--r--x11-fonts/py-defcon/Makefile2
-rw-r--r--x11-fonts/py-fontMath/Makefile2
-rw-r--r--x11-fonts/py-fontmake/Makefile2
-rw-r--r--x11-fonts/py-glyphsLib/Makefile2
-rw-r--r--x11-fonts/py-ufo2ft/Makefile2
-rw-r--r--x11-fonts/py-ufoLib/Makefile2
-rw-r--r--x11-toolkits/py-AnyQt/Makefile2
-rw-r--r--x11-toolkits/py-Pmw/Makefile2
-rw-r--r--x11-toolkits/py-easygui/Makefile2
-rw-r--r--x11-toolkits/py-fltk/Makefile2
-rw-r--r--x11-toolkits/py-tktreectrl/Makefile2
-rw-r--r--x11-toolkits/py-wxPython40/Makefile2
-rw-r--r--x11-toolkits/py-xlib/Makefile2
-rw-r--r--x11/py-pyscreenshot/Makefile2
-rw-r--r--x11/py-pyvirtualdisplay/Makefile2
-rw-r--r--x11/py-xcffib/Makefile2
1942 files changed, 1951 insertions, 1961 deletions
diff --git a/accessibility/py-atspi/Makefile b/accessibility/py-atspi/Makefile
index 2084a27ca99d..6536ef1fb190 100644
--- a/accessibility/py-atspi/Makefile
+++ b/accessibility/py-atspi/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${LOCALBASE}/libexec/at-spi2-registryd:accessibility/at-spi2-core
CONFLICTS= at-spi-1.[0-9]*
PORTSCOUT= limitw:1,even
-USES= gettext gmake gnome localbase pathfix pkgconfig python tar:xz
+USES= gettext gmake gnome localbase pathfix pkgconfig python:3.6+ tar:xz
USE_PYTHON= flavors py3kplist
USE_GNOME= intlhack pygobject3
GNU_CONFIGURE= yes
diff --git a/archivers/py-brotli/Makefile b/archivers/py-brotli/Makefile
index e66b610c2750..4ee84a073042 100644
--- a/archivers/py-brotli/Makefile
+++ b/archivers/py-brotli/Makefile
@@ -14,7 +14,7 @@ COMMENT= Generic-purpose lossless compression algorithm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++0x python shebangfix zip
+USES= compiler:c++0x python:3.6+ shebangfix zip
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= python/bro.py
diff --git a/archivers/py-brotlipy/Makefile b/archivers/py-brotlipy/Makefile
index 5be49b363c9f..461d25edb740 100644
--- a/archivers/py-brotlipy/Makefile
+++ b/archivers/py-brotlipy/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}enum34>=1.0.4,<2.0:devel/py-enum34@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/archivers/py-bz2file/Makefile b/archivers/py-bz2file/Makefile
index 96a54bb4d31f..28bb7e88db09 100644
--- a/archivers/py-bz2file/Makefile
+++ b/archivers/py-bz2file/Makefile
@@ -12,7 +12,7 @@ COMMENT= Read and write bzip2-compressed files
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/archivers/py-libarchive-c/Makefile b/archivers/py-libarchive-c/Makefile
index 8b77efa6fc1b..71e56e310993 100644
--- a/archivers/py-libarchive-c/Makefile
+++ b/archivers/py-libarchive-c/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/archivers/py-lz4/Makefile b/archivers/py-lz4/Makefile
index e62676ca0edf..06b8746c98a8 100644
--- a/archivers/py-lz4/Makefile
+++ b/archivers/py-lz4/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= liblz4.so:archivers/liblz4
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>=0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils py3kplist
post-install:
diff --git a/archivers/py-lzma/Makefile b/archivers/py-lzma/Makefile
index 9042121b6379..e6904b8da312 100644
--- a/archivers/py-lzma/Makefile
+++ b/archivers/py-lzma/Makefile
@@ -15,7 +15,7 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= concurrent distutils autoplist
DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
diff --git a/archivers/py-lzstring/Makefile b/archivers/py-lzstring/Makefile
index 942c471e465f..0f9e58f82da4 100644
--- a/archivers/py-lzstring/Makefile
+++ b/archivers/py-lzstring/Makefile
@@ -12,7 +12,7 @@ COMMENT= LZ-based in-memory string compression
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/archivers/py-python-lhafile/Makefile b/archivers/py-python-lhafile/Makefile
index 7cee606d2113..a7e685d016f0 100644
--- a/archivers/py-python-lhafile/Makefile
+++ b/archivers/py-python-lhafile/Makefile
@@ -14,7 +14,7 @@ COMMENT= LHA(.lzh) file extract interface
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/archivers/py-python-lzo/Makefile b/archivers/py-python-lzo/Makefile
index 0ae6b25c545c..b45db4ba4fa0 100644
--- a/archivers/py-python-lzo/Makefile
+++ b/archivers/py-python-lzo/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= liblzo2.so:archivers/lzo2
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/archivers/py-python-snappy/Makefile b/archivers/py-python-snappy/Makefile
index aee9472bd732..567b58c5442d 100644
--- a/archivers/py-python-snappy/Makefile
+++ b/archivers/py-python-snappy/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsnappy.so:archivers/snappy
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
CPPFLAGS+= -I${LOCALBASE}/include
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/archivers/py-rcssmin/Makefile b/archivers/py-rcssmin/Makefile
index a13057aeea49..9a0480b979a3 100644
--- a/archivers/py-rcssmin/Makefile
+++ b/archivers/py-rcssmin/Makefile
@@ -13,7 +13,7 @@ COMMENT= Fast CSS minifier for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/archivers/py-rjsmin/Makefile b/archivers/py-rjsmin/Makefile
index 86202bffad93..317890ec0818 100644
--- a/archivers/py-rjsmin/Makefile
+++ b/archivers/py-rjsmin/Makefile
@@ -12,7 +12,7 @@ COMMENT= Fast javascript minifier for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/archivers/py-warctools/Makefile b/archivers/py-warctools/Makefile
index 449388abc2bd..fcf3329dd30b 100644
--- a/archivers/py-warctools/Makefile
+++ b/archivers/py-warctools/Makefile
@@ -14,6 +14,6 @@ LICENSE= MIT
NO_ARCH= yes
USE_PYTHON= autoplist distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/archivers/py-zopfli/Makefile b/archivers/py-zopfli/Makefile
index af72de6f4695..31c6635722fe 100644
--- a/archivers/py-zopfli/Makefile
+++ b/archivers/py-zopfli/Makefile
@@ -13,7 +13,7 @@ COMMENT= Zopfli module for python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/archivers/py-zstandard/Makefile b/archivers/py-zstandard/Makefile
index de6ec89d2fb9..9c0a8a005eb9 100644
--- a/archivers/py-zstandard/Makefile
+++ b/archivers/py-zstandard/Makefile
@@ -17,7 +17,7 @@ BROKEN_FreeBSD_12_powerpc64= fails to build: cffi.error.CDefError: parse error
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.8.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libzstd.so:archivers/zstd
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= distutils autoplist
PYDISTUTILS_BUILDARGS= --system-zstd
diff --git a/archivers/py-zstd/Makefile b/archivers/py-zstd/Makefile
index f1f08e5eb3fc..a0453854dfef 100644
--- a/archivers/py-zstd/Makefile
+++ b/archivers/py-zstd/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
LIB_DEPENDS= libzstd.so:archivers/zstd
-USES= python localbase
+USES= python:3.6+ localbase
USE_PYTHON= distutils autoplist
PYDISTUTILS_BUILDARGS= --external
diff --git a/astro/py-ephem/Makefile b/astro/py-ephem/Makefile
index c7c389a7e729..309256e85110 100644
--- a/astro/py-ephem/Makefile
+++ b/astro/py-ephem/Makefile
@@ -13,7 +13,7 @@ COMMENT= Compute positions of the planets and stars
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/astro/py-horoscopegenerator/Makefile b/astro/py-horoscopegenerator/Makefile
index e8c3bb966083..bf23ddac66e1 100644
--- a/astro/py-horoscopegenerator/Makefile
+++ b/astro/py-horoscopegenerator/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nltk>=0:textproc/py-nltk@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/astro/py-metar/Makefile b/astro/py-metar/Makefile
index c398269bc4ca..8bbe99771a73 100644
--- a/astro/py-metar/Makefile
+++ b/astro/py-metar/Makefile
@@ -14,7 +14,7 @@ COMMENT= Parse METAR-coded weather reports
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/astro/py-pymeeus/Makefile b/astro/py-pymeeus/Makefile
index 0001e0177e86..9c66be450fd1 100644
--- a/astro/py-pymeeus/Makefile
+++ b/astro/py-pymeeus/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/astro/py-pysofa/Makefile b/astro/py-pysofa/Makefile
index 006f8c5ece45..4b74b570b0e7 100644
--- a/astro/py-pysofa/Makefile
+++ b/astro/py-pysofa/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${LOCALBASE}/lib/libsofa_c.so:astro/sofa \
${PYNUMPY}
-USES= python
+USES= python:3.6+
NO_ARCH= yes
USE_PYTHON= distutils autoplist
diff --git a/astro/py-pywapi/Makefile b/astro/py-pywapi/Makefile
index 009bdf386b38..c0deb1df4fd9 100644
--- a/astro/py-pywapi/Makefile
+++ b/astro/py-pywapi/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
EXAMPLESDIR= ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME}
diff --git a/audio/mps/Makefile b/audio/mps/Makefile
index de6da29a4668..e1b7788ebdc6 100644
--- a/audio/mps/Makefile
+++ b/audio/mps/Makefile
@@ -21,7 +21,7 @@ MPV_DESC= Mpv media player support
# This port installs the following files in shared dirs
# PLIST_FILES= bin/mps
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer
diff --git a/audio/py-SoundFile/Makefile b/audio/py-SoundFile/Makefile
index 138ac7d4744a..cff165307e31 100644
--- a/audio/py-SoundFile/Makefile
+++ b/audio/py-SoundFile/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0:devel/py-cffi@${PY_FLAVOR} \
${PYNUMPY} \
${PREFIX}/lib/libsndfile.so:audio/libsndfile
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-al/Makefile b/audio/py-al/Makefile
index 0c9a84c04e8e..990f81f79864 100644
--- a/audio/py-al/Makefile
+++ b/audio/py-al/Makefile
@@ -14,7 +14,7 @@ LICENSE= PD ZLIB
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/doc/copying.rst
-USES= openal:al python
+USES= openal:al python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/audio/py-apetag/Makefile b/audio/py-apetag/Makefile
index 66d5417baf95..129cea4a8434 100644
--- a/audio/py-apetag/Makefile
+++ b/audio/py-apetag/Makefile
@@ -12,7 +12,7 @@ DISTNAME= py-ApeTag-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Library for APE Tag written in Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/audio/py-aubio/Makefile b/audio/py-aubio/Makefile
index 5c4918e73111..d8cc721b14f3 100644
--- a/audio/py-aubio/Makefile
+++ b/audio/py-aubio/Makefile
@@ -13,7 +13,7 @@ RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= sox:audio/sox \
${PYTHON_PKGNAMEPREFIX}nose2>=0.6.5:devel/py-nose2@${PY_FLAVOR}
-USES+= python
+USES+= python:3.6+
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${WRKSRC}/`ls -rtd build/lib.* | head -1`
diff --git a/audio/py-audioread/Makefile b/audio/py-audioread/Makefile
index 41001668418e..8e9ed0d946b3 100644
--- a/audio/py-audioread/Makefile
+++ b/audio/py-audioread/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/audio/py-discid/Makefile b/audio/py-discid/Makefile
index 6d338f93e55e..c6fa6460ddb7 100644
--- a/audio/py-discid/Makefile
+++ b/audio/py-discid/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
LIB_DEPENDS= libdiscid.so:audio/libdiscid
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/audio/py-discogs-client/Makefile b/audio/py-discogs-client/Makefile
index 585a9dc13f02..e8895080d0d9 100644
--- a/audio/py-discogs-client/Makefile
+++ b/audio/py-discogs-client/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauthlib>=0:security/py-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-eyed3/Makefile b/audio/py-eyed3/Makefile
index 2bb458567def..5a7035fa224c 100644
--- a/audio/py-eyed3/Makefile
+++ b/audio/py-eyed3/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-magic>0:devel/py-python-magic@${PY_FLAVOR} \
diff --git a/audio/py-fmoo-audiotools/Makefile b/audio/py-fmoo-audiotools/Makefile
index dacf9cff1421..b36e13d47adc 100644
--- a/audio/py-fmoo-audiotools/Makefile
+++ b/audio/py-fmoo-audiotools/Makefile
@@ -14,7 +14,7 @@ COMMENT= Collection of command line audio handling utilities
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= CDIO LAME MPG123 OPUS TWOLAME VORBIS
diff --git a/audio/py-hsaudiotag3k/Makefile b/audio/py-hsaudiotag3k/Makefile
index 3ac51210e10f..6ab00d533d1c 100644
--- a/audio/py-hsaudiotag3k/Makefile
+++ b/audio/py-hsaudiotag3k/Makefile
@@ -12,7 +12,7 @@ COMMENT= Read metdata (tags) of mp3, mp4, wma, ogg, flac and aiff files
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-mpd/Makefile b/audio/py-mpd/Makefile
index ad20bf85e508..35b01a7301e8 100644
--- a/audio/py-mpd/Makefile
+++ b/audio/py-mpd/Makefile
@@ -13,7 +13,7 @@ DISTNAME= python-${PORTNAME}-${PORTVERSION}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Python MPD client library
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/audio/py-musicbrainzngs/Makefile b/audio/py-musicbrainzngs/Makefile
index 286095d46990..116716a8f6d7 100644
--- a/audio/py-musicbrainzngs/Makefile
+++ b/audio/py-musicbrainzngs/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE ISCL
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-mutagen/Makefile b/audio/py-mutagen/Makefile
index 8ef9ba767356..3ceb0fe24c02 100644
--- a/audio/py-mutagen/Makefile
+++ b/audio/py-mutagen/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= tools/*
diff --git a/audio/py-opuslib/Makefile b/audio/py-opuslib/Makefile
index fc0f258f6fc3..db6b1ae87c78 100644
--- a/audio/py-opuslib/Makefile
+++ b/audio/py-opuslib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/libopus.so:audio/opus
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=4.4.1:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/audio/py-pyacoustid/Makefile b/audio/py-pyacoustid/Makefile
index a1503c55f0a0..bed03d63053f 100644
--- a/audio/py-pyacoustid/Makefile
+++ b/audio/py-pyacoustid/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libchromaprint.so:audio/chromaprint
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}audioread>=0:audio/py-audioread@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/audio/py-pyaudio/Makefile b/audio/py-pyaudio/Makefile
index 520eb6597c50..7dffbe717cf8 100644
--- a/audio/py-pyaudio/Makefile
+++ b/audio/py-pyaudio/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
LIB_DEPENDS= libportaudio.so:audio/portaudio
-USES= python gmake
+USES= python:3.6+ gmake
USE_PYTHON= distutils concurrent autoplist
MAKE_ENV= PYTHON=${PYTHON_CMD} \
diff --git a/audio/py-pyliblo/Makefile b/audio/py-pyliblo/Makefile
index d95169bb6c07..34b7afc68317 100644
--- a/audio/py-pyliblo/Makefile
+++ b/audio/py-pyliblo/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= liblo.so:audio/liblo
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
post-install:
diff --git a/audio/py-pymad/Makefile b/audio/py-pymad/Makefile
index 36ee5cac08ce..892c54b541d4 100644
--- a/audio/py-pymad/Makefile
+++ b/audio/py-pymad/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libmad.so:audio/libmad
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
do-configure:
diff --git a/audio/py-pysndfile/Makefile b/audio/py-pysndfile/Makefile
index d8a4721418fa..1256dfba0a95 100644
--- a/audio/py-pysndfile/Makefile
+++ b/audio/py-pysndfile/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libsndfile.so:audio/libsndfile
RUN_DEPENDS= ${PYNUMPY}
-USES= python localbase
+USES= python:3.6+ localbase
USE_PYTHON= distutils autoplist cython
.include <bsd.port.mk>
diff --git a/audio/py-soundcloud/Makefile b/audio/py-soundcloud/Makefile
index 74b5ff5e7f17..b7764c9713dc 100644
--- a/audio/py-soundcloud/Makefile
+++ b/audio/py-soundcloud/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0.14.0:www/py-requests@${PY_FLAVOR
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.1.2:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fudge>=1.0.3:devel/py-fudge@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PORTDOCS= README.rst
diff --git a/audio/py-sounddevice/Makefile b/audio/py-sounddevice/Makefile
index 7bae18cd109d..106b5bb81b61 100644
--- a/audio/py-sounddevice/Makefile
+++ b/audio/py-sounddevice/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
${PYNUMPY} \
portaudio>0:audio/portaudio
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-soundscrape/Makefile b/audio/py-soundscrape/Makefile
index 301d87d058d5..5dc5e5d96657 100644
--- a/audio/py-soundscrape/Makefile
+++ b/audio/py-soundscrape/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.31.0:audio/py-mutagen@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}wheel>=0.24.0:devel/py-wheel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.9.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/audio/py-speechrecognition/Makefile b/audio/py-speechrecognition/Makefile
index 09ce27dc83ac..b4c161f2da53 100644
--- a/audio/py-speechrecognition/Makefile
+++ b/audio/py-speechrecognition/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= flac:audio/flac \
${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-extract:
diff --git a/audio/py-tagpy/Makefile b/audio/py-tagpy/Makefile
index f91e80b18b07..e7ff48d4dfbf 100644
--- a/audio/py-tagpy/Makefile
+++ b/audio/py-tagpy/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
LIB_DEPENDS= ${PY_BOOST} \
libtag.so:audio/taglib
-USES= compiler:c++11-lang python shebangfix
+USES= compiler:c++11-lang python:3.6+ shebangfix
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= configure.py
CONFIGURE_ARGS= --taglib-inc-dir="${LOCALBASE}/include/taglib" \
diff --git a/audio/py-wavio/Makefile b/audio/py-wavio/Makefile
index af1126811696..6e5282b34d05 100644
--- a/audio/py-wavio/Makefile
+++ b/audio/py-wavio/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/audio/py-webrtcvad/Makefile b/audio/py-webrtcvad/Makefile
index fede6adbeedc..69121e0c76da 100644
--- a/audio/py-webrtcvad/Makefile
+++ b/audio/py-webrtcvad/Makefile
@@ -13,7 +13,7 @@ COMMENT= Interface to the Google WebRTC Voice Activity Detector (VAD)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/benchmarks/py-locust/Makefile b/benchmarks/py-locust/Makefile
index dc847802d2ad..14962dff3c32 100644
--- a/benchmarks/py-locust/Makefile
+++ b/benchmarks/py-locust/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/benchmarks/py-throughpy/Makefile b/benchmarks/py-throughpy/Makefile
index 6a00fd97d971..d5f5010966ea 100644
--- a/benchmarks/py-throughpy/Makefile
+++ b/benchmarks/py-throughpy/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= iperf3>=0:benchmarks/iperf3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/biology/py-Genesis-PyAPI/Makefile b/biology/py-Genesis-PyAPI/Makefile
index a4797fa56624..093ded1dfb39 100644
--- a/biology/py-Genesis-PyAPI/Makefile
+++ b/biology/py-Genesis-PyAPI/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.6.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}slumber>=0.7.1:www/py-slumber@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/biology/py-bx-python/Makefile b/biology/py-bx-python/Makefile
index 5223cb233186..a108c8944169 100644
--- a/biology/py-bx-python/Makefile
+++ b/biology/py-bx-python/Makefile
@@ -18,7 +18,7 @@ PY_DEPENDS= ${PYNUMPY} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= compiler python
+USES= compiler python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= bxlab
USE_PYTHON= autoplist cython distutils
diff --git a/biology/py-gtfparse/Makefile b/biology/py-gtfparse/Makefile
index 4a2c588ac31c..faeb2e7dc875 100644
--- a/biology/py-gtfparse/Makefile
+++ b/biology/py-gtfparse/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pandas>=0.15:math/py-pandas@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/biology/py-pandas-charm/Makefile b/biology/py-pandas-charm/Makefile
index d01a4d16aa20..2c862c66e12a 100644
--- a/biology/py-pandas-charm/Makefile
+++ b/biology/py-pandas-charm/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/biology/py-pyfaidx/Makefile b/biology/py-pyfaidx/Makefile
index a7f9055bc061..9d977925dc48 100644
--- a/biology/py-pyfaidx/Makefile
+++ b/biology/py-pyfaidx/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/biology/py-pysam/Makefile b/biology/py-pysam/Makefile
index 83d239c7cfc5..9bc3b00b2ebe 100644
--- a/biology/py-pysam/Makefile
+++ b/biology/py-pysam/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python module for reading, manipulating and writing genomic data sets
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake python
+USES= gmake python:3.6+
USE_PYTHON= autoplist distutils cython cython_run
.include <bsd.port.mk>
diff --git a/biology/py-xenaPython/Makefile b/biology/py-xenaPython/Makefile
index 2d894d23f1b9..1084ac23d73f 100644
--- a/biology/py-xenaPython/Makefile
+++ b/biology/py-xenaPython/Makefile
@@ -11,7 +11,7 @@ COMMENT= API for Xena Hub to access genetic information shared through the hub
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/biology/pyfasta/Makefile b/biology/pyfasta/Makefile
index 012ffaa83c15..12286d3d0eac 100644
--- a/biology/pyfasta/Makefile
+++ b/biology/pyfasta/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/biology/python-nexus/Makefile b/biology/python-nexus/Makefile
index ad77f37b86f7..7ac2cdc3a32a 100644
--- a/biology/python-nexus/Makefile
+++ b/biology/python-nexus/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generic nexus file format reader for python
LICENSE= BSD3CLAUSE
#LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= nexus/bin/*.py
USE_PYTHON= autoplist distutils
diff --git a/cad/py-gdspy/Makefile b/cad/py-gdspy/Makefile
index ecdf13129e71..a5bd969cd235 100644
--- a/cad/py-gdspy/Makefile
+++ b/cad/py-gdspy/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR}
TEST_DEPENDS= pytest:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= heitzmann
diff --git a/cad/py-phidl/Makefile b/cad/py-phidl/Makefile
index 2fa91ceec685..7f999ee51ea6 100644
--- a/cad/py-phidl/Makefile
+++ b/cad/py-phidl/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gdspy>0:cad/py-gdspy@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= amccaugh
diff --git a/cad/python-gdsii/Makefile b/cad/python-gdsii/Makefile
index 79117adcc847..75b856fc19c6 100644
--- a/cad/python-gdsii/Makefile
+++ b/cad/python-gdsii/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LGPL-3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/comms/py-adafruit-ampy/Makefile b/comms/py-adafruit-ampy/Makefile
index da4621cf76c3..17efdb9865eb 100644
--- a/comms/py-adafruit-ampy/Makefile
+++ b/comms/py-adafruit-ampy/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>0:comms/py-pyserial@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dotenv>0:www/py-python-dotenv@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/comms/py-esptool/Makefile b/comms/py-esptool/Makefile
index 3cdd9e17c46e..63906c5cbeb8 100644
--- a/comms/py-esptool/Makefile
+++ b/comms/py-esptool/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>=3.0:comms/py-pyserial@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyelftools>0:devel/py-pyelftools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/comms/py-hidapi/Makefile b/comms/py-hidapi/Makefile
index 30e975fd3d4b..e84c100dab29 100644
--- a/comms/py-hidapi/Makefile
+++ b/comms/py-hidapi/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
LIB_DEPENDS= libhidapi.so:comms/hidapi
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist cython distutils
post-patch:
diff --git a/comms/py-lirc/Makefile b/comms/py-lirc/Makefile
index 6554ccbc9875..a6567fc121cd 100644
--- a/comms/py-lirc/Makefile
+++ b/comms/py-lirc/Makefile
@@ -19,7 +19,7 @@ LDFLAGS+= -L${LOCALBASE}/lib
PLIST_FILES= %%PYTHON_SITELIBDIR%%/pylircmodule.so
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils pythonprefix
PYDISTUTILS_PKGNAME= pylirc
diff --git a/comms/py-pyserial/Makefile b/comms/py-pyserial/Makefile
index 146a10fdf3fa..daa761dd1455 100644
--- a/comms/py-pyserial/Makefile
+++ b/comms/py-pyserial/Makefile
@@ -14,7 +14,7 @@ COMMENT= Serial port encapsulation library for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils py3kplist pythonprefix
NO_ARCH= yes
diff --git a/comms/py-xmodem/Makefile b/comms/py-xmodem/Makefile
index c3fbd6ab16dd..8d3c55746f13 100644
--- a/comms/py-xmodem/Makefile
+++ b/comms/py-xmodem/Makefile
@@ -15,7 +15,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR} \
lrz:comms/lrzsz
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/converters/py-bencode.py/Makefile b/converters/py-bencode.py/Makefile
index 6dc7c8acdd86..3a0a227b526f 100644
--- a/converters/py-bencode.py/Makefile
+++ b/converters/py-bencode.py/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.9:devel/py-pbr@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-test:
diff --git a/converters/py-bencoder/Makefile b/converters/py-bencoder/Makefile
index df11e57270f3..a60fb602c795 100644
--- a/converters/py-bencoder/Makefile
+++ b/converters/py-bencoder/Makefile
@@ -10,7 +10,7 @@ COMMENT= Simple bencode decoder/encoder library in pure Python
LICENSE= GPLv1
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/converters/py-better-bencode/Makefile b/converters/py-better-bencode/Makefile
index 62aff78eb2b2..1738a9424cea 100644
--- a/converters/py-better-bencode/Makefile
+++ b/converters/py-better-bencode/Makefile
@@ -11,7 +11,7 @@ COMMENT= Fast, standard compliant Bencode serialization
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/converters/py-bsdconv/Makefile b/converters/py-bsdconv/Makefile
index 805cbead9df5..a7c4f06a966e 100644
--- a/converters/py-bsdconv/Makefile
+++ b/converters/py-bsdconv/Makefile
@@ -17,7 +17,7 @@ USE_GITHUB= yes
GH_ACCOUNT= buganini
GH_PROJECT= python-${PORTNAME}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils
PLIST_SUB= PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR:S|^${LOCALBASE}/||g}
diff --git a/converters/py-rencode/Makefile b/converters/py-rencode/Makefile
index f51975f40a4c..3ed5eaa5ea9f 100644
--- a/converters/py-rencode/Makefile
+++ b/converters/py-rencode/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
# Make setup.py test target work with setup.py:test_suite
diff --git a/converters/py-text-unidecode/Makefile b/converters/py-text-unidecode/Makefile
index 557f5fca4ca4..32adb5a4e30e 100644
--- a/converters/py-text-unidecode/Makefile
+++ b/converters/py-text-unidecode/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/converters/py-unidecode/Makefile b/converters/py-unidecode/Makefile
index 2b4818fdc2b5..032f96662f61 100644
--- a/converters/py-unidecode/Makefile
+++ b/converters/py-unidecode/Makefile
@@ -14,7 +14,7 @@ COMMENT= ASCII transliterations of Unicode text
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/converters/py-zfec/Makefile b/converters/py-zfec/Makefile
index 70933fa86293..6cc6d11f1518 100644
--- a/converters/py-zfec/Makefile
+++ b/converters/py-zfec/Makefile
@@ -19,7 +19,7 @@ LICENSE_PERMS_TGGPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=0.8:devel/py-argparse@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/databases/buzhug/Makefile b/databases/buzhug/Makefile
index f14bec6bfee4..2fe27feb7436 100644
--- a/databases/buzhug/Makefile
+++ b/databases/buzhug/Makefile
@@ -10,7 +10,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= culot@FreeBSD.org
COMMENT= Pure-Python database engine
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist concurrent optsuffix
.include <bsd.port.mk>
diff --git a/databases/pg_activity/Makefile b/databases/pg_activity/Makefile
index 968dec033566..4d07c11ddac5 100644
--- a/databases/pg_activity/Makefile
+++ b/databases/pg_activity/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=0:databases/py-psycopg2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
OPTIONS_DEFINE= DOCS
diff --git a/databases/pgsanity/Makefile b/databases/pgsanity/Makefile
index ffa9867029f7..245a8516526e 100644
--- a/databases/pgsanity/Makefile
+++ b/databases/pgsanity/Makefile
@@ -13,7 +13,7 @@ COMMENT= Check syntax of PostgreSQL SQL files
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= pgsql python
+USES= pgsql python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/databases/powa-web/Makefile b/databases/powa-web/Makefile
index 71786e815302..053e3d8800fe 100644
--- a/databases/powa-web/Makefile
+++ b/databases/powa-web/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=1.0:databases/py-sqlalchemy10@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=2.0:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/databases/py-Elixir/Makefile b/databases/py-Elixir/Makefile
index 0f1a383e8054..ab02c0908283 100644
--- a/databases/py-Elixir/Makefile
+++ b/databases/py-Elixir/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=0.4.0:databases/py-sqlalchemy10@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/databases/py-PyGreSQL/Makefile b/databases/py-PyGreSQL/Makefile
index c942a467b707..49e3d1e4c66e 100644
--- a/databases/py-PyGreSQL/Makefile
+++ b/databases/py-PyGreSQL/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python interface to PostgreSQL, both classic and DP-API 2.0
LICENSE= PSFL
-USES= pgsql python
+USES= pgsql python:3.6+
USE_PYTHON= autoplist distutils
PORTDOCS= *
diff --git a/databases/py-Pyrseas/Makefile b/databases/py-Pyrseas/Makefile
index 33dd0c51e4d5..85928be92599 100644
--- a/databases/py-Pyrseas/Makefile
+++ b/databases/py-Pyrseas/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5:databases/py-psycopg2@${PY_FLA
${PYTHON_PKGNAMEPREFIX}yaml>=3.10:devel/py-yaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/databases/py-alembic/Makefile b/databases/py-alembic/Makefile
index 90f689b98b19..35232798539e 100644
--- a/databases/py-alembic/Makefile
+++ b/databases/py-alembic/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/databases/py-apsw/Makefile b/databases/py-apsw/Makefile
index 522de682699e..fb56664d3ff1 100644
--- a/databases/py-apsw/Makefile
+++ b/databases/py-apsw/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZLIB
BUILD_DEPENDS= sqlite3>=${PORTVERSION:R},1:databases/sqlite3
-USES= localbase python sqlite:3 zip
+USES= localbase python:3.6+ sqlite:3 zip
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/databases/py-bsddb3/Makefile b/databases/py-bsddb3/Makefile
index 217951c1f3f7..1b64d5477405 100644
--- a/databases/py-bsddb3/Makefile
+++ b/databases/py-bsddb3/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python extension module for BerkeleyDB 4.7, 4.8, 5.1, 5.3, 6.1 and 6.2
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= bdb python
+USES= bdb python:3.6+
USE_PYTHON= distutils autoplist
PYDISTUTILS_CONFIGUREARGS=--libs="-l${BDB_LIB_NAME}" --berkeley-db=${LOCALBASE}
diff --git a/databases/py-carbon/Makefile b/databases/py-carbon/Makefile
index c73a80ebd04a..223f1fa3d461 100644
--- a/databases/py-carbon/Makefile
+++ b/databases/py-carbon/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cachetools3>=1.1.0:devel/py-cachetools3@${PY
${PYTHON_PKGNAMEPREFIX}urllib3>=0:net/py-urllib3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}whisper>=0.9.10:databases/py-whisper@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils py3kplist
USE_RC_SUBR= carbon
USE_GITHUB= yes
diff --git a/databases/py-cassandra-driver/Makefile b/databases/py-cassandra-driver/Makefile
index 93ad94863b6a..9f0b9eb07c21 100644
--- a/databases/py-cassandra-driver/Makefile
+++ b/databases/py-cassandra-driver/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sure>0:devel/py-sure@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist cython distutils
OPTIONS_DEFINE= LIBEV MURMUR3
diff --git a/databases/py-couchdb/Makefile b/databases/py-couchdb/Makefile
index 016034f4286e..7738275aa396 100644
--- a/databases/py-couchdb/Makefile
+++ b/databases/py-couchdb/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>=0:devel/py-simplejson@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent pythonprefix
.include <bsd.port.mk>
diff --git a/databases/py-dbf/Makefile b/databases/py-dbf/Makefile
index 55866a491497..ae031a5fa8db 100644
--- a/databases/py-dbf/Makefile
+++ b/databases/py-dbf/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure python package for reading/writing dbf files
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-dbutils/Makefile b/databases/py-dbutils/Makefile
index 250eb0db6cfa..c3f350e39e5b 100644
--- a/databases/py-dbutils/Makefile
+++ b/databases/py-dbutils/Makefile
@@ -14,7 +14,7 @@ COMMENT= Providing solid, persistent, and pooled connections to a database
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-fdb/Makefile b/databases/py-fdb/Makefile
index d7aab2800f62..7b320e9df26e 100644
--- a/databases/py-fdb/Makefile
+++ b/databases/py-fdb/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
py27_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
-USES= firebird python
+USES= firebird python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-firebirdsql/Makefile b/databases/py-firebirdsql/Makefile
index a8cc0f80ba16..42a077241d16 100644
--- a/databases/py-firebirdsql/Makefile
+++ b/databases/py-firebirdsql/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python DBAPI module for FirebirdSQL
LICENSE= BSD2CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/databases/py-flask-sqlalchemy/Makefile b/databases/py-flask-sqlalchemy/Makefile
index daf33e196409..0cfe9b595502 100644
--- a/databases/py-flask-sqlalchemy/Makefile
+++ b/databases/py-flask-sqlalchemy/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy12>=0.8:databases/py-sqlalchemy12@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-gdbm/Makefile b/databases/py-gdbm/Makefile
index 159769c83a4c..9d27de5ec02d 100644
--- a/databases/py-gdbm/Makefile
+++ b/databases/py-gdbm/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libgdbm.so:databases/gdbm
PORTSCOUT= ignore:1
-USES= compiler:c11 python tar:xz
+USES= compiler:c11 python:3.6+ tar:xz
USE_PYTHON= distutils autoplist allflavors
PYDISTUTILS_INSTALLARGS+= --install-lib ${PYTHONPREFIX_LIBDIR}/lib-dynload
diff --git a/databases/py-geoalchemy2/Makefile b/databases/py-geoalchemy2/Makefile
index 6cb35b2dfdb6..959821209c82 100644
--- a/databases/py-geoalchemy2/Makefile
+++ b/databases/py-geoalchemy2/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Shapely>=1.3.0:devel/py-shapely@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy12>=0.8:databases/py-sqlalchemy12@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-hiredis/Makefile b/databases/py-hiredis/Makefile
index fdd0f8c931d2..46cee54b65cc 100644
--- a/databases/py-hiredis/Makefile
+++ b/databases/py-hiredis/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= libhiredis.so:databases/hiredis
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-patch:
diff --git a/databases/py-influxdb/Makefile b/databases/py-influxdb/Makefile
index adcbad6fcee7..de8d360f560c 100644
--- a/databases/py-influxdb/Makefile
+++ b/databases/py-influxdb/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/databases/py-leveldb/Makefile b/databases/py-leveldb/Makefile
index 3ae4c9092410..d09713adc0c7 100644
--- a/databases/py-leveldb/Makefile
+++ b/databases/py-leveldb/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libleveldb.so:databases/leveldb
-USES= compiler:c11 localbase python
+USES= compiler:c11 localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/databases/py-lmdb/Makefile b/databases/py-lmdb/Makefile
index 245e3031b853..cfe00adf9894 100644
--- a/databases/py-lmdb/Makefile
+++ b/databases/py-lmdb/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0.8:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= liblmdb.so:databases/lmdb
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
MAKE_ENV= LMDB_FORCE_SYSTEM=1 \
diff --git a/databases/py-motor/Makefile b/databases/py-motor/Makefile
index 886d78632449..571f92c548f3 100644
--- a/databases/py-motor/Makefile
+++ b/databases/py-motor/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymongo>=3.3:databases/pymongo@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/databases/py-mysql-connector-python/Makefile b/databases/py-mysql-connector-python/Makefile
index 517ca57abead..bfd0716ae13a 100644
--- a/databases/py-mysql-connector-python/Makefile
+++ b/databases/py-mysql-connector-python/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>0:dns/py-dnspython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=3.7.1:devel/py-protobuf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-peewee/Makefile b/databases/py-peewee/Makefile
index 4d6d94435ce4..217b4e00afe0 100644
--- a/databases/py-peewee/Makefile
+++ b/databases/py-peewee/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
OPTIONS_DEFINE= SQLITE MYSQL PGSQL
OPTIONS_DEFAULT= SQLITE
-USES= localbase python sqlite
+USES= localbase python:3.6+ sqlite
USE_PYTHON= distutils cython autoplist concurrent
SQLITE_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
diff --git a/databases/py-peewee_migrate/Makefile b/databases/py-peewee_migrate/Makefile
index 680919c97ca7..b3212e99267b 100644
--- a/databases/py-peewee_migrate/Makefile
+++ b/databases/py-peewee_migrate/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cached-property>=0:devel/py-cached-property@
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psycopg2>=0:databases/py-psycopg2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not shipped with sdist
USE_PYTHON= autoplist concurrent distutils
diff --git a/databases/py-pg8000-112/Makefile b/databases/py-pg8000-112/Makefile
index cff386f39438..95910335e2ea 100644
--- a/databases/py-pg8000-112/Makefile
+++ b/databases/py-pg8000-112/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-pgdbconn/Makefile b/databases/py-pgdbconn/Makefile
index bbdf6db1f52b..265768b98b00 100644
--- a/databases/py-pgdbconn/Makefile
+++ b/databases/py-pgdbconn/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5:databases/py-psycopg2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/databases/py-pglite/Makefile b/databases/py-pglite/Makefile
index 16f053b4f2eb..0de125fbe17e 100644
--- a/databases/py-pglite/Makefile
+++ b/databases/py-pglite/Makefile
@@ -11,7 +11,7 @@ COMMENT= Light PostgreSQL: use PostgreSQL as a simple SQLite database
LICENSE= LGPL20+
-USES= python pgsql
+USES= python:3.6+ pgsql
USE_PYTHON= autoplist distutils
NO_ARCH= yes
WANT_PGSQL= server
diff --git a/databases/py-pgxnclient/Makefile b/databases/py-pgxnclient/Makefile
index c4bd3abd533c..503ac016e305 100644
--- a/databases/py-pgxnclient/Makefile
+++ b/databases/py-pgxnclient/Makefile
@@ -13,7 +13,7 @@ COMMENT= Command line tool to interact with the PostgreSQL Extension Network
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= pgxnclient/libexec/pgxn-*
USE_PYTHON= distutils autoplist concurrent optsuffix
NO_ARCH= yes
diff --git a/databases/py-pickledb/Makefile b/databases/py-pickledb/Makefile
index b47836c6384e..0a2e695c793a 100644
--- a/databases/py-pickledb/Makefile
+++ b/databases/py-pickledb/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>=0:devel/py-simplejson@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-pickleshare/Makefile b/databases/py-pickleshare/Makefile
index a94ef45b3729..41bfcb2d5a2b 100644
--- a/databases/py-pickleshare/Makefile
+++ b/databases/py-pickleshare/Makefile
@@ -13,7 +13,7 @@ COMMENT= Tiny shelve-like database with concurrency support
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/databases/py-psycogreen/Makefile b/databases/py-psycogreen/Makefile
index abc243969d62..741ede95018b 100644
--- a/databases/py-psycogreen/Makefile
+++ b/databases/py-psycogreen/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= loic.blot@unix-experience.fr
COMMENT= Python library to enable psycopg2 to work with coroutine libraries
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/databases/py-psycopg2/Makefile b/databases/py-psycopg2/Makefile
index 0759322c7ae0..702ecba8cf16 100644
--- a/databases/py-psycopg2/Makefile
+++ b/databases/py-psycopg2/Makefile
@@ -13,7 +13,7 @@ COMMENT= High performance Python adapter for PostgreSQL
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/doc/COPYING.LESSER
-USES= pgsql python
+USES= pgsql python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/databases/py-psycopg2cffi/Makefile b/databases/py-psycopg2cffi/Makefile
index 57a1dcd7fdf0..e24c6e10e228 100644
--- a/databases/py-psycopg2cffi/Makefile
+++ b/databases/py-psycopg2cffi/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
-USES= pgsql python
+USES= pgsql python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/databases/py-pylibmc/Makefile b/databases/py-pylibmc/Makefile
index 868ecc5a22e9..06bb6ca0f117 100644
--- a/databases/py-pylibmc/Makefile
+++ b/databases/py-pylibmc/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libmemcached.so:databases/libmemcached
TEST_DEPENDS= memcached:databases/memcached \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
MAKE_ENV+= LIBMEMCACHED="${LOCALBASE}"
diff --git a/databases/py-pymemcache/Makefile b/databases/py-pymemcache/Makefile
index a9048fba58c5..55c1508a3329 100644
--- a/databases/py-pymemcache/Makefile
+++ b/databases/py-pymemcache/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-pymssql/Makefile b/databases/py-pymssql/Makefile
index 168c6005a47d..1dd772c020c9 100644
--- a/databases/py-pymssql/Makefile
+++ b/databases/py-pymssql/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-git>0:devel/py-setuptools-git@${PY_FLAVOR}
LIB_DEPENDS= libsybdb.so:databases/freetds
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython
post-extract:
diff --git a/databases/py-pymysql/Makefile b/databases/py-pymysql/Makefile
index b093423631e6..b2f21d219d4f 100644
--- a/databases/py-pymysql/Makefile
+++ b/databases/py-pymysql/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/databases/py-pyodbc/Makefile b/databases/py-pyodbc/Makefile
index 5ca31942a393..e053680ac875 100644
--- a/databases/py-pyodbc/Makefile
+++ b/databases/py-pyodbc/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libodbc.so:databases/unixODBC
BUILD_DEPENDS= unixODBC>=2.2.14:databases/unixODBC
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/databases/py-pypuppetdb/Makefile b/databases/py-pypuppetdb/Makefile
index 6ab9e9793fdb..ae40a00625e3 100644
--- a/databases/py-pypuppetdb/Makefile
+++ b/databases/py-pypuppetdb/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library to work with PuppetDB's REST API
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/databases/py-python-arango/Makefile b/databases/py-python-arango/Makefile
index 7b07e9356635..81f2071758fc 100644
--- a/databases/py-python-arango/Makefile
+++ b/databases/py-python-arango/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyjwt>0:www/py-pyjwt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>0:www/py-requests-toolbelt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/databases/py-python-binary-memcached/Makefile b/databases/py-python-binary-memcached/Makefile
index d79819790168..57a6d48eee6b 100644
--- a/databases/py-python-binary-memcached/Makefile
+++ b/databases/py-python-binary-memcached/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uhashring>=0:security/py-uhashring@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-python-memcached/Makefile b/databases/py-python-memcached/Makefile
index 0f3400ec6deb..d35962186797 100644
--- a/databases/py-python-memcached/Makefile
+++ b/databases/py-python-memcached/Makefile
@@ -16,6 +16,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4.0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/databases/py-python-sql/Makefile b/databases/py-python-sql/Makefile
index 6a727a956a23..691f83a57ce5 100644
--- a/databases/py-python-sql/Makefile
+++ b/databases/py-python-sql/Makefile
@@ -11,7 +11,7 @@ COMMENT= Library to write SQL queries
LICENSE= BSD3CLAUSE
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-python-swiftclient/Makefile b/databases/py-python-swiftclient/Makefile
index 096be91cb88e..1dab7f89cdc8 100644
--- a/databases/py-python-swiftclient/Makefile
+++ b/databases/py-python-swiftclient/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS+= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=1.1:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/databases/py-queries/Makefile b/databases/py-queries/Makefile
index 8f8c57156423..d4e623ec53ac 100644
--- a/databases/py-queries/Makefile
+++ b/databases/py-queries/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5.1<2.9:databases/py-psycopg2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-rb/Makefile b/databases/py-rb/Makefile
index dc85afc10019..9fa2f2a02258 100644
--- a/databases/py-rb/Makefile
+++ b/databases/py-rb/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis2>=2.6<3.4:databases/py-redis2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-redis/Makefile b/databases/py-redis/Makefile
index b5cbc1704c1f..50df78f3a886 100644
--- a/databases/py-redis/Makefile
+++ b/databases/py-redis/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.7.0:devel/py-pytest@${PY_FLAVOR} \
redis-server:databases/redis
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
OPTIONS_DEFINE= HIREDIS
diff --git a/databases/py-redis2/Makefile b/databases/py-redis2/Makefile
index eb07e32929f7..f0194f527b2d 100644
--- a/databases/py-redis2/Makefile
+++ b/databases/py-redis2/Makefile
@@ -22,7 +22,7 @@ HIREDIS_DESC= High performance response parser (via hiredis)
HIREDIS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hiredis>0:databases/py-hiredis@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
USE_GITHUB= yes
diff --git a/databases/py-sispy/Makefile b/databases/py-sispy/Makefile
index ac4d9e235d23..a5cb1dcfd416 100644
--- a/databases/py-sispy/Makefile
+++ b/databases/py-sispy/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/databases/py-south/Makefile b/databases/py-south/Makefile
index 4d26bf840de9..d4240341742f 100644
--- a/databases/py-south/Makefile
+++ b/databases/py-south/Makefile
@@ -13,7 +13,7 @@ COMMENT= Intelligent schema migrations for Django apps
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/databases/py-sqlalchemy-json/Makefile b/databases/py-sqlalchemy-json/Makefile
index 1523abf621dc..8a1fdb6b81bc 100644
--- a/databases/py-sqlalchemy-json/Makefile
+++ b/databases/py-sqlalchemy-json/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy13>=0.7:databases/py-sqlalchemy13@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-sqlalchemy10/Makefile b/databases/py-sqlalchemy10/Makefile
index 98189fc72eed..59c7829ae0af 100644
--- a/databases/py-sqlalchemy10/Makefile
+++ b/databases/py-sqlalchemy10/Makefile
@@ -17,7 +17,7 @@ LICENSE= MIT
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PY2TO3_CMD= ${LOCALBASE}/bin/2to3-${PYTHON_VER}
diff --git a/databases/py-sqlalchemy11/Makefile b/databases/py-sqlalchemy11/Makefile
index 31eb28a8e113..3a4f987bb93f 100644
--- a/databases/py-sqlalchemy11/Makefile
+++ b/databases/py-sqlalchemy11/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.5.2:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0:devel/py-pytest-xdist@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= *
diff --git a/databases/py-sqlalchemy12/Makefile b/databases/py-sqlalchemy12/Makefile
index 2678e60b758e..3df93beb4f37 100644
--- a/databases/py-sqlalchemy12/Makefile
+++ b/databases/py-sqlalchemy12/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.5.2:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0:devel/py-pytest-xdist@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= *
diff --git a/databases/py-sqlalchemy13/Makefile b/databases/py-sqlalchemy13/Makefile
index 2d81a8367fc7..baae1aaf9a2d 100644
--- a/databases/py-sqlalchemy13/Makefile
+++ b/databases/py-sqlalchemy13/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.5.2:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0:devel/py-pytest-xdist@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= *
diff --git a/databases/py-sqlalchemy14/Makefile b/databases/py-sqlalchemy14/Makefile
index 3c8ad949bd38..0039274b6804 100644
--- a/databases/py-sqlalchemy14/Makefile
+++ b/databases/py-sqlalchemy14/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.5.2:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0:devel/py-pytest-xdist@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= *
diff --git a/databases/py-sqlobject/Makefile b/databases/py-sqlobject/Makefile
index 701cd5895170..74260842bb76 100644
--- a/databases/py-sqlobject/Makefile
+++ b/databases/py-sqlobject/Makefile
@@ -3,6 +3,7 @@
PORTNAME= sqlobject
PORTVERSION= 1.6.0
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,16 +18,14 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}formencode>=1.2.2:www/py-formencode@${PY_F
RUN_DEPENDS:= ${BUILD_DEPENDS}
NO_ARCH= yes
-USES= python${PY_MYSQL}
+USES= python:3.6+
USE_PYTHON= autoplist distutils
# currently MaxDB(SAP), ADODB are not supported
-OPTIONS_DEFINE= DOCS MYSQL PGSQL SQLITE MSSQL
+OPTIONS_DEFINE= DOCS PGSQL SQLITE MSSQL
PORTDOCS= *
-MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}MySQLdb>=0:databases/py-MySQLdb@${PY_FLAVOR}
-MYSQL_VARS= PY_MYSQL=:2.7
PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=0:databases/py-psycopg2@${PY_FLAVOR}
SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
MSSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymssql>=0:databases/py-pymssql@${PY_FLAVOR}
diff --git a/databases/py-tarantool/Makefile b/databases/py-tarantool/Makefile
index 90526e415846..d33a8eb84247 100644
--- a/databases/py-tarantool/Makefile
+++ b/databases/py-tarantool/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.4:devel/py-msgpack@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/databases/py-txredisapi/Makefile b/databases/py-txredisapi/Makefile
index 8a913e412fd4..43eedf3c70fd 100644
--- a/databases/py-txredisapi/Makefile
+++ b/databases/py-txredisapi/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0:devel/py-mock@${PY_FLAVOR} \
redis-server:databases/redis
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/databases/py-unqlite/Makefile b/databases/py-unqlite/Makefile
index dcffb65383b2..e941993b2c37 100644
--- a/databases/py-unqlite/Makefile
+++ b/databases/py-unqlite/Makefile
@@ -11,7 +11,7 @@ COMMENT= Fast Python bindings for the UnQLite embedded NoSQL database
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist cython
.include <bsd.port.mk>
diff --git a/databases/py-varstack/Makefile b/databases/py-varstack/Makefile
index 340823a97dfd..6f7b6ff4c1e5 100644
--- a/databases/py-varstack/Makefile
+++ b/databases/py-varstack/Makefile
@@ -11,7 +11,7 @@ COMMENT= Create stacked configuration structures
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= conversis
diff --git a/databases/py-whisper/Makefile b/databases/py-whisper/Makefile
index 8898b1b439af..3fb80cf65d28 100644
--- a/databases/py-whisper/Makefile
+++ b/databases/py-whisper/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/databases/py-xapian/Makefile b/databases/py-xapian/Makefile
index ac194c747c7c..26a80b48593a 100644
--- a/databases/py-xapian/Makefile
+++ b/databases/py-xapian/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= xapian-core>=${PORTVERSION}:databases/xapian-core
LIB_DEPENDS= libxapian.so:databases/xapian-core
-USES= compiler:c++11-lang libtool python tar:xz
+USES= compiler:c++11-lang libtool python:3.6+ tar:xz
CONFIGURE_ARGS= --datarootdir=${DATADIR} \
--docdir=${DOCSDIR} \
diff --git a/databases/py-zodbpickle/Makefile b/databases/py-zodbpickle/Makefile
index 1c3a3c45b57c..9b332a716ed0 100644
--- a/databases/py-zodbpickle/Makefile
+++ b/databases/py-zodbpickle/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python pickling interface for ZODB
LICENSE= PSFL ZPL21
LICENSE_COMB= multi
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/databases/pymongo/Makefile b/databases/pymongo/Makefile
index d55148326e80..9e0cf49bddaa 100644
--- a/databases/pymongo/Makefile
+++ b/databases/pymongo/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python driver for MongoDB
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= py[0-9][0-9]-pymongo28
diff --git a/deskutils/conkyforecast/Makefile b/deskutils/conkyforecast/Makefile
index 4f99f4185851..a8cc5d2f23d9 100644
--- a/deskutils/conkyforecast/Makefile
+++ b/deskutils/conkyforecast/Makefile
@@ -17,7 +17,7 @@ LICENSE= GPLv3
RUN_DEPENDS= conky:sysutils/conky \
pidof:sysutils/pidof
-USES= gettext python fonts
+USES= gettext python:3.6+ fonts
USE_PYTHON= distutils concurrent optsuffix
SUB_FILES= pkg-message
diff --git a/deskutils/gcalcli/Makefile b/deskutils/gcalcli/Makefile
index 513c7abbbd24..061edbd40648 100644
--- a/deskutils/gcalcli/Makefile
+++ b/deskutils/gcalcli/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauth2client>0:security/py-oauth2client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/deskutils/py-pystash/Makefile b/deskutils/py-pystash/Makefile
index 5702d4a6cfee..6472e6ed8827 100644
--- a/deskutils/py-pystash/Makefile
+++ b/deskutils/py-pystash/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}args>=0.1.0:devel/py-args@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xerox>=0.3.1:devel/py-xerox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/deskutils/py-send2trash/Makefile b/deskutils/py-send2trash/Makefile
index 84778ace1be8..ab0396cdce00 100644
--- a/deskutils/py-send2trash/Makefile
+++ b/deskutils/py-send2trash/Makefile
@@ -14,7 +14,7 @@ COMMENT= Small package that sends files to the Trash
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/deskutils/py-taskw/Makefile b/deskutils/py-taskw/Makefile
index 480f08236a29..f8cce2058c6c 100644
--- a/deskutils/py-taskw/Makefile
+++ b/deskutils/py-taskw/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.4,<2:devel/py-nose@${PY_FLAVOR} \
task:deskutils/taskwarrior
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/deskutils/py-vobject/Makefile b/deskutils/py-vobject/Makefile
index 52ec45f44b0b..6a0a5cbf7ea9 100644
--- a/deskutils/py-vobject/Makefile
+++ b/deskutils/py-vobject/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.4.0:devel/py-dateutil@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/devel/b2/Makefile b/devel/b2/Makefile
index 3dba18bfd3d2..d1a344634eec 100644
--- a/devel/b2/Makefile
+++ b/devel/b2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0.8.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.5.0:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
NO_ARCH= yes
diff --git a/devel/bpython/Makefile b/devel/bpython/Makefile
index 6f7820b2ab25..52c368cb2a2d 100644
--- a/devel/bpython/Makefile
+++ b/devel/bpython/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}curtsies>=0.3.0:devel/py-curtsies@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}six>=1.5:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/brz/Makefile b/devel/brz/Makefile
index aaefeffcf975..22a8ca24960d 100644
--- a/devel/brz/Makefile
+++ b/devel/brz/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>=0:devel/py-testtools@${PY_FLAVOR}
-USES= gettext python shebangfix
+USES= gettext python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= brz
diff --git a/devel/codesearch-py/Makefile b/devel/codesearch-py/Makefile
index 2ca6abe13592..7e8d869a9ee7 100644
--- a/devel/codesearch-py/Makefile
+++ b/devel/codesearch-py/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library for accessing Chromium CodeSearch
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/dispy/Makefile b/devel/dispy/Makefile
index a3ec6b142e99..f4ed2c473966 100644
--- a/devel/dispy/Makefile
+++ b/devel/dispy/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycos>=4.8.0:devel/pycos@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/dulwich/Makefile b/devel/dulwich/Makefile
index 6ca26e785317..39bbdb0e2d10 100644
--- a/devel/dulwich/Makefile
+++ b/devel/dulwich/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20 GPLv2+
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe python
+USES= cpe python:3.6+
PORTDOCS= AUTHORS NEWS README.rst TODO conclusion.txt encoding.txt \
file-format.txt index.txt introduction.txt object-store.txt \
diff --git a/devel/gdb/Makefile b/devel/gdb/Makefile
index f2084eec7219..5237b3030ea2 100644
--- a/devel/gdb/Makefile
+++ b/devel/gdb/Makefile
@@ -77,7 +77,7 @@ PORT_READLINE_USES= readline:port
PORT_ICONV_USES= iconv:wchar_t
PYTHON_CONFIGURE_ON= --with-python=${PYTHON_CMD}
PYTHON_CONFIGURE_OFF= --without-python
-PYTHON_USES= python
+PYTHON_USES= python:3.6+
SOURCE_HIGHLIGHT_WITH= source-highlight
SOURCE_HIGHLIGHT_LIB_DEPENDS= \
libsource-highlight.so:textproc/source-highlight
diff --git a/devel/git-cinnabar/Makefile b/devel/git-cinnabar/Makefile
index 758e85f935c5..a5e055940415 100644
--- a/devel/git-cinnabar/Makefile
+++ b/devel/git-cinnabar/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= git:devel/git
USE_GITHUB= yes
GH_ACCOUNT= glandium
-USES= gmake python:run shebangfix
+USES= gmake python:3.6+,run shebangfix
USE_PYTHON= flavors
TARGET_ORDER_OVERRIDE= 510:fix-shebang # after do-patch
SHEBANG_FILES= ${PORTNAME} git-remote-hg
diff --git a/devel/git-review/Makefile b/devel/git-review/Makefile
index 80023a3ddbdf..901d4c0fc19b 100644
--- a/devel/git-review/Makefile
+++ b/devel/git-review/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= git:devel/git \
${PYTHON_PKGNAMEPREFIX}requests>2.4:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent optsuffix
NO_ARCH= yes
diff --git a/devel/gitinspector/Makefile b/devel/gitinspector/Makefile
index 490145aa556b..d549b2ef8c58 100644
--- a/devel/gitinspector/Makefile
+++ b/devel/gitinspector/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= git:devel/git
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
GH_ACCOUNT= ejwa
USE_GITHUB= yes
diff --git a/devel/hgsvn/Makefile b/devel/hgsvn/Makefile
index 05799eef9171..9ecec6084bb1 100644
--- a/devel/hgsvn/Makefile
+++ b/devel/hgsvn/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= svn:devel/subversion \
${PY_MERCURIAL} \
${PYTHON_PKGNAMEPREFIX}hglib>0:devel/py-hglib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PLIST_SUB= VERSION=${PORTVERSION} PYVER=${PYTHON_VERSION:S/python//}
diff --git a/devel/nuitka/Makefile b/devel/nuitka/Makefile
index 22ddd7160f70..e92a37f1078e 100644
--- a/devel/nuitka/Makefile
+++ b/devel/nuitka/Makefile
@@ -14,7 +14,7 @@ COMMENT= Compatible and efficient Python compiler
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/pep8/Makefile b/devel/pep8/Makefile
index 7d22201f6456..ff9dabdd9408 100644
--- a/devel/pep8/Makefile
+++ b/devel/pep8/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python style guide checker
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
do-test:
diff --git a/devel/py-Automat/Makefile b/devel/py-Automat/Makefile
index 680db12dc119..f80aca9ed4ea 100644
--- a/devel/py-Automat/Makefile
+++ b/devel/py-Automat/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
# Officially: 2.7, 3.5-3.8
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# Note: We cannot include devel/py-twisted in *_DEPENDS because it depends
diff --git a/devel/py-DateTime/Makefile b/devel/py-DateTime/Makefile
index e71973c9dfdc..91da6a4e602e 100644
--- a/devel/py-DateTime/Makefile
+++ b/devel/py-DateTime/Makefile
@@ -17,7 +17,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-Dumper/Makefile b/devel/py-Dumper/Makefile
index c9d36de7091c..697a526f0a1e 100644
--- a/devel/py-Dumper/Makefile
+++ b/devel/py-Dumper/Makefile
@@ -11,7 +11,7 @@ COMMENT= Conveniently print any Python datastructure
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-ExtensionClass/Makefile b/devel/py-ExtensionClass/Makefile
index 635b5ab20d42..7c656f6d9ed5 100644
--- a/devel/py-ExtensionClass/Makefile
+++ b/devel/py-ExtensionClass/Makefile
@@ -13,7 +13,7 @@ COMMENT= Metaclass for subclassable extension types
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-Faker/Makefile b/devel/py-Faker/Makefile
index 032fae5d654b..a0cd9fe5fa9b 100644
--- a/devel/py-Faker/Makefile
+++ b/devel/py-Faker/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.4:devel/py-dateutil@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}text-unidecode>=1.2:converters/py-text-unidecode@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-IBMQuantumExperience/Makefile b/devel/py-IBMQuantumExperience/Makefile
index 0524dddc757e..17cf64230a19 100644
--- a/devel/py-IBMQuantumExperience/Makefile
+++ b/devel/py-IBMQuantumExperience/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests_ntlm>=0:www/py-requests_ntlm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-Js2Py/Makefile b/devel/py-Js2Py/Makefile
index 6a2a914f00f7..26fa1e0b87dd 100644
--- a/devel/py-Js2Py/Makefile
+++ b/devel/py-Js2Py/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyjsparser>=2.4.5:devel/py-pyjsparser@${PY_F
${PYTHON_PKGNAMEPREFIX}six>=1.10:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzlocal>=1.2:devel/py-tzlocal@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-PeachPy/Makefile b/devel/py-PeachPy/Makefile
index c5cb90db8d8a..672a96596c46 100644
--- a/devel/py-PeachPy/Makefile
+++ b/devel/py-PeachPy/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opcodes>=0.3.13:devel/py-opcodes@${PY_FLAV
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}enum34>0:devel/py-enum34@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= Maratyszcza # the latest version is here, not on PyPI
GH_TAGNAME= 01d1515
diff --git a/devel/py-Products.ExternalEditor/Makefile b/devel/py-Products.ExternalEditor/Makefile
index bd1875dadeda..e9e374a7e43c 100644
--- a/devel/py-Products.ExternalEditor/Makefile
+++ b/devel/py-Products.ExternalEditor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Zope external editor
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-Products.PloneLanguageTool/Makefile b/devel/py-Products.PloneLanguageTool/Makefile
index 2958328f7cbe..4261bde170f8 100644
--- a/devel/py-Products.PloneLanguageTool/Makefile
+++ b/devel/py-Products.PloneLanguageTool/Makefile
@@ -14,7 +14,7 @@ COMMENT= Allows to set the available languages in Plone site
LICENSE= GPLv2
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-PyExecJS/Makefile b/devel/py-PyExecJS/Makefile
index 0dc59b2a1b12..7bc34520907e 100644
--- a/devel/py-PyExecJS/Makefile
+++ b/devel/py-PyExecJS/Makefile
@@ -13,7 +13,7 @@ COMMENT= Run JavaScript code from Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_GROUP= RUNTIME
diff --git a/devel/py-PyLD/Makefile b/devel/py-PyLD/Makefile
index f19fd750c9f3..86ad64341fd0 100644
--- a/devel/py-PyLD/Makefile
+++ b/devel/py-PyLD/Makefile
@@ -12,7 +12,7 @@ COMMENT= Implementation of the JSON Linked Data specification in Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent
NO_ARCH= yes
diff --git a/devel/py-PyUtilib/Makefile b/devel/py-PyUtilib/Makefile
index 932521e8ba33..3d6127e1e218 100644
--- a/devel/py-PyUtilib/Makefile
+++ b/devel/py-PyUtilib/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-QtPy/Makefile b/devel/py-QtPy/Makefile
index d39312d004e9..a68ae33fae29 100644
--- a/devel/py-QtPy/Makefile
+++ b/devel/py-QtPy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Abstraction layer on top of the various Qt bindings
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-RPyC/Makefile b/devel/py-RPyC/Makefile
index 39b5d77a363a..2e22030e3cb0 100644
--- a/devel/py-RPyC/Makefile
+++ b/devel/py-RPyC/Makefile
@@ -11,7 +11,7 @@ COMMENT= Remote Python Call
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= tomerfiliba-org
diff --git a/devel/py-ZopeUndo/Makefile b/devel/py-ZopeUndo/Makefile
index 7eaf1df4d470..d163ac3c2766 100644
--- a/devel/py-ZopeUndo/Makefile
+++ b/devel/py-ZopeUndo/Makefile
@@ -13,7 +13,7 @@ COMMENT= ZODB undo support for Zope2
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-absl-py/Makefile b/devel/py-absl-py/Makefile
index a5dc7c7482cc..afafae78a0f2 100644
--- a/devel/py-absl-py/Makefile
+++ b/devel/py-absl-py/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-absl/Makefile b/devel/py-absl/Makefile
index 691e93d3d7f4..9016933494f9 100644
--- a/devel/py-absl/Makefile
+++ b/devel/py-absl/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-adb/Makefile b/devel/py-adb/Makefile
index 3f19dd8dd46d..97b0b3ad0c36 100644
--- a/devel/py-adb/Makefile
+++ b/devel/py-adb/Makefile
@@ -20,7 +20,7 @@ GH_ACCOUNT= google
GH_PROJECT= python-${PORTNAME}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-addict/Makefile b/devel/py-addict/Makefile
index 7549c265a0a7..e24e55d884f5 100644
--- a/devel/py-addict/Makefile
+++ b/devel/py-addict/Makefile
@@ -12,7 +12,7 @@ COMMENT= Dictionary whose items can be set using both attribute and item syntax
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-aiofiles/Makefile b/devel/py-aiofiles/Makefile
index 52691ae12bc0..ab5fe4139c08 100644
--- a/devel/py-aiofiles/Makefile
+++ b/devel/py-aiofiles/Makefile
@@ -13,7 +13,7 @@ COMMENT= File support for asyncio
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-aiologger/Makefile b/devel/py-aiologger/Makefile
index c7dd189ee65c..f88c15cb9d89 100644
--- a/devel/py-aiologger/Makefile
+++ b/devel/py-aiologger/Makefile
@@ -12,7 +12,7 @@ COMMENT= Asynchronous logging for python and asyncio
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-aniso8601/Makefile b/devel/py-aniso8601/Makefile
index b0593a8e43cf..3b1b0a5f1cd7 100644
--- a/devel/py-aniso8601/Makefile
+++ b/devel/py-aniso8601/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-ansi/Makefile b/devel/py-ansi/Makefile
index 692d98e9df6f..b7534206b5ff 100644
--- a/devel/py-ansi/Makefile
+++ b/devel/py-ansi/Makefile
@@ -13,7 +13,7 @@ COMMENT= ANSI cursor movement and graphics
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-anyconfig/Makefile b/devel/py-anyconfig/Makefile
index 172feb0f1c85..87ae94e130c8 100644
--- a/devel/py-anyconfig/Makefile
+++ b/devel/py-anyconfig/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generic access to configuration files in many formats
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-anyjson/Makefile b/devel/py-anyjson/Makefile
index 6eb66d7c20a6..8e9b506b0eb0 100644
--- a/devel/py-anyjson/Makefile
+++ b/devel/py-anyjson/Makefile
@@ -14,7 +14,7 @@ COMMENT= JSON library wrapper for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-apache_conf_parser/Makefile b/devel/py-apache_conf_parser/Makefile
index 101f272f5b83..e16f62a3fe7e 100644
--- a/devel/py-apache_conf_parser/Makefile
+++ b/devel/py-apache_conf_parser/Makefile
@@ -13,7 +13,7 @@ COMMENT= Parse and manipulate apache conf files
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-apipkg/Makefile b/devel/py-apipkg/Makefile
index e9e77fef951f..7a2a2d8e5ad7 100644
--- a/devel/py-apipkg/Makefile
+++ b/devel/py-apipkg/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-apns2/Makefile b/devel/py-apns2/Makefile
index b12b257d3971..eb5a1f07ce10 100644
--- a/devel/py-apns2/Makefile
+++ b/devel/py-apns2/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY
${PYTHON_PKGNAMEPREFIX}hyper>0:www/py-hyper@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-appdirs/Makefile b/devel/py-appdirs/Makefile
index c7d32156f0b6..6a9c08ca76a4 100644
--- a/devel/py-appdirs/Makefile
+++ b/devel/py-appdirs/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module for determining platform-specific dirs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-application/Makefile b/devel/py-application/Makefile
index 23acae5351be..93751bbe9c61 100644
--- a/devel/py-application/Makefile
+++ b/devel/py-application/Makefile
@@ -12,7 +12,7 @@ DISTNAME= python-${PORTNAME}-${PORTVERSION}
MAINTAINER= eugen@FreeBSD.org
COMMENT= Basic building blocks for python applications
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-applicationinsights/Makefile b/devel/py-applicationinsights/Makefile
index 12a56dcb6fab..07c025d105de 100644
--- a/devel/py-applicationinsights/Makefile
+++ b/devel/py-applicationinsights/Makefile
@@ -12,7 +12,7 @@ COMMENT= Applications Insights SDK for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-apscheduler/Makefile b/devel/py-apscheduler/Makefile
index 0e0988465729..a108071ec343 100644
--- a/devel/py-apscheduler/Makefile
+++ b/devel/py-apscheduler/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.3:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
TEST_ENV= ${MAKE_ENV} TZ=UTC
diff --git a/devel/py-argh/Makefile b/devel/py-argh/Makefile
index ec277dce6333..c2ab66c076a9 100644
--- a/devel/py-argh/Makefile
+++ b/devel/py-argh/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple (Python) argparse wrapper
LICENSE= LGPL3
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-argparse/Makefile b/devel/py-argparse/Makefile
index 791c4a2ce3c1..17fc25158eaf 100644
--- a/devel/py-argparse/Makefile
+++ b/devel/py-argparse/Makefile
@@ -12,7 +12,7 @@ COMMENT= Optparse-inspired command-line parsing library
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-args/Makefile b/devel/py-args/Makefile
index 013513ee807d..5e67eb181b43 100644
--- a/devel/py-args/Makefile
+++ b/devel/py-args/Makefile
@@ -13,7 +13,7 @@ COMMENT= Command arguments for humans
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-arpeggio/Makefile b/devel/py-arpeggio/Makefile
index 6f3c940895a1..3ccedf2a3ed2 100644
--- a/devel/py-arpeggio/Makefile
+++ b/devel/py-arpeggio/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-arrow/Makefile b/devel/py-arrow/Makefile
index 8b0d83296feb..daec91d29076 100644
--- a/devel/py-arrow/Makefile
+++ b/devel/py-arrow/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.7.0:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-asciimatics/Makefile b/devel/py-asciimatics/Makefile
index 590a912f1d6c..4023bbc74754 100644
--- a/devel/py-asciimatics/Makefile
+++ b/devel/py-asciimatics/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyfiglet>=0.7.2:misc/py-pyfiglet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-asn1crypto/Makefile b/devel/py-asn1crypto/Makefile
index 783847bb58e0..9f74b41f24fe 100644
--- a/devel/py-asn1crypto/Makefile
+++ b/devel/py-asn1crypto/Makefile
@@ -12,7 +12,7 @@ COMMENT= ASN.1 library with a focus on performance and a pythonic API
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-aspy.yaml/Makefile b/devel/py-aspy.yaml/Makefile
index 5952386d12b8..40e1ed80c259 100644
--- a/devel/py-aspy.yaml/Makefile
+++ b/devel/py-aspy.yaml/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-aspyct/Makefile b/devel/py-aspyct/Makefile
index d2ee30e335ef..dd9c7fdbe4d0 100644
--- a/devel/py-aspyct/Makefile
+++ b/devel/py-aspyct/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library including an aspect-oriented programming (AOP) engine
LICENSE= LGPL3
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-astor/Makefile b/devel/py-astor/Makefile
index 5f65bc38e4d5..d0a72df67d8c 100644
--- a/devel/py-astor/Makefile
+++ b/devel/py-astor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Astor allows easy manipulation of Python source via the AST
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-asttokens/Makefile b/devel/py-asttokens/Makefile
index 068fc04a12df..9d59187543b5 100644
--- a/devel/py-asttokens/Makefile
+++ b/devel/py-asttokens/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}astroid>0:devel/py-astroid@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-astunparse/Makefile b/devel/py-astunparse/Makefile
index 603b043303d5..89a0f5b9589b 100644
--- a/devel/py-astunparse/Makefile
+++ b/devel/py-astunparse/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6.1<2.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.23.0<1.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-atomiclong/Makefile b/devel/py-atomiclong/Makefile
index 179b9b55775d..6973f51c3a04 100644
--- a/devel/py-atomiclong/Makefile
+++ b/devel/py-atomiclong/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/devel/py-atomicwrites/Makefile b/devel/py-atomicwrites/Makefile
index 71a1b02d94a8..78dd7f00fc4c 100644
--- a/devel/py-atomicwrites/Makefile
+++ b/devel/py-atomicwrites/Makefile
@@ -12,7 +12,7 @@ COMMENT= Atomic file writes library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-attrs/Makefile b/devel/py-attrs/Makefile
index ef9087b1168b..c8a9a43a9d04 100644
--- a/devel/py-attrs/Makefile
+++ b/devel/py-attrs/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-autoflake/Makefile b/devel/py-autoflake/Makefile
index 2236b39e30fe..ae9efc610719 100644
--- a/devel/py-autoflake/Makefile
+++ b/devel/py-autoflake/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyflakes>=1.1.0:devel/py-pyflakes@${PY_FLAVO
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/devel/py-automaton1/Makefile b/devel/py-automaton1/Makefile
index 179e10b34138..6f07051b4be3 100644
--- a/devel/py-automaton1/Makefile
+++ b/devel/py-automaton1/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prettytable0>=0.7.2<0.8:devel/py-prettytable0@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-avro/Makefile b/devel/py-avro/Makefile
index fb410cc8804e..7f4b6cb3d10d 100644
--- a/devel/py-avro/Makefile
+++ b/devel/py-avro/Makefile
@@ -13,7 +13,7 @@ COMMENT= Data serialization system for python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/avro/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-appconfiguration/Makefile b/devel/py-azure-appconfiguration/Makefile
index aff4e834a8c6..9bf739530ab3 100644
--- a/devel/py-azure-appconfiguration/Makefile
+++ b/devel/py-azure-appconfiguration/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.6.10:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.2.2<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-batch/Makefile b/devel/py-azure-batch/Makefile
index 48e969775431..b5889db1ff4e 100644
--- a/devel/py-azure-batch/Makefile
+++ b/devel/py-azure-batch/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}msrestazure>=0.4.32<2.0.0:net-mgmt/py-msrestazure@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-core/Makefile b/devel/py-azure-core/Makefile
index 83c7c3915091..0407dd582f6d 100644
--- a/devel/py-azure-core/Makefile
+++ b/devel/py-azure-core/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.18.4:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.6:devel/py-six@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-cosmos/Makefile b/devel/py-azure-cosmos/Makefile
index 8c520b67eb8d..87f3bf9dde7b 100644
--- a/devel/py-azure-cosmos/Makefile
+++ b/devel/py-azure-cosmos/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.10.0:www/py-requests@${PY_FLAVOR}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-datalake-store/Makefile b/devel/py-azure-datalake-store/Makefile
index 5a4d9e4ae3b1..6b44662c79f1 100644
--- a/devel/py-azure-datalake-store/Makefile
+++ b/devel/py-azure-datalake-store/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}adal>=0.4.2:net-mgmt/py-adal@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.20.0:www/py-requests@${PY_FLAVOR} \
${PY_FUTURES}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-functions-devops-build/Makefile b/devel/py-azure-functions-devops-build/Makefile
index 926eb475e91a..74cb54f5c200 100644
--- a/devel/py-azure-functions-devops-build/Makefile
+++ b/devel/py-azure-functions-devops-build/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vsts>=0:devel/py-vsts@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-graphrbac/Makefile b/devel/py-azure-graphrbac/Makefile
index 1a8438a60681..7fc643f798cc 100644
--- a/devel/py-azure-graphrbac/Makefile
+++ b/devel/py-azure-graphrbac/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}msrestazure>=0.4.32:net-mgmt/py-msrestazure@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-keyvault-administration/Makefile b/devel/py-azure-keyvault-administration/Makefile
index 08d75ab4dda2..93c470b92045 100644
--- a/devel/py-azure-keyvault-administration/Makefile
+++ b/devel/py-azure-keyvault-administration/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.6.00:net-mgmt/py-msrest@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}azure-core>=1.7.0<2.0.0:devel/py-azure-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-keyvault/Makefile b/devel/py-azure-keyvault/Makefile
index 8b0904388af7..9ab351400ca6 100644
--- a/devel/py-azure-keyvault/Makefile
+++ b/devel/py-azure-keyvault/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}cryptography>=2.1.4:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18.4:www/py-requests@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-multiapi-storage/Makefile b/devel/py-azure-multiapi-storage/Makefile
index 30a054d0f5fb..7f1a6e4043e3 100644
--- a/devel/py-azure-multiapi-storage/Makefile
+++ b/devel/py-azure-multiapi-storage/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>=0:www/py-azure-common@${PY_FLA
${PYTHON_PKGNAMEPREFIX}azure-core>=0:devel/py-azure-core@${PY_FLAVOR} \
${PY_FUTURES}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-storage-blob/Makefile b/devel/py-azure-storage-blob/Makefile
index 6abb153a3d82..58a62049ced7 100644
--- a/devel/py-azure-storage-blob/Makefile
+++ b/devel/py-azure-storage-blob/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>=1.1.5:www/py-azure-common@${PY
${PYTHON_PKGNAMEPREFIX}azure-storage-common>=2.1:devel/py-azure-storage-common@${PY_FLAVOR} \
${PY_FUTURES}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-storage-common/Makefile b/devel/py-azure-storage-common/Makefile
index 6f7221ee3b9b..8ed0790ef260 100644
--- a/devel/py-azure-storage-common/Makefile
+++ b/devel/py-azure-storage-common/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>=1.1.5:www/py-azure-common@${PY
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-synapse-accesscontrol/Makefile b/devel/py-azure-synapse-accesscontrol/Makefile
index 9265f2e77ab8..e0b069159243 100644
--- a/devel/py-azure-synapse-accesscontrol/Makefile
+++ b/devel/py-azure-synapse-accesscontrol/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.6.0<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-synapse-artifacts/Makefile b/devel/py-azure-synapse-artifacts/Makefile
index f343626d2a04..bd7ef4e18783 100644
--- a/devel/py-azure-synapse-artifacts/Makefile
+++ b/devel/py-azure-synapse-artifacts/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.6.0<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-synapse-spark/Makefile b/devel/py-azure-synapse-spark/Makefile
index 8130977c5ff1..7d448c64984f 100644
--- a/devel/py-azure-synapse-spark/Makefile
+++ b/devel/py-azure-synapse-spark/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.6.0<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-b2sdk/Makefile b/devel/py-b2sdk/Makefile
index 1fc9bd129966..ad8f9e74055e 100644
--- a/devel/py-b2sdk/Makefile
+++ b/devel/py-b2sdk/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0.8.0:devel/py-arrow@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/devel/py-babelfish/Makefile b/devel/py-babelfish/Makefile
index 2c1cda693871..eeb65b443f74 100644
--- a/devel/py-babelfish/Makefile
+++ b/devel/py-babelfish/Makefile
@@ -12,7 +12,7 @@ COMMENT= Module to work with countries and languages
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-backcall/Makefile b/devel/py-backcall/Makefile
index fe2c18151645..e9f3d6109deb 100644
--- a/devel/py-backcall/Makefile
+++ b/devel/py-backcall/Makefile
@@ -13,7 +13,7 @@ COMMENT= Backwards compatible callback APIs
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-backports.csv/Makefile b/devel/py-backports.csv/Makefile
index 37c45b26fe53..b1259ac1d136 100644
--- a/devel/py-backports.csv/Makefile
+++ b/devel/py-backports.csv/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backports>0:devel/py-backports@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-bandit/Makefile b/devel/py-bandit/Makefile
index 5f81fd9a7029..78a89f9e429c 100644
--- a/devel/py-bandit/Makefile
+++ b/devel/py-bandit/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}GitPython>=1.0.1:devel/py-gitpython@${PY_FLA
MAKE_ENV+= PBR_VERSION=${PORTVERSION}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-bcdoc/Makefile b/devel/py-bcdoc/Makefile
index fd74e801b494..30d93a6d9085 100644
--- a/devel/py-bcdoc/Makefile
+++ b/devel/py-bcdoc/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0.10:textproc/py-docutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.1.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-beniget/Makefile b/devel/py-beniget/Makefile
index e6292ef4dfc0..717be3fc58f6 100644
--- a/devel/py-beniget/Makefile
+++ b/devel/py-beniget/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gast>=0.4.0<0.5:devel/py-gast@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-bidict/Makefile b/devel/py-bidict/Makefile
index b873c5b49854..50ada1f1cdf6 100644
--- a/devel/py-bidict/Makefile
+++ b/devel/py-bidict/Makefile
@@ -17,7 +17,7 @@ BROKEN= fails to build
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-billiard/Makefile b/devel/py-billiard/Makefile
index 91b26918970b..91fc1b61467b 100644
--- a/devel/py-billiard/Makefile
+++ b/devel/py-billiard/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python multiprocessing fork with improvements and bugfixes
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-binaryornot/Makefile b/devel/py-binaryornot/Makefile
index 15ad136d12e0..fe3607917729 100644
--- a/devel/py-binaryornot/Makefile
+++ b/devel/py-binaryornot/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>=3.0.2:textproc/py-chardet@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-biplist/Makefile b/devel/py-biplist/Makefile
index e914f1be1acd..8fed8cdab12b 100644
--- a/devel/py-biplist/Makefile
+++ b/devel/py-biplist/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-bitarray/Makefile b/devel/py-bitarray/Makefile
index 4de35309c27f..1233a2810e42 100644
--- a/devel/py-bitarray/Makefile
+++ b/devel/py-bitarray/Makefile
@@ -12,7 +12,7 @@ COMMENT= Efficient arrays of booleans
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/devel/py-bitstring/Makefile b/devel/py-bitstring/Makefile
index 3e88e66dd040..3d8067972170 100644
--- a/devel/py-bitstring/Makefile
+++ b/devel/py-bitstring/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simple construction, analysis, and modification of binary data
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
diff --git a/devel/py-blessed/Makefile b/devel/py-blessed/Makefile
index 27f4df0df62b..a0b002457067 100644
--- a/devel/py-blessed/Makefile
+++ b/devel/py-blessed/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0.1.4:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-blessings/Makefile b/devel/py-blessings/Makefile
index 735968cef529..6bd06ac07b77 100644
--- a/devel/py-blessings/Makefile
+++ b/devel/py-blessings/Makefile
@@ -11,7 +11,7 @@ COMMENT= Thin wrapper around terminal coloring, styling, and positioning
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-blinker/Makefile b/devel/py-blinker/Makefile
index a155fec6c590..2ab035b32cec 100644
--- a/devel/py-blinker/Makefile
+++ b/devel/py-blinker/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-blist/Makefile b/devel/py-blist/Makefile
index b45283a1eed8..d9ee71ed44b5 100644
--- a/devel/py-blist/Makefile
+++ b/devel/py-blist/Makefile
@@ -14,7 +14,7 @@ COMMENT= Drop-in list replacement with better performance for large lists
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-bluelet/Makefile b/devel/py-bluelet/Makefile
index 2a64afe0acd6..bd84ce83cc89 100644
--- a/devel/py-bluelet/Makefile
+++ b/devel/py-bluelet/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure-Python asynchronous I/O using coroutines
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-boolean.py/Makefile b/devel/py-boolean.py/Makefile
index 988355e95590..71816d2f28e5 100644
--- a/devel/py-boolean.py/Makefile
+++ b/devel/py-boolean.py/Makefile
@@ -12,7 +12,7 @@ COMMENT= Create and parse boolean expressions and create custom boolean DSL
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-boto/Makefile b/devel/py-boto/Makefile
index 5517176f6b2c..55dd5c519731 100644
--- a/devel/py-boto/Makefile
+++ b/devel/py-boto/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python interface to Amazon Web Services
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-botocore/Makefile b/devel/py-botocore/Makefile
index 7c58d7a2ac08..a66af88f06bb 100644
--- a/devel/py-botocore/Makefile
+++ b/devel/py-botocore/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-bsd/Makefile b/devel/py-bsd/Makefile
index 119f541c7549..11eba092a73b 100644
--- a/devel/py-bsd/Makefile
+++ b/devel/py-bsd/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython
USE_GITHUB= yes
diff --git a/devel/py-btest/Makefile b/devel/py-btest/Makefile
index 219573a782d9..4cb101dabd78 100644
--- a/devel/py-btest/Makefile
+++ b/devel/py-btest/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple driver for basic unit tests
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= YES
diff --git a/devel/py-buildbot-worker/Makefile b/devel/py-buildbot-worker/Makefile
index b2723c00efaa..a054b0652160 100644
--- a/devel/py-buildbot-worker/Makefile
+++ b/devel/py-buildbot-worker/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=17.9.0:devel/py-twisted@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_RC_SUBR= buildbot-worker
diff --git a/devel/py-bullet3/Makefile b/devel/py-bullet3/Makefile
index df8af984f1df..39a6532320d6 100644
--- a/devel/py-bullet3/Makefile
+++ b/devel/py-bullet3/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python version of 3D collision detection library Bullet
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= compiler:c++11-lang gl localbase python
+USES= compiler:c++11-lang gl localbase python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= bulletphysics
USE_PYTHON= autoplist distutils
diff --git a/devel/py-cachecontrol/Makefile b/devel/py-cachecontrol/Makefile
index 6dc5f242b21c..daceb7ea4410 100644
--- a/devel/py-cachecontrol/Makefile
+++ b/devel/py-cachecontrol/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cached-property/Makefile b/devel/py-cached-property/Makefile
index 591990f2e625..ba9b83094205 100644
--- a/devel/py-cached-property/Makefile
+++ b/devel/py-cached-property/Makefile
@@ -12,7 +12,7 @@ COMMENT= Decorator for caching properties in classes
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-cachetools3/Makefile b/devel/py-cachetools3/Makefile
index 1fa7416adc92..41a4fdaeb59d 100644
--- a/devel/py-cachetools3/Makefile
+++ b/devel/py-cachetools3/Makefile
@@ -14,7 +14,7 @@ COMMENT= Extensible memoizing collections and decorators
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cachy/Makefile b/devel/py-cachy/Makefile
index 1a82caf6ea97..1adb70405dc2 100644
--- a/devel/py-cachy/Makefile
+++ b/devel/py-cachy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simple yet effective caching library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-capturer/Makefile b/devel/py-capturer/Makefile
index 16323e636101..fdc23e9a8e90 100644
--- a/devel/py-capturer/Makefile
+++ b/devel/py-capturer/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}humanfriendly>=8.0:textproc/py-humanfriendly@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-case/Makefile b/devel/py-case/Makefile
index fe802aec0a7d..f354a20efffc 100644
--- a/devel/py-case/Makefile
+++ b/devel/py-case/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-castellan1/Makefile b/devel/py-castellan1/Makefile
index 8598d4c5a63f..9972e24474bb 100644
--- a/devel/py-castellan1/Makefile
+++ b/devel/py-castellan1/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.14.2:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cbor/Makefile b/devel/py-cbor/Makefile
index b974a418e975..987b6f311196 100644
--- a/devel/py-cbor/Makefile
+++ b/devel/py-cbor/Makefile
@@ -12,7 +12,7 @@ COMMENT= RFC 7049 - Concise Binary Object Representation
LICENSE= APACHE20
-USES= compiler python
+USES= compiler python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-cbor2/Makefile b/devel/py-cbor2/Makefile
index 0e7fbf653d12..edc98249a938 100644
--- a/devel/py-cbor2/Makefile
+++ b/devel/py-cbor2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7.0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cclib/Makefile b/devel/py-cclib/Makefile
index 8be8572df0d5..661ef36c9875 100644
--- a/devel/py-cclib/Makefile
+++ b/devel/py-cclib/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/devel/py-cdg/Makefile b/devel/py-cdg/Makefile
index f0706e96e01a..636196b267dd 100644
--- a/devel/py-cdg/Makefile
+++ b/devel/py-cdg/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cerberus/Makefile b/devel/py-cerberus/Makefile
index 012e5c609e6a..6df82d7d4340 100644
--- a/devel/py-cerberus/Makefile
+++ b/devel/py-cerberus/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# Not to be confused with devel/py-pycerberus which fulfils a quite
diff --git a/devel/py-certsrv/Makefile b/devel/py-certsrv/Makefile
index 9f765926c15a..ad295f46db31 100644
--- a/devel/py-certsrv/Makefile
+++ b/devel/py-certsrv/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cftime/Makefile b/devel/py-cftime/Makefile
index 4f8b84580134..862f04059a7c 100644
--- a/devel/py-cftime/Makefile
+++ b/devel/py-cftime/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython
do-test:
diff --git a/devel/py-chainmap/Makefile b/devel/py-chainmap/Makefile
index cbb1ffd0e8ff..4bb1d61233d6 100644
--- a/devel/py-chainmap/Makefile
+++ b/devel/py-chainmap/Makefile
@@ -12,7 +12,7 @@ COMMENT= Backport/clone of chainmap for py26, py32, and pypy3
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-characteristic/Makefile b/devel/py-characteristic/Makefile
index e316ac3b9367..922ef886d5ac 100644
--- a/devel/py-characteristic/Makefile
+++ b/devel/py-characteristic/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python attributes without boilerplate
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cheetah3/Makefile b/devel/py-cheetah3/Makefile
index eab6125d8ef7..92d955d865a0 100644
--- a/devel/py-cheetah3/Makefile
+++ b/devel/py-cheetah3/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown>=2.0.3:textproc/py-markdown@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-circuits/Makefile b/devel/py-circuits/Makefile
index 9338dfbd9842..ac55270ff6fa 100644
--- a/devel/py-circuits/Makefile
+++ b/devel/py-circuits/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cld/Makefile b/devel/py-cld/Makefile
index 846b544b95e7..84c91f58d931 100644
--- a/devel/py-cld/Makefile
+++ b/devel/py-cld/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= libcld2.so:devel/cld2
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors
PLIST_FILES= %%PYTHON_SITELIBDIR%%/chromium_compact_language_detector-2.0-py%%PYTHON_VER%%.egg-info \
diff --git a/devel/py-cleo/Makefile b/devel/py-cleo/Makefile
index 33e233228112..2b616c93569d 100644
--- a/devel/py-cleo/Makefile
+++ b/devel/py-cleo/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}clikit>=0.6.0<0.7.0:devel/py-clikit@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-click-completion/Makefile b/devel/py-click-completion/Makefile
index 50cc98861b80..f3219e880be8 100644
--- a/devel/py-click-completion/Makefile
+++ b/devel/py-click-completion/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}shellingham>0:devel/py-shellingham@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# No tests defined for this python module
diff --git a/devel/py-click-log/Makefile b/devel/py-click-log/Makefile
index e42fbb950cc0..0696ef37991b 100644
--- a/devel/py-click-log/Makefile
+++ b/devel/py-click-log/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-click-plugins/Makefile b/devel/py-click-plugins/Makefile
index 8848eaa184dd..c69175e992a5 100644
--- a/devel/py-click-plugins/Makefile
+++ b/devel/py-click-plugins/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=3.2:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-click-threading/Makefile b/devel/py-click-threading/Makefile
index 249ec518b372..d79d7c9a58d6 100644
--- a/devel/py-click-threading/Makefile
+++ b/devel/py-click-threading/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${RUN_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-click6/Makefile b/devel/py-click6/Makefile
index 33940737cd9d..607dcec64032 100644
--- a/devel/py-click6/Makefile
+++ b/devel/py-click6/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cliff2/Makefile b/devel/py-cliff2/Makefile
index 9ed787357862..9918ae9f5bb5 100644
--- a/devel/py-cliff2/Makefile
+++ b/devel/py-cliff2/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cligj/Makefile b/devel/py-cligj/Makefile
index f8095a7c06b7..709460f32e92 100644
--- a/devel/py-cligj/Makefile
+++ b/devel/py-cligj/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>4.0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-clikit/Makefile b/devel/py-clikit/Makefile
index 584d1a8e363b..f752d3fbd5c6 100644
--- a/devel/py-clikit/Makefile
+++ b/devel/py-clikit/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}pylev>=1.3<2.0:devel/py-pylev@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-clint/Makefile b/devel/py-clint/Makefile
index 0e70b5a22df6..5d40150bab90 100644
--- a/devel/py-clint/Makefile
+++ b/devel/py-clint/Makefile
@@ -15,7 +15,7 @@ LICENSE= ISCL
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}args>=0.1.0:devel/py-args@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-cloudpickle/Makefile b/devel/py-cloudpickle/Makefile
index 40e7b753aa10..cc0bba194151 100644
--- a/devel/py-cloudpickle/Makefile
+++ b/devel/py-cloudpickle/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-cluster/Makefile b/devel/py-cluster/Makefile
index 1296da17f35e..7eb0611c3915 100644
--- a/devel/py-cluster/Makefile
+++ b/devel/py-cluster/Makefile
@@ -12,7 +12,7 @@ COMMENT= Create several groups (clusters) of objects from a list in Python
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= exhuma
diff --git a/devel/py-cmd208/Makefile b/devel/py-cmd208/Makefile
index fbf400f8956b..a89333515d34 100644
--- a/devel/py-cmd208/Makefile
+++ b/devel/py-cmd208/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}pyperclip>=0:devel/py-pyperclip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-codecov/Makefile b/devel/py-codecov/Makefile
index bb6dcbfc1b4d..981c2faa7319 100644
--- a/devel/py-codecov/Makefile
+++ b/devel/py-codecov/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ddt>0:devel/py-ddt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/py-codegen/Makefile b/devel/py-codegen/Makefile
index 456f83647d97..7588c6d271c5 100644
--- a/devel/py-codegen/Makefile
+++ b/devel/py-codegen/Makefile
@@ -12,7 +12,7 @@ COMMENT= Extension to ast that allows ast to python code generation
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cog/Makefile b/devel/py-cog/Makefile
index 553544d0e4da..041f36d7489b 100644
--- a/devel/py-cog/Makefile
+++ b/devel/py-cog/Makefile
@@ -15,7 +15,7 @@ COMMENT= Code Generator for any language
LICENSE= MIT
# Python3 ready
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-collective.monkeypatcher/Makefile b/devel/py-collective.monkeypatcher/Makefile
index 346a335ab389..d75d32a3b4ef 100644
--- a/devel/py-collective.monkeypatcher/Makefile
+++ b/devel/py-collective.monkeypatcher/Makefile
@@ -12,7 +12,7 @@ COMMENT= Applying monkey patches on startup using ZCML configuration
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-coloredlogs/Makefile b/devel/py-coloredlogs/Makefile
index cf2c34cd847f..0de159a5c5b4 100644
--- a/devel/py-coloredlogs/Makefile
+++ b/devel/py-coloredlogs/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}humanfriendly>=9.1:textproc/py-humanfriendly@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-colorful/Makefile b/devel/py-colorful/Makefile
index cc64b660d3e6..4e883b2de80d 100644
--- a/devel/py-colorful/Makefile
+++ b/devel/py-colorful/Makefile
@@ -12,7 +12,7 @@ COMMENT= Terminal string styling done right in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-colorlog/Makefile b/devel/py-colorlog/Makefile
index 7abcc9da2bfa..74cae428e91a 100644
--- a/devel/py-colorlog/Makefile
+++ b/devel/py-colorlog/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module for log formatting with colors
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-columnize/Makefile b/devel/py-columnize/Makefile
index 9358963396d9..8dfa85852abc 100644
--- a/devel/py-columnize/Makefile
+++ b/devel/py-columnize/Makefile
@@ -16,7 +16,7 @@ MY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
BUILD_DEPENDS= ${MY_DEPENDS}
RUN_DEPENDS= ${MY_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-commandlines/Makefile b/devel/py-commandlines/Makefile
index d59f844e9b93..30f0e3bfd1d8 100644
--- a/devel/py-commandlines/Makefile
+++ b/devel/py-commandlines/Makefile
@@ -12,7 +12,7 @@ COMMENT= Command line argument to object parsing library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-conditional/Makefile b/devel/py-conditional/Makefile
index 72088e1521e5..d6f947b73f7b 100644
--- a/devel/py-conditional/Makefile
+++ b/devel/py-conditional/Makefile
@@ -11,7 +11,7 @@ COMMENT= Conditionally enter a context manager
LICENSE= BSD2CLAUSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-configargparse/Makefile b/devel/py-configargparse/Makefile
index 889c963eb74d..a75df54a663d 100644
--- a/devel/py-configargparse/Makefile
+++ b/devel/py-configargparse/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-configobj/Makefile b/devel/py-configobj/Makefile
index fca54f4ff631..2013aeacdaae 100644
--- a/devel/py-configobj/Makefile
+++ b/devel/py-configobj/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-configparser/Makefile b/devel/py-configparser/Makefile
index 20fa5b176d12..d6c397f4c904 100644
--- a/devel/py-configparser/Makefile
+++ b/devel/py-configparser/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backports>=0:devel/py-backports@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_LOCALE= en_US.UTF-8
USE_PYTHON= distutils autoplist
diff --git a/devel/py-confusable_homoglyphs/Makefile b/devel/py-confusable_homoglyphs/Makefile
index e568f0051d60..f2e590c80f62 100644
--- a/devel/py-confusable_homoglyphs/Makefile
+++ b/devel/py-confusable_homoglyphs/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-constantly/Makefile b/devel/py-constantly/Makefile
index 64f970564ba4..091aa0299cb2 100644
--- a/devel/py-constantly/Makefile
+++ b/devel/py-constantly/Makefile
@@ -13,7 +13,7 @@ COMMENT= Provides symbolic constant support to Python projects
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-contextlib2/Makefile b/devel/py-contextlib2/Makefile
index 6bb1e755694d..5df93229424e 100644
--- a/devel/py-contextlib2/Makefile
+++ b/devel/py-contextlib2/Makefile
@@ -12,7 +12,7 @@ COMMENT= Backports and enhancements for the contextlib module
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-convertdate/Makefile b/devel/py-convertdate/Makefile
index 83ef702d84ad..00ab8de6f74d 100644
--- a/devel/py-convertdate/Makefile
+++ b/devel/py-convertdate/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2014.10:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymeeus>=0.3.6,<1:astro/py-pymeeus@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-cookiecutter/Makefile b/devel/py-cookiecutter/Makefile
index 00e7e1f15df6..caea467fde43 100644
--- a/devel/py-cookiecutter/Makefile
+++ b/devel/py-cookiecutter/Makefile
@@ -27,7 +27,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}freezegun>0:devel/py-freezegun@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-coreapi/Makefile b/devel/py-coreapi/Makefile
index a12436168c7c..7fe760fff993 100644
--- a/devel/py-coreapi/Makefile
+++ b/devel/py-coreapi/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>0:net/py-uritemplate@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-coreschema/Makefile b/devel/py-coreschema/Makefile
index c7a8e4c7e43a..eb4d9bc2fdc8 100644
--- a/devel/py-coreschema/Makefile
+++ b/devel/py-coreschema/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-country/Makefile b/devel/py-country/Makefile
index 3efc6deaa292..87928c70373c 100644
--- a/devel/py-country/Makefile
+++ b/devel/py-country/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python API for ISO country, subdivision, language and currency
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cov-core/Makefile b/devel/py-cov-core/Makefile
index eb18a15a6627..2b08d8e7c511 100644
--- a/devel/py-cov-core/Makefile
+++ b/devel/py-cov-core/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=3.6:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PLIST_FILES+= ${PYTHON_SITELIBDIR}/init_cov_core.pth
diff --git a/devel/py-coverage/Makefile b/devel/py-coverage/Makefile
index bd6cacdc2979..a16d9d5ff8a9 100644
--- a/devel/py-coverage/Makefile
+++ b/devel/py-coverage/Makefile
@@ -11,7 +11,7 @@ COMMENT= Code coverage measurement for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-cppheaderparser/Makefile b/devel/py-cppheaderparser/Makefile
index fcb6d23803c8..024780f98c55 100644
--- a/devel/py-cppheaderparser/Makefile
+++ b/devel/py-cppheaderparser/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
SHEBANG_GLOB= *.py
diff --git a/devel/py-cppy/Makefile b/devel/py-cppy/Makefile
index 39f8aaff3b00..d9d4b6ec9607 100644
--- a/devel/py-cppy/Makefile
+++ b/devel/py-cppy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Collection of C++ headers to write Python C extension modules
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-crank/Makefile b/devel/py-crank/Makefile
index bc1b37b07dde..e5bda9e3613b 100644
--- a/devel/py-crank/Makefile
+++ b/devel/py-crank/Makefile
@@ -12,7 +12,7 @@ COMMENT= Generalization of dispatch mechanism for use across frameworks
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-crc32c/Makefile b/devel/py-crc32c/Makefile
index 01b5dbd37a64..b377f3390004 100644
--- a/devel/py-crc32c/Makefile
+++ b/devel/py-crc32c/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= Python package exposing the intel sse4.2 crc32c instruction
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-crcmod/Makefile b/devel/py-crcmod/Makefile
index fd80bf3a751f..000ee8af9e65 100644
--- a/devel/py-crcmod/Makefile
+++ b/devel/py-crcmod/Makefile
@@ -15,7 +15,7 @@ COMMENT= Module for Cyclic Redundancy Check (CRC) calculations
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
diff --git a/devel/py-cson/Makefile b/devel/py-cson/Makefile
index c163e56d3483..b7b166987156 100644
--- a/devel/py-cson/Makefile
+++ b/devel/py-cson/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PKGNAMEPREFIX}speg>=0.3:devel/py-speg@${PY_FLAVOR}
TEST_DEPENDS= ${PKGNAMEPREFIX}pytest:devel/py-pytest@${PY_FLAVOR} \
${PKGNAMEPREFIX}speg>=0.3:devel/py-speg@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-csv23/Makefile b/devel/py-csv23/Makefile
index acd61b64db17..aa1353aacb41 100644
--- a/devel/py-csv23/Makefile
+++ b/devel/py-csv23/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python 2/3 unicode CSV compatibility layer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ctags/Makefile b/devel/py-ctags/Makefile
index 8d864604fea9..4aea379ab650 100644
--- a/devel/py-ctags/Makefile
+++ b/devel/py-ctags/Makefile
@@ -12,7 +12,7 @@ DISTNAME= python-ctags-${PORTVERSION}
MAINTAINER= ahkdiep@gmail.com
COMMENT= Python bindings for ctags index file
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cursive/Makefile b/devel/py-cursive/Makefile
index b58f20701a8b..fefabbfe97d3 100644
--- a/devel/py-cursive/Makefile
+++ b/devel/py-cursive/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.8:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pbr>=1.6:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-curtsies/Makefile b/devel/py-curtsies/Makefile
index aa150521af38..6d978c3ad57a 100644
--- a/devel/py-curtsies/Makefile
+++ b/devel/py-curtsies/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blessings>=1.5:devel/py-blessings@${PY_FLAVO
${PY_TYPING} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0.1.4:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cxx/Makefile b/devel/py-cxx/Makefile
index 9abd2a6eb793..95f970ddc9e4 100644
--- a/devel/py-cxx/Makefile
+++ b/devel/py-cxx/Makefile
@@ -14,7 +14,7 @@ COMMENT= Make it easier to extend Python with C++
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils pythonprefix
PYDISTUTILS_PKGNAME= CXX
diff --git a/devel/py-cymem/Makefile b/devel/py-cymem/Makefile
index 50ca4809e0b4..947302f4b287 100644
--- a/devel/py-cymem/Makefile
+++ b/devel/py-cymem/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cython memory helper
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
post-install:
diff --git a/devel/py-cytoolz/Makefile b/devel/py-cytoolz/Makefile
index cb48c69e6d55..e28433a6faa1 100644
--- a/devel/py-cytoolz/Makefile
+++ b/devel/py-cytoolz/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}toolz>=0.8.0:devel/py-toolz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-d2to1/Makefile b/devel/py-d2to1/Makefile
index 617456414450..da18013b1915 100644
--- a/devel/py-d2to1/Makefile
+++ b/devel/py-d2to1/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/devel/py-daemon-runner/Makefile b/devel/py-daemon-runner/Makefile
index a4b8a9c90bc4..842a0e180c00 100644
--- a/devel/py-daemon-runner/Makefile
+++ b/devel/py-daemon-runner/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple command line runner on top of python-daemon
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}daemon>0:devel/py-daemon@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-daemon/Makefile b/devel/py-daemon/Makefile
index 9b6e716026c3..f930e86634f3 100644
--- a/devel/py-daemon/Makefile
+++ b/devel/py-daemon/Makefile
@@ -19,6 +19,6 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-daemonize/Makefile b/devel/py-daemonize/Makefile
index 0db4176c00f9..7279585225ee 100644
--- a/devel/py-daemonize/Makefile
+++ b/devel/py-daemonize/Makefile
@@ -13,7 +13,7 @@ COMMENT= Enables code to run as a daemon process on Unix-like systems
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-daemons/Makefile b/devel/py-daemons/Makefile
index 1ec2d4475ff6..47514d09dbf6 100644
--- a/devel/py-daemons/Makefile
+++ b/devel/py-daemons/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-dal/Makefile b/devel/py-dal/Makefile
index 75f782b14510..915c675f58cb 100644
--- a/devel/py-dal/Makefile
+++ b/devel/py-dal/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bamby@sippysoft.com
COMMENT= Database abstraction layer for Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-darts.util.lru/Makefile b/devel/py-darts.util.lru/Makefile
index 2cadfff02939..61202702dcfa 100644
--- a/devel/py-darts.util.lru/Makefile
+++ b/devel/py-darts.util.lru/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple dictionary with LRU behaviour in Python
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-datadog/Makefile b/devel/py-datadog/Makefile
index 614fe6b92a57..b249fcaf1f4a 100644
--- a/devel/py-datadog/Makefile
+++ b/devel/py-datadog/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=3.3.2:devel/py-decorator@${PY_FLA
${PYTHON_PKGNAMEPREFIX}requests>=2.6.0:www/py-requests@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-datatest/Makefile b/devel/py-datatest/Makefile
index de77293c1d3a..728e1d4c667f 100644
--- a/devel/py-datatest/Makefile
+++ b/devel/py-datatest/Makefile
@@ -12,7 +12,7 @@ COMMENT= Testing tools for data validation and analysis
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dateparser/Makefile b/devel/py-dateparser/Makefile
index 6938b19d1409..d4e67870250e 100644
--- a/devel/py-dateparser/Makefile
+++ b/devel/py-dateparser/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.0:devel/py-dateutil@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}regex>0:textproc/py-regex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzlocal>=1.2:devel/py-tzlocal@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-dateutils/Makefile b/devel/py-dateutils/Makefile
index 01b2bbde7d9c..ec7cf5e3b1ff 100644
--- a/devel/py-dateutils/Makefile
+++ b/devel/py-dateutils/Makefile
@@ -18,7 +18,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-datrie/Makefile b/devel/py-datrie/Makefile
index a7c0d99bb323..8cfc203ed62f 100644
--- a/devel/py-datrie/Makefile
+++ b/devel/py-datrie/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
do-test:
diff --git a/devel/py-ddt/Makefile b/devel/py-ddt/Makefile
index 8fc9e8559fe5..fc46200e3f01 100644
--- a/devel/py-ddt/Makefile
+++ b/devel/py-ddt/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-ddtrace/Makefile b/devel/py-ddtrace/Makefile
index c8f211277a26..7d252dac3796 100644
--- a/devel/py-ddtrace/Makefile
+++ b/devel/py-ddtrace/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}tenacity>=5:devel/py-tenacity@${PY_FLAVOR} \
${PY_TYPING}
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
OPTIONS_DEFINE= OPENTRACING
diff --git a/devel/py-debtcollector/Makefile b/devel/py-debtcollector/Makefile
index 8812c04e6279..2e81815cf876 100644
--- a/devel/py-debtcollector/Makefile
+++ b/devel/py-debtcollector/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-debugtools/Makefile b/devel/py-debugtools/Makefile
index 2b859de8ed65..3aa541ab4406 100644
--- a/devel/py-debugtools/Makefile
+++ b/devel/py-debugtools/Makefile
@@ -12,7 +12,7 @@ COMMENT= Easily print useful debugging information
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
diff --git a/devel/py-decorator/Makefile b/devel/py-decorator/Makefile
index 8775c5806069..381456c41a3e 100644
--- a/devel/py-decorator/Makefile
+++ b/devel/py-decorator/Makefile
@@ -13,7 +13,7 @@ COMMENT= Decorators for Humans
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-decoratortools/Makefile b/devel/py-decoratortools/Makefile
index 95a2b129a274..d3eb3faadc7a 100644
--- a/devel/py-decoratortools/Makefile
+++ b/devel/py-decoratortools/Makefile
@@ -14,7 +14,7 @@ COMMENT= Class, function, and metaclass decorators
LICENSE= PSFL ZPL21
LICENSE_COMB= dual
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-deepmerge/Makefile b/devel/py-deepmerge/Makefile
index 04d20fbe02c5..d91e0cea570f 100644
--- a/devel/py-deepmerge/Makefile
+++ b/devel/py-deepmerge/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcver>=0:devel/py-vcver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-defusedxml/Makefile b/devel/py-defusedxml/Makefile
index 6e98bb6abe13..ab2d5610c685 100644
--- a/devel/py-defusedxml/Makefile
+++ b/devel/py-defusedxml/Makefile
@@ -14,7 +14,7 @@ LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= *
diff --git a/devel/py-demjson/Makefile b/devel/py-demjson/Makefile
index 4264b6e65055..efefb7c5656d 100644
--- a/devel/py-demjson/Makefile
+++ b/devel/py-demjson/Makefile
@@ -15,7 +15,7 @@ COMMENT= Encoder, Decoder and Lint/Validator for JSON
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= jsonlint
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-deprecated/Makefile b/devel/py-deprecated/Makefile
index 7382fd85bbf9..4edd2ff57c1f 100644
--- a/devel/py-deprecated/Makefile
+++ b/devel/py-deprecated/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wrapt>=1.10<2:devel/py-wrapt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-deprecation/Makefile b/devel/py-deprecation/Makefile
index 73caa37eb906..97637e6a31df 100644
--- a/devel/py-deprecation/Makefile
+++ b/devel/py-deprecation/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dexml/Makefile b/devel/py-dexml/Makefile
index 8a80acdcca98..c4ce5263adaf 100644
--- a/devel/py-dexml/Makefile
+++ b/devel/py-dexml/Makefile
@@ -13,7 +13,7 @@ COMMENT= Dead-simple Object-XML mapper for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-diazo/Makefile b/devel/py-diazo/Makefile
index 7ade20551307..b0f649cbbfaf 100644
--- a/devel/py-diazo/Makefile
+++ b/devel/py-diazo/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}repoze.xmliter>=0.3:devel/py-repoze.xmliter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=0:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-dill/Makefile b/devel/py-dill/Makefile
index 444f7cd1dabf..0c1d7022d002 100644
--- a/devel/py-dill/Makefile
+++ b/devel/py-dill/Makefile
@@ -13,7 +13,7 @@ COMMENT= Serialize all of python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dirspec/Makefile b/devel/py-dirspec/Makefile
index 9912cf4f01a1..686368c4ff22 100644
--- a/devel/py-dirspec/Makefile
+++ b/devel/py-dirspec/Makefile
@@ -14,7 +14,7 @@ COMMENT= XDG Base and User directories implementation
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-distlib/Makefile b/devel/py-distlib/Makefile
index 71b46f0f9e17..293b17f20f1a 100644
--- a/devel/py-distlib/Makefile
+++ b/devel/py-distlib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Low-level components of distutils2 and higher-level APIs
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-docker-py/Makefile b/devel/py-docker-py/Makefile
index 7945a58b73d8..3f747b7cd2c3 100644
--- a/devel/py-docker-py/Makefile
+++ b/devel/py-docker-py/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}websocket-client>0:www/py-websocket-client@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-dockerpty/Makefile b/devel/py-dockerpty/Makefile
index cfb8a675cfe7..dab7756b1535 100644
--- a/devel/py-dockerpty/Makefile
+++ b/devel/py-dockerpty/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docker>0:sysutils/py-docker@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-docopt/Makefile b/devel/py-docopt/Makefile
index 7ae309210609..8d35776e811d 100644
--- a/devel/py-docopt/Makefile
+++ b/devel/py-docopt/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE-MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/devel/py-doctest-ignore-unicode/Makefile b/devel/py-doctest-ignore-unicode/Makefile
index 0a1ee2e23933..665e8755e7b3 100644
--- a/devel/py-doctest-ignore-unicode/Makefile
+++ b/devel/py-doctest-ignore-unicode/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-dogpile.cache/Makefile b/devel/py-dogpile.cache/Makefile
index 179d438893a6..ce073dcf8905 100644
--- a/devel/py-dogpile.cache/Makefile
+++ b/devel/py-dogpile.cache/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=4.0.0:devel/py-decorator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gdbm>=0:databases/py-gdbm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dotted/Makefile b/devel/py-dotted/Makefile
index 39d1e749d9aa..0bbc10b40493 100644
--- a/devel/py-dotted/Makefile
+++ b/devel/py-dotted/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-durus/Makefile b/devel/py-durus/Makefile
index ed87723d3192..973c0fc72fe4 100644
--- a/devel/py-durus/Makefile
+++ b/devel/py-durus/Makefile
@@ -15,7 +15,7 @@ COMMENT= Persistent object storage system for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-dynrules/Makefile b/devel/py-dynrules/Makefile
index 23b32aa685c0..06601a315598 100644
--- a/devel/py-dynrules/Makefile
+++ b/devel/py-dynrules/Makefile
@@ -13,7 +13,7 @@ COMMENT= Dynamic Scripting for adaptive AI systems
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/doc/copying.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-easyprocess/Makefile b/devel/py-easyprocess/Makefile
index c24dfbf01e1a..931404bee6e6 100644
--- a/devel/py-easyprocess/Makefile
+++ b/devel/py-easyprocess/Makefile
@@ -19,6 +19,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paver>0:devel/py-paver@${PY_FLAVOR} \
NO_ARCH= YES
USE_PYTHON= autoplist distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-editdistance/Makefile b/devel/py-editdistance/Makefile
index f0a8e476510c..5ad4464fa8c7 100644
--- a/devel/py-editdistance/Makefile
+++ b/devel/py-editdistance/Makefile
@@ -13,7 +13,7 @@ COMMENT= Fast implementation of the edit distance (Levenshtein distance)
LICENSE= MIT
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/editdistance/bycython*.so
diff --git a/devel/py-eggtestinfo/Makefile b/devel/py-eggtestinfo/Makefile
index 21da1e6664c7..6ff84dcdd7b4 100644
--- a/devel/py-eggtestinfo/Makefile
+++ b/devel/py-eggtestinfo/Makefile
@@ -12,7 +12,7 @@ COMMENT= Setuptools plugin that adds test information to .egg-info
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-ejson/Makefile b/devel/py-ejson/Makefile
index 2bf226026e0e..4a6c3e18a15a 100644
--- a/devel/py-ejson/Makefile
+++ b/devel/py-ejson/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-enlighten/Makefile b/devel/py-enlighten/Makefile
index 2d724e05433e..6f16527203b1 100644
--- a/devel/py-enlighten/Makefile
+++ b/devel/py-enlighten/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blessed>=1.17.7:devel/py-blessed@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-entrypoints/Makefile b/devel/py-entrypoints/Makefile
index 747fb4120bc7..425ee296f823 100644
--- a/devel/py-entrypoints/Makefile
+++ b/devel/py-entrypoints/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-enum-compat/Makefile b/devel/py-enum-compat/Makefile
index 0d78163f0cdc..43b52eadda97 100644
--- a/devel/py-enum-compat/Makefile
+++ b/devel/py-enum-compat/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PY_ENUM34}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-epdb/Makefile b/devel/py-epdb/Makefile
index a0006efdf721..91f798044f73 100644
--- a/devel/py-epdb/Makefile
+++ b/devel/py-epdb/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= Enhanced Python Debugger
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-epsilon/Makefile b/devel/py-epsilon/Makefile
index f2ebe9a26710..edfd8b7e7bb4 100644
--- a/devel/py-epsilon/Makefile
+++ b/devel/py-epsilon/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=13.2.0:devel/py-twisted@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-evdev/Makefile b/devel/py-evdev/Makefile
index 36a6aa0359aa..dbc7975c66ac 100644
--- a/devel/py-evdev/Makefile
+++ b/devel/py-evdev/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
CPPFLAGS+= -I${LOCALBASE}/include # v4l_compat
diff --git a/devel/py-ewmh/Makefile b/devel/py-ewmh/Makefile
index 3853000319cb..b68ef4839520 100644
--- a/devel/py-ewmh/Makefile
+++ b/devel/py-ewmh/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xlib>0:x11-toolkits/py-xlib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-exam/Makefile b/devel/py-exam/Makefile
index a536b3a4e044..10e8fede7a40 100644
--- a/devel/py-exam/Makefile
+++ b/devel/py-exam/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Python toolkit for writing better tests
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-expiringdict/Makefile b/devel/py-expiringdict/Makefile
index dfdf46c35d93..25bc922c3da2 100644
--- a/devel/py-expiringdict/Makefile
+++ b/devel/py-expiringdict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-extras/Makefile b/devel/py-extras/Makefile
index 4c83d13824e0..f8266c20c056 100644
--- a/devel/py-extras/Makefile
+++ b/devel/py-extras/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>0:devel/py-testtools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-extremes/Makefile b/devel/py-extremes/Makefile
index 8b8a886f60f9..e33b40fc267c 100644
--- a/devel/py-extremes/Makefile
+++ b/devel/py-extremes/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Production-quality 'Min' and 'Max' objects (adapted from PEP 326)
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-fabric/Makefile b/devel/py-fabric/Makefile
index 9c818f6ca467..b497cebadcf5 100644
--- a/devel/py-fabric/Makefile
+++ b/devel/py-fabric/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.2.5:devel/py-pytest@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-relaxed>0:devel/py-pytest-relaxed@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}fabric1
diff --git a/devel/py-fabric3/Makefile b/devel/py-fabric3/Makefile
index 50e4b99c22c9..476e3d12a65c 100644
--- a/devel/py-fabric3/Makefile
+++ b/devel/py-fabric3/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python tool for remote execution and deployment
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-fam/Makefile b/devel/py-fam/Makefile
index 8229f008646e..d5fd61f6b62a 100644
--- a/devel/py-fam/Makefile
+++ b/devel/py-fam/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python Interface to the File Alteration Monitor
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python fam
+USES= python:3.6+ fam
USE_PYTHON= distutils autoplist
pre-patch:
diff --git a/devel/py-fastcache/Makefile b/devel/py-fastcache/Makefile
index ec38658c773e..b56fc34fa1fc 100644
--- a/devel/py-fastcache/Makefile
+++ b/devel/py-fastcache/Makefile
@@ -11,7 +11,7 @@ COMMENT= C implementation of Python 3 functools.lru_cache
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-fasteners/Makefile b/devel/py-fasteners/Makefile
index 3d69cccb880d..302526dda119 100644
--- a/devel/py-fasteners/Makefile
+++ b/devel/py-fasteners/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fastentrypoints/Makefile b/devel/py-fastentrypoints/Makefile
index e7fc4155d904..4af41de1e7b6 100644
--- a/devel/py-fastentrypoints/Makefile
+++ b/devel/py-fastentrypoints/Makefile
@@ -12,7 +12,7 @@ COMMENT= Makes entry_points specified in setup.py load more quickly
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fastimport/Makefile b/devel/py-fastimport/Makefile
index f3c945146544..9dd0f03ab52f 100644
--- a/devel/py-fastimport/Makefile
+++ b/devel/py-fastimport/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-filebytes/Makefile b/devel/py-filebytes/Makefile
index 55c5b27f7019..e0047f36a2ab 100644
--- a/devel/py-filebytes/Makefile
+++ b/devel/py-filebytes/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library to read and edit ELF, PE, Mach-O and OAT
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-filedepot/Makefile b/devel/py-filedepot/Makefile
index 6d3d97b03d43..5b84115810fc 100644
--- a/devel/py-filedepot/Makefile
+++ b/devel/py-filedepot/Makefile
@@ -12,7 +12,7 @@ COMMENT= Toolkit for storing files and attachments in web applications
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-filemagic/Makefile b/devel/py-filemagic/Makefile
index bdd76a97a432..9ac722c9dc7f 100644
--- a/devel/py-filemagic/Makefile
+++ b/devel/py-filemagic/Makefile
@@ -19,7 +19,7 @@ OPTIONS_DEFINE= TESTS
TESTS_DESC= Install test suite requirements
TESTS_BUILD_DEPENDS= ${TEST_DEPENDS}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-first/Makefile b/devel/py-first/Makefile
index fe9f64dc1573..5818f01f0890 100644
--- a/devel/py-first/Makefile
+++ b/devel/py-first/Makefile
@@ -13,7 +13,7 @@ COMMENT= Return the first true value of an iterable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-five.globalrequest/Makefile b/devel/py-five.globalrequest/Makefile
index 259a67d9523a..a4caae18a6f0 100644
--- a/devel/py-five.globalrequest/Makefile
+++ b/devel/py-five.globalrequest/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.globalrequest>=0:devel/py-zope.globalrequest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-fixtures/Makefile b/devel/py-fixtures/Makefile
index 5e56e117e388..2a2451521a90 100644
--- a/devel/py-fixtures/Makefile
+++ b/devel/py-fixtures/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.11:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testtools>=0.9.22:devel/py-testtools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-flake8-import-order/Makefile b/devel/py-flake8-import-order/Makefile
index 9588417e848e..62b1e6744f70 100644
--- a/devel/py-flake8-import-order/Makefile
+++ b/devel/py-flake8-import-order/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycodestyle>=0:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-flaky/Makefile b/devel/py-flaky/Makefile
index b2db3c07763c..7ec9e10a9aaa 100644
--- a/devel/py-flaky/Makefile
+++ b/devel/py-flaky/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}genty>0:devel/py-genty@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-flask-babel/Makefile b/devel/py-flask-babel/Makefile
index aec33cb57406..11315a572228 100644
--- a/devel/py-flask-babel/Makefile
+++ b/devel/py-flask-babel/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5:devel/py-Jinja2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-flatbuffers/Makefile b/devel/py-flatbuffers/Makefile
index edf0bc52282a..d45b2e849358 100644
--- a/devel/py-flatbuffers/Makefile
+++ b/devel/py-flatbuffers/Makefile
@@ -12,7 +12,7 @@ COMMENT= FlatBuffers serialization format for Python
LICENSE= APACHE20
#LICENSE_FILE= Not packaged in PyPI sdist
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= NUMPY
diff --git a/devel/py-flex/Makefile b/devel/py-flex/Makefile
index 155d45409b24..9075b2eb3125 100644
--- a/devel/py-flex/Makefile
+++ b/devel/py-flex/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=3.3:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}validate_email>=1.2:mail/py-validate_email@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-flexmock/Makefile b/devel/py-flexmock/Makefile
index cacb3d49fb9c..f115045fdee1 100644
--- a/devel/py-flexmock/Makefile
+++ b/devel/py-flexmock/Makefile
@@ -13,7 +13,7 @@ COMMENT= Testing library to create mocks, stubs and fakes
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fluent-logger/Makefile b/devel/py-fluent-logger/Makefile
index 91a633f0035b..13f31962a3e3 100644
--- a/devel/py-fluent-logger/Makefile
+++ b/devel/py-fluent-logger/Makefile
@@ -17,6 +17,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-fluent/Makefile b/devel/py-fluent/Makefile
index cadb8eef2b6a..1b8227575eed 100644
--- a/devel/py-fluent/Makefile
+++ b/devel/py-fluent/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-foolscap/Makefile b/devel/py-foolscap/Makefile
index c1fc811b07c6..e55c8b6b22bc 100644
--- a/devel/py-foolscap/Makefile
+++ b/devel/py-foolscap/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=16.0.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-freebsd/Makefile b/devel/py-freebsd/Makefile
index de40daa12dab..48ca9a5ada10 100644
--- a/devel/py-freebsd/Makefile
+++ b/devel/py-freebsd/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python interface to FreeBSD-specific system libraries
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-freenas.utils/Makefile b/devel/py-freenas.utils/Makefile
index 73cc2fd7fc97..2ec94e0093e1 100644
--- a/devel/py-freenas.utils/Makefile
+++ b/devel/py-freenas.utils/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-freezegun/Makefile b/devel/py-freezegun/Makefile
index 80e721c0672e..f274a21d887f 100644
--- a/devel/py-freezegun/Makefile
+++ b/devel/py-freezegun/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-frozendict/Makefile b/devel/py-frozendict/Makefile
index 7196b8a2a3e4..0c4ad1e05fc3 100644
--- a/devel/py-frozendict/Makefile
+++ b/devel/py-frozendict/Makefile
@@ -13,7 +13,7 @@ COMMENT= Immutable dictionary implementation for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fs/Makefile b/devel/py-fs/Makefile
index 08f4460ce03b..005ce663ea28 100644
--- a/devel/py-fs/Makefile
+++ b/devel/py-fs/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python filesystem abstraction
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fs2/Makefile b/devel/py-fs2/Makefile
index ed485c948ba9..21da5c73882f 100644
--- a/devel/py-fs2/Makefile
+++ b/devel/py-fs2/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR}
${PY_TYPING} \
${PY_ENUM34}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-funcparserlib/Makefile b/devel/py-funcparserlib/Makefile
index 2ac09f4080d9..90335f9d0842 100644
--- a/devel/py-funcparserlib/Makefile
+++ b/devel/py-funcparserlib/Makefile
@@ -13,7 +13,7 @@ COMMENT= Recursive descent parsing library based on functional combinators
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PORTDOCS= README doc
diff --git a/devel/py-funcsigs/Makefile b/devel/py-funcsigs/Makefile
index 7eb9249c63d6..b1eaeafaadbe 100644
--- a/devel/py-funcsigs/Makefile
+++ b/devel/py-funcsigs/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python function signatures from PEP362
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-funcy/Makefile b/devel/py-funcy/Makefile
index a7df8cd54c93..5ce024744120 100644
--- a/devel/py-funcy/Makefile
+++ b/devel/py-funcy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Fancy and practical functional tools
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-fusepy/Makefile b/devel/py-fusepy/Makefile
index dde16b5a557a..491de8290dee 100644
--- a/devel/py-fusepy/Makefile
+++ b/devel/py-fusepy/Makefile
@@ -14,7 +14,7 @@ LICENSE= ISCL
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}fusefs # fuse.py
NO_ARCH= yes
-USES= fuse python
+USES= fuse python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-futurist1/Makefile b/devel/py-futurist1/Makefile
index 3ec6907753a2..c9b068c613d6 100644
--- a/devel/py-futurist1/Makefile
+++ b/devel/py-futurist1/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}prettytable0>=0.7.1<0.8:devel/py-prettytable0@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fuzzywuzzy/Makefile b/devel/py-fuzzywuzzy/Makefile
index 9c9b418a7f80..b62b1866c442 100644
--- a/devel/py-fuzzywuzzy/Makefile
+++ b/devel/py-fuzzywuzzy/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-Levenshtein>0:devel/py-python-Levenshtein@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-fypp/Makefile b/devel/py-fypp/Makefile
index c8aa617a2b96..2b1e5609cf58 100644
--- a/devel/py-fypp/Makefile
+++ b/devel/py-fypp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python powered preprocessor
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
.include <bsd.port.mk>
diff --git a/devel/py-gast/Makefile b/devel/py-gast/Makefile
index 249720f96b6a..144507fecf10 100644
--- a/devel/py-gast/Makefile
+++ b/devel/py-gast/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astunparse>=0:devel/py-astunparse@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-genty/Makefile b/devel/py-genty/Makefile
index cb8dca0053b0..6a58678dc922 100644
--- a/devel/py-genty/Makefile
+++ b/devel/py-genty/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-geojson/Makefile b/devel/py-geojson/Makefile
index 5bfbab1e0b3e..114755039a90 100644
--- a/devel/py-geojson/Makefile
+++ b/devel/py-geojson/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>1.9:devel/py-simplejson@${PY_FLAV
PORTDOCS= LICENSE.rst CHANGELOG.rst README.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-get-reader/Makefile b/devel/py-get-reader/Makefile
index 3c72e05a32c6..f55c68022a67 100644
--- a/devel/py-get-reader/Makefile
+++ b/devel/py-get-reader/Makefile
@@ -13,7 +13,7 @@ COMMENT= Return csv.reader-like objects from multiple sources
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-gevent/Makefile b/devel/py-gevent/Makefile
index 99f9db57a213..f057db9da6d0 100644
--- a/devel/py-gevent/Makefile
+++ b/devel/py-gevent/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}greenlet>=0.4.17:devel/py-greenlet@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
-USES= compiler:c11 localbase python
+USES= compiler:c11 localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
MAKE_ENV= GEVENTSETUP_EMBED_CARES=0 GEVENTSETUP_EMBED_LIBEV=0 GEVENTSETUP_EMBED_LIBUV=0
diff --git a/devel/py-git-semver/Makefile b/devel/py-git-semver/Makefile
index b1d6ba0ca72d..740b26c40876 100644
--- a/devel/py-git-semver/Makefile
+++ b/devel/py-git-semver/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}GitPython>=3.1<3.2:devel/py-gitpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semantic-version>=2.8<3:devel/py-semantic-version@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-git-up/Makefile b/devel/py-git-up/Makefile
index 8b551756f650..adc005703506 100644
--- a/devel/py-git-up/Makefile
+++ b/devel/py-git-up/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=6.0.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR}
NO_ARCH= yes
-USES= dos2unix python zip
+USES= dos2unix python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-git-url-parse/Makefile b/devel/py-git-url-parse/Makefile
index dad5ec25c6cc..5a072d9cb5d5 100644
--- a/devel/py-git-url-parse/Makefile
+++ b/devel/py-git-url-parse/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yapf>=0.21.0:textproc/py-yapf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-gitdb2/Makefile b/devel/py-gitdb2/Makefile
index b3266eab4eb1..db40f99ea6c0 100644
--- a/devel/py-gitdb2/Makefile
+++ b/devel/py-gitdb2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}smmap2>=2.0.0:devel/py-smmap2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-gitpython/Makefile b/devel/py-gitpython/Makefile
index 408c4a4601f6..12614ef9b945 100644
--- a/devel/py-gitpython/Makefile
+++ b/devel/py-gitpython/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
do-test:
diff --git a/devel/py-glob2/Makefile b/devel/py-glob2/Makefile
index 220f532b1b4e..9feb930427d4 100644
--- a/devel/py-glob2/Makefile
+++ b/devel/py-glob2/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
do-test:
diff --git a/devel/py-google-crc32c/Makefile b/devel/py-google-crc32c/Makefile
index 6456b0bb5eac..82b242dae028 100644
--- a/devel/py-google-crc32c/Makefile
+++ b/devel/py-google-crc32c/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libcrc32c.so:devel/crc32c
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-google-crc32c0/Makefile b/devel/py-google-crc32c0/Makefile
index 85ab937a9dbf..5e41dc1d6f9d 100644
--- a/devel/py-google-crc32c0/Makefile
+++ b/devel/py-google-crc32c0/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libcrc32c.so:devel/crc32c
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTSCOUT= limit:^0\.
diff --git a/devel/py-google-i18n-address/Makefile b/devel/py-google-i18n-address/Makefile
index 099bc0223696..84767d71d015 100644
--- a/devel/py-google-i18n-address/Makefile
+++ b/devel/py-google-i18n-address/Makefile
@@ -13,7 +13,7 @@ COMMENT= Build and validate addresses in localized formats
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-google-pasta/Makefile b/devel/py-google-pasta/Makefile
index 1c3f9925ee29..7ca514386c91 100644
--- a/devel/py-google-pasta/Makefile
+++ b/devel/py-google-pasta/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-googleapis-common-protos/Makefile b/devel/py-googleapis-common-protos/Makefile
index d73b01677d17..86d5fc5334c0 100644
--- a/devel/py-googleapis-common-protos/Makefile
+++ b/devel/py-googleapis-common-protos/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=3.6.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-grab/Makefile b/devel/py-grab/Makefile
index 6d30e6084af8..f0db3acc1a35 100644
--- a/devel/py-grab/Makefile
+++ b/devel/py-grab/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-graphene-sqlalchemy/Makefile b/devel/py-graphene-sqlalchemy/Makefile
index 6c0a5326d88c..385ecdf96e24 100644
--- a/devel/py-graphene-sqlalchemy/Makefile
+++ b/devel/py-graphene-sqlalchemy/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0<2:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy13>=1.2<2:databases/py-sqlalchemy13@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-graphene/Makefile b/devel/py-graphene/Makefile
index 111e173747e4..36e7cf7ce7a5 100644
--- a/devel/py-graphene/Makefile
+++ b/devel/py-graphene/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aniso8601>=3<7:devel/py-aniso8601@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}graphql-relay2>=2<3:devel/py-graphql-relay2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0<2:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-graphql-core2/Makefile b/devel/py-graphql-core2/Makefile
index bd70d7fc7ee6..93aa9debe502 100644
--- a/devel/py-graphql-core2/Makefile
+++ b/devel/py-graphql-core2/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}promise>=2.1:devel/py-promise@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rx1>=1.6<3:devel/py-rx1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-graphql-relay2/Makefile b/devel/py-graphql-relay2/Makefile
index 260aad49c9c0..367aae140e7e 100644
--- a/devel/py-graphql-relay2/Makefile
+++ b/devel/py-graphql-relay2/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}graphql-core2>=2.2<3:devel/py-graphql-core2@
${PYTHON_PKGNAMEPREFIX}promise>=2.2<3:devel/py-promise@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.12:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-greenlet/Makefile b/devel/py-greenlet/Makefile
index 93672d6f0833..39f18481d4f3 100644
--- a/devel/py-greenlet/Makefile
+++ b/devel/py-greenlet/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= mips mips64
NOT_FOR_ARCHS_REASON= greenlet needs to be ported to this platform
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
DO_MAKE_TEST= ${PYTHON_CMD}
diff --git a/devel/py-grizzled/Makefile b/devel/py-grizzled/Makefile
index 00c83cfaad92..45389de8b004 100644
--- a/devel/py-grizzled/Makefile
+++ b/devel/py-grizzled/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= The Grizzled Python Utility Library
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-gs_api_client/Makefile b/devel/py-gs_api_client/Makefile
index e64cc08613c4..49fffb10071a 100644
--- a/devel/py-gs_api_client/Makefile
+++ b/devel/py-gs_api_client/Makefile
@@ -11,7 +11,7 @@ COMMENT= Official Python wrapper for gridscale's API
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-gtfslib/Makefile b/devel/py-gtfslib/Makefile
index abc716ea0648..72f98311a253 100644
--- a/devel/py-gtfslib/Makefile
+++ b/devel/py-gtfslib/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy11>=0.6.1:databases/py-sqlalchemy1
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-hash_ring/Makefile b/devel/py-hash_ring/Makefile
index 25f644817858..a2a467ef4a0e 100644
--- a/devel/py-hash_ring/Makefile
+++ b/devel/py-hash_ring/Makefile
@@ -14,7 +14,7 @@ COMMENT= Implementation of consistent hashing in Python
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-memcached>=0:databases/py-python-memcached@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-heapdict/Makefile b/devel/py-heapdict/Makefile
index 4eb722cb25c7..f71000dd6cba 100644
--- a/devel/py-heapdict/Makefile
+++ b/devel/py-heapdict/Makefile
@@ -14,7 +14,7 @@ COMMENT= Heap with decrease-key and increase-key operations
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-hglib/Makefile b/devel/py-hglib/Makefile
index 8623ac7d0f74..4a613294ba1d 100644
--- a/devel/py-hglib/Makefile
+++ b/devel/py-hglib/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS+= ${PY_MERCURIAL}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-hgtools/Makefile b/devel/py-hgtools/Makefile
index ba04219fba5e..bdf86f039b63 100644
--- a/devel/py-hgtools/Makefile
+++ b/devel/py-hgtools/Makefile
@@ -13,7 +13,7 @@ COMMENT= Classes and setuptools plugin for Mercurial repositories
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-holidays/Makefile b/devel/py-holidays/Makefile
index 0e38e0db33fb..db2ae2176f45 100644
--- a/devel/py-holidays/Makefile
+++ b/devel/py-holidays/Makefile
@@ -12,7 +12,7 @@ COMMENT= Generate country, province, & state specific holiday sets on the fly
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
diff --git a/devel/py-humanize/Makefile b/devel/py-humanize/Makefile
index 9f20ec546621..1c53401a7db7 100644
--- a/devel/py-humanize/Makefile
+++ b/devel/py-humanize/Makefile
@@ -12,7 +12,7 @@ COMMENT= Various common humanization utilities
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-hvac/Makefile b/devel/py-hvac/Makefile
index 3fef4ec7c9a3..63fb7e51cce9 100644
--- a/devel/py-hvac/Makefile
+++ b/devel/py-hvac/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyhcl>=0.3.10:devel/py-pyhcl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.5.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-icalendar/Makefile b/devel/py-icalendar/Makefile
index ceece6288af8..6a04d8eef043 100644
--- a/devel/py-icalendar/Makefile
+++ b/devel/py-icalendar/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-identify/Makefile b/devel/py-identify/Makefile
index b9c5bebdd405..2aec09eb3f11 100644
--- a/devel/py-identify/Makefile
+++ b/devel/py-identify/Makefile
@@ -12,7 +12,7 @@ COMMENT= File identification library for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-ijson/Makefile b/devel/py-ijson/Makefile
index 38cb13fefb8f..9d16c472cf3b 100644
--- a/devel/py-ijson/Makefile
+++ b/devel/py-ijson/Makefile
@@ -13,7 +13,7 @@ COMMENT= Iterative JSON parser with a standard Python iterator interface
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= YAJL
diff --git a/devel/py-imgkit/Makefile b/devel/py-imgkit/Makefile
index 43b232f184d0..38ad3df60848 100644
--- a/devel/py-imgkit/Makefile
+++ b/devel/py-imgkit/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python wrapper to convert html to image
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
RUN_DEPENDS+= wkhtmltopdf>0:converters/wkhtmltopdf
diff --git a/devel/py-inifile/Makefile b/devel/py-inifile/Makefile
index 4c0f99e907d9..717a28259c42 100644
--- a/devel/py-inifile/Makefile
+++ b/devel/py-inifile/Makefile
@@ -11,7 +11,7 @@ COMMENT= Small INI library for Python
LICENSE= BSD3CLAUSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-iniparse/Makefile b/devel/py-iniparse/Makefile
index c07f0ad1513c..926d6bd1701c 100644
--- a/devel/py-iniparse/Makefile
+++ b/devel/py-iniparse/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_PSFL= ${WRKSRC}/LICENSE-PSF
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-intbitset/Makefile b/devel/py-intbitset/Makefile
index 42ee13407616..cdd3ca2948cc 100644
--- a/devel/py-intbitset/Makefile
+++ b/devel/py-intbitset/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= cython distutils autoplist
post-install:
diff --git a/devel/py-intervaltree/Makefile b/devel/py-intervaltree/Makefile
index 44f3c00827cc..0466de82f770 100644
--- a/devel/py-intervaltree/Makefile
+++ b/devel/py-intervaltree/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sortedcontainers>=0:devel/py-sortedcontainers@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-invoke/Makefile b/devel/py-invoke/Makefile
index 550d6a2476e4..b4b86e9c9df1 100644
--- a/devel/py-invoke/Makefile
+++ b/devel/py-invoke/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semantic-version>=0:devel/py-semantic-version@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ipaddr/Makefile b/devel/py-ipaddr/Makefile
index 0f5ad7a0952a..9e4353ff1307 100644
--- a/devel/py-ipaddr/Makefile
+++ b/devel/py-ipaddr/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/devel/py-ipython_genutils/Makefile b/devel/py-ipython_genutils/Makefile
index 85e0c05a6274..9b3da9c43851 100644
--- a/devel/py-ipython_genutils/Makefile
+++ b/devel/py-ipython_genutils/Makefile
@@ -13,7 +13,7 @@ COMMENT= Vestigial utilities from IPython
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING.md
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-iso8601/Makefile b/devel/py-iso8601/Makefile
index 21b94b838a3b..3874a4840786 100644
--- a/devel/py-iso8601/Makefile
+++ b/devel/py-iso8601/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.4.2:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-isodate/Makefile b/devel/py-isodate/Makefile
index 5204d9bc6efc..e53d706218bc 100644
--- a/devel/py-isodate/Makefile
+++ b/devel/py-isodate/Makefile
@@ -16,6 +16,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-itanium_demangler/Makefile b/devel/py-itanium_demangler/Makefile
index b520fda5b079..d6769823beed 100644
--- a/devel/py-itanium_demangler/Makefile
+++ b/devel/py-itanium_demangler/Makefile
@@ -14,7 +14,7 @@ LICENSE_NAME= 0-clause BSD
LICENSE_FILE= ${WRKSRC}/README.md
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-iterpipes/Makefile b/devel/py-iterpipes/Makefile
index 338848c5cf7e..db6aace103e1 100644
--- a/devel/py-iterpipes/Makefile
+++ b/devel/py-iterpipes/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sbz@FreeBSD.org
COMMENT= Library for running shell pipelines using shell-like syntax
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-itypes/Makefile b/devel/py-itypes/Makefile
index 78ebb7ee46f3..debfefa5cce5 100644
--- a/devel/py-itypes/Makefile
+++ b/devel/py-itypes/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple immutable types for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jaraco.context2/Makefile b/devel/py-jaraco.context2/Makefile
index a7b56dfb24be..59f6e64f7b2f 100644
--- a/devel/py-jaraco.context2/Makefile
+++ b/devel/py-jaraco.context2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco.functools2/Makefile b/devel/py-jaraco.functools2/Makefile
index e531871c630e..861a3e04a8a9 100644
--- a/devel/py-jaraco.functools2/Makefile
+++ b/devel/py-jaraco.functools2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco.timing/Makefile b/devel/py-jaraco.timing/Makefile
index c0ca7312ac24..886b3d8f9817 100644
--- a/devel/py-jaraco.timing/Makefile
+++ b/devel/py-jaraco.timing/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flake8>=0:devel/py-pytest-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco.util13/Makefile b/devel/py-jaraco.util13/Makefile
index a63a33714a74..804d266830ba 100644
--- a/devel/py-jaraco.util13/Makefile
+++ b/devel/py-jaraco.util13/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextlib2>=0:devel/py-contextlib2@${PY_FLA
${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.4.1:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco/Makefile b/devel/py-jaraco/Makefile
index c5ffeb916d33..067bc002e11a 100644
--- a/devel/py-jaraco/Makefile
+++ b/devel/py-jaraco/Makefile
@@ -11,7 +11,7 @@ COMMENT= Shared namespace shim for py-jaraco.* ports
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors py3kplist
NO_ARCH= yes
diff --git a/devel/py-javaproperties/Makefile b/devel/py-javaproperties/Makefile
index 6d9280c8b04e..e04cd95e62c6 100644
--- a/devel/py-javaproperties/Makefile
+++ b/devel/py-javaproperties/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jdcal/Makefile b/devel/py-jdcal/Makefile
index 5ff19c350d42..7b4433fa8619 100644
--- a/devel/py-jdcal/Makefile
+++ b/devel/py-jdcal/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jedi/Makefile b/devel/py-jedi/Makefile
index 0abfc42b2469..187c12ef5b5e 100644
--- a/devel/py-jedi/Makefile
+++ b/devel/py-jedi/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parso>=0.3.0:textproc/py-parso@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-jellyfish/Makefile b/devel/py-jellyfish/Makefile
index 3771f0d1e2e5..0c6245e8a984 100644
--- a/devel/py-jellyfish/Makefile
+++ b/devel/py-jellyfish/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for doing approximate and phonetic matching of strings
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-jenkins-job-builder/Makefile b/devel/py-jenkins-job-builder/Makefile
index 85ac6dda5c5e..9d36898e5d06 100644
--- a/devel/py-jenkins-job-builder/Makefile
+++ b/devel/py-jenkins-job-builder/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-jep/Makefile b/devel/py-jep/Makefile
index e2bbe933c89a..ec5ee19f2d62 100644
--- a/devel/py-jep/Makefile
+++ b/devel/py-jep/Makefile
@@ -13,7 +13,7 @@ COMMENT= Java Embedded Python
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils
CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME}
diff --git a/devel/py-jinja2-time/Makefile b/devel/py-jinja2-time/Makefile
index f89e6f462164..2f81f233e43e 100644
--- a/devel/py-jinja2-time/Makefile
+++ b/devel/py-jinja2-time/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jmespath/Makefile b/devel/py-jmespath/Makefile
index f5418098edfa..74d02cb60591 100644
--- a/devel/py-jmespath/Makefile
+++ b/devel/py-jmespath/Makefile
@@ -13,7 +13,7 @@ COMMENT= JSON Matching Expressions
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-joblib/Makefile b/devel/py-joblib/Makefile
index 5bf52213de57..dd5705fc916e 100644
--- a/devel/py-joblib/Makefile
+++ b/devel/py-joblib/Makefile
@@ -13,7 +13,7 @@ COMMENT= Lightweight pipelining using Python functions as jobs
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jsbeautifier/Makefile b/devel/py-jsbeautifier/Makefile
index 6654c8bc6ad3..84a6338318f8 100644
--- a/devel/py-jsbeautifier/Makefile
+++ b/devel/py-jsbeautifier/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6.1:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}editorconfig>=0.12.0:editors/py-editorconfig@${PY_FLAVOR}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jsmin/Makefile b/devel/py-jsmin/Makefile
index e029adbd84ae..719695e29c26 100644
--- a/devel/py-jsmin/Makefile
+++ b/devel/py-jsmin/Makefile
@@ -13,7 +13,7 @@ COMMENT= JavaScript minifier written in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-json5/Makefile b/devel/py-json5/Makefile
index 6bcd042c1878..0559f99dfb09 100644
--- a/devel/py-json5/Makefile
+++ b/devel/py-json5/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python implementation of the JSON5 data format
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-json_tricks/Makefile b/devel/py-json_tricks/Makefile
index ce024ec4d450..85ed16823ec1 100644
--- a/devel/py-json_tricks/Makefile
+++ b/devel/py-json_tricks/Makefile
@@ -11,7 +11,7 @@ COMMENT= Extra features for Python's JSON: comments, order, datetimes, etc
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jsondiff/Makefile b/devel/py-jsondiff/Makefile
index 69fa64af707f..15b83902138b 100644
--- a/devel/py-jsondiff/Makefile
+++ b/devel/py-jsondiff/Makefile
@@ -13,7 +13,7 @@ COMMENT= Diff JSON and JSON-like structures in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jsonlines/Makefile b/devel/py-jsonlines/Makefile
index 0ec9746cd020..71d8d7cd0840 100644
--- a/devel/py-jsonlines/Makefile
+++ b/devel/py-jsonlines/Makefile
@@ -17,6 +17,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-jsonpatch/Makefile b/devel/py-jsonpatch/Makefile
index 73b4bd8f1251..02738283ca97 100644
--- a/devel/py-jsonpatch/Makefile
+++ b/devel/py-jsonpatch/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonpointer>0:devel/py-jsonpointer@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jsonpath-rw/Makefile b/devel/py-jsonpath-rw/Makefile
index 5d1fe6071f3b..3aa76e207577 100644
--- a/devel/py-jsonpath-rw/Makefile
+++ b/devel/py-jsonpath-rw/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-jsonpointer/Makefile b/devel/py-jsonpointer/Makefile
index 478718e964ed..4af12207aee1 100644
--- a/devel/py-jsonpointer/Makefile
+++ b/devel/py-jsonpointer/Makefile
@@ -12,7 +12,7 @@ COMMENT= Identify specific nodes in a JSON document (RFC 6901)
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jsonref/Makefile b/devel/py-jsonref/Makefile
index 6c23724ee666..801cc2282090 100644
--- a/devel/py-jsonref/Makefile
+++ b/devel/py-jsonref/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0:www/py-requests@${PY_FLAVOR}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-jsonsir/Makefile b/devel/py-jsonsir/Makefile
index 749131b0019b..3582d64790f4 100644
--- a/devel/py-jsonsir/Makefile
+++ b/devel/py-jsonsir/Makefile
@@ -10,7 +10,7 @@ COMMENT= Serializer for JSON-like data in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/devel/py-kaitaistruct/Makefile b/devel/py-kaitaistruct/Makefile
index bc8660abc910..5833864ef5ab 100644
--- a/devel/py-kaitaistruct/Makefile
+++ b/devel/py-kaitaistruct/Makefile
@@ -12,7 +12,7 @@ COMMENT= Kaitai Struct declarative parser generator for binary data
LICENSE= MIT
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-kaptan/Makefile b/devel/py-kaptan/Makefile
index 7e547a49d204..d66b9074da72 100644
--- a/devel/py-kaptan/Makefile
+++ b/devel/py-kaptan/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.13:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-kazoo/Makefile b/devel/py-kazoo/Makefile
index b88c406540bc..9eceda660ec4 100644
--- a/devel/py-kazoo/Makefile
+++ b/devel/py-kazoo/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent>=1.2.0:devel/py-gevent@${PY_FLAVOR}
-USES= gmake python
+USES= gmake python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-keystone-engine/Makefile b/devel/py-keystone-engine/Makefile
index 68453292a315..82b684df0880 100644
--- a/devel/py-keystone-engine/Makefile
+++ b/devel/py-keystone-engine/Makefile
@@ -17,7 +17,7 @@ BROKEN_FreeBSD_12_powerpc64= fails to install: /wrkdirs/usr/ports/devel/py-keyst
BUILD_DEPENDS= cmake:devel/cmake
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils autoplist
# setup.py loses track of its cwd when it switches over to the CMake build
diff --git a/devel/py-keystoneauth13/Makefile b/devel/py-keystoneauth13/Makefile
index 418090b82e9d..40b39eceb28c 100644
--- a/devel/py-keystoneauth13/Makefile
+++ b/devel/py-keystoneauth13/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}os-service-types>=1.2.0:devel/py-os-service-types@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-keystonemiddleware8/Makefile b/devel/py-keystonemiddleware8/Makefile
index 2c8a0bf664d8..9dcd6d6d7bac 100644
--- a/devel/py-keystonemiddleware8/Makefile
+++ b/devel/py-keystonemiddleware8/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.7.1:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-kitchen/Makefile b/devel/py-kitchen/Makefile
index 62b5251d0ce0..264899c6e51c 100644
--- a/devel/py-kitchen/Makefile
+++ b/devel/py-kitchen/Makefile
@@ -11,7 +11,7 @@ COMMENT= Kitchen contains a cornucopia of useful code
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= fedora-infra
USE_PYTHON= distutils autoplist
diff --git a/devel/py-l18n/Makefile b/devel/py-l18n/Makefile
index 7d92ef26cba3..091ceb85b362 100644
--- a/devel/py-l18n/Makefile
+++ b/devel/py-l18n/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2020.1,1:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-lark-parser/Makefile b/devel/py-lark-parser/Makefile
index 938ecfa041d9..b37eb9721185 100644
--- a/devel/py-lark-parser/Makefile
+++ b/devel/py-lark-parser/Makefile
@@ -13,7 +13,7 @@ COMMENT= Modern parsing library for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-launchpadlib/Makefile b/devel/py-launchpadlib/Makefile
index 2cb7685494c7..b7f3c6e4287b 100644
--- a/devel/py-launchpadlib/Makefile
+++ b/devel/py-launchpadlib/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testresources>=0:devel/py-testresources@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wadllib>=0:devel/py-wadllib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-lazr.config/Makefile b/devel/py-lazr.config/Makefile
index ee168cb58f49..802434d0ba2b 100644
--- a/devel/py-lazr.config/Makefile
+++ b/devel/py-lazr.config/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lazr.delegates>=2.0.3:devel/py-lazr.delegates@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-lazr.delegates/Makefile b/devel/py-lazr.delegates/Makefile
index f596b0497820..cc87a7499200 100644
--- a/devel/py-lazr.delegates/Makefile
+++ b/devel/py-lazr.delegates/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-lazr.restfulclient/Makefile b/devel/py-lazr.restfulclient/Makefile
index e16385946586..18ab51ee3a07 100644
--- a/devel/py-lazr.restfulclient/Makefile
+++ b/devel/py-lazr.restfulclient/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distro>=0:sysutils/py-distro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wadllib>=1.1.4:devel/py-wadllib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-lazr.uri/Makefile b/devel/py-lazr.uri/Makefile
index 6d514a4785db..aa77acd6da58 100644
--- a/devel/py-lazr.uri/Makefile
+++ b/devel/py-lazr.uri/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for parsing, manipulating, and generating URIs
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-lazy-object-proxy/Makefile b/devel/py-lazy-object-proxy/Makefile
index 038bdd2e6ed6..2a9d203142b1 100644
--- a/devel/py-lazy-object-proxy/Makefile
+++ b/devel/py-lazy-object-proxy/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.3.1:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-lazy/Makefile b/devel/py-lazy/Makefile
index 6773daa73997..e3173e9433a3 100644
--- a/devel/py-lazy/Makefile
+++ b/devel/py-lazy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Lazy attributes for Python objects
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-libtaxii/Makefile b/devel/py-libtaxii/Makefile
index e25e8ae1b1d0..dfd0c1bb1d25 100644
--- a/devel/py-libtaxii/Makefile
+++ b/devel/py-libtaxii/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=1.4.1:devel/py-dateutil@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}lxml>=2.2.3:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-libtmux/Makefile b/devel/py-libtmux/Makefile
index 17dfad47413e..85c31eaf87bb 100644
--- a/devel/py-libtmux/Makefile
+++ b/devel/py-libtmux/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= tmux:sysutils/tmux
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-libusb1/Makefile b/devel/py-libusb1/Makefile
index 087cf1e2d92a..0aae6c4a9d8f 100644
--- a/devel/py-libusb1/Makefile
+++ b/devel/py-libusb1/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL21+
CONFLICTS_INSTALL?= ${PKGNAMEPREFIX}${PORTNAME}15
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-libzfs/Makefile b/devel/py-libzfs/Makefile
index db1780217cfb..47ef863c2bb3 100644
--- a/devel/py-libzfs/Makefile
+++ b/devel/py-libzfs/Makefile
@@ -19,7 +19,7 @@ GH_PROJECT= py-libzfs
GH_TAGNAME= 5d77699f
HAS_CONFIGURE= yes
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= autoplist distutils cython
CONFIGURE_ENV= freebsd_src=${SRC_BASE}
diff --git a/devel/py-linecache2/Makefile b/devel/py-linecache2/Makefile
index 6a508b6a2046..d80daa0622ee 100644
--- a/devel/py-linecache2/Makefile
+++ b/devel/py-linecache2/Makefile
@@ -15,7 +15,7 @@ LICENSE= PSFL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-lineedit/Makefile b/devel/py-lineedit/Makefile
index 1d483e931eb8..16da2a8a99c8 100644
--- a/devel/py-lineedit/Makefile
+++ b/devel/py-lineedit/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-llfuse/Makefile b/devel/py-llfuse/Makefile
index 203ea5fff280..e77eda5297cc 100644
--- a/devel/py-llfuse/Makefile
+++ b/devel/py-llfuse/Makefile
@@ -13,7 +13,7 @@ LICENSE= LGPL20+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextlib2>0:devel/py-contextlib2@${PY_FLAVOR}
-USES= compiler:c++11-lang fuse pkgconfig python tar:bz2
+USES= compiler:c++11-lang fuse pkgconfig python:3.6+ tar:bz2
USE_PYTHON= autoplist distutils
post-install:
diff --git a/devel/py-llvmcpy/Makefile b/devel/py-llvmcpy/Makefile
index 51a8e8c47580..ffb05dbff2ee 100644
--- a/devel/py-llvmcpy/Makefile
+++ b/devel/py-llvmcpy/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= revng
USE_PYTHON= distutils autoplist
diff --git a/devel/py-llvmlite/Makefile b/devel/py-llvmlite/Makefile
index a4f214bf4115..c6b0b12af9a8 100644
--- a/devel/py-llvmlite/Makefile
+++ b/devel/py-llvmlite/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PY_ENUM34} \
RUN_DEPENDS= ${PY_ENUM34} \
llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
-USES= compiler:c++11-lib python fortran
+USES= compiler:c++11-lib python:3.6+ fortran
USE_PYTHON= distutils autoplist
CXXFLAGS= -fPIC
diff --git a/devel/py-lockfile/Makefile b/devel/py-lockfile/Makefile
index f77652b1dd83..21fcbae59bec 100644
--- a/devel/py-lockfile/Makefile
+++ b/devel/py-lockfile/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.8:devel/py-pbr@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-logbook/Makefile b/devel/py-logbook/Makefile
index f48930ae2a42..0cab5dd32cc3 100644
--- a/devel/py-logbook/Makefile
+++ b/devel/py-logbook/Makefile
@@ -13,7 +13,7 @@ COMMENT= Logging replacement for Python
LICENSE= BSD3CLAUSE
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-logfury/Makefile b/devel/py-logfury/Makefile
index 1dafcd89c296..9e532627f710 100644
--- a/devel/py-logfury/Makefile
+++ b/devel/py-logfury/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.10:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}funcsigs>=1.0.2:devel/py-funcsigs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-logutils/Makefile b/devel/py-logutils/Makefile
index 04070e52e943..e1e55499ca21 100644
--- a/devel/py-logutils/Makefile
+++ b/devel/py-logutils/Makefile
@@ -12,7 +12,7 @@ COMMENT= Handlers for the Python standard library logging package
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-lunardate/Makefile b/devel/py-lunardate/Makefile
index e7da9413dfb6..c0f4a946696d 100644
--- a/devel/py-lunardate/Makefile
+++ b/devel/py-lunardate/Makefile
@@ -12,7 +12,7 @@ COMMENT= Chinese Calendar Library in Pure Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-macholib/Makefile b/devel/py-macholib/Makefile
index 024ea0c53d85..6a50990795d3 100644
--- a/devel/py-macholib/Makefile
+++ b/devel/py-macholib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Used to analyze and edit Mach-O headers
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-magic/Makefile b/devel/py-magic/Makefile
index fdc6089f1c7d..e8afa8f39789 100644
--- a/devel/py-magic/Makefile
+++ b/devel/py-magic/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python module for determining file type
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
# both install module as magic.py
diff --git a/devel/py-mailcap-fix/Makefile b/devel/py-mailcap-fix/Makefile
index 2257581e27f9..9318ef0846bc 100644
--- a/devel/py-mailcap-fix/Makefile
+++ b/devel/py-mailcap-fix/Makefile
@@ -12,7 +12,7 @@ COMMENT= Mailcap module that correctly handles windcard entries
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/UNLICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= michael-lazar
diff --git a/devel/py-manuel/Makefile b/devel/py-manuel/Makefile
index 2559c966f667..81dce9cfd065 100644
--- a/devel/py-manuel/Makefile
+++ b/devel/py-manuel/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-marrow.mailer/Makefile b/devel/py-marrow.mailer/Makefile
index 91169096cacf..c02dbd1c9707 100644
--- a/devel/py-marrow.mailer/Makefile
+++ b/devel/py-marrow.mailer/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}marrow.util>=1.2.3:devel/py-marrow.util@${PY
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-marrow.util/Makefile b/devel/py-marrow.util/Makefile
index 3a2a6e0c4618..4e31112e164b 100644
--- a/devel/py-marrow.util/Makefile
+++ b/devel/py-marrow.util/Makefile
@@ -11,7 +11,7 @@ COMMENT= Commonly shared Python utility subclasses and functions
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-matrix-angular-sdk/Makefile b/devel/py-matrix-angular-sdk/Makefile
index 8885c72fc2b2..f54dbfe9dd6d 100644
--- a/devel/py-matrix-angular-sdk/Makefile
+++ b/devel/py-matrix-angular-sdk/Makefile
@@ -13,7 +13,7 @@ COMMENT= Matrix Angular SDK
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-mccabe/Makefile b/devel/py-mccabe/Makefile
index d9288e350dda..634b562d3bd0 100644
--- a/devel/py-mccabe/Makefile
+++ b/devel/py-mccabe/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-mdv/Makefile b/devel/py-mdv/Makefile
index 1739cb9bd393..a02e73292242 100644
--- a/devel/py-mdv/Makefile
+++ b/devel/py-mdv/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-meliae/Makefile b/devel/py-meliae/Makefile
index dcef1875a967..a1a232423a12 100644
--- a/devel/py-meliae/Makefile
+++ b/devel/py-meliae/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:-3.8 # compile fails on Python 3.9
+USES= python:3.6+
USE_PYTHON= distutils autoplist cython
TEST_TARGET= check # test fails
diff --git a/devel/py-minimongo/Makefile b/devel/py-minimongo/Makefile
index ecc93ae65465..f3abfaacbbfd 100644
--- a/devel/py-minimongo/Makefile
+++ b/devel/py-minimongo/Makefile
@@ -14,7 +14,7 @@ COMMENT= Minimal database Model management for MongoDB
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymongo>=1.9:databases/pymongo@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-minio/Makefile b/devel/py-minio/Makefile
index 7e1d5fd32c8e..f2abc626e2ac 100644
--- a/devel/py-minio/Makefile
+++ b/devel/py-minio/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-mock/Makefile b/devel/py-mock/Makefile
index 3ac84aa8f9f2..82c0744621f0 100644
--- a/devel/py-mock/Makefile
+++ b/devel/py-mock/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not packages in PyPI sdist
USE_PYTHON= autoplist concurrent distutils
diff --git a/devel/py-mondrian/Makefile b/devel/py-mondrian/Makefile
index 6f652f236a99..858a10de1514 100644
--- a/devel/py-mondrian/Makefile
+++ b/devel/py-mondrian/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.7<0.5:devel/py-colorama@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-mongokit/Makefile b/devel/py-mongokit/Makefile
index cf4ca3f2b852..b558d6e937f7 100644
--- a/devel/py-mongokit/Makefile
+++ b/devel/py-mongokit/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymongo>=2.5:databases/pymongo@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/devel/py-monotonic/Makefile b/devel/py-monotonic/Makefile
index be20768e1596..5ac4aed08acf 100644
--- a/devel/py-monotonic/Makefile
+++ b/devel/py-monotonic/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python 3 monotonic time module for Python 2
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-monty/Makefile b/devel/py-monty/Makefile
index 7c90832e7666..b8c449c278b6 100644
--- a/devel/py-monty/Makefile
+++ b/devel/py-monty/Makefile
@@ -12,7 +12,7 @@ COMMENT= Supplementary useful functions for Python not in the standard library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-mox/Makefile b/devel/py-mox/Makefile
index 73014486a28d..208d62b6f602 100644
--- a/devel/py-mox/Makefile
+++ b/devel/py-mox/Makefile
@@ -16,6 +16,6 @@ LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-mox3/Makefile b/devel/py-mox3/Makefile
index 4fd8497a5aaa..0c150c978968 100644
--- a/devel/py-mox3/Makefile
+++ b/devel/py-mox3/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fixtures>=3.0.0:devel/py-fixtures@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-msal-extensions/Makefile b/devel/py-msal-extensions/Makefile
index 1ce81782751d..11fa45c8ab45 100644
--- a/devel/py-msal-extensions/Makefile
+++ b/devel/py-msal-extensions/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msal>=0.4.1<2.0.0:devel/py-msal@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}portalocker>=1.0:devel/py-portalocker@${PY_FLAVOR} \
${PY_PATHLIB}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-msal/Makefile b/devel/py-msal/Makefile
index ada0df1d24fe..9134f93d97bf 100644
--- a/devel/py-msal/Makefile
+++ b/devel/py-msal/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.0<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=1.0.0<2:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-msgpack/Makefile b/devel/py-msgpack/Makefile
index ea3965a31842..48682105ce65 100644
--- a/devel/py-msgpack/Makefile
+++ b/devel/py-msgpack/Makefile
@@ -13,7 +13,7 @@ COMMENT= MessagePack (de)serializer for Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-mulpyplexer/Makefile b/devel/py-mulpyplexer/Makefile
index 3d55f93fb882..cade0674490c 100644
--- a/devel/py-mulpyplexer/Makefile
+++ b/devel/py-mulpyplexer/Makefile
@@ -12,7 +12,7 @@ COMMENT= Module that multiplexes interactions with lists of Python objects
LICENSE= BSD2CLAUSE
# License file available here: https://github.com/zardus/mulpyplexer
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-multi_key_dict/Makefile b/devel/py-multi_key_dict/Makefile
index 4c2a7eb942d6..ae1da7767bc3 100644
--- a/devel/py-multi_key_dict/Makefile
+++ b/devel/py-multi_key_dict/Makefile
@@ -12,7 +12,7 @@ COMMENT= Multi key dictionary implementation
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-multipledispatch/Makefile b/devel/py-multipledispatch/Makefile
index c4241adc51cc..21ca5247162b 100644
--- a/devel/py-multipledispatch/Makefile
+++ b/devel/py-multipledispatch/Makefile
@@ -12,7 +12,7 @@ COMMENT= Relatively sane approach to multiple dispatch in Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-multiprocess/Makefile b/devel/py-multiprocess/Makefile
index 08b94ab70b9b..502042cb1aeb 100644
--- a/devel/py-multiprocess/Makefile
+++ b/devel/py-multiprocess/Makefile
@@ -12,7 +12,7 @@ COMMENT= Better multiprocessing and multithreading in python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-munch/Makefile b/devel/py-munch/Makefile
index bf03f20ae98f..7efcf34b432d 100644
--- a/devel/py-munch/Makefile
+++ b/devel/py-munch/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=3.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-murmurhash/Makefile b/devel/py-murmurhash/Makefile
index f399f66c6af5..53a408b0f27a 100644
--- a/devel/py-murmurhash/Makefile
+++ b/devel/py-murmurhash/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cython bindings for MurmurHash2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
post-install:
diff --git a/devel/py-mygpoclient/Makefile b/devel/py-mygpoclient/Makefile
index 89f5c3e29c7b..b84126052b65 100644
--- a/devel/py-mygpoclient/Makefile
+++ b/devel/py-mygpoclient/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-mypy-protobuf/Makefile b/devel/py-mypy-protobuf/Makefile
index 002f745065b1..aa0b085424d5 100644
--- a/devel/py-mypy-protobuf/Makefile
+++ b/devel/py-mypy-protobuf/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=3.6.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-mypy_extensions/Makefile b/devel/py-mypy_extensions/Makefile
index 4c2d58773e00..d33546e37231 100644
--- a/devel/py-mypy_extensions/Makefile
+++ b/devel/py-mypy_extensions/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-naiveBayesClassifier/Makefile b/devel/py-naiveBayesClassifier/Makefile
index 8adfa2237721..01150c37c200 100644
--- a/devel/py-naiveBayesClassifier/Makefile
+++ b/devel/py-naiveBayesClassifier/Makefile
@@ -13,7 +13,7 @@ COMMENT= Yet another general purpose naive bayesian classifier
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-nanotime/Makefile b/devel/py-nanotime/Makefile
index fd183cc27ec3..7652388c8f8a 100644
--- a/devel/py-nanotime/Makefile
+++ b/devel/py-nanotime/Makefile
@@ -11,7 +11,7 @@ COMMENT= Nanotime python implementation
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-natsort/Makefile b/devel/py-natsort/Makefile
index 5221d089d236..b20b4ed6094d 100644
--- a/devel/py-natsort/Makefile
+++ b/devel/py-natsort/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semver>0:devel/py-semver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-natural/Makefile b/devel/py-natural/Makefile
index 5120ed79668c..c203a9fb687e 100644
--- a/devel/py-natural/Makefile
+++ b/devel/py-natural/Makefile
@@ -11,7 +11,7 @@ COMMENT= Convert data to their natural (human-readable) format
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-node-semver/Makefile b/devel/py-node-semver/Makefile
index c0b4339b0c6c..99d735f3596d 100644
--- a/devel/py-node-semver/Makefile
+++ b/devel/py-node-semver/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python version of node-semver
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= podhmo
GH_PROJECT= python-semver # PyPI project node-semver points to this project
diff --git a/devel/py-nodeenv/Makefile b/devel/py-nodeenv/Makefile
index 93661cae0059..61c3e80fadf4 100644
--- a/devel/py-nodeenv/Makefile
+++ b/devel/py-nodeenv/Makefile
@@ -12,7 +12,7 @@ COMMENT= Node.js virtual environment builder
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-nose-cov/Makefile b/devel/py-nose-cov/Makefile
index b516a7233f2e..13f876f5b738 100644
--- a/devel/py-nose-cov/Makefile
+++ b/devel/py-nose-cov/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-nose-timer/Makefile b/devel/py-nose-timer/Makefile
index 793c80ad505d..8ada6dc203b7 100644
--- a/devel/py-nose-timer/Makefile
+++ b/devel/py-nose-timer/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-nose2/Makefile b/devel/py-nose2/Makefile
index 248cbca11e8b..43dd0be91620 100644
--- a/devel/py-nose2/Makefile
+++ b/devel/py-nose2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/license.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=4.4.1:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.7:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-nosexcover/Makefile b/devel/py-nosexcover/Makefile
index 0211d4a8674d..3846836f35d9 100644
--- a/devel/py-nosexcover/Makefile
+++ b/devel/py-nosexcover/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}coverage>=3.4:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-notify2/Makefile b/devel/py-notify2/Makefile
index da94cfffcf41..cd5e5b121a02 100644
--- a/devel/py-notify2/Makefile
+++ b/devel/py-notify2/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-num2words/Makefile b/devel/py-num2words/Makefile
index b1c5462f5b69..9e6009ed7ddd 100644
--- a/devel/py-num2words/Makefile
+++ b/devel/py-num2words/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library to convert numbers to words in multiple languages
LICENSE= LGPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-numba/Makefile b/devel/py-numba/Makefile
index 622e0a8181cc..81301dbdb7e2 100644
--- a/devel/py-numba/Makefile
+++ b/devel/py-numba/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}singledispatch>0:devel/py-singledispatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}funcsigs>0:devel/py-funcsigs@${PY_FLAVOR}
-USES= compiler:c++11-lang python fortran localbase
+USES= compiler:c++11-lang python:3.6+ fortran localbase
USE_PYTHON= distutils concurrent autoplist
post-install:
diff --git a/devel/py-oci/Makefile b/devel/py-oci/Makefile
index bc1fc733f61c..f06e75763088 100644
--- a/devel/py-oci/Makefile
+++ b/devel/py-oci/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.5.3<3.0.0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2016.10:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-odfpy/Makefile b/devel/py-odfpy/Makefile
index 242a45523ebf..987170c08abc 100644
--- a/devel/py-odfpy/Makefile
+++ b/devel/py-odfpy/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR
CONFLICTS_BUILD= py${PYTHON_SUFFIX}-setuptools_scm
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-offtrac/Makefile b/devel/py-offtrac/Makefile
index d32a73d44e7b..485cdd3c49b9 100644
--- a/devel/py-offtrac/Makefile
+++ b/devel/py-offtrac/Makefile
@@ -13,7 +13,7 @@ COMMENT= Trac XMLRPC library
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-oletools/Makefile b/devel/py-oletools/Makefile
index 059c1c5374e3..5dd6a663c23c 100644
--- a/devel/py-oletools/Makefile
+++ b/devel/py-oletools/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>=2.2.0:devel/py-pyparsing@${PY_FLA
${PYTHON_PKGNAMEPREFIX}colorclass>=0:textproc/py-colorclass@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msoffcrypto-tool>=0:security/py-msoffcrypto-tool@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-omnijson/Makefile b/devel/py-omnijson/Makefile
index d0ec15fec143..fe629835dc35 100644
--- a/devel/py-omnijson/Makefile
+++ b/devel/py-omnijson/Makefile
@@ -20,7 +20,7 @@ USE_GITHUB= yes
GH_ACCOUNT= kennethreitz
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-test:
diff --git a/devel/py-opcodes/Makefile b/devel/py-opcodes/Makefile
index d0fee1da07c7..e9f5aa1a4479 100644
--- a/devel/py-opcodes/Makefile
+++ b/devel/py-opcodes/Makefile
@@ -11,7 +11,7 @@ COMMENT= Database of processor instructions/opcodes
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-openapi-codec/Makefile b/devel/py-openapi-codec/Makefile
index 2f5bd2a19b4f..267508d71204 100644
--- a/devel/py-openapi-codec/Makefile
+++ b/devel/py-openapi-codec/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coreapi>0:devel/py-coreapi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-openstacksdk043/Makefile b/devel/py-openstacksdk043/Makefile
index 9ba077bc0377..d9f1317eebf9 100644
--- a/devel/py-openstacksdk043/Makefile
+++ b/devel/py-openstacksdk043/Makefile
@@ -32,7 +32,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.3.0:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}requestsexceptions>=1.2.0:devel/py-requestsexceptions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-opentracing/Makefile b/devel/py-opentracing/Makefile
index 960b1f577a46..83fc0d05f520 100644
--- a/devel/py-opentracing/Makefile
+++ b/devel/py-opentracing/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-opster/Makefile b/devel/py-opster/Makefile
index 68d8b4e7ecab..21bc360cc7ff 100644
--- a/devel/py-opster/Makefile
+++ b/devel/py-opster/Makefile
@@ -12,7 +12,7 @@ COMMENT= Command line parsing speedster
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-optik/Makefile b/devel/py-optik/Makefile
index e892e8f1dfa2..6f9495d850d5 100644
--- a/devel/py-optik/Makefile
+++ b/devel/py-optik/Makefile
@@ -12,7 +12,7 @@ COMMENT= Command-line parsing library for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-ordered-set/Makefile b/devel/py-ordered-set/Makefile
index 2eda236237c8..c2c7322ccea0 100644
--- a/devel/py-ordered-set/Makefile
+++ b/devel/py-ordered-set/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-test:
diff --git a/devel/py-ordereddict/Makefile b/devel/py-ordereddict/Makefile
index 0db2914d8a2b..04ac19a25221 100644
--- a/devel/py-ordereddict/Makefile
+++ b/devel/py-ordereddict/Makefile
@@ -14,7 +14,7 @@ COMMENT= Drop-in substitute for Py2.7's new collections
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-orderedmultidict/Makefile b/devel/py-orderedmultidict/Makefile
index 886f0904e234..50a85540922f 100644
--- a/devel/py-orderedmultidict/Makefile
+++ b/devel/py-orderedmultidict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-os-brick2/Makefile b/devel/py-os-brick2/Makefile
index 55c78ac2c858..e9e600f0e48d 100644
--- a/devel/py-os-brick2/Makefile
+++ b/devel/py-os-brick2/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}retrying>=1.2.3:devel/py-retrying@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-os-client-config1/Makefile b/devel/py-os-client-config1/Makefile
index d45efe4fc445..4d62558d7dcd 100644
--- a/devel/py-os-client-config1/Makefile
+++ b/devel/py-os-client-config1/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-os-service-types/Makefile b/devel/py-os-service-types/Makefile
index f0e1944ce248..9df52c1567be 100644
--- a/devel/py-os-service-types/Makefile
+++ b/devel/py-os-service-types/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-os-win4/Makefile b/devel/py-os-win4/Makefile
index fb7fc8d89fe7..d356c0d447d4 100644
--- a/devel/py-os-win4/Makefile
+++ b/devel/py-os-win4/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}eventlet>=0.18.2:net/py-eventlet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-osc-lib1/Makefile b/devel/py-osc-lib1/Makefile
index 1d5d0fff98a3..94f207b59007 100644
--- a/devel/py-osc-lib1/Makefile
+++ b/devel/py-osc-lib1/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.cache1/Makefile b/devel/py-oslo.cache1/Makefile
index ebae64d4a25d..2231b34c5236 100644
--- a/devel/py-oslo.cache1/Makefile
+++ b/devel/py-oslo.cache1/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=0.6.2:devel/py-dogpile.cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.concurrency3/Makefile b/devel/py-oslo.concurrency3/Makefile
index 2adfaa6d84d0..fa8cddba7282 100644
--- a/devel/py-oslo.concurrency3/Makefile
+++ b/devel/py-oslo.concurrency3/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}fasteners>=0.7.0:devel/py-fasteners@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.config7/Makefile b/devel/py-oslo.config7/Makefile
index aa6dfa020580..6fdfa427eca5 100644
--- a/devel/py-oslo.config7/Makefile
+++ b/devel/py-oslo.config7/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.context2/Makefile b/devel/py-oslo.context2/Makefile
index 10464e3955b4..a96218992720 100644
--- a/devel/py-oslo.context2/Makefile
+++ b/devel/py-oslo.context2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.i18n3/Makefile b/devel/py-oslo.i18n3/Makefile
index 36d35cb67a52..8154b0f18ffc 100644
--- a/devel/py-oslo.i18n3/Makefile
+++ b/devel/py-oslo.i18n3/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.log3/Makefile b/devel/py-oslo.log3/Makefile
index 8bab33d627f7..ac34ec4cf70d 100644
--- a/devel/py-oslo.log3/Makefile
+++ b/devel/py-oslo.log3/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.19.0:devel/py-debtcollector
${PYTHON_PKGNAMEPREFIX}dateutil>=2.7.0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.middleware3/Makefile b/devel/py-oslo.middleware3/Makefile
index 40420369f961..1d0484cd7132 100644
--- a/devel/py-oslo.middleware3/Makefile
+++ b/devel/py-oslo.middleware3/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.8.0:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.policy2/Makefile b/devel/py-oslo.policy2/Makefile
index d89fc1d48c76..4b3f4c667620 100644
--- a/devel/py-oslo.policy2/Makefile
+++ b/devel/py-oslo.policy2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.12:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.privsep1/Makefile b/devel/py-oslo.privsep1/Makefile
index 752edd35382a..75467939d2e1 100644
--- a/devel/py-oslo.privsep1/Makefile
+++ b/devel/py-oslo.privsep1/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.7.0:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}greenlet>=0.4.10:devel/py-greenlet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.0:devel/py-msgpack@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.reports1/Makefile b/devel/py-oslo.reports1/Makefile
index 76b0c56d4fb7..3d8af6ab3df5 100644
--- a/devel/py-oslo.reports1/Makefile
+++ b/devel/py-oslo.reports1/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=3.2.2:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.rootwrap5/Makefile b/devel/py-oslo.rootwrap5/Makefile
index 952850ef2062..d4f066be11c4 100644
--- a/devel/py-oslo.rootwrap5/Makefile
+++ b/devel/py-oslo.rootwrap5/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.serialization2/Makefile b/devel/py-oslo.serialization2/Makefile
index 8d8479ea19f7..f355992be98f 100644
--- a/devel/py-oslo.serialization2/Makefile
+++ b/devel/py-oslo.serialization2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}yaml>=3.12:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.service1/Makefile b/devel/py-oslo.service1/Makefile
index 7901cbda54d4..d52bf5fd69f4 100644
--- a/devel/py-oslo.service1/Makefile
+++ b/devel/py-oslo.service1/Makefile
@@ -27,7 +27,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}webob>=1.7.1:www/py-webob@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yappi>=1.0:devel/py-yappi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.utils3/Makefile b/devel/py-oslo.utils3/Makefile
index 6cde338e012f..3fd550909bff 100644
--- a/devel/py-oslo.utils3/Makefile
+++ b/devel/py-oslo.utils3/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}pytz>=2013.6:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.vmware2/Makefile b/devel/py-oslo.vmware2/Makefile
index 3290937c7ddd..2b302035f769 100644
--- a/devel/py-oslo.vmware2/Makefile
+++ b/devel/py-oslo.vmware2/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}eventlet>=0.18.2:net/py-eventlet@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}suds-jurko>=0.6:net/py-suds-jurko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=.1.21.1:net/py-urllib3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ovs/Makefile b/devel/py-ovs/Makefile
index 9c4e4476fba0..00d79ef14588 100644
--- a/devel/py-ovs/Makefile
+++ b/devel/py-ovs/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-p4python/Makefile b/devel/py-p4python/Makefile
index 33fc721238a2..78ba6d7af8b8 100644
--- a/devel/py-p4python/Makefile
+++ b/devel/py-p4python/Makefile
@@ -18,7 +18,7 @@ BROKEN_riscv64= fails to build: TypeError: can only concatenate str (not "NoneT
BUILD_DEPENDS+= ${LOCALBASE}/lib/perforce/libclient.a:devel/p4api
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= dos2unix python ssl
+USES= dos2unix python:3.6+ ssl
USE_PYTHON= distutils autoplist
PYDISTUTILS_BUILDARGS= --ssl ${OPENSSLLIB}
diff --git a/devel/py-parallax/Makefile b/devel/py-parallax/Makefile
index 12603587fe5d..8e9d879a1610 100644
--- a/devel/py-parallax/Makefile
+++ b/devel/py-parallax/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python API for SSH
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-parameterized/Makefile b/devel/py-parameterized/Makefile
index 97fff21ef91f..12a600d36e51 100644
--- a/devel/py-parameterized/Makefile
+++ b/devel/py-parameterized/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH=yes
diff --git a/devel/py-parsedatetime/Makefile b/devel/py-parsedatetime/Makefile
index c862024e49da..15b435dbb31d 100644
--- a/devel/py-parsedatetime/Makefile
+++ b/devel/py-parsedatetime/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python module for parsing 'human readable' date/time expressions
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-parver/Makefile b/devel/py-parver/Makefile
index 06904eee144c..e1ec00974874 100644
--- a/devel/py-parver/Makefile
+++ b/devel/py-parver/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=3.56:devel/py-hypothesis@${PY_F
${PYTHON_PKGNAMEPREFIX}pretend>=1.0:devel/py-pretend@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pastel/Makefile b/devel/py-pastel/Makefile
index f8493489f888..c403a1ffafab 100644
--- a/devel/py-pastel/Makefile
+++ b/devel/py-pastel/Makefile
@@ -13,7 +13,7 @@ COMMENT= Bring colors to your terminal
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-patch-ng/Makefile b/devel/py-patch-ng/Makefile
index 685143f390ed..bb74f65424fb 100644
--- a/devel/py-patch-ng/Makefile
+++ b/devel/py-patch-ng/Makefile
@@ -11,7 +11,7 @@ COMMENT= Library to parse and apply unified diffs
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-patch/Makefile b/devel/py-patch/Makefile
index 9dd489fdec86..be825157a9ba 100644
--- a/devel/py-patch/Makefile
+++ b/devel/py-patch/Makefile
@@ -11,7 +11,7 @@ COMMENT= Cross-platform alternative to the UNIX patch utility
LICENSE= MIT
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pathspec/Makefile b/devel/py-pathspec/Makefile
index 0622a5c5d523..ff593b5940d2 100644
--- a/devel/py-pathspec/Makefile
+++ b/devel/py-pathspec/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pathtools/Makefile b/devel/py-pathtools/Makefile
index 769fa46d6b50..92a01544105a 100644
--- a/devel/py-pathtools/Makefile
+++ b/devel/py-pathtools/Makefile
@@ -12,7 +12,7 @@ COMMENT= File system general utilities for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-paver/Makefile b/devel/py-paver/Makefile
index d7121c23e008..23bd8e47ad85 100644
--- a/devel/py-paver/Makefile
+++ b/devel/py-paver/Makefile
@@ -14,7 +14,7 @@ COMMENT= Easy build, distribution and deployment scripting
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pebble/Makefile b/devel/py-pebble/Makefile
index 003d0e79e519..4152013d73d4 100644
--- a/devel/py-pebble/Makefile
+++ b/devel/py-pebble/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pefile/Makefile b/devel/py-pefile/Makefile
index 449ef7c224f2..ca264a72b4bf 100644
--- a/devel/py-pefile/Makefile
+++ b/devel/py-pefile/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-period/Makefile b/devel/py-period/Makefile
index 0a82822b1c5c..91ddecacfbef 100644
--- a/devel/py-period/Makefile
+++ b/devel/py-period/Makefile
@@ -16,6 +16,6 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-petname/Makefile b/devel/py-petname/Makefile
index 6843857f7bf8..80a448c88b2d 100644
--- a/devel/py-petname/Makefile
+++ b/devel/py-petname/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generate human-readable, random object names
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pew/Makefile b/devel/py-pew/Makefile
index ac9cdc3451b5..7977998ba799 100644
--- a/devel/py-pew/Makefile
+++ b/devel/py-pew/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PY_PATHLIB} \
${PYTHON_PKGNAMEPREFIX}virtualenv>=1.11:devel/py-virtualenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>=0.2.5:devel/py-virtualenv-clone@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pex/Makefile b/devel/py-pex/Makefile
index d6e6fbb48204..766194982b14 100644
--- a/devel/py-pex/Makefile
+++ b/devel/py-pex/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>=0.24.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-phabricator/Makefile b/devel/py-phabricator/Makefile
index da3f45129d4e..79de93210bf2 100644
--- a/devel/py-phabricator/Makefile
+++ b/devel/py-phabricator/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/py-phonenumbers/Makefile b/devel/py-phonenumbers/Makefile
index f809d98d21b3..8bcb3c6e6151 100644
--- a/devel/py-phonenumbers/Makefile
+++ b/devel/py-phonenumbers/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for parsing, formatting, and validating intl phone numbers
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-phply/Makefile b/devel/py-phply/Makefile
index f6f918a5b77f..79741f4e7be6 100644
--- a/devel/py-phply/Makefile
+++ b/devel/py-phply/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-phpserialize/Makefile b/devel/py-phpserialize/Makefile
index 7f904e76aca5..4f8e23fa8508 100644
--- a/devel/py-phpserialize/Makefile
+++ b/devel/py-phpserialize/Makefile
@@ -13,7 +13,7 @@ MAINTAINER= jnlin@freebsd.cs.nctu.edu.tw
COMMENT= Port of the serialize and unserialize functions of PHP to Python
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pid/Makefile b/devel/py-pid/Makefile
index 0470c778cacc..d90b0eb6773b 100644
--- a/devel/py-pid/Makefile
+++ b/devel/py-pid/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pika-pool/Makefile b/devel/py-pika-pool/Makefile
index 08bf731d08c3..25072f88df02 100644
--- a/devel/py-pika-pool/Makefile
+++ b/devel/py-pika-pool/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pika>=0.9.0:devel/py-pika@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pika/Makefile b/devel/py-pika/Makefile
index 0725be7173ab..2e3f773203e2 100644
--- a/devel/py-pika/Makefile
+++ b/devel/py-pika/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
# 2.7,3.4-3.7
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not packaged in PyPI sdist
USE_PYTHON= autoplist distutils
diff --git a/devel/py-pip-api/Makefile b/devel/py-pip-api/Makefile
index f3cd14c1d202..0bddc2e221e8 100644
--- a/devel/py-pip-api/Makefile
+++ b/devel/py-pip-api/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pip-tools/Makefile b/devel/py-pip-tools/Makefile
index a50a26101686..cac646c81682 100644
--- a/devel/py-pip-tools/Makefile
+++ b/devel/py-pip-tools/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>=20.1:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pip-tools4/Makefile b/devel/py-pip-tools4/Makefile
index df8cf9d80b93..692beb559f9d 100644
--- a/devel/py-pip-tools4/Makefile
+++ b/devel/py-pip-tools4/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pipdeptree/Makefile b/devel/py-pipdeptree/Makefile
index 3b8275421fd7..e5b9771d4193 100644
--- a/devel/py-pipdeptree/Makefile
+++ b/devel/py-pipdeptree/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=6.0.0:devel/py-pip@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pipenv/Makefile b/devel/py-pipenv/Makefile
index 39aff748ddf4..4b4d3b07db1f 100644
--- a/devel/py-pipenv/Makefile
+++ b/devel/py-pipenv/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>=0.2.5:devel/py-virtualenv-clone@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pipreqs/Makefile b/devel/py-pipreqs/Makefile
index bd6ca1ddafc3..fcb7ba8c5e79 100644
--- a/devel/py-pipreqs/Makefile
+++ b/devel/py-pipreqs/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yarg>0:devel/py-yarg@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pkgconfig/Makefile b/devel/py-pkgconfig/Makefile
index 0b6e537ba704..1b7877dac25d 100644
--- a/devel/py-pkgconfig/Makefile
+++ b/devel/py-pkgconfig/Makefile
@@ -14,7 +14,7 @@ COMMENT= Interface Python with pkg-config
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-plac/Makefile b/devel/py-plac/Makefile
index 2ab5d0843770..cc1d810f227b 100644
--- a/devel/py-plac/Makefile
+++ b/devel/py-plac/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>0:devel/py-argparse@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-plan/Makefile b/devel/py-plan/Makefile
index 7a69d6c529db..8eb8398fe231 100644
--- a/devel/py-plan/Makefile
+++ b/devel/py-plan/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=2.1:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-plette/Makefile b/devel/py-plette/Makefile
index 647dee30b742..125819664d08 100644
--- a/devel/py-plette/Makefile
+++ b/devel/py-plette/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tomlkit>=0:textproc/py-tomlkit@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-plex/Makefile b/devel/py-plex/Makefile
index b1285cbb9878..9b9dd9ff89aa 100644
--- a/devel/py-plex/Makefile
+++ b/devel/py-plex/Makefile
@@ -11,7 +11,7 @@ DISTNAME= Plex-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Lexical Analysis Module for Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pluginbase/Makefile b/devel/py-pluginbase/Makefile
index 966472e924f9..a5b6ffab9927 100644
--- a/devel/py-pluginbase/Makefile
+++ b/devel/py-pluginbase/Makefile
@@ -12,7 +12,7 @@ COMMENT= Support library for building plugins sytems in Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pockets/Makefile b/devel/py-pockets/Makefile
index 239b6c2adb21..1b1899ff9d74 100644
--- a/devel/py-pockets/Makefile
+++ b/devel/py-pockets/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.5.2:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-podcastparser/Makefile b/devel/py-podcastparser/Makefile
index 219ea135436e..3fd1aa3e52b7 100644
--- a/devel/py-podcastparser/Makefile
+++ b/devel/py-podcastparser/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simplified, fast RSS parser
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-portalocker/Makefile b/devel/py-portalocker/Makefile
index ef455cc5a1ed..60b9480731a2 100644
--- a/devel/py-portalocker/Makefile
+++ b/devel/py-portalocker/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python library that provides an easy API to file locking
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-positional/Makefile b/devel/py-positional/Makefile
index 7d36744a1930..ea81b3431574 100644
--- a/devel/py-positional/Makefile
+++ b/devel/py-positional/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.6:devel/py-pbr@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-posix_ipc/Makefile b/devel/py-posix_ipc/Makefile
index 108a8b102eab..672f4e4f8d02 100644
--- a/devel/py-posix_ipc/Makefile
+++ b/devel/py-posix_ipc/Makefile
@@ -13,7 +13,7 @@ COMMENT= POSIX IPC primitives for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-poyo/Makefile b/devel/py-poyo/Makefile
index 8292bf1ad5d7..fdfbf0721c65 100644
--- a/devel/py-poyo/Makefile
+++ b/devel/py-poyo/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-preshed/Makefile b/devel/py-preshed/Makefile
index 59aa5cfc9af9..28e884488c40 100644
--- a/devel/py-preshed/Makefile
+++ b/devel/py-preshed/Makefile
@@ -17,7 +17,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cymem>=2.0.2,<2.1.0:devel/py-cymem@${PY_FLAVO
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= cython distutils autoplist
post-install:
diff --git a/devel/py-pretend/Makefile b/devel/py-pretend/Makefile
index a6618331d695..a873fab98439 100644
--- a/devel/py-pretend/Makefile
+++ b/devel/py-pretend/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/devel/py-proglog/Makefile b/devel/py-proglog/Makefile
index c22a37fe6667..10d367c1bec1 100644
--- a/devel/py-proglog/Makefile
+++ b/devel/py-proglog/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENCE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tqdm>=0:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-progress/Makefile b/devel/py-progress/Makefile
index 487214ac6adf..7bf3a2e07e97 100644
--- a/devel/py-progress/Makefile
+++ b/devel/py-progress/Makefile
@@ -13,7 +13,7 @@ COMMENT= Easy to use progress bars
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-promise/Makefile b/devel/py-promise/Makefile
index 2b09e780e4ed..0eaff512600f 100644
--- a/devel/py-promise/Makefile
+++ b/devel/py-promise/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-prompt-toolkit1/Makefile b/devel/py-prompt-toolkit1/Makefile
index 548b9cdf9151..f4adb2566800 100644
--- a/devel/py-prompt-toolkit1/Makefile
+++ b/devel/py-prompt-toolkit1/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-prompt-toolkit2/Makefile b/devel/py-prompt-toolkit2/Makefile
index 1273c38d90ee..7a699b9cdf46 100644
--- a/devel/py-prompt-toolkit2/Makefile
+++ b/devel/py-prompt-toolkit2/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-protobuf/Makefile b/devel/py-protobuf/Makefile
index 857bbbe5edb8..0911c0344bb5 100644
--- a/devel/py-protobuf/Makefile
+++ b/devel/py-protobuf/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= protoc:devel/protobuf \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
DO_MAKE_TEST= ${PYTHON_CMD} ${PYDISTUTILS_SETUP}
diff --git a/devel/py-ptable/Makefile b/devel/py-ptable/Makefile
index 5a0a1254ffb7..d817006aad66 100644
--- a/devel/py-ptable/Makefile
+++ b/devel/py-ptable/Makefile
@@ -15,7 +15,7 @@ COMMENT= Display tabular data in an ASCII table format
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ptvsd/Makefile b/devel/py-ptvsd/Makefile
index 9752aa5c5c54..64bbd5ca0db9 100644
--- a/devel/py-ptvsd/Makefile
+++ b/devel/py-ptvsd/Makefile
@@ -11,7 +11,7 @@ COMMENT= Visual Studio remote debugging server for Python
LICENSE= APACHE20
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pudb/Makefile b/devel/py-pudb/Makefile
index 3dfe25c4b413..5ad6c3753e6c 100644
--- a/devel/py-pudb/Makefile
+++ b/devel/py-pudb/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}urwid>=1.1.1:devel/py-urwid@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-purl/Makefile b/devel/py-purl/Makefile
index 7845764920b9..a3850e77e686 100644
--- a/devel/py-purl/Makefile
+++ b/devel/py-purl/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-py-ubjson/Makefile b/devel/py-py-ubjson/Makefile
index 8e508ad92d80..8e1959c642ed 100644
--- a/devel/py-py-ubjson/Makefile
+++ b/devel/py-py-ubjson/Makefile
@@ -13,7 +13,7 @@ COMMENT= Universal Binary JSON encoder/decoder
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-py/Makefile b/devel/py-py/Makefile
index 32d46635a215..72768e75997f 100644
--- a/devel/py-py/Makefile
+++ b/devel/py-py/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-py_interface/Makefile b/devel/py-py_interface/Makefile
index 447dc511ae06..817189163bd7 100644
--- a/devel/py-py_interface/Makefile
+++ b/devel/py-py_interface/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python implementation of an Erlang node
LICENSE= LGPL20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pybind11/Makefile b/devel/py-pybind11/Makefile
index 76c3558e9655..38c2dec712a0 100644
--- a/devel/py-pybind11/Makefile
+++ b/devel/py-pybind11/Makefile
@@ -13,7 +13,7 @@ COMMENT= Seamless interoperability between C++11 and Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-pycadf2/Makefile b/devel/py-pycadf2/Makefile
index 3d429be7ccf8..0424a269323e 100644
--- a/devel/py-pycadf2/Makefile
+++ b/devel/py-pycadf2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}pytz>=2013.6:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pycalendar/Makefile b/devel/py-pycalendar/Makefile
index 5208194522dd..d24325e68063 100644
--- a/devel/py-pycalendar/Makefile
+++ b/devel/py-pycalendar/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= roland@micite.net
COMMENT= iCalendar and vCard module for python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pycallgraph/Makefile b/devel/py-pycallgraph/Makefile
index 45b10b2538f7..30a1a9cb2c6e 100644
--- a/devel/py-pycallgraph/Makefile
+++ b/devel/py-pycallgraph/Makefile
@@ -16,7 +16,7 @@ LICENSE= GPLv2
RUN_DEPENDS+= dot:graphics/graphviz
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist concurrent
SHEBANG_FILES= examples/*.py
diff --git a/devel/py-pycapsicum/Makefile b/devel/py-pycapsicum/Makefile
index 36282c4319a7..1554ec01d84f 100644
--- a/devel/py-pycapsicum/Makefile
+++ b/devel/py-pycapsicum/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python interface to capsicum security
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_CSTD= c99
USE_PYTHON= autoplist distutils
diff --git a/devel/py-pycmd/Makefile b/devel/py-pycmd/Makefile
index efde327f4d2f..c2d7cd872e5c 100644
--- a/devel/py-pycmd/Makefile
+++ b/devel/py-pycmd/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}py>=1.4.9:devel/py-py@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pycodestyle/Makefile b/devel/py-pycodestyle/Makefile
index 242300e1357e..7fc48b888fd7 100644
--- a/devel/py-pycodestyle/Makefile
+++ b/devel/py-pycodestyle/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python style guide checker
LICENSE= MIT # mentioned as "Expat"
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pycompilation/Makefile b/devel/py-pycompilation/Makefile
index 3a73281a1b74..b291495a3862 100644
--- a/devel/py-pycompilation/Makefile
+++ b/devel/py-pycompilation/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}appdirs>0:devel/py-appdirs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython_run autoplist
NO_ARCH= yes
diff --git a/devel/py-pydash/Makefile b/devel/py-pydash/Makefile
index 85496a1ca7af..3fd8724d4334 100644
--- a/devel/py-pydash/Makefile
+++ b/devel/py-pydash/Makefile
@@ -11,7 +11,7 @@ COMMENT= Kitchen sink of Python utility libraries for doing "stuff"
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pydenticon/Makefile b/devel/py-pydenticon/Makefile
index 7a3bfd882d64..06e32baea07c 100644
--- a/devel/py-pydenticon/Makefile
+++ b/devel/py-pydenticon/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_PILLOW}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pydevd/Makefile b/devel/py-pydevd/Makefile
index 51718f9f4fc3..8515ae1111a1 100644
--- a/devel/py-pydevd/Makefile
+++ b/devel/py-pydevd/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wg@FreeBSD.org
COMMENT= Debugger used in PyDev and PyCharm
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pydispatcher/Makefile b/devel/py-pydispatcher/Makefile
index 97ae59133669..4a20e88cf4d9 100644
--- a/devel/py-pydispatcher/Makefile
+++ b/devel/py-pydispatcher/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pydrive/Makefile b/devel/py-pydrive/Makefile
index 1d4c95a8bdad..713fb91bb983 100644
--- a/devel/py-pydrive/Makefile
+++ b/devel/py-pydrive/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-python-client>=1.5.2:www/py-googl
${PYTHON_PKGNAMEPREFIX}oauth2client>=4.0.0:security/py-oauth2client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pyee/Makefile b/devel/py-pyee/Makefile
index 07984d77fe8c..d858aeb683e6 100644
--- a/devel/py-pyee/Makefile
+++ b/devel/py-pyee/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcversioner>0:devel/py-vcversioner@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-pyelftools/Makefile b/devel/py-pyelftools/Makefile
index e10544411b1d..9cfb7eb29685 100644
--- a/devel/py-pyelftools/Makefile
+++ b/devel/py-pyelftools/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
STRIP=
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
PORTEXAMPLES= *
diff --git a/devel/py-pyfcm/Makefile b/devel/py-pyfcm/Makefile
index 5b1522e426a4..35d7f17e7f45 100644
--- a/devel/py-pyfcm/Makefile
+++ b/devel/py-pyfcm/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pyflakes/Makefile b/devel/py-pyflakes/Makefile
index ec674b68ae23..f29dac0e0d44 100644
--- a/devel/py-pyflakes/Makefile
+++ b/devel/py-pyflakes/Makefile
@@ -13,7 +13,7 @@ COMMENT= Passive checker of Python programs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyformance/Makefile b/devel/py-pyformance/Makefile
index f64d1ff830de..c1088dd28975 100644
--- a/devel/py-pyformance/Makefile
+++ b/devel/py-pyformance/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
OPTIONS_DEFINE= DOCS
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= README.md
diff --git a/devel/py-pygithub/Makefile b/devel/py-pygithub/Makefile
index ce3bba722536..960860ce80b6 100644
--- a/devel/py-pygithub/Makefile
+++ b/devel/py-pygithub/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.14.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pygpx/Makefile b/devel/py-pygpx/Makefile
index 2c41729a1d37..6b05c8d60d15 100644
--- a/devel/py-pygpx/Makefile
+++ b/devel/py-pygpx/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Module For Parsing GPS Exchange Format (GPX) File
PLIST_SUB= GPX_INFO=${PYDISTUTILS_EGGINFO}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pyhashxx/Makefile b/devel/py-pyhashxx/Makefile
index 9f3081d4cf54..a0410c4dd2d5 100644
--- a/devel/py-pyhashxx/Makefile
+++ b/devel/py-pyhashxx/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python wrapper for xxHash algorithm
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pyhcl/Makefile b/devel/py-pyhcl/Makefile
index 5bf35b2f5e90..8daded9cdbc9 100644
--- a/devel/py-pyhcl/Makefile
+++ b/devel/py-pyhcl/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.8<4:devel/py-ply@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyicu/Makefile b/devel/py-pyicu/Makefile
index 5f9614fe346b..72156efa9a47 100644
--- a/devel/py-pyicu/Makefile
+++ b/devel/py-pyicu/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libicudata.so:devel/icu
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_CXXSTD= c++11
USE_PYTHON= distutils autoplist
diff --git a/devel/py-pyinotify/Makefile b/devel/py-pyinotify/Makefile
index d2e16b7a9d3a..105d93941126 100644
--- a/devel/py-pyinotify/Makefile
+++ b/devel/py-pyinotify/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LIB_DEPENDS= libinotify.so:devel/libinotify
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils py3kplist
NO_ARCH= YES
diff --git a/devel/py-pyinstaller/Makefile b/devel/py-pyinstaller/Makefile
index 959a757d184a..24e1770293d6 100644
--- a/devel/py-pyinstaller/Makefile
+++ b/devel/py-pyinstaller/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}altgraph>0:math/py-altgraph@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
EXTRACT_AFTER_ARGS= --exclude doc/source --no-same-owner --no-same-permissions
diff --git a/devel/py-pyjq/Makefile b/devel/py-pyjq/Makefile
index eed88e315824..32f426b7fcb4 100644
--- a/devel/py-pyjq/Makefile
+++ b/devel/py-pyjq/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjq.so:textproc/jq \
libonig.so:devel/oniguruma
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/devel/py-pyjsparser/Makefile b/devel/py-pyjsparser/Makefile
index 5eea13944eac..690c1f4b6d93 100644
--- a/devel/py-pyjsparser/Makefile
+++ b/devel/py-pyjsparser/Makefile
@@ -11,7 +11,7 @@ COMMENT= Fast javascript parser
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pylev/Makefile b/devel/py-pylev/Makefile
index f69017280026..bbe105c81a8a 100644
--- a/devel/py-pylev/Makefile
+++ b/devel/py-pylev/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure Python Levenshtein implementation
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pylru-cache/Makefile b/devel/py-pylru-cache/Makefile
index 3ca26dd7a81d..556aef6f7911 100644
--- a/devel/py-pylru-cache/Makefile
+++ b/devel/py-pylru-cache/Makefile
@@ -14,7 +14,7 @@ COMMENT= LRU cache for Python
LICENSE= BSD3CLAUSE GPLv3
LICENSE_COMB= dual
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pylru/Makefile b/devel/py-pylru/Makefile
index 1648dff364b9..8cd489452230 100644
--- a/devel/py-pylru/Makefile
+++ b/devel/py-pylru/Makefile
@@ -12,7 +12,7 @@ COMMENT= Least recently used (lru) cache implementation
LICENSE= GPLv2
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pymarc/Makefile b/devel/py-pymarc/Makefile
index bfc2717d3434..bd3ee2f68a74 100644
--- a/devel/py-pymarc/Makefile
+++ b/devel/py-pymarc/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pymaven-patch/Makefile b/devel/py-pymaven-patch/Makefile
index fe72c395fb6d..50fe232839a3 100644
--- a/devel/py-pymaven-patch/Makefile
+++ b/devel/py-pymaven-patch/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR}
py27_TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pymisp/Makefile b/devel/py-pymisp/Makefile
index bd4b1f14391b..1a8dd3500c3c 100644
--- a/devel/py-pymisp/Makefile
+++ b/devel/py-pymisp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python library to access MISP platforms via their REST API
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= pymisp/data/misp-objects/validate_all.sh pymisp/data/misp-objects/jq_all_the_things.sh
diff --git a/devel/py-pympler/Makefile b/devel/py-pympler/Makefile
index 7bc4e93493ba..93e9371e7bc0 100644
--- a/devel/py-pympler/Makefile
+++ b/devel/py-pympler/Makefile
@@ -12,7 +12,7 @@ COMMENT= Measure, monitor and analyze the memory behavior of Python objects
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-patch:
diff --git a/devel/py-pyopencl/Makefile b/devel/py-pyopencl/Makefile
index 572fd011efc0..380591324bff 100644
--- a/devel/py-pyopencl/Makefile
+++ b/devel/py-pyopencl/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytools>=2017.6:devel/py-pytools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= compiler:c++11-lang localbase python
+USES= compiler:c++11-lang localbase python:3.6+
USE_PYTHON= autoplist distutils
CONFIGURE_ARGS= BOOST_INC_DIR="${LOCALBASE}/include" \
diff --git a/devel/py-pyperclip/Makefile b/devel/py-pyperclip/Makefile
index 346de7af54bd..749684e36885 100644
--- a/devel/py-pyperclip/Makefile
+++ b/devel/py-pyperclip/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cross-platform clipboard module for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pyplusplus/Makefile b/devel/py-pyplusplus/Makefile
index e9f17dc0dbb8..793d9fba09c8 100644
--- a/devel/py-pyplusplus/Makefile
+++ b/devel/py-pyplusplus/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygccxml>0:textproc/py-pygccxml@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygccxml>0:textproc/py-pygccxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pypugjs/Makefile b/devel/py-pypugjs/Makefile
index b74448fd29aa..59f862fc79cf 100644
--- a/devel/py-pypugjs/Makefile
+++ b/devel/py-pypugjs/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>=0:textproc/py-chardet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyqtree/Makefile b/devel/py-pyqtree/Makefile
index cf152b4b60c1..54e5497c565f 100644
--- a/devel/py-pyqtree/Makefile
+++ b/devel/py-pyqtree/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pyral/Makefile b/devel/py-pyral/Makefile
index facbf6372efe..4ad804c94848 100644
--- a/devel/py-pyral/Makefile
+++ b/devel/py-pyral/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.12.5:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyrepl/Makefile b/devel/py-pyrepl/Makefile
index 23673fb1411e..cfdd154a6352 100644
--- a/devel/py-pyrepl/Makefile
+++ b/devel/py-pyrepl/Makefile
@@ -13,7 +13,7 @@ COMMENT= Replacement for readline and interactive environment for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyrfc3339/Makefile b/devel/py-pyrfc3339/Makefile
index de081ab4101c..518010df8ef5 100644
--- a/devel/py-pyrfc3339/Makefile
+++ b/devel/py-pyrfc3339/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyro/Makefile b/devel/py-pyro/Makefile
index 499c1573c0b4..b4da0becd49d 100644
--- a/devel/py-pyro/Makefile
+++ b/devel/py-pyro/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}serpent>=1.27:devel/py-serpent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyrsistent/Makefile b/devel/py-pyrsistent/Makefile
index 4d56c433bffe..fb4ee9b28c19 100644
--- a/devel/py-pyrsistent/Makefile
+++ b/devel/py-pyrsistent/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis<5:devel/py-hypothesis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-pysdl2/Makefile b/devel/py-pysdl2/Makefile
index 88adcdbab67a..b530f5391fd4 100644
--- a/devel/py-pysdl2/Makefile
+++ b/devel/py-pysdl2/Makefile
@@ -14,7 +14,7 @@ LICENSE= PD CC0-1.0 ZLIB
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/doc/copying.rst
-USES= dos2unix python sdl
+USES= dos2unix python:3.6+ sdl
USE_PYTHON= autoplist concurrent distutils
USE_SDL= gfx2 image2 mixer2 sdl2 ttf2
diff --git a/devel/py-pyshp/Makefile b/devel/py-pyshp/Makefile
index e0faf5dbb819..f8fbf1779176 100644
--- a/devel/py-pyshp/Makefile
+++ b/devel/py-pyshp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure Python read/write support for ESRI Shapefile format
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pystorm/Makefile b/devel/py-pystorm/Makefile
index f2bb90928f5b..11ae6f899731 100644
--- a/devel/py-pystorm/Makefile
+++ b/devel/py-pystorm/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-timeout>0:devel/py-pytest-timeout@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pyte/Makefile b/devel/py-pyte/Makefile
index 3c27b5afb693..429974053075 100644
--- a/devel/py-pyte/Makefile
+++ b/devel/py-pyte/Makefile
@@ -16,6 +16,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-pytest-black-multipy/Makefile b/devel/py-pytest-black-multipy/Makefile
index 8cb3f8d01adb..949a666473e9 100644
--- a/devel/py-pytest-black-multipy/Makefile
+++ b/devel/py-pytest-black-multipy/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flake8>=0:devel/py-pytest-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pytest-capturelog/Makefile b/devel/py-pytest-capturelog/Makefile
index 11694311b18e..577d0d3a0aac 100644
--- a/devel/py-pytest-capturelog/Makefile
+++ b/devel/py-pytest-capturelog/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}py>=1.1.1:devel/py-py@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pytest-helpers-namespace/Makefile b/devel/py-pytest-helpers-namespace/Makefile
index 74ebf1a427cd..2b7613eaff94 100644
--- a/devel/py-pytest-helpers-namespace/Makefile
+++ b/devel/py-pytest-helpers-namespace/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pytest-runner/Makefile b/devel/py-pytest-runner/Makefile
index 5be8c768b67e..6bad522eaa0e 100644
--- a/devel/py-pytest-runner/Makefile
+++ b/devel/py-pytest-runner/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-python-Levenshtein/Makefile b/devel/py-python-Levenshtein/Makefile
index 041c2f39e2a0..ad3af45036f3 100644
--- a/devel/py-python-Levenshtein/Makefile
+++ b/devel/py-python-Levenshtein/Makefile
@@ -14,7 +14,7 @@ COMMENT= Fast computation of Levenshtein distance and string similarity
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-python-dbusmock/Makefile b/devel/py-python-dbusmock/Makefile
index a58c00b192b9..400d90538533 100644
--- a/devel/py-python-dbusmock/Makefile
+++ b/devel/py-python-dbusmock/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-USES= gnome python
+USES= gnome python:3.6+
USE_GNOME= pygobject3
USE_PYTHON= autoplist distutils
diff --git a/devel/py-python-distutils-extra/Makefile b/devel/py-python-distutils-extra/Makefile
index ce70b2e203f9..8ba01ae2dbfd 100644
--- a/devel/py-python-distutils-extra/Makefile
+++ b/devel/py-python-distutils-extra/Makefile
@@ -14,7 +14,7 @@ COMMENT= Add support for i18n, documentation, and icons to distutils
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python tar:xz
+USES= python:3.6+ tar:xz
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-dtrace/Makefile b/devel/py-python-dtrace/Makefile
index f11e91801327..50fba972d058 100644
--- a/devel/py-python-dtrace/Makefile
+++ b/devel/py-python-dtrace/Makefile
@@ -12,7 +12,7 @@ COMMENT= DTrace consumer for Python based on libdtrace
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils cython cython_run
.if !exists(${SRC_BASE}/sys/cddl/contrib/opensolaris/uts/common/dtrace.h)
diff --git a/devel/py-python-easyconfig/Makefile b/devel/py-python-easyconfig/Makefile
index 2b7d2e43f98a..bc962d985acf 100644
--- a/devel/py-python-easyconfig/Makefile
+++ b/devel/py-python-easyconfig/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>3.10:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-python-editor/Makefile b/devel/py-python-editor/Makefile
index aaf79c8c070d..8d80e2083787 100644
--- a/devel/py-python-editor/Makefile
+++ b/devel/py-python-editor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Programmatically open an editor, capture the result
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-gflags/Makefile b/devel/py-python-gflags/Makefile
index f476dfdad4d3..932fa88f15cd 100644
--- a/devel/py-python-gflags/Makefile
+++ b/devel/py-python-gflags/Makefile
@@ -13,7 +13,7 @@ COMMENT= Commandline flags module for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-gilt/Makefile b/devel/py-python-gilt/Makefile
index cb42e1dbea40..95a6706f6413 100644
--- a/devel/py-python-gilt/Makefile
+++ b/devel/py-python-gilt/Makefile
@@ -27,7 +27,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yapf>=0.16.3:textproc/py-yapf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-gist/Makefile b/devel/py-python-gist/Makefile
index 774f3e7a3c85..5973c8e14db5 100644
--- a/devel/py-python-gist/Makefile
+++ b/devel/py-python-gist/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}responses>0:devel/py-responses@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= jdowner
GH_PROJECT= gist
diff --git a/devel/py-python-jenkins/Makefile b/devel/py-python-jenkins/Makefile
index 5090d2ee3498..e326c126cae7 100644
--- a/devel/py-python-jenkins/Makefile
+++ b/devel/py-python-jenkins/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.8.2:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multi_key_dict>0:devel/py-multi_key_dict@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-python-magic/Makefile b/devel/py-python-magic/Makefile
index 9e4b67e6fcc8..abb7e28003c6 100644
--- a/devel/py-python-magic/Makefile
+++ b/devel/py-python-magic/Makefile
@@ -12,7 +12,7 @@ COMMENT= File type identification using libmagic
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # missing test data files
USE_PYTHON= autoplist distutils
diff --git a/devel/py-python-mimeparse/Makefile b/devel/py-python-mimeparse/Makefile
index 86add5fd38f9..fe513170c24a 100644
--- a/devel/py-python-mimeparse/Makefile
+++ b/devel/py-python-mimeparse/Makefile
@@ -13,7 +13,7 @@ COMMENT= Basic functions for handling mime-types in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-pcre/Makefile b/devel/py-python-pcre/Makefile
index 604e05b44091..9da91c82e6e2 100644
--- a/devel/py-python-pcre/Makefile
+++ b/devel/py-python-pcre/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libpcre.so:devel/pcre
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/devel/py-python-statsd/Makefile b/devel/py-python-statsd/Makefile
index 38895fc2365c..6492b68ac3bf 100644
--- a/devel/py-python-statsd/Makefile
+++ b/devel/py-python-statsd/Makefile
@@ -12,7 +12,7 @@ COMMENT= Client for Etsy's node-js statsd server
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-extract:
diff --git a/devel/py-python-subunit/Makefile b/devel/py-python-subunit/Makefile
index 6820c6ac1b7f..81b57350b1ae 100644
--- a/devel/py-python-subunit/Makefile
+++ b/devel/py-python-subunit/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>=0:devel/py-fixtures@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testscenarios>=0:devel/py-testscenarios@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-pythonbrew/Makefile b/devel/py-pythonbrew/Makefile
index 915e63041a76..8cd767bf010b 100644
--- a/devel/py-pythonbrew/Makefile
+++ b/devel/py-pythonbrew/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Environment manager
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pytimeparse/Makefile b/devel/py-pytimeparse/Makefile
index 26e4e88408d2..dfb253f6414c 100644
--- a/devel/py-pytimeparse/Makefile
+++ b/devel/py-pytimeparse/Makefile
@@ -12,7 +12,7 @@ COMMENT= Small Python module to parse various kinds of time expressions
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pytools/Makefile b/devel/py-pytools/Makefile
index 0b0b680e32ec..f18d25ac46dc 100644
--- a/devel/py-pytools/Makefile
+++ b/devel/py-pytools/Makefile
@@ -20,6 +20,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-pytrie/Makefile b/devel/py-pytrie/Makefile
index 8700791443cd..0d516d8637cf 100644
--- a/devel/py-pytrie/Makefile
+++ b/devel/py-pytrie/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sortedcontainers>0:devel/py-sortedcontainers@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pytvmaze/Makefile b/devel/py-pytvmaze/Makefile
index bc0af05a5bae..580f6637e426 100644
--- a/devel/py-pytvmaze/Makefile
+++ b/devel/py-pytvmaze/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pytzdata/Makefile b/devel/py-pytzdata/Makefile
index 28e8e5fbac74..f69adbe6dc3d 100644
--- a/devel/py-pytzdata/Makefile
+++ b/devel/py-pytzdata/Makefile
@@ -13,7 +13,7 @@ COMMENT= Olson timezone database for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyudev/Makefile b/devel/py-pyudev/Makefile
index bca95269fe97..95984277b893 100644
--- a/devel/py-pyudev/Makefile
+++ b/devel/py-pyudev/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libudev.so:devel/libudev-devd
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pyusb/Makefile b/devel/py-pyusb/Makefile
index 2f63707e7a62..0b4855668c5e 100644
--- a/devel/py-pyusb/Makefile
+++ b/devel/py-pyusb/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python wrapper around libusb
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/py-pyxb/Makefile b/devel/py-pyxb/Makefile
index ab5f21ab7e08..f263b6c75d73 100644
--- a/devel/py-pyxb/Makefile
+++ b/devel/py-pyxb/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2>0:textproc/py-libxml2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-q/Makefile b/devel/py-q/Makefile
index ed570e8ea2d1..71235dda9843 100644
--- a/devel/py-q/Makefile
+++ b/devel/py-q/Makefile
@@ -11,7 +11,7 @@ COMMENT= Quick-and-dirty debugging output for tired programmers
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/devel/py-ramlfications/Makefile b/devel/py-ramlfications/Makefile
index 60d81e3a94be..a88c176ff5f5 100644
--- a/devel/py-ramlfications/Makefile
+++ b/devel/py-ramlfications/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=16.0.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>=0.10.1:devel/py-xmltodict@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-ratelimiter/Makefile b/devel/py-ratelimiter/Makefile
index 6d9bc255b73e..27ae050a8b5a 100644
--- a/devel/py-ratelimiter/Makefile
+++ b/devel/py-ratelimiter/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rauth/Makefile b/devel/py-rauth/Makefile
index eb8dd6fb6614..c1122dc1ad37 100644
--- a/devel/py-rauth/Makefile
+++ b/devel/py-rauth/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.2.1:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=1.0.1:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrypto>=2.5:security/py-pycrypto@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/devel/py-raven/Makefile b/devel/py-raven/Makefile
index 1f16e02ecef0..4163dc5f1993 100644
--- a/devel/py-raven/Makefile
+++ b/devel/py-raven/Makefile
@@ -12,7 +12,7 @@ COMMENT= Client for Sentry
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
# either CHEESESHOP or github, whatever is newer
USE_GITHUB= yes
GH_ACCOUNT= getsentry
diff --git a/devel/py-rchitect/Makefile b/devel/py-rchitect/Makefile
index 8961408e30aa..1619473c7453 100644
--- a/devel/py-rchitect/Makefile
+++ b/devel/py-rchitect/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.10.0:devel/py-cffi@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.10.0:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-readme-renderer/Makefile b/devel/py-readme-renderer/Makefile
index 52c959f223b6..214871a66b25 100644
--- a/devel/py-readme-renderer/Makefile
+++ b/devel/py-readme-renderer/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bleach>=2.1.0:www/py-bleach@${PY_FLAVOR} \
${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rednose/Makefile b/devel/py-rednose/Makefile
index d843bb075ea2..be9cae7cd048 100644
--- a/devel/py-rednose/Makefile
+++ b/devel/py-rednose/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENCE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}termstyle>0:devel/py-termstyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-rekall-efilter/Makefile b/devel/py-rekall-efilter/Makefile
index 1ac6ce3f1257..336b323ff0d8 100644
--- a/devel/py-rekall-efilter/Makefile
+++ b/devel/py-rekall-efilter/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>2:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2011:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
post-extract:
diff --git a/devel/py-remote-pdb/Makefile b/devel/py-remote-pdb/Makefile
index d68ae7b0fc9e..85047471604f 100644
--- a/devel/py-remote-pdb/Makefile
+++ b/devel/py-remote-pdb/Makefile
@@ -12,7 +12,7 @@ COMMENT= Remote vanilla PDB over TCP sockets
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-repoze.sphinx.autointerface/Makefile b/devel/py-repoze.sphinx.autointerface/Makefile
index 613a231b6dc2..15b5990ae114 100644
--- a/devel/py-repoze.sphinx.autointerface/Makefile
+++ b/devel/py-repoze.sphinx.autointerface/Makefile
@@ -13,7 +13,7 @@ COMMENT= Auto-generates API docs from Zope interfaces
LICENSE= BSD4CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-repoze.who/Makefile b/devel/py-repoze.who/Makefile
index 86fb3f83ab8b..69ce0f3f7799 100644
--- a/devel/py-repoze.who/Makefile
+++ b/devel/py-repoze.who/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}webob>=0:www/py-webob@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=3.5.2:devel/py-zope.interface@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-repoze.xmliter/Makefile b/devel/py-repoze.xmliter/Makefile
index b101ed8fd3d9..bf22423913dc 100644
--- a/devel/py-repoze.xmliter/Makefile
+++ b/devel/py-repoze.xmliter/Makefile
@@ -17,7 +17,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=2.1.1:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-represent/Makefile b/devel/py-represent/Makefile
index 169209eed9ab..8de90b6a85df 100644
--- a/devel/py-represent/Makefile
+++ b/devel/py-represent/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipython>=0:devel/ipython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.0.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-requestsexceptions/Makefile b/devel/py-requestsexceptions/Makefile
index ba6adb1db950..0c95ccaedd05 100644
--- a/devel/py-requestsexceptions/Makefile
+++ b/devel/py-requestsexceptions/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-resolver/Makefile b/devel/py-resolver/Makefile
index 124ffa3e5c77..2b59ce16ef64 100644
--- a/devel/py-resolver/Makefile
+++ b/devel/py-resolver/Makefile
@@ -14,7 +14,7 @@ COMMENT= Resolve specially formatted statements to Python objects
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-responses/Makefile b/devel/py-responses/Makefile
index dee4bb6fcec3..3b883e13513d 100644
--- a/devel/py-responses/Makefile
+++ b/devel/py-responses/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=3.7.1:devel/py-coverage@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-localserver>=0:devel/py-pytest-localserver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-retrying/Makefile b/devel/py-retrying/Makefile
index 291a3b95be5a..4f367c142f59 100644
--- a/devel/py-retrying/Makefile
+++ b/devel/py-retrying/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.7.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-robotframework-databaselibrary/Makefile b/devel/py-robotframework-databaselibrary/Makefile
index 281c095c5812..f6ead9f6d609 100644
--- a/devel/py-robotframework-databaselibrary/Makefile
+++ b/devel/py-robotframework-databaselibrary/Makefile
@@ -19,7 +19,7 @@ GH_ACCOUNT= franz-see
GH_PROJECT= Robotframework-Database-Library
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-robotframework-pabot/Makefile b/devel/py-robotframework-pabot/Makefile
index 6c849034c764..78686b781f3e 100644
--- a/devel/py-robotframework-pabot/Makefile
+++ b/devel/py-robotframework-pabot/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}robotframework>=2.7.5:devel/py-robotframewor
${PY_TYPING}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
GH_ACCOUNT= mkorpela
diff --git a/devel/py-robotframework-seleniumlibrary/Makefile b/devel/py-robotframework-seleniumlibrary/Makefile
index 04f81ed2de41..23b3fc7f8e2c 100644
--- a/devel/py-robotframework-seleniumlibrary/Makefile
+++ b/devel/py-robotframework-seleniumlibrary/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}robotframework>=2.7.5:devel/py-robotframework@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}selenium>=3.4.0:www/py-selenium@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-robotframework/Makefile b/devel/py-robotframework/Makefile
index 571087068609..ac218b7a2391 100644
--- a/devel/py-robotframework/Makefile
+++ b/devel/py-robotframework/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generic test automation framework
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-robotremoteserver/Makefile b/devel/py-robotremoteserver/Makefile
index f884e594fd7f..aa87685df63b 100644
--- a/devel/py-robotremoteserver/Makefile
+++ b/devel/py-robotremoteserver/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}robotframework>=2.7.5:devel/py-robotframework@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-rope/Makefile b/devel/py-rope/Makefile
index 7a32e35384ce..a39995fae961 100644
--- a/devel/py-rope/Makefile
+++ b/devel/py-rope/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python refactoring library
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-rose/Makefile b/devel/py-rose/Makefile
index a309a44157d5..7a86242e6ad4 100644
--- a/devel/py-rose/Makefile
+++ b/devel/py-rose/Makefile
@@ -13,7 +13,7 @@ COMMENT= Small library for keeping your version up-to-date easily everywhere
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-rply/Makefile b/devel/py-rply/Makefile
index 14a182c95a6c..1ed6f95c979f 100644
--- a/devel/py-rply/Makefile
+++ b/devel/py-rply/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>0:devel/py-appdirs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-rq-scheduler/Makefile b/devel/py-rq-scheduler/Makefile
index b3f897a17fc7..ef73c4dd963a 100644
--- a/devel/py-rq-scheduler/Makefile
+++ b/devel/py-rq-scheduler/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}croniter>=0.3.9:sysutils/py-croniter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rq>=0.13:devel/py-rq@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rq/Makefile b/devel/py-rq/Makefile
index b2eec3046293..01655f566ed6 100644
--- a/devel/py-rq/Makefile
+++ b/devel/py-rq/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis>=2.7:databases/py-redis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=5.0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-rtree/Makefile b/devel/py-rtree/Makefile
index 17dd33db3c55..0d8625a69a2e 100644
--- a/devel/py-rtree/Makefile
+++ b/devel/py-rtree/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${LOCALBASE}/include/spatialindex/SpatialIndex.h:devel/spatialind
${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${LOCALBASE}/include/spatialindex/SpatialIndex.h:devel/spatialindex
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-extract:
diff --git a/devel/py-rtslib-fb/Makefile b/devel/py-rtslib-fb/Makefile
index f7d7bf27d95b..52e866d0341d 100644
--- a/devel/py-rtslib-fb/Makefile
+++ b/devel/py-rtslib-fb/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyudev>=0.16.1:devel/py-pyudev@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ruamel.yaml.clib/Makefile b/devel/py-ruamel.yaml.clib/Makefile
index 8a11b7e8a85f..bb46e5ba2d23 100644
--- a/devel/py-ruamel.yaml.clib/Makefile
+++ b/devel/py-ruamel.yaml.clib/Makefile
@@ -13,7 +13,7 @@ COMMENT= C version of reader, parser and emitter for ruamel.yaml
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-ruamel.yaml/Makefile b/devel/py-ruamel.yaml/Makefile
index 159a9e3572b7..80bceadcdaa4 100644
--- a/devel/py-ruamel.yaml/Makefile
+++ b/devel/py-ruamel.yaml/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ruamel.yaml.clib>=0.1.2:devel/py-ruamel.yaml.clib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-rubymarshal/Makefile b/devel/py-rubymarshal/Makefile
index 37b2897aacae..08ffcdf7a91c 100644
--- a/devel/py-rubymarshal/Makefile
+++ b/devel/py-rubymarshal/Makefile
@@ -20,7 +20,7 @@ USE_GITHUB= yes # tests are missing from PyPI distribution
GH_ACCOUNT= d9pouces
GH_PROJECT= RubyMarshal
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-rush/Makefile b/devel/py-rush/Makefile
index 7253a2e64091..8acb752dd5a7 100644
--- a/devel/py-rush/Makefile
+++ b/devel/py-rush/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for throttling algorithms
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rx1/Makefile b/devel/py-rx1/Makefile
index 76c7c5d2b717..a4694276ffea 100644
--- a/devel/py-rx1/Makefile
+++ b/devel/py-rx1/Makefile
@@ -14,7 +14,7 @@ COMMENT= Reactive Extensions (Rx) for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-saneyaml/Makefile b/devel/py-saneyaml/Makefile
index 184b53791850..f4b3d6e3cedd 100644
--- a/devel/py-saneyaml/Makefile
+++ b/devel/py-saneyaml/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/apache-2.0.LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= nexB
diff --git a/devel/py-sarge/Makefile b/devel/py-sarge/Makefile
index a8537c74b9b9..223ec24059ed 100644
--- a/devel/py-sarge/Makefile
+++ b/devel/py-sarge/Makefile
@@ -14,7 +14,7 @@ COMMENT= Wrapper for subprocess which provides command pipeline functionality
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-schedule/Makefile b/devel/py-schedule/Makefile
index f098f33e1dd8..1a0fea48a6e8 100644
--- a/devel/py-schedule/Makefile
+++ b/devel/py-schedule/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python job scheduling for humans
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-schema/Makefile b/devel/py-schema/Makefile
index adee7f26e2f5..2924e9519ea9 100644
--- a/devel/py-schema/Makefile
+++ b/devel/py-schema/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextlib2>=0.5.5:devel/py-contextlib2@${PY
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE-MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-schematics-patched/Makefile b/devel/py-schematics-patched/Makefile
index 5fe47e521559..977d97a85d9b 100644
--- a/devel/py-schematics-patched/Makefile
+++ b/devel/py-schematics-patched/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.7.3:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= pombredanne
diff --git a/devel/py-scikit-build/Makefile b/devel/py-scikit-build/Makefile
index 30a0951262de..6387e4e586ac 100644
--- a/devel/py-scikit-build/Makefile
+++ b/devel/py-scikit-build/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-scripttest/Makefile b/devel/py-scripttest/Makefile
index 8b5f6e6f0689..9cacb79a62c1 100644
--- a/devel/py-scripttest/Makefile
+++ b/devel/py-scripttest/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/docs/license.rst
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-selection/Makefile b/devel/py-selection/Makefile
index 86ff7baef030..fe745df667d4 100644
--- a/devel/py-selection/Makefile
+++ b/devel/py-selection/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}weblib>0:devel/py-weblib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-semantic-version/Makefile b/devel/py-semantic-version/Makefile
index 867a17b57168..26c19b3d7d45 100644
--- a/devel/py-semantic-version/Makefile
+++ b/devel/py-semantic-version/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python library provides a few tools to handle SemVer in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-semver/Makefile b/devel/py-semver/Makefile
index 49c1c595cdf5..311a92017607 100644
--- a/devel/py-semver/Makefile
+++ b/devel/py-semver/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python helper for Semantic Versioning
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-sentry-sdk/Makefile b/devel/py-sentry-sdk/Makefile
index b7fbb8642f5e..38769309a86b 100644
--- a/devel/py-sentry-sdk/Makefile
+++ b/devel/py-sentry-sdk/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
# ${PYTHON_PKGNAMEPREFIX}bottle>=0:www/py-bottle@${PY_FLAVOR} \
# ${PYTHON_PKGNAMEPREFIX}tornado>=0:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-serializable/Makefile b/devel/py-serializable/Makefile
index 229ec1877951..0b395be318e7 100644
--- a/devel/py-serializable/Makefile
+++ b/devel/py-serializable/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>0:devel/py-simplejson@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typechecks>=0.0.2:devel/py-typechecks@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-serpent/Makefile b/devel/py-serpent/Makefile
index 2dd31452ab36..49e9a523b528 100644
--- a/devel/py-serpent/Makefile
+++ b/devel/py-serpent/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-setproctitle/Makefile b/devel/py-setproctitle/Makefile
index b04bd47721be..228726515750 100644
--- a/devel/py-setproctitle/Makefile
+++ b/devel/py-setproctitle/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python module to customize the process title
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= HISTORY.rst README.rst
diff --git a/devel/py-setuptools-git/Makefile b/devel/py-setuptools-git/Makefile
index 3a73f587b8b1..f9d3316f706f 100644
--- a/devel/py-setuptools-git/Makefile
+++ b/devel/py-setuptools-git/Makefile
@@ -13,7 +13,7 @@ COMMENT= Setuptools plugin for git
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-setuptools-pkg/Makefile b/devel/py-setuptools-pkg/Makefile
index b843f915a470..7df066c81a34 100644
--- a/devel/py-setuptools-pkg/Makefile
+++ b/devel/py-setuptools-pkg/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
NO_ARCH= yes
# Actually 2.7,3.4+
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-setuptools_hg/Makefile b/devel/py-setuptools_hg/Makefile
index c1efe521ebef..9cf37ac61952 100644
--- a/devel/py-setuptools_hg/Makefile
+++ b/devel/py-setuptools_hg/Makefile
@@ -14,7 +14,7 @@ COMMENT= Setuptools plugin for hg
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-setuptools_scm_git_archive/Makefile b/devel/py-setuptools_scm_git_archive/Makefile
index 43d7c3b53708..f889d1e31142 100644
--- a/devel/py-setuptools_scm_git_archive/Makefile
+++ b/devel/py-setuptools_scm_git_archive/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sexpdata/Makefile b/devel/py-sexpdata/Makefile
index 97b665816259..a2eaca934a5a 100644
--- a/devel/py-sexpdata/Makefile
+++ b/devel/py-sexpdata/Makefile
@@ -12,7 +12,7 @@ COMMENT= S-expression parser for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sh/Makefile b/devel/py-sh/Makefile
index 69e0d234e5d9..30420132bab2 100644
--- a/devel/py-sh/Makefile
+++ b/devel/py-sh/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python subprocess interface
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-shapely/Makefile b/devel/py-shapely/Makefile
index cdbe6c986688..2d777b3e5437 100644
--- a/devel/py-shapely/Makefile
+++ b/devel/py-shapely/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= libgeos_c.so:graphics/geos
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-shellingham/Makefile b/devel/py-shellingham/Makefile
index 11e0a4a0aadf..dca542dca04a 100644
--- a/devel/py-shellingham/Makefile
+++ b/devel/py-shellingham/Makefile
@@ -13,7 +13,7 @@ LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# No tests implemented for this module.
diff --git a/devel/py-simpleeval/Makefile b/devel/py-simpleeval/Makefile
index 98536e411ab3..fd324b9f7b45 100644
--- a/devel/py-simpleeval/Makefile
+++ b/devel/py-simpleeval/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple, safe single expression evaluator python library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-simplegeneric/Makefile b/devel/py-simplegeneric/Makefile
index e325ebc4fb55..d7d5a7c47ed4 100644
--- a/devel/py-simplegeneric/Makefile
+++ b/devel/py-simplegeneric/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple generic functions
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-simplejson/Makefile b/devel/py-simplejson/Makefile
index 97c09f4e5113..d7d200899c7f 100644
--- a/devel/py-simplejson/Makefile
+++ b/devel/py-simplejson/Makefile
@@ -14,7 +14,7 @@ COMMENT= Simple, fast, extensible JSON encoder/decoder
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-simpleparse/Makefile b/devel/py-simpleparse/Makefile
index 051865a511b4..8b6a0ea64522 100644
--- a/devel/py-simpleparse/Makefile
+++ b/devel/py-simpleparse/Makefile
@@ -11,7 +11,7 @@ DISTNAME= SimpleParse-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python EBNF parser generator (with mx.TextTools derivative)
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-simpletal/Makefile b/devel/py-simpletal/Makefile
index 427e8264de41..2046004001f5 100644
--- a/devel/py-simpletal/Makefile
+++ b/devel/py-simpletal/Makefile
@@ -15,7 +15,7 @@ COMMENT= Stand alone TAL Python implementation to power HTML & XML templates
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-simpy/Makefile b/devel/py-simpy/Makefile
index f5233174c561..389fd1d00b6d 100644
--- a/devel/py-simpy/Makefile
+++ b/devel/py-simpy/Makefile
@@ -15,7 +15,7 @@ LICENSE= LGPL21
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= TKINTER DOCS
diff --git a/devel/py-smmap/Makefile b/devel/py-smmap/Makefile
index ea9f4527031a..cf09d602aed7 100644
--- a/devel/py-smmap/Makefile
+++ b/devel/py-smmap/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-smmap2/Makefile b/devel/py-smmap2/Makefile
index 3225cd7dbed1..7e266492388b 100644
--- a/devel/py-smmap2/Makefile
+++ b/devel/py-smmap2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-snakeviz/Makefile b/devel/py-snakeviz/Makefile
index dedcb911d9a6..6ce8ac17be72 100644
--- a/devel/py-snakeviz/Makefile
+++ b/devel/py-snakeviz/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sortedcontainers/Makefile b/devel/py-sortedcontainers/Makefile
index 8a1cc661de37..a9392d6c487e 100644
--- a/devel/py-sortedcontainers/Makefile
+++ b/devel/py-sortedcontainers/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-sourcemap/Makefile b/devel/py-sourcemap/Makefile
index cad8d5b34d69..36e7c53aa536 100644
--- a/devel/py-sourcemap/Makefile
+++ b/devel/py-sourcemap/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-speaklater/Makefile b/devel/py-speaklater/Makefile
index b678e284a736..f1cd0d412cbd 100644
--- a/devel/py-speaklater/Makefile
+++ b/devel/py-speaklater/Makefile
@@ -14,7 +14,7 @@ COMMENT= Lazy string Python module for translations
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-speg/Makefile b/devel/py-speg/Makefile
index a77ad8b4261b..31558fa1284c 100644
--- a/devel/py-speg/Makefile
+++ b/devel/py-speg/Makefile
@@ -12,7 +12,7 @@ COMMENT= PEG-based parser interpreter with memoization (Python module)
LICENSE= MIT
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-squint/Makefile b/devel/py-squint/Makefile
index 1e72b2cdaa50..fc99059457fc 100644
--- a/devel/py-squint/Makefile
+++ b/devel/py-squint/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}get-reader>=0:devel/py-get-reader@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-stackexchange/Makefile b/devel/py-stackexchange/Makefile
index 2237f236a759..929ccd8ca309 100644
--- a/devel/py-stackexchange/Makefile
+++ b/devel/py-stackexchange/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-statgrab/Makefile b/devel/py-statgrab/Makefile
index d4b61d212a6b..97eecf7bb2c1 100644
--- a/devel/py-statgrab/Makefile
+++ b/devel/py-statgrab/Makefile
@@ -17,7 +17,7 @@ LICENSE= LGPL21
LIB_DEPENDS= libstatgrab.so:devel/libstatgrab
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-statsd/Makefile b/devel/py-statsd/Makefile
index 44a416b77309..5b9a93da8839 100644
--- a/devel/py-statsd/Makefile
+++ b/devel/py-statsd/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simple statsd client
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-stdnum/Makefile b/devel/py-stdnum/Makefile
index 6c6bc8657cc8..8489e2bc464f 100644
--- a/devel/py-stdnum/Makefile
+++ b/devel/py-stdnum/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module to handle standardized numbers and codes
LICENSE= LGPL21
# Python3 ready
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-stevedore/Makefile b/devel/py-stevedore/Makefile
index 8a2feca6da0b..3cc98937b05b 100644
--- a/devel/py-stevedore/Makefile
+++ b/devel/py-stevedore/Makefile
@@ -20,7 +20,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-stopit/Makefile b/devel/py-stopit/Makefile
index 65474680c4b2..6491b991a5fa 100644
--- a/devel/py-stopit/Makefile
+++ b/devel/py-stopit/Makefile
@@ -11,7 +11,7 @@ COMMENT= Timeout control decorator and context managers in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-strategies/Makefile b/devel/py-strategies/Makefile
index e30d0720cf92..1838fbcafb54 100644
--- a/devel/py-strategies/Makefile
+++ b/devel/py-strategies/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}multipledispatch>0:devel/py-multipledispatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}toolz>0:devel/py-toolz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-streamparse/Makefile b/devel/py-streamparse/Makefile
index e08bb7f4054a..59f28ab55889 100644
--- a/devel/py-streamparse/Makefile
+++ b/devel/py-streamparse/Makefile
@@ -25,7 +25,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>=0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-strict-rfc3339/Makefile b/devel/py-strict-rfc3339/Makefile
index 09eb605ca330..21ba52966f52 100644
--- a/devel/py-strict-rfc3339/Makefile
+++ b/devel/py-strict-rfc3339/Makefile
@@ -12,7 +12,7 @@ COMMENT= Strict, simple, lightweight RFC3339 functions
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-stringcase/Makefile b/devel/py-stringcase/Makefile
index 663a723b082b..9f19b77cec02 100644
--- a/devel/py-stringcase/Makefile
+++ b/devel/py-stringcase/Makefile
@@ -13,7 +13,7 @@ COMMENT= String case converter
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-structlog/Makefile b/devel/py-structlog/Makefile
index f419b3a493f1..c4d99f97d6ef 100644
--- a/devel/py-structlog/Makefile
+++ b/devel/py-structlog/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.3:devel/py-colorama@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-stsci.distutils/Makefile b/devel/py-stsci.distutils/Makefile
index ee93f5a4553e..613cfa0e0d1a 100644
--- a/devel/py-stsci.distutils/Makefile
+++ b/devel/py-stsci.distutils/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}d2to1>0:devel/py-d2to1@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-sure/Makefile b/devel/py-sure/Makefile
index fd7bb71804fe..c64738a4d776 100644
--- a/devel/py-sure/Makefile
+++ b/devel/py-sure/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sysctl/Makefile b/devel/py-sysctl/Makefile
index 807bac068f90..a831b105a5d4 100644
--- a/devel/py-sysctl/Makefile
+++ b/devel/py-sysctl/Makefile
@@ -11,7 +11,7 @@ COMMENT= Wrapper for the sysctl system functions
LICENSE= BSD2CLAUSE
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_CSTD= c99
USE_PYTHON= distutils autoplist
diff --git a/devel/py-sysv_ipc/Makefile b/devel/py-sysv_ipc/Makefile
index b1f3ffa41976..7dbcf3442695 100644
--- a/devel/py-sysv_ipc/Makefile
+++ b/devel/py-sysv_ipc/Makefile
@@ -12,7 +12,7 @@ COMMENT= System V IPC for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-tables/Makefile b/devel/py-tables/Makefile
index 452cb9033d6e..48bb3186a79a 100644
--- a/devel/py-tables/Makefile
+++ b/devel/py-tables/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS} \
CONFLICTS_BUILD= zstd # conflicting version of zstd is bundled
-USES= fortran python
+USES= fortran python:3.6+
USE_PYTHON= autoplist concurrent distutils cython
PORTEXAMPLES= *
diff --git a/devel/py-tabulate/Makefile b/devel/py-tabulate/Makefile
index e6f151314aa3..6401126706cf 100644
--- a/devel/py-tabulate/Makefile
+++ b/devel/py-tabulate/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pretty-print tabular data in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tabulator/Makefile b/devel/py-tabulator/Makefile
index bb75c12611d2..d0c9c4337036 100644
--- a/devel/py-tabulator/Makefile
+++ b/devel/py-tabulator/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.9:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unicodecsv>=0.14:devel/py-unicodecsv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xlrd>=1.0:textproc/py-xlrd@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tapi/Makefile b/devel/py-tapi/Makefile
index 08d9776b4417..9ca1de48ba26 100644
--- a/devel/py-tapi/Makefile
+++ b/devel/py-tapi/Makefile
@@ -15,7 +15,7 @@ COMMENT= Framework for testing APIs
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-tarantool-queue/Makefile b/devel/py-tarantool-queue/Makefile
index ccca2ea4734b..7d3d1841d22f 100644
--- a/devel/py-tarantool-queue/Makefile
+++ b/devel/py-tarantool-queue/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tarantool>=0:databases/py-tarantool@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tblib/Makefile b/devel/py-tblib/Makefile
index f064d2fbba3c..056d032ef0c5 100644
--- a/devel/py-tblib/Makefile
+++ b/devel/py-tblib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Traceback serialization library in Python
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-tempora1/Makefile b/devel/py-tempora1/Makefile
index 86cf4c653537..0b1c31161cf0 100644
--- a/devel/py-tempora1/Makefile
+++ b/devel/py-tempora1/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tenacity/Makefile b/devel/py-tenacity/Makefile
index 07e2f5aebf58..d03915aa90e4 100644
--- a/devel/py-tenacity/Makefile
+++ b/devel/py-tenacity/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-termcolor/Makefile b/devel/py-termcolor/Makefile
index 84d8eef371c0..69794e0feeca 100644
--- a/devel/py-termcolor/Makefile
+++ b/devel/py-termcolor/Makefile
@@ -13,7 +13,7 @@ COMMENT= ANSII Color formatting for output in terminal
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-termstyle/Makefile b/devel/py-termstyle/Makefile
index f30d4214488e..234de7b0e9a6 100644
--- a/devel/py-termstyle/Makefile
+++ b/devel/py-termstyle/Makefile
@@ -12,7 +12,7 @@ COMMENT= Dirt-simple terminal-colour library for python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-testfixtures/Makefile b/devel/py-testfixtures/Makefile
index ba1733c0130b..c45dcb40041f 100644
--- a/devel/py-testfixtures/Makefile
+++ b/devel/py-testfixtures/Makefile
@@ -12,7 +12,7 @@ COMMENT= Collection of helpers and mock objects for unit tests and doc tests
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-testoob/Makefile b/devel/py-testoob/Makefile
index 5f51e9773e77..79d4c4ad75a9 100644
--- a/devel/py-testoob/Makefile
+++ b/devel/py-testoob/Makefile
@@ -19,7 +19,7 @@ OPTIONS_DEFINE= TWISTED
TWISTED_DESC= enable running in threads
NO_ARCH= yes
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist distutils
TWISTED_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
diff --git a/devel/py-testpath/Makefile b/devel/py-testpath/Makefile
index ef29afc77eb2..101f99313f4d 100644
--- a/devel/py-testpath/Makefile
+++ b/devel/py-testpath/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PY_PATHLIB} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-testrepository/Makefile b/devel/py-testrepository/Makefile
index 868e08f8962f..5f5c7b44bfdf 100644
--- a/devel/py-testrepository/Makefile
+++ b/devel/py-testrepository/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>0:devel/py-fixtures@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-subunit>=0.0.18:devel/py-python-subunit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testtools>=0.9.30:devel/py-testtools@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils concurrent autoplist
SHEBANG_FILES= testr
diff --git a/devel/py-testresources/Makefile b/devel/py-testresources/Makefile
index b784559fb7c7..10c29bb4e340 100644
--- a/devel/py-testresources/Makefile
+++ b/devel/py-testresources/Makefile
@@ -23,6 +23,6 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0:textproc/py-docutils@${PY_FLAVO
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-testscenarios/Makefile b/devel/py-testscenarios/Makefile
index ee3ee06b7adb..0757395472ac 100644
--- a/devel/py-testscenarios/Makefile
+++ b/devel/py-testscenarios/Makefile
@@ -21,6 +21,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.11:devel/py-pbr@${PY_FLAVOR} \
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-testtools/Makefile b/devel/py-testtools/Makefile
index d7c2e94707ef..f13a5111131e 100644
--- a/devel/py-testtools/Makefile
+++ b/devel/py-testtools/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}extras>=1.0.0:devel/py-extras@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traceback2>=0:devel/py-traceback2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>=1.0.0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-thrift/Makefile b/devel/py-thrift/Makefile
index 9fde7ae05924..1e4d3d0a8073 100644
--- a/devel/py-thrift/Makefile
+++ b/devel/py-thrift/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/../../LICENSE
DISTINFO_FILE= ${PORTSDIR}/devel/thrift/distinfo
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
WRKSRC= ${WRKDIR}/${DISTNAME}/lib/py
diff --git a/devel/py-thriftpy/Makefile b/devel/py-thriftpy/Makefile
index d92e41d405f5..ce1385e8baed 100644
--- a/devel/py-thriftpy/Makefile
+++ b/devel/py-thriftpy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure python implementation of Apache Thrift
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-timelib/Makefile b/devel/py-timelib/Makefile
index baa62746e375..0a670cf6bd58 100644
--- a/devel/py-timelib/Makefile
+++ b/devel/py-timelib/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Parse English textual date descriptions
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-tinyarray/Makefile b/devel/py-tinyarray/Makefile
index 9d7ed1a5cc11..1c6bf23a2b5b 100644
--- a/devel/py-tinyarray/Makefile
+++ b/devel/py-tinyarray/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-tinyrpc0/Makefile b/devel/py-tinyrpc0/Makefile
index 58d4b732700f..00ca119c34dc 100644
--- a/devel/py-tinyrpc0/Makefile
+++ b/devel/py-tinyrpc0/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tipper/Makefile b/devel/py-tipper/Makefile
index 26e7e24dd7b4..a002610acde3 100644
--- a/devel/py-tipper/Makefile
+++ b/devel/py-tipper/Makefile
@@ -12,7 +12,7 @@ COMMENT= Tracebacks for python via SIGUSR1
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-toolz/Makefile b/devel/py-toolz/Makefile
index dcaa70866fdf..130f965b744f 100644
--- a/devel/py-toolz/Makefile
+++ b/devel/py-toolz/Makefile
@@ -12,7 +12,7 @@ COMMENT= Functional standard library for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-tooz1/Makefile b/devel/py-tooz1/Makefile
index f6b062a74800..6fa1eca27df2 100644
--- a/devel/py-tooz1/Makefile
+++ b/devel/py-tooz1/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}tenacity>=3.2.1:devel/py-tenacity@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}voluptuous>=0.8.9:devel/py-voluptuous@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-toposort/Makefile b/devel/py-toposort/Makefile
index 8b47a460b23a..61d82d72a844 100644
--- a/devel/py-toposort/Makefile
+++ b/devel/py-toposort/Makefile
@@ -13,7 +13,7 @@ COMMENT= Topological sorting algorithm for Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-traceback2/Makefile b/devel/py-traceback2/Makefile
index 652c1c38f803..efadb7441e65 100644
--- a/devel/py-traceback2/Makefile
+++ b/devel/py-traceback2/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}linecache2>=0:devel/py-linecache2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-transitions/Makefile b/devel/py-transitions/Makefile
index 65fcc3985022..7c0437163ebb 100644
--- a/devel/py-transitions/Makefile
+++ b/devel/py-transitions/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-tree-format/Makefile b/devel/py-tree-format/Makefile
index e327edf3847d..a869aa7004d4 100644
--- a/devel/py-tree-format/Makefile
+++ b/devel/py-tree-format/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>0:devel/py-testtools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-trollius/Makefile b/devel/py-trollius/Makefile
index cba795c009e0..11405ce120f2 100644
--- a/devel/py-trollius/Makefile
+++ b/devel/py-trollius/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-twiggy/Makefile b/devel/py-twiggy/Makefile
index f720e9a0cc65..5f53dd4396d0 100644
--- a/devel/py-twiggy/Makefile
+++ b/devel/py-twiggy/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-twilio/Makefile b/devel/py-twilio/Makefile
index 14b659998ade..da23bff3d479 100644
--- a/devel/py-twilio/Makefile
+++ b/devel/py-twilio/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-twine1/Makefile b/devel/py-twine1/Makefile
index ba0dc8acfc95..9da35fd6b7ac 100644
--- a/devel/py-twine1/Makefile
+++ b/devel/py-twine1/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkginfo>=1.4.2:sysutils/py-pkginfo@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>=0.8.0:www/py-requests-toolbelt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.14:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-twisted/Makefile b/devel/py-twisted/Makefile
index b69840105afe..700c56baa1a5 100644
--- a/devel/py-twisted/Makefile
+++ b/devel/py-twisted/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=4.4.2:devel/py-zope.interface@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}service_identity>0:security/py-service_identity@${PY_FLAVOR}
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= CONCH HTTP2 SERIAL TLS
diff --git a/devel/py-txaio/Makefile b/devel/py-txaio/Makefile
index 2bd8b08e14bc..b46f52783e41 100644
--- a/devel/py-txaio/Makefile
+++ b/devel/py-txaio/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}mock>=1.3.0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=12.1.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PATCH_SITES= https://github.com/crossbario/${PORTNAME}/commit/
diff --git a/devel/py-typechecks/Makefile b/devel/py-typechecks/Makefile
index 8a055ec324c5..481d6c4faa2d 100644
--- a/devel/py-typechecks/Makefile
+++ b/devel/py-typechecks/Makefile
@@ -11,7 +11,7 @@ COMMENT= Type checking helpers for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-typing-extensions/Makefile b/devel/py-typing-extensions/Makefile
index b786e2df0e9b..d4572111a8fb 100644
--- a/devel/py-typing-extensions/Makefile
+++ b/devel/py-typing-extensions/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-typing-inspect/Makefile b/devel/py-typing-inspect/Makefile
index be00da74e328..842266e2074b 100644
--- a/devel/py-typing-inspect/Makefile
+++ b/devel/py-typing-inspect/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy_extensions>=0.3.0:devel/py-mypy_extensi
${PY_TYPING} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tzlocal/Makefile b/devel/py-tzlocal/Makefile
index f988d428a973..40fde4b01e4f 100644
--- a/devel/py-tzlocal/Makefile
+++ b/devel/py-tzlocal/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-u-msgpack-python/Makefile b/devel/py-u-msgpack-python/Makefile
index 552ebf01d0de..f94e64d819a2 100644
--- a/devel/py-u-msgpack-python/Makefile
+++ b/devel/py-u-msgpack-python/Makefile
@@ -13,7 +13,7 @@ COMMENT= Portable, lightweight MessagePack (de)serializer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ua_parser/Makefile b/devel/py-ua_parser/Makefile
index 599be139de23..9f221a9a8a40 100644
--- a/devel/py-ua_parser/Makefile
+++ b/devel/py-ua_parser/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/yaml/__init__.py:devel/py-yaml@${PY_FLAVOR}
RUN_DEPENDS= ${LOCALBASE}/share/ua_parser/regexes.yaml:devel/ua_parser-core \
${PYTHON_SITELIBDIR}/yaml/__init__.py:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
SUB_FILES= pkg-message
diff --git a/devel/py-uhid-freebsd/Makefile b/devel/py-uhid-freebsd/Makefile
index e133d34a1423..0632c14f7477 100644
--- a/devel/py-uhid-freebsd/Makefile
+++ b/devel/py-uhid-freebsd/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python library to retrieve information on uhid devices
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-unicodecsv/Makefile b/devel/py-unicodecsv/Makefile
index 9d715ea0bd18..5250fef6aa54 100644
--- a/devel/py-unicodecsv/Makefile
+++ b/devel/py-unicodecsv/Makefile
@@ -12,7 +12,7 @@ COMMENT= Drop-in replacement for Python 2 csv module with Unicode support
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-unicodedata2/Makefile b/devel/py-unicodedata2/Makefile
index a582cf61ff91..3b6473f757b7 100644
--- a/devel/py-unicodedata2/Makefile
+++ b/devel/py-unicodedata2/Makefile
@@ -13,7 +13,7 @@ COMMENT= Unicodedata backport and updates
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-unipath/Makefile b/devel/py-unipath/Makefile
index 56e567ce8d69..1d3d40c13bbf 100644
--- a/devel/py-unipath/Makefile
+++ b/devel/py-unipath/Makefile
@@ -12,7 +12,7 @@ COMMENT= Object-oriented alternative to os/os.path/shutil
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-unittest2/Makefile b/devel/py-unittest2/Makefile
index b2396fbe5e94..85e9095c87f9 100644
--- a/devel/py-unittest2/Makefile
+++ b/devel/py-unittest2/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traceback2>=0:devel/py-traceback2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-unpaddedbase64/Makefile b/devel/py-unpaddedbase64/Makefile
index efc574e6ef61..77a3a8a4ec21 100644
--- a/devel/py-unpaddedbase64/Makefile
+++ b/devel/py-unpaddedbase64/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/devel/py-update_checker/Makefile b/devel/py-update_checker/Makefile
index 6470dcd90929..87c4c9277e0b 100644
--- a/devel/py-update_checker/Makefile
+++ b/devel/py-update_checker/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-urlimport/Makefile b/devel/py-urlimport/Makefile
index 0f15034518ef..1da5fa6c51cc 100644
--- a/devel/py-urlimport/Makefile
+++ b/devel/py-urlimport/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python script for importing modules/packages over the net
NO_WRKSUBDIR= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-extract:
diff --git a/devel/py-urwid-readline/Makefile b/devel/py-urwid-readline/Makefile
index 78bac7123936..270263b4d344 100644
--- a/devel/py-urwid-readline/Makefile
+++ b/devel/py-urwid-readline/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urwid>0:devel/py-urwid@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-urwid/Makefile b/devel/py-urwid/Makefile
index 9905e0bbf65f..536c6422d57c 100644
--- a/devel/py-urwid/Makefile
+++ b/devel/py-urwid/Makefile
@@ -13,7 +13,7 @@ COMMENT= Curses-based user interface library for Python
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTEXAMPLES= *
diff --git a/devel/py-urwidtrees/Makefile b/devel/py-urwidtrees/Makefile
index d49d8e7e1e10..339c624890cd 100644
--- a/devel/py-urwidtrees/Makefile
+++ b/devel/py-urwidtrees/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urwid>=1.0.0:devel/py-urwid@${PY_FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= pazz
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-user_agents/Makefile b/devel/py-user_agents/Makefile
index f5e82e73aeee..cfafd1383bbf 100644
--- a/devel/py-user_agents/Makefile
+++ b/devel/py-user_agents/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library to identify devices using User-Agent string
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/ua_parser/__init__.py:devel/py-ua_parser@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-userpath/Makefile b/devel/py-userpath/Makefile
index 58b71129ff0f..53586ec06c71 100644
--- a/devel/py-userpath/Makefile
+++ b/devel/py-userpath/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-validictory/Makefile b/devel/py-validictory/Makefile
index 66b8431c884e..50e0c5720d4d 100644
--- a/devel/py-validictory/Makefile
+++ b/devel/py-validictory/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-vcrpy/Makefile b/devel/py-vcrpy/Makefile
index 926eca53febd..48ffca23a6b6 100644
--- a/devel/py-vcrpy/Makefile
+++ b/devel/py-vcrpy/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.5:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-vcver/Makefile b/devel/py-vcver/Makefile
index a5ac4c99fb1e..56dfde506c97 100644
--- a/devel/py-vcver/Makefile
+++ b/devel/py-vcver/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-vcversioner/Makefile b/devel/py-vcversioner/Makefile
index e0ea1c127ff2..33579dd11ec7 100644
--- a/devel/py-vcversioner/Makefile
+++ b/devel/py-vcversioner/Makefile
@@ -13,7 +13,7 @@ COMMENT= Use version control tags to discover version numbers
LICENSE= ISCL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-verboselogs/Makefile b/devel/py-verboselogs/Makefile
index e78da28fd436..9c09870399ce 100644
--- a/devel/py-verboselogs/Makefile
+++ b/devel/py-verboselogs/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-versiontools/Makefile b/devel/py-versiontools/Makefile
index 65bbb52be701..6965c0b603c3 100644
--- a/devel/py-versiontools/Makefile
+++ b/devel/py-versiontools/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= rm@FreeBSD.org
COMMENT= Smart replacement for plain tuple used in __version__
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-vine/Makefile b/devel/py-vine/Makefile
index 25e94d569b2b..12924f8920e6 100644
--- a/devel/py-vine/Makefile
+++ b/devel/py-vine/Makefile
@@ -11,7 +11,7 @@ COMMENT= Promise library for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-virtualenv-api/Makefile b/devel/py-virtualenv-api/Makefile
index 801e78084622..ed60093deb59 100644
--- a/devel/py-virtualenv-api/Makefile
+++ b/devel/py-virtualenv-api/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-virtualenv-clone/Makefile b/devel/py-virtualenv-clone/Makefile
index 003585e86442..b0432efa0d4e 100644
--- a/devel/py-virtualenv-clone/Makefile
+++ b/devel/py-virtualenv-clone/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python virtualenv cloning script
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
NO_ARCH= yes
diff --git a/devel/py-virtualenvwrapper/Makefile b/devel/py-virtualenvwrapper/Makefile
index f9a541015d72..65e9233d0215 100644
--- a/devel/py-virtualenvwrapper/Makefile
+++ b/devel/py-virtualenvwrapper/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}stevedore>0:devel/py-stevedore@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>0:devel/py-virtualenv-clone@${PY_FLAVOR}
# Actually 2.6-2.7,3.3-3.6
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-visitor/Makefile b/devel/py-visitor/Makefile
index 3ec5d07a1ddc..da651ce0cfa3 100644
--- a/devel/py-visitor/Makefile
+++ b/devel/py-visitor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Tiny Pythonic visitor implementation
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-voluptuous/Makefile b/devel/py-voluptuous/Makefile
index 891eb222bf06..ba9ed73a2a25 100644
--- a/devel/py-voluptuous/Makefile
+++ b/devel/py-voluptuous/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-vsts-cd-manager/Makefile b/devel/py-vsts-cd-manager/Makefile
index eeca5a87611e..725b36b1d252 100644
--- a/devel/py-vsts-cd-manager/Makefile
+++ b/devel/py-vsts-cd-manager/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.2.0:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-vsts/Makefile b/devel/py-vsts/Makefile
index c4e6101f22af..7b7128a32db5 100644
--- a/devel/py-vsts/Makefile
+++ b/devel/py-vsts/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.6.0:net-mgmt/py-msrest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-wadllib/Makefile b/devel/py-wadllib/Makefile
index eef9f7c87389..3e2d96bd8a88 100644
--- a/devel/py-wadllib/Makefile
+++ b/devel/py-wadllib/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}lazr.uri>=0:devel/py-lazr.uri@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-watchdog/Makefile b/devel/py-watchdog/Makefile
index 3d270c2f7997..7d4e9dfd8442 100644
--- a/devel/py-watchdog/Makefile
+++ b/devel/py-watchdog/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argh>=0.26.1:devel/py-argh@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pathtools>=0.1.2:devel/py-pathtools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-wcwidth/Makefile b/devel/py-wcwidth/Makefile
index 2321b54120e8..fa14df8185a3 100644
--- a/devel/py-wcwidth/Makefile
+++ b/devel/py-wcwidth/Makefile
@@ -13,7 +13,7 @@ COMMENT= Determine the printable width of the terminal
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-weblib/Makefile b/devel/py-weblib/Makefile
index d3eb44402bc1..8dad06c2feee 100644
--- a/devel/py-weblib/Makefile
+++ b/devel/py-weblib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytils>0:russian/py-pytils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}user_agent>0:www/py-user_agent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-websockify/Makefile b/devel/py-websockify/Makefile
index ea97a28d5b01..81279b8ad16f 100644
--- a/devel/py-websockify/Makefile
+++ b/devel/py-websockify/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL3
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-whichcraft/Makefile b/devel/py-whichcraft/Makefile
index 6028341f0e27..de7814692063 100644
--- a/devel/py-whichcraft/Makefile
+++ b/devel/py-whichcraft/Makefile
@@ -16,7 +16,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=2.1.0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.23.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-wrapt/Makefile b/devel/py-wrapt/Makefile
index 74d0a017eb35..4b6339a122e1 100644
--- a/devel/py-wrapt/Makefile
+++ b/devel/py-wrapt/Makefile
@@ -12,7 +12,7 @@ COMMENT= Decorators, wrappers and monkey patching
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-wsgi-intercept/Makefile b/devel/py-wsgi-intercept/Makefile
index 0d94b64aaa8e..e37998cba1be 100644
--- a/devel/py-wsgi-intercept/Makefile
+++ b/devel/py-wsgi-intercept/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-wsgi_xmlrpc/Makefile b/devel/py-wsgi_xmlrpc/Makefile
index 7a188d92f5c5..747f500f53ef 100644
--- a/devel/py-wsgi_xmlrpc/Makefile
+++ b/devel/py-wsgi_xmlrpc/Makefile
@@ -14,7 +14,7 @@ COMMENT= WSGI application for a simple XMLRPC method dispatching
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-wsme/Makefile b/devel/py-wsme/Makefile
index d3266c62a716..b2d1d266aa79 100644
--- a/devel/py-wsme/Makefile
+++ b/devel/py-wsme/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}netaddr>=0.7.12:net/py-netaddr@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.8.0:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xattr/Makefile b/devel/py-xattr/Makefile
index ac0e984e0307..310b8c6cc27d 100644
--- a/devel/py-xattr/Makefile
+++ b/devel/py-xattr/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-xcaplib/Makefile b/devel/py-xcaplib/Makefile
index 5c6d9b26c773..583726d35c75 100644
--- a/devel/py-xcaplib/Makefile
+++ b/devel/py-xcaplib/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}application>=1.1.5:devel/py-application@${PY
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xdg/Makefile b/devel/py-xdg/Makefile
index bbad7731d7e5..7edd0de95414 100644
--- a/devel/py-xdg/Makefile
+++ b/devel/py-xdg/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python library to access freedesktop.org standards
LICENSE= LGPL20
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/devel/py-xdis/Makefile b/devel/py-xdis/Makefile
index 9f204f523649..aecfc2fe8848 100644
--- a/devel/py-xdis/Makefile
+++ b/devel/py-xdis/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xerox/Makefile b/devel/py-xerox/Makefile
index 601bae32b9d9..6a11fd1271f4 100644
--- a/devel/py-xerox/Makefile
+++ b/devel/py-xerox/Makefile
@@ -14,7 +14,7 @@ COMMENT= Simple copy and paste in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-xmltodict/Makefile b/devel/py-xmltodict/Makefile
index 95e14365d789..5f66298d01f3 100644
--- a/devel/py-xmltodict/Makefile
+++ b/devel/py-xmltodict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-bootstrap/Makefile b/devel/py-xstatic-angular-bootstrap/Makefile
index a3b21cd115f6..f19eb212bc0b 100644
--- a/devel/py-xstatic-angular-bootstrap/Makefile
+++ b/devel/py-xstatic-angular-bootstrap/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-fileupload/Makefile b/devel/py-xstatic-angular-fileupload/Makefile
index 1862c9758111..a4faedf266e4 100644
--- a/devel/py-xstatic-angular-fileupload/Makefile
+++ b/devel/py-xstatic-angular-fileupload/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-gettext/Makefile b/devel/py-xstatic-angular-gettext/Makefile
index b3a074cbfc0a..53a9434ecf1b 100644
--- a/devel/py-xstatic-angular-gettext/Makefile
+++ b/devel/py-xstatic-angular-gettext/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-lrdragndrop/Makefile b/devel/py-xstatic-angular-lrdragndrop/Makefile
index 6d90798cd0ed..ae6149d929df 100644
--- a/devel/py-xstatic-angular-lrdragndrop/Makefile
+++ b/devel/py-xstatic-angular-lrdragndrop/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-schema-form/Makefile b/devel/py-xstatic-angular-schema-form/Makefile
index 7a873a27c9c7..175f7a24380c 100644
--- a/devel/py-xstatic-angular-schema-form/Makefile
+++ b/devel/py-xstatic-angular-schema-form/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular/Makefile b/devel/py-xstatic-angular/Makefile
index a1c001a6608e..2abed657bc10 100644
--- a/devel/py-xstatic-angular/Makefile
+++ b/devel/py-xstatic-angular/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-bootstrap-datepicker/Makefile b/devel/py-xstatic-bootstrap-datepicker/Makefile
index aa9d72cba37f..dccb5bd86d09 100644
--- a/devel/py-xstatic-bootstrap-datepicker/Makefile
+++ b/devel/py-xstatic-bootstrap-datepicker/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-bootstrap-scss/Makefile b/devel/py-xstatic-bootstrap-scss/Makefile
index 2e8d5b71622a..bb19ceb49618 100644
--- a/devel/py-xstatic-bootstrap-scss/Makefile
+++ b/devel/py-xstatic-bootstrap-scss/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-bootswatch/Makefile b/devel/py-xstatic-bootswatch/Makefile
index 9ec5bdc30179..93def31123c3 100644
--- a/devel/py-xstatic-bootswatch/Makefile
+++ b/devel/py-xstatic-bootswatch/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-d3/Makefile b/devel/py-xstatic-d3/Makefile
index e27b0e2a0fe3..a430c3d31972 100644
--- a/devel/py-xstatic-d3/Makefile
+++ b/devel/py-xstatic-d3/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-font-awesome/Makefile b/devel/py-xstatic-font-awesome/Makefile
index 055cdc6ec7a8..71fea4b99978 100644
--- a/devel/py-xstatic-font-awesome/Makefile
+++ b/devel/py-xstatic-font-awesome/Makefile
@@ -16,7 +16,7 @@ LICENSE= OFL11
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-hogan/Makefile b/devel/py-xstatic-hogan/Makefile
index 00541d604b90..ad61746c2bf5 100644
--- a/devel/py-xstatic-hogan/Makefile
+++ b/devel/py-xstatic-hogan/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jasmine/Makefile b/devel/py-xstatic-jasmine/Makefile
index 189818fbd09d..a7cafee0a193 100644
--- a/devel/py-xstatic-jasmine/Makefile
+++ b/devel/py-xstatic-jasmine/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery-migrate/Makefile b/devel/py-xstatic-jquery-migrate/Makefile
index 54edbd4a7462..4c305426649d 100644
--- a/devel/py-xstatic-jquery-migrate/Makefile
+++ b/devel/py-xstatic-jquery-migrate/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery-ui/Makefile b/devel/py-xstatic-jquery-ui/Makefile
index 0f4aef2ddbe9..16a60cfe7de5 100644
--- a/devel/py-xstatic-jquery-ui/Makefile
+++ b/devel/py-xstatic-jquery-ui/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xstatic-jquery>=0:devel/py-xstatic-jquery@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery.quicksearch/Makefile b/devel/py-xstatic-jquery.quicksearch/Makefile
index 3c99e8fd5f32..8637ee0202ed 100644
--- a/devel/py-xstatic-jquery.quicksearch/Makefile
+++ b/devel/py-xstatic-jquery.quicksearch/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery.tablesorter/Makefile b/devel/py-xstatic-jquery.tablesorter/Makefile
index 347f0d4446ef..1e0abf81f637 100644
--- a/devel/py-xstatic-jquery.tablesorter/Makefile
+++ b/devel/py-xstatic-jquery.tablesorter/Makefile
@@ -16,7 +16,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery/Makefile b/devel/py-xstatic-jquery/Makefile
index 1dbf70637391..d61a76738e5a 100644
--- a/devel/py-xstatic-jquery/Makefile
+++ b/devel/py-xstatic-jquery/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jsencrypt/Makefile b/devel/py-xstatic-jsencrypt/Makefile
index 87f6b3c7b9a3..515c4f604ab7 100644
--- a/devel/py-xstatic-jsencrypt/Makefile
+++ b/devel/py-xstatic-jsencrypt/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-mdi/Makefile b/devel/py-xstatic-mdi/Makefile
index 587e2aeb6758..c36f89975b13 100644
--- a/devel/py-xstatic-mdi/Makefile
+++ b/devel/py-xstatic-mdi/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-objectpath/Makefile b/devel/py-xstatic-objectpath/Makefile
index 13ee74733da3..5ad84b67733d 100644
--- a/devel/py-xstatic-objectpath/Makefile
+++ b/devel/py-xstatic-objectpath/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-rickshaw/Makefile b/devel/py-xstatic-rickshaw/Makefile
index 068c30dbf498..9d1a5f8980b2 100644
--- a/devel/py-xstatic-rickshaw/Makefile
+++ b/devel/py-xstatic-rickshaw/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-roboto-fontface/Makefile b/devel/py-xstatic-roboto-fontface/Makefile
index 073585639a80..90e9d899c35a 100644
--- a/devel/py-xstatic-roboto-fontface/Makefile
+++ b/devel/py-xstatic-roboto-fontface/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-smart-table/Makefile b/devel/py-xstatic-smart-table/Makefile
index 4c6375ea9049..ee38ae469058 100644
--- a/devel/py-xstatic-smart-table/Makefile
+++ b/devel/py-xstatic-smart-table/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-spin/Makefile b/devel/py-xstatic-spin/Makefile
index 78ba592acc95..31e9ac67ead1 100644
--- a/devel/py-xstatic-spin/Makefile
+++ b/devel/py-xstatic-spin/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-term.js/Makefile b/devel/py-xstatic-term.js/Makefile
index 0c913f4810dc..f3c35c61e3c3 100644
--- a/devel/py-xstatic-term.js/Makefile
+++ b/devel/py-xstatic-term.js/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-tv4/Makefile b/devel/py-xstatic-tv4/Makefile
index c060424e1541..64b78f5b4397 100644
--- a/devel/py-xstatic-tv4/Makefile
+++ b/devel/py-xstatic-tv4/Makefile
@@ -17,7 +17,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic/Makefile b/devel/py-xstatic/Makefile
index 00cfa2915981..bd9f74bf49fa 100644
--- a/devel/py-xstatic/Makefile
+++ b/devel/py-xstatic/Makefile
@@ -13,7 +13,7 @@ COMMENT= XStatic base package with minimal support code
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xxhash/Makefile b/devel/py-xxhash/Makefile
index 4e6fdf6b977a..f39fcb7df66c 100644
--- a/devel/py-xxhash/Makefile
+++ b/devel/py-xxhash/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= xxhash>=0.8.0:devel/xxhash
LIB_DEPENDS= libxxhash.so:devel/xxhash
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFIGURE_ENV= XXHASH_LINK_SO=yes
diff --git a/devel/py-yaml/Makefile b/devel/py-yaml/Makefile
index 6426128e1e47..6fcc210d3a64 100644
--- a/devel/py-yaml/Makefile
+++ b/devel/py-yaml/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python YAML parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= LIBYAML EXAMPLES
diff --git a/devel/py-yamllint/Makefile b/devel/py-yamllint/Makefile
index bdc470b370d5..024f1abf25aa 100644
--- a/devel/py-yamllint/Makefile
+++ b/devel/py-yamllint/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pathspec>=0.5.3:devel/py-pathspec@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-yamlordereddictloader/Makefile b/devel/py-yamlordereddictloader/Makefile
index 5b2d3b66bd60..735b2f886f6c 100644
--- a/devel/py-yamlordereddictloader/Makefile
+++ b/devel/py-yamlordereddictloader/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-yandex-money-sdk/Makefile b/devel/py-yandex-money-sdk/Makefile
index 9ae8c23d2e2a..d0f89dd6bf57 100644
--- a/devel/py-yandex-money-sdk/Makefile
+++ b/devel/py-yandex-money-sdk/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>2.4.0:www/py-requests@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-yappi/Makefile b/devel/py-yappi/Makefile
index 607a6610fa77..c012bfea36d2 100644
--- a/devel/py-yappi/Makefile
+++ b/devel/py-yappi/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>=20.6.2:devel/py-gevent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-yapps2/Makefile b/devel/py-yapps2/Makefile
index b484e30121d0..f475379677cc 100644
--- a/devel/py-yapps2/Makefile
+++ b/devel/py-yapps2/Makefile
@@ -14,7 +14,7 @@ COMMENT= Easy-to-use parser generator that generates Python code
PORTSCOUT= skipv:2-2.1.1-17.1
WRKSRC= ${WRKDIR}/Yapps-${PORTVERSION}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-yarg/Makefile b/devel/py-yarg/Makefile
index 99f653c17897..01fe9c1ebaaf 100644
--- a/devel/py-yarg/Makefile
+++ b/devel/py-yarg/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-yaspin/Makefile b/devel/py-yaspin/Makefile
index 3c525f9c3371..68fbde7cfa25 100644
--- a/devel/py-yaspin/Makefile
+++ b/devel/py-yaspin/Makefile
@@ -13,7 +13,7 @@ COMMENT= Yet Another Terminal Spinner
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-yattag/Makefile b/devel/py-yattag/Makefile
index 5c5757656fa2..17e527085fd3 100644
--- a/devel/py-yattag/Makefile
+++ b/devel/py-yattag/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/license/lgpl-2.1.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-yg.lockfile/Makefile b/devel/py-yg.lockfile/Makefile
index 44ce4d10996a..78e39b3d3d73 100644
--- a/devel/py-yg.lockfile/Makefile
+++ b/devel/py-yg.lockfile/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zclockfile>=0:devel/py-zclockfile@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}contextlib2>=0.5:devel/py-contextlib2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-yunomi/Makefile b/devel/py-yunomi/Makefile
index 604392748267..91b31db74238 100644
--- a/devel/py-yunomi/Makefile
+++ b/devel/py-yunomi/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_LOCALE= en_US.UTF-8
USE_PYTHON= autoplist concurrent distutils
diff --git a/devel/py-z3c.autoinclude/Makefile b/devel/py-z3c.autoinclude/Makefile
index aa19e4c83986..13d2d08d9bc0 100644
--- a/devel/py-z3c.autoinclude/Makefile
+++ b/devel/py-z3c.autoinclude/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.dottedname>=0:devel/py-zope.dottedname@
${PYTHON_PKGNAMEPREFIX}zc.buildout>=0:devel/py-zc.buildout@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-z3c.batching/Makefile b/devel/py-z3c.batching/Makefile
index 1d04036f673c..6b2c22176314 100644
--- a/devel/py-z3c.batching/Makefile
+++ b/devel/py-z3c.batching/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-z3c.zcmlhook/Makefile b/devel/py-z3c.zcmlhook/Makefile
index 78d31c3ab715..d7a9ed69b3fe 100644
--- a/devel/py-z3c.zcmlhook/Makefile
+++ b/devel/py-z3c.zcmlhook/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.configuration>=0:devel/py-zope.configuration@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zc.buildout/Makefile b/devel/py-zc.buildout/Makefile
index e6016481e3d3..978b9fe68f3f 100644
--- a/devel/py-zc.buildout/Makefile
+++ b/devel/py-zc.buildout/Makefile
@@ -14,7 +14,7 @@ LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zclockfile/Makefile b/devel/py-zclockfile/Makefile
index 90abde50d55c..2930e36724ab 100644
--- a/devel/py-zclockfile/Makefile
+++ b/devel/py-zclockfile/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.testing>0:devel/py-zope.testing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-zconfig/Makefile b/devel/py-zconfig/Makefile
index e5e45d721e72..fc70ac11f027 100644
--- a/devel/py-zconfig/Makefile
+++ b/devel/py-zconfig/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.app.basicskin/Makefile b/devel/py-zope.app.basicskin/Makefile
index 8017246ced49..9119840d8098 100644
--- a/devel/py-zope.app.basicskin/Makefile
+++ b/devel/py-zope.app.basicskin/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.publisher>=0:devel/py-zope.publisher@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.app.renderer/Makefile b/devel/py-zope.app.renderer/Makefile
index 32df353403ab..03a9cf79e180 100644
--- a/devel/py-zope.app.renderer/Makefile
+++ b/devel/py-zope.app.renderer/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0.5:textproc/py-docutils@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.structuredtext>=0:textproc/py-zope.structuredtext@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.app.schema/Makefile b/devel/py-zope.app.schema/Makefile
index 54790a90b73f..d6276c2aa9b0 100644
--- a/devel/py-zope.app.schema/Makefile
+++ b/devel/py-zope.app.schema/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.broken/Makefile b/devel/py-zope.broken/Makefile
index 40e022d57748..bfe54e90c593 100644
--- a/devel/py-zope.broken/Makefile
+++ b/devel/py-zope.broken/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.browser/Makefile b/devel/py-zope.browser/Makefile
index e5d6b6a3ed13..12191846731d 100644
--- a/devel/py-zope.browser/Makefile
+++ b/devel/py-zope.browser/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.browserresource/Makefile b/devel/py-zope.browserresource/Makefile
index fb54964702b8..ac5e35a21d59 100644
--- a/devel/py-zope.browserresource/Makefile
+++ b/devel/py-zope.browserresource/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=3.8.0:devel/py-zope.componen
${PYTHON_PKGNAMEPREFIX}zope.publisher>=3.8:devel/py-zope.publisher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.traversing>3.7:devel/py-zope.traversing@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.cachedescriptors/Makefile b/devel/py-zope.cachedescriptors/Makefile
index 3d6a17793b39..a1adadae9dc0 100644
--- a/devel/py-zope.cachedescriptors/Makefile
+++ b/devel/py-zope.cachedescriptors/Makefile
@@ -13,7 +13,7 @@ COMMENT= Method and property caching decorators
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.component/Makefile b/devel/py-zope.component/Makefile
index 612ef0d2960d..0a9f46aaa443 100644
--- a/devel/py-zope.component/Makefile
+++ b/devel/py-zope.component/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}zope.interface>=4.1.0:devel/py-zope.interface@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.configuration/Makefile b/devel/py-zope.configuration/Makefile
index 1b4a14b6e413..532cc13f182b 100644
--- a/devel/py-zope.configuration/Makefile
+++ b/devel/py-zope.configuration/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${
${PYTHON_PKGNAMEPREFIX}zope.i18nmessageid>=0:textproc/py-zope.i18nmessageid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-zope.contentprovider/Makefile b/devel/py-zope.contentprovider/Makefile
index d3b02526abc2..1daba5c43d17 100644
--- a/devel/py-zope.contentprovider/Makefile
+++ b/devel/py-zope.contentprovider/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=3.8.0:devel/py-zope.componen
${PYTHON_PKGNAMEPREFIX}zope.schema>=3.5.1dev:devel/py-zope.schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.tales>=0:devel/py-zope.tales@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.contenttype/Makefile b/devel/py-zope.contenttype/Makefile
index b451095be7ce..199f71b0f7d1 100644
--- a/devel/py-zope.contenttype/Makefile
+++ b/devel/py-zope.contenttype/Makefile
@@ -13,7 +13,7 @@ COMMENT= Zope contenttype
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.copy/Makefile b/devel/py-zope.copy/Makefile
index f83f936c1998..aad17c7b10db 100644
--- a/devel/py-zope.copy/Makefile
+++ b/devel/py-zope.copy/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.datetime/Makefile b/devel/py-zope.datetime/Makefile
index bf1bb15931f6..558a7474e17b 100644
--- a/devel/py-zope.datetime/Makefile
+++ b/devel/py-zope.datetime/Makefile
@@ -13,7 +13,7 @@ COMMENT= Commonly used date and time related utility functions
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.deferredimport/Makefile b/devel/py-zope.deferredimport/Makefile
index e8c21494dd26..4e59ce752c84 100644
--- a/devel/py-zope.deferredimport/Makefile
+++ b/devel/py-zope.deferredimport/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.proxy>=0:net/py-zope.proxy@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.deprecation/Makefile b/devel/py-zope.deprecation/Makefile
index be416c2b6484..98c0a7e19ccc 100644
--- a/devel/py-zope.deprecation/Makefile
+++ b/devel/py-zope.deprecation/Makefile
@@ -14,7 +14,7 @@ COMMENT= Zope 3 Deprecation Infrastructure
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.dottedname/Makefile b/devel/py-zope.dottedname/Makefile
index 1ad4336d5e86..c27139dad976 100644
--- a/devel/py-zope.dottedname/Makefile
+++ b/devel/py-zope.dottedname/Makefile
@@ -13,7 +13,7 @@ COMMENT= Resolver for Python dotted names
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.event/Makefile b/devel/py-zope.event/Makefile
index 599d02ea3cf3..a9ea75246652 100644
--- a/devel/py-zope.event/Makefile
+++ b/devel/py-zope.event/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.exceptions/Makefile b/devel/py-zope.exceptions/Makefile
index 859d4012bb1a..fe8ef980a986 100644
--- a/devel/py-zope.exceptions/Makefile
+++ b/devel/py-zope.exceptions/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.filerepresentation/Makefile b/devel/py-zope.filerepresentation/Makefile
index 2fe987d79d7e..3d50625f3bab 100644
--- a/devel/py-zope.filerepresentation/Makefile
+++ b/devel/py-zope.filerepresentation/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.globalrequest/Makefile b/devel/py-zope.globalrequest/Makefile
index e865c57f0e0a..6bca65f67404 100644
--- a/devel/py-zope.globalrequest/Makefile
+++ b/devel/py-zope.globalrequest/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${P
${PYTHON_PKGNAMEPREFIX}zope.publisher>0:devel/py-zope.publisher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.traversing>0:devel/py-zope.traversing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.i18n/Makefile b/devel/py-zope.i18n/Makefile
index ce543d9598f6..df70bdf386ca 100644
--- a/devel/py-zope.i18n/Makefile
+++ b/devel/py-zope.i18n/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}zope.interface>=3.3.0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= gettext python
+USES= gettext python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-zope.interface/Makefile b/devel/py-zope.interface/Makefile
index a567eeee70f3..e1e7efe100ec 100644
--- a/devel/py-zope.interface/Makefile
+++ b/devel/py-zope.interface/Makefile
@@ -14,7 +14,7 @@ COMMENT= Interfaces for Python
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/devel/py-zope.lifecycleevent/Makefile b/devel/py-zope.lifecycleevent/Makefile
index 9fe7f693874a..aa4561b82f5b 100644
--- a/devel/py-zope.lifecycleevent/Makefile
+++ b/devel/py-zope.lifecycleevent/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${
${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.location/Makefile b/devel/py-zope.location/Makefile
index 8db9a4b13a9b..25fcd01fcdbf 100644
--- a/devel/py-zope.location/Makefile
+++ b/devel/py-zope.location/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=3.8:devel/py-zope.component@
${PYTHON_PKGNAMEPREFIX}zope.proxy>3.3:net/py-zope.proxy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=3.6:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.processlifetime/Makefile b/devel/py-zope.processlifetime/Makefile
index c79995b6a9d3..207bda9e33ee 100644
--- a/devel/py-zope.processlifetime/Makefile
+++ b/devel/py-zope.processlifetime/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.publisher/Makefile b/devel/py-zope.publisher/Makefile
index ce5b43730e69..e9d457c6adee 100644
--- a/devel/py-zope.publisher/Makefile
+++ b/devel/py-zope.publisher/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.exceptions>=0:devel/py-zope.exceptions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.i18n>=0:devel/py-zope.i18n@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.schema/Makefile b/devel/py-zope.schema/Makefile
index c24f2979c4a9..f88af1162361 100644
--- a/devel/py-zope.schema/Makefile
+++ b/devel/py-zope.schema/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=3.6.0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.sequencesort/Makefile b/devel/py-zope.sequencesort/Makefile
index 38bc9a4b4cde..0872172dfe6f 100644
--- a/devel/py-zope.sequencesort/Makefile
+++ b/devel/py-zope.sequencesort/Makefile
@@ -13,7 +13,7 @@ COMMENT= Very Advanced Sequence Sorting
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.size/Makefile b/devel/py-zope.size/Makefile
index e6c28f35dab5..96a7015ac0ae 100644
--- a/devel/py-zope.size/Makefile
+++ b/devel/py-zope.size/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.i18nmessageid>=0:textproc/py-zope.i18nmessageid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.tales/Makefile b/devel/py-zope.tales/Makefile
index 14aff21ad2c6..3018760673bc 100644
--- a/devel/py-zope.tales/Makefile
+++ b/devel/py-zope.tales/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.tal>=0:textproc/py-zope.tal@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.testing/Makefile b/devel/py-zope.testing/Makefile
index 53ab2e358e57..cd4fc732b01a 100644
--- a/devel/py-zope.testing/Makefile
+++ b/devel/py-zope.testing/Makefile
@@ -17,7 +17,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.exceptions>=0:devel/py-zope.exceptions@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.traversing/Makefile b/devel/py-zope.traversing/Makefile
index 92ea9e26b7e5..bbce63ee1de5 100644
--- a/devel/py-zope.traversing/Makefile
+++ b/devel/py-zope.traversing/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${
${PYTHON_PKGNAMEPREFIX}zope.publisher>=0:devel/py-zope.publisher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.location>=3.7.0:devel/py-zope.location@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/pycanberra/Makefile b/devel/pycanberra/Makefile
index 28bdddfc3925..fa9c1c498b7c 100644
--- a/devel/pycanberra/Makefile
+++ b/devel/pycanberra/Makefile
@@ -12,7 +12,7 @@ COMMENT= Very basic wrapper for libcanberra
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils optsuffix
USE_GITHUB= yes
diff --git a/devel/pycos/Makefile b/devel/pycos/Makefile
index ab362fba6425..175e3afd7b79 100644
--- a/devel/pycos/Makefile
+++ b/devel/pycos/Makefile
@@ -14,7 +14,7 @@ COMMENT= Concurrent, Asynchronous, Distributed, Communicating Tasks with Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/pyobfuscate/Makefile b/devel/pyobfuscate/Makefile
index 3dde802271cb..73d8bd58db2d 100644
--- a/devel/pyobfuscate/Makefile
+++ b/devel/pyobfuscate/Makefile
@@ -16,7 +16,7 @@ USE_GITHUB= yes
GH_ACCOUNT= astrand
GH_TAGNAME= 47cc6e49bf65649c9fc53fbf4ae7d6e23b565550
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist concurrent optsuffix
NO_ARCH= yes
SHEBANG_FILES= *.py pyobfuscate pyobfuscate-install
diff --git a/devel/pysvn/Makefile b/devel/pysvn/Makefile
index 56a38659e734..652bff95cbe8 100644
--- a/devel/pysvn/Makefile
+++ b/devel/pysvn/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libsvn_client-1.so:devel/subversion \
libneon.so:www/neon \
libexpat.so:textproc/expat2
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils noegginfo concurrent optsuffix
PYDISTUTILS_CONFIGURE_TARGET= configure
PYDISTUTILS_CONFIGUREARGS= --apr-inc-dir=${LOCALBASE}/include/apr-1 \
diff --git a/devel/ros-catkin/Makefile b/devel/ros-catkin/Makefile
index 71706b5b54ec..a149c0033e38 100644
--- a/devel/ros-catkin/Makefile
+++ b/devel/ros-catkin/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= cmake>=3.15:devel/cmake \
${PYTHON_PKGNAMEPREFIX}empy>=1:textproc/py-empy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
diff --git a/devel/ros-catkin_pkg/Makefile b/devel/ros-catkin_pkg/Makefile
index 649223401298..c8ba0f4e1730 100644
--- a/devel/ros-catkin_pkg/Makefile
+++ b/devel/ros-catkin_pkg/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=1:devel/py-argparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2:devel/py-pyparsing@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docutils>=0:textproc/py-docutils@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
diff --git a/devel/ros-rosdep/Makefile b/devel/ros-rosdep/Makefile
index 7f58fce79e2f..6411cfa8e967 100644
--- a/devel/ros-rosdep/Makefile
+++ b/devel/ros-rosdep/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-catkin_pkg>=0.4.0:devel/ros-catkin_pkg@$
${PYTHON_PKGNAMEPREFIX}ros-rosdistro>=0:devel/ros-rosdistro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
diff --git a/devel/ros-rosdistro/Makefile b/devel/ros-rosdistro/Makefile
index 16c5394f92f5..516cd7256778 100644
--- a/devel/ros-rosdistro/Makefile
+++ b/devel/ros-rosdistro/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-catkin_pkg>=0.4.0:devel/ros-catkin_pkg@$
${PYTHON_PKGNAMEPREFIX}ros-rospkg>=1:devel/ros-rospkg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= ros-infrastructure
diff --git a/devel/ros-rosinstall/Makefile b/devel/ros-rosinstall/Makefile
index 5e6263ae5672..4690fd6ad326 100644
--- a/devel/ros-rosinstall/Makefile
+++ b/devel/ros-rosinstall/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-vcstools>=0:devel/ros-vcstools@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}ros-wstool>=0:devel/ros-wstool@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= vcstools
diff --git a/devel/ros-rosinstall_generator/Makefile b/devel/ros-rosinstall_generator/Makefile
index b5bc451c7ef9..22ec2988e7e2 100644
--- a/devel/ros-rosinstall_generator/Makefile
+++ b/devel/ros-rosinstall_generator/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=1:devel/py-argparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= ros-infrastructure
diff --git a/devel/ros-rospkg/Makefile b/devel/ros-rospkg/Makefile
index f2bf6739f30e..f8be2d503571 100644
--- a/devel/ros-rospkg/Makefile
+++ b/devel/ros-rospkg/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=1:devel/py-argparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= ros-infrastructure
diff --git a/devel/ros-vcstools/Makefile b/devel/ros-vcstools/Makefile
index 7a52c7545b73..38d1276f3ccc 100644
--- a/devel/ros-vcstools/Makefile
+++ b/devel/ros-vcstools/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= vcstools
diff --git a/devel/ros-wstool/Makefile b/devel/ros-wstool/Makefile
index a8ecda30f953..e028fbf45aa0 100644
--- a/devel/ros-wstool/Makefile
+++ b/devel/ros-wstool/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-vcstools>=0:devel/ros-vcstools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= vcstools
diff --git a/devel/youcompleteme/Makefile b/devel/youcompleteme/Makefile
index f20373773bf5..a42d25b92c86 100644
--- a/devel/youcompleteme/Makefile
+++ b/devel/youcompleteme/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= vim:editors/vim \
${PYTHON_PKGNAMEPREFIX}waitress>0:www/py-waitress@${PY_FLAVOR} \
${PY_FUTURES}
-USES= cmake compiler:c++11-lang python
+USES= cmake compiler:c++11-lang python:3.6+
USE_PYTHON= flavors
USE_GITHUB= yes
GH_ACCOUNT= ycm-core
diff --git a/dns/ldns/Makefile b/dns/ldns/Makefile
index 84bee68c92aa..23f08f657b34 100644
--- a/dns/ldns/Makefile
+++ b/dns/ldns/Makefile
@@ -62,7 +62,7 @@ DRILL_INSTALL_TARGET= install-drill
EXAMPLES_INSTALL_TARGET= install-examples
.if defined(BUILD_PYLDNS)
-USES+= python
+USES+= python:3.6+
USE_PYTHON= flavors
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
ALL_TARGET= pyldns
diff --git a/dns/py-cloudflare/Makefile b/dns/py-cloudflare/Makefile
index f8fd0b1530a9..eacfcc1e1643 100644
--- a/dns/py-cloudflare/Makefile
+++ b/dns/py-cloudflare/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/dns/py-easyzone/Makefile b/dns/py-easyzone/Makefile
index 586926900f54..1c046d7a51f8 100644
--- a/dns/py-easyzone/Makefile
+++ b/dns/py-easyzone/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=1.9.4:dns/py-dnspython@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/dns/py-localzone/Makefile b/dns/py-localzone/Makefile
index 3919636eec7f..773f51087b13 100644
--- a/dns/py-localzone/Makefile
+++ b/dns/py-localzone/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=0:dns/py-dnspython@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/dns/py-namebench/Makefile b/dns/py-namebench/Makefile
index 3f6443693991..8ee3cf127470 100644
--- a/dns/py-namebench/Makefile
+++ b/dns/py-namebench/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5.5:devel/py-Jinja2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}httplib2>=0.6.0:www/py-httplib2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=2.1.6:devel/py-simplejson@${PY_FLAVOR}
-USES= python tar:tgz
+USES= python:3.6+ tar:tgz
.include <bsd.port.options.mk>
diff --git a/dns/py-ns1-python/Makefile b/dns/py-ns1-python/Makefile
index d9ea1436c2f9..3cb41c0111df 100644
--- a/dns/py-ns1-python/Makefile
+++ b/dns/py-ns1-python/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/dns/py-publicsuffix/Makefile b/dns/py-publicsuffix/Makefile
index d994c8bfd601..cb86eb8191f6 100644
--- a/dns/py-publicsuffix/Makefile
+++ b/dns/py-publicsuffix/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PATCH_DEPENDS= public_suffix_list>=0:dns/public_suffix_list
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/dns/py-publicsuffix2/Makefile b/dns/py-publicsuffix2/Makefile
index dfe728d6a7f4..fd5ec72f0225 100644
--- a/dns/py-publicsuffix2/Makefile
+++ b/dns/py-publicsuffix2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/publicsuffix2.LICENSE
PATCH_DEPENDS= public_suffix_list>=0:dns/public_suffix_list
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/dns/py-publicsuffixlist/Makefile b/dns/py-publicsuffixlist/Makefile
index 21cb2c2cd5c7..9c9acb2a67b3 100644
--- a/dns/py-publicsuffixlist/Makefile
+++ b/dns/py-publicsuffixlist/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PATCH_DEPENDS= public_suffix_list>=0:dns/public_suffix_list
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/dns/py-pydnstable/Makefile b/dns/py-pydnstable/Makefile
index e5c963a25d80..2f1dcf10cbe0 100644
--- a/dns/py-pydnstable/Makefile
+++ b/dns/py-pydnstable/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LIB_DEPENDS= libmtbl.so:devel/mtbl \
libdnstable.so:dns/dnstable
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= autoplist cython distutils
post-install:
diff --git a/dns/py-pywdns/Makefile b/dns/py-pywdns/Makefile
index 20df081bb0c4..cfeace807060 100644
--- a/dns/py-pywdns/Makefile
+++ b/dns/py-pywdns/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LIB_DEPENDS= libwdns.so:dns/wdns
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= autoplist cython distutils
post-patch:
diff --git a/dns/py-tldextract/Makefile b/dns/py-tldextract/Makefile
index 306d7c516fab..631d35889941 100644
--- a/dns/py-tldextract/Makefile
+++ b/dns/py-tldextract/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.0:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.1.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-file>=1.4:www/py-requests-file@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/editors/fileobj/Makefile b/editors/fileobj/Makefile
index db30c4761437..1e32fb7cd72a 100644
--- a/editors/fileobj/Makefile
+++ b/editors/fileobj/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
GH_ACCOUNT= kusumi
USE_GITHUB= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent optsuffix
PLIST_FILES= man/man1/fileobj.1.gz
diff --git a/editors/py-editorconfig/Makefile b/editors/py-editorconfig/Makefile
index 06f0fa3a187d..887778e8d57f 100644
--- a/editors/py-editorconfig/Makefile
+++ b/editors/py-editorconfig/Makefile
@@ -14,7 +14,7 @@ COMMENT= EditorConfig File Locator and Interpreter for Python
LICENSE= BSD2CLAUSE PSFL
LICENSE_COMB= multi
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/editors/py-pynvim/Makefile b/editors/py-pynvim/Makefile
index c7c37cebb067..77f3ca8f89ad 100644
--- a/editors/py-pynvim/Makefile
+++ b/editors/py-pynvim/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.0:devel/py-msgpack@${PY_FLAVOR}
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}trollius>=0:devel/py-trollius@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.4.0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils flavors autoplist
NO_ARCH= yes
diff --git a/emulators/py-unicorn/Makefile b/emulators/py-unicorn/Makefile
index 415551a003ea..91d768835ba0 100644
--- a/emulators/py-unicorn/Makefile
+++ b/emulators/py-unicorn/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libunicorn.so:emulators/unicorn
USE_GITHUB= yes
GH_ACCOUNT= unicorn-engine
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
WRKSRC_SUBDIR= bindings/python
diff --git a/finance/py-backtrader/Makefile b/finance/py-backtrader/Makefile
index 8581e867ab6d..fa25bbfe8db1 100644
--- a/finance/py-backtrader/Makefile
+++ b/finance/py-backtrader/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # Does not distribute sdist via PyPI
USE_PYTHON= autoplist concurrent distutils
diff --git a/finance/py-bitcoin/Makefile b/finance/py-bitcoin/Makefile
index 9b79f886c073..b551f08cc409 100644
--- a/finance/py-bitcoin/Makefile
+++ b/finance/py-bitcoin/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Bitcoin Tools
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/finance/py-ebaysdk/Makefile b/finance/py-ebaysdk/Makefile
index 737f3660e3d5..d52e123c0238 100644
--- a/finance/py-ebaysdk/Makefile
+++ b/finance/py-ebaysdk/Makefile
@@ -14,7 +14,7 @@ LICENSE= CDDL
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/finance/py-pycoin/Makefile b/finance/py-pycoin/Makefile
index acc0be06f51b..7ed9d6ce24ba 100644
--- a/finance/py-pycoin/Makefile
+++ b/finance/py-pycoin/Makefile
@@ -13,7 +13,7 @@ COMMENT= Utilities for Bitcoin and altcoin addresses/transaction manipulation
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/finance/py-python-obelisk/Makefile b/finance/py-python-obelisk/Makefile
index e0bebbfeac0c..9edbc4e6fd4c 100644
--- a/finance/py-python-obelisk/Makefile
+++ b/finance/py-python-obelisk/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>0:devel/py-twisted@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ecdsa>0:security/py-ecdsa@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyzmq>=14.5.0:net/py-pyzmq@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/finance/py-stripe/Makefile b/finance/py-stripe/Makefile
index 85cdebfc325d..2b9e5e1a04d5 100644
--- a/finance/py-stripe/Makefile
+++ b/finance/py-stripe/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.4:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>=1.7:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=1.22:devel/py-pytest-xdist@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/finance/py-ta-lib/Makefile b/finance/py-ta-lib/Makefile
index 079c5bb7386c..0d32ee09e323 100644
--- a/finance/py-ta-lib/Makefile
+++ b/finance/py-ta-lib/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libta_lib.so:devel/ta-lib
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
MAKE_ENV= TA_INCLUDE_PATH="${LOCALBASE}/include"
diff --git a/finance/py-vatnumber/Makefile b/finance/py-vatnumber/Makefile
index d61afb0bd3a2..85c48f93badb 100644
--- a/finance/py-vatnumber/Makefile
+++ b/finance/py-vatnumber/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}stdnum>=1.1:devel/py-stdnum@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/finance/py-ystockquote/Makefile b/finance/py-ystockquote/Makefile
index f053def0b052..adfc3fc01d23 100644
--- a/finance/py-ystockquote/Makefile
+++ b/finance/py-ystockquote/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python module to retrieve stock quote data from Yahoo Finance
LICENSE= LGPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/ftp/py-ftputil/Makefile b/ftp/py-ftputil/Makefile
index 99c118f463ff..03e84ab52208 100644
--- a/ftp/py-ftputil/Makefile
+++ b/ftp/py-ftputil/Makefile
@@ -12,7 +12,7 @@ COMMENT= High-level FTP client library
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= DOCS
diff --git a/ftp/py-pycurl/Makefile b/ftp/py-pycurl/Makefile
index 50c01670f8a7..08ec47d455ae 100644
--- a/ftp/py-pycurl/Makefile
+++ b/ftp/py-pycurl/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_MIT= ${WRKSRC}/COPYING-MIT
LIB_DEPENDS= libcurl.so:ftp/curl
-USES= python ssl
+USES= python:3.6+ ssl
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= AUTHORS INSTALL.rst README.rst RELEASE-NOTES.rst
diff --git a/ftp/py-pyftpdlib/Makefile b/ftp/py-pyftpdlib/Makefile
index 87afa1685c37..c3fa60672255 100644
--- a/ftp/py-pyftpdlib/Makefile
+++ b/ftp/py-pyftpdlib/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python FTP server library
LICENSE= MIT
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
SHEBANG_FILES= demo/*.py
NO_ARCH= yes
diff --git a/ftp/py-requests-ftp/Makefile b/ftp/py-requests-ftp/Makefile
index 738c7e225020..f3afcf775a33 100644
--- a/ftp/py-requests-ftp/Makefile
+++ b/ftp/py-requests-ftp/Makefile
@@ -12,7 +12,7 @@ COMMENT= FTP transport adapter for requests
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/ftp/py-sftp/Makefile b/ftp/py-sftp/Makefile
index 7ff32e8cc9bd..1c190d9ad165 100644
--- a/ftp/py-sftp/Makefile
+++ b/ftp/py-sftp/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>=1.17:security/py-paramiko@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/ftp/py-tftpy/Makefile b/ftp/py-tftpy/Makefile
index 2e1f02956467..fc9367d9b741 100644
--- a/ftp/py-tftpy/Makefile
+++ b/ftp/py-tftpy/Makefile
@@ -14,7 +14,7 @@ COMMENT= Pure Python TFTP library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/games/hypatia_engine/Makefile b/games/hypatia_engine/Makefile
index 712ffa872626..12749bda695a 100644
--- a/games/hypatia_engine/Makefile
+++ b/games/hypatia_engine/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYGAME} \
${PY_ENUM34} \
${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/games/py-cbeams/Makefile b/games/py-cbeams/Makefile
index 62e384613cba..c4b61a879d0d 100644
--- a/games/py-cbeams/Makefile
+++ b/games/py-cbeams/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blessings>=1.6:devel/py-blessings@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}docopt>=0.6.1:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= tartley
USE_PYTHON= autoplist concurrent distutils
diff --git a/games/py-fife/Makefile b/games/py-fife/Makefile
index 0ea852dd471c..81c26912efb0 100644
--- a/games/py-fife/Makefile
+++ b/games/py-fife/Makefile
@@ -55,7 +55,7 @@ CEGUI_LIB_DEPENDS= libCEGUIBase-0.so:graphics/cegui
LOGGING_CMAKE_BOOL= logging
PYTHON_CMAKE_BOOL= build-python
-PYTHON_USES= python
+PYTHON_USES= python:3.6+
PYTHON_USE= python=flavors
PYTHON_BUILD_DEPENDS= ${LOCALBASE}/bin/swig:devel/swig
PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
diff --git a/games/py-pysol-cards/Makefile b/games/py-pysol-cards/Makefile
index 558637ed5dc5..f738953e0661 100644
--- a/games/py-pysol-cards/Makefile
+++ b/games/py-pysol-cards/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}random2>=0:math/py-random2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/games/py-sgflib/Makefile b/games/py-sgflib/Makefile
index 9cea0247db90..7bebd7d0630c 100644
--- a/games/py-sgflib/Makefile
+++ b/games/py-sgflib/Makefile
@@ -16,7 +16,7 @@ COMMENT= Smart Game Format parser library for Python
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/lgpl.txt
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= flavors
NO_BUILD= yes
NO_ARCH= yes
diff --git a/games/py-sgfsummary/Makefile b/games/py-sgfsummary/Makefile
index dacde9381eaf..f347233e06cc 100644
--- a/games/py-sgfsummary/Makefile
+++ b/games/py-sgfsummary/Makefile
@@ -14,7 +14,7 @@ COMMENT= SGF Summarizer
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/sgflib.py:games/py-sgflib@${PY_FLAVOR}
-USES= python shebangfix tar:tgz
+USES= python:3.6+ shebangfix tar:tgz
USE_PYTHON= flavors
SHEBANG_FILES= sgfsummary.py
WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}
diff --git a/games/pyspacewar/Makefile b/games/pyspacewar/Makefile
index ac162fc1dc1b..9d1ccac6463b 100644
--- a/games/pyspacewar/Makefile
+++ b/games/pyspacewar/Makefile
@@ -20,7 +20,7 @@ USE_GITHUB= yes
GH_ACCOUNT= mgedmin
#GH_TAGNAME= f872564
-USES= gnome python
+USES= gnome python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/graphics/curator/Makefile b/graphics/curator/Makefile
index 2f2740f5ce97..124652ebd7b2 100644
--- a/graphics/curator/Makefile
+++ b/graphics/curator/Makefile
@@ -10,7 +10,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Static Image Gallery Generator for web or CD-ROM galleries
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
PLIST_FILES= man/man1/curator.1.gz
diff --git a/graphics/mahotas/Makefile b/graphics/mahotas/Makefile
index 62b3059d44d1..21ce67cef477 100644
--- a/graphics/mahotas/Makefile
+++ b/graphics/mahotas/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libfreeimage.so:graphics/freeimage
USE_GCC= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/graphics/opencolorio/Makefile b/graphics/opencolorio/Makefile
index 1708532b88fa..7d32b48fb81b 100644
--- a/graphics/opencolorio/Makefile
+++ b/graphics/opencolorio/Makefile
@@ -56,7 +56,7 @@ EXTRA_PATCHES= ${PATCHDIR}/tools
.elif defined(OCIO_SLAVE) && ${OCIO_SLAVE} == pymodule
LIB_DEPENDS= libOpenImageIO.so:graphics/openimageio \
libOpenColorIO.so:graphics/opencolorio
-USES+= python
+USES+= python:3.6+
USE_PYTHON= flavors
LDFLAGS+= -lOpenColorIO
CMAKE_ON+= OCIO_BUILD_PYGLUE OCIO_PYGLUE_LINK
@@ -66,7 +66,7 @@ PLIST= ${PKGDIR}/pkg-plist-pyglue
.else # master port
LIB_DEPENDS= libtinyxml.so:textproc/tinyxml \
libyaml-cpp03.so:devel/yaml-cpp03
-USES+= python:build
+USES+= python:3.6+,build
USE_LDCONFIG= yes
CMAKE_ON+= OCIO_BUILD_SHARED OCIO_BUILD_PYGLUE
CMAKE_OFF+= OCIO_BUILD_APPS
diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index 1cc021d34868..0a9687256a6a 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -293,7 +293,7 @@ LIB_DEPENDS+= libopencv_core.so:graphics/opencv-core \
libopencv_ml.so:graphics/opencv
BUILD_DEPENDS+= ${PYNUMPY}
RUN_DEPENDS+= ${PYNUMPY}
-USES+= python
+USES+= python:3.6+
USE_PYTHON= flavors
CMAKE_ARGS+= -DBUILD_opencv_python${PYTHON_MAJOR_VER}:BOOL=ON
. for module in apps java stitching superres videostab
@@ -303,7 +303,7 @@ INSTALL_WRKSRC= ${WRKDIR}/.build/modules/python${PYTHON_MAJOR_VER}
.elif defined(OCV_JAVA)
BUILD_DEPENDS+= ant:devel/apache-ant
LIB_DEPENDS+= libopencv_ml.so:graphics/opencv
-USES+= python:build
+USES+= python:3.6+,build
USE_JAVA= yes
CMAKE_ARGS+= -DBUILD_opencv_java:BOOL=ON
. for module in apps python stitching superres videostab
diff --git a/graphics/openimageio/Makefile b/graphics/openimageio/Makefile
index a25d0bc4d71a..07003a22f976 100644
--- a/graphics/openimageio/Makefile
+++ b/graphics/openimageio/Makefile
@@ -110,7 +110,7 @@ post-patch:
BUILD_DEPENDS+= ${PREFIX}/share/cmake/pybind11/pybind11Config.cmake:devel/pybind11
LIB_DEPENDS+= libOpenImageIO.so:graphics/openimageio
PLIST= ${PKGDIR}/pkg-plist-pybind
-USES+= python
+USES+= python:3.6+
USE_PYTHON= flavors
CMAKE_ON+= USE_PYTHON
# we don't need the apps built - only libs.
diff --git a/graphics/openshadinglanguage/Makefile b/graphics/openshadinglanguage/Makefile
index eab06e5cdc09..9cf9eff83c2d 100644
--- a/graphics/openshadinglanguage/Makefile
+++ b/graphics/openshadinglanguage/Makefile
@@ -78,7 +78,7 @@ BUILD_DEPENDS+= ${PREFIX}/share/cmake/pybind11/pybind11Config.cmake:devel/pybind
LIB_DEPENDS+= liboslquery.so:graphics/openshadinglanguage
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}openimageio>0:graphics/py-openimageio@${PY_FLAVOR}
PLIST= ${PKGDIR}/pkg-plist-pybind
-USES+= python
+USES+= python:3.6+
USE_PYTHON= flavors
CMAKE_ON+= USE_PYTHON
CMAKE_ARGS+= -DPYTHON_VERSION=${PYTHON_VER}
@@ -87,7 +87,7 @@ do-install:
${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}
${INSTALL_LIB} ${BUILD_WRKSRC}/lib/python/site-packages/oslquery.so ${STAGEDIR}${PYTHON_SITELIBDIR}
.else # SLAVE_PORT != yes
-USES+= python:build
+USES+= python:3.6+,build
CMAKE_OFF+= USE_PYTHON
USE_LDCONFIG= yes
.endif # SLAVE_PORT
diff --git a/graphics/piddle/Makefile b/graphics/piddle/Makefile
index ed0e8a7613ee..c834c9e3b6c2 100644
--- a/graphics/piddle/Makefile
+++ b/graphics/piddle/Makefile
@@ -13,7 +13,7 @@ COMMENT= Graphical Drawing library for Python
LICENSE= GPLv2+
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/graphics/py-PyOpenGL-accelerate/Makefile b/graphics/py-PyOpenGL-accelerate/Makefile
index ef192fc5dd05..6215f340b170 100644
--- a/graphics/py-PyOpenGL-accelerate/Makefile
+++ b/graphics/py-PyOpenGL-accelerate/Makefile
@@ -17,6 +17,6 @@ BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
USE_PYTHON= autoplist distutils cython
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/graphics/py-PyOpenGL/Makefile b/graphics/py-PyOpenGL/Makefile
index 9038905afd63..b579434e695a 100644
--- a/graphics/py-PyOpenGL/Makefile
+++ b/graphics/py-PyOpenGL/Makefile
@@ -20,7 +20,7 @@ OPTIONS_DEFINE= TKINTER
OPTIONS_DEFAULT= TKINTER
TKINTER_DESC= Build with tkinter for X support
-USES= dos2unix gl python
+USES= dos2unix gl python:3.6+
USE_GL= glut
USE_PYTHON= distutils autoplist
diff --git a/graphics/py-beziers/Makefile b/graphics/py-beziers/Makefile
index d8262df86acc..58462ce50f54 100644
--- a/graphics/py-beziers/Makefile
+++ b/graphics/py-beziers/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyclipper>=0:math/py-pyclipper@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-cartopy/Makefile b/graphics/py-cartopy/Makefile
index 2c100504cae1..7056667a3fa9 100644
--- a/graphics/py-cartopy/Makefile
+++ b/graphics/py-cartopy/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}Shapely>=1.5.6:devel/py-shapely@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.3.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
CPPFLAGS+= -DACCEPT_USE_OF_DEPRECATED_PROJ_API_H
diff --git a/graphics/py-colour/Makefile b/graphics/py-colour/Makefile
index e68b07dbe4fa..a31378c53de6 100644
--- a/graphics/py-colour/Makefile
+++ b/graphics/py-colour/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}d2to1>0:devel/py-d2to1@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-djvulibre/Makefile b/graphics/py-djvulibre/Makefile
index 9807269ee93d..226f1045c5d4 100644
--- a/graphics/py-djvulibre/Makefile
+++ b/graphics/py-djvulibre/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libdjvulibre.so:graphics/djvulibre
-USES= python pkgconfig
+USES= python:3.6+ pkgconfig
USE_PYTHON= autoplist distutils cython
post-patch:
diff --git a/graphics/py-exifread/Makefile b/graphics/py-exifread/Makefile
index 3e8ac99e9ce0..7ad5216fbcee 100644
--- a/graphics/py-exifread/Makefile
+++ b/graphics/py-exifread/Makefile
@@ -13,7 +13,7 @@ COMMENT= Read Exif metadata from tiff and jpeg files
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/graphics/py-face_recognition/Makefile b/graphics/py-face_recognition/Makefile
index ac7e2a035f4b..6c6439a32feb 100644
--- a/graphics/py-face_recognition/Makefile
+++ b/graphics/py-face_recognition/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=6.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dlib>=19.7:science/py-dlib@${PY_FLAVOR} \
${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-face_recognition_models/Makefile b/graphics/py-face_recognition_models/Makefile
index 9c80761b027c..60dce3bcbec9 100644
--- a/graphics/py-face_recognition_models/Makefile
+++ b/graphics/py-face_recognition_models/Makefile
@@ -13,7 +13,7 @@ COMMENT= Models used by the face_recognition package
LICENSE= CC0-1.0
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-fiona/Makefile b/graphics/py-fiona/Makefile
index 55710d181b1a..d12a40d5d2c3 100644
--- a/graphics/py-fiona/Makefile
+++ b/graphics/py-fiona/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cligj>=0.4:devel/py-cligj@${PY_FLAVOR} \
${PY_ENUM34}
LIB_DEPENDS+= libgdal.so:graphics/gdal
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= autoplist distutils cython
post-install:
diff --git a/graphics/py-freeimagepy/Makefile b/graphics/py-freeimagepy/Makefile
index d086b475d963..8a961879823e 100644
--- a/graphics/py-freeimagepy/Makefile
+++ b/graphics/py-freeimagepy/Makefile
@@ -15,7 +15,7 @@ COMMENT= FreeImage library python wrapper
LIB_DEPENDS= libfreeimage.so:graphics/freeimage
WRKSRC= ${WRKDIR}/FreeImagePy-${PORTVERSION}
-USES= python shebangfix tar:bzip2
+USES= python:3.6+ shebangfix tar:bzip2
USE_PYTHON= distutils autoplist
NO_ARCH= yes
SHEBANG_FILES= FreeImagePy/*.py
diff --git a/graphics/py-gdal/Makefile b/graphics/py-gdal/Makefile
index 3ec15cc50735..34a3d9e0fd81 100644
--- a/graphics/py-gdal/Makefile
+++ b/graphics/py-gdal/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libgdal.so:graphics/gdal
OPTIONS_DEFINE= NUMPY
NUMPY_DESC= Enable array support via NumPy
-USES= compiler:c++11-lang python shebangfix tar:xz
+USES= compiler:c++11-lang python:3.6+ shebangfix tar:xz
USE_PYTHON= autoplist concurrent distutils
USE_CXXSTD= c++11
diff --git a/graphics/py-glfw/Makefile b/graphics/py-glfw/Makefile
index 14a75865fc84..a0190c9dbab7 100644
--- a/graphics/py-glfw/Makefile
+++ b/graphics/py-glfw/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libglfw.so:graphics/glfw
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-gphoto2/Makefile b/graphics/py-gphoto2/Makefile
index 5eca346ef592..dff5fb110e1c 100644
--- a/graphics/py-gphoto2/Makefile
+++ b/graphics/py-gphoto2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libgphoto2.so:graphics/libgphoto2
-USES= compiler pkgconfig python shebangfix
+USES= compiler pkgconfig python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= examples/*.py
diff --git a/graphics/py-graph-core/Makefile b/graphics/py-graph-core/Makefile
index 7725228d4ac1..7c7c5a5ce284 100644
--- a/graphics/py-graph-core/Makefile
+++ b/graphics/py-graph-core/Makefile
@@ -14,7 +14,7 @@ COMMENT= Library for working with graphs in Python, core module
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/graphics/py-graphviz/Makefile b/graphics/py-graphviz/Makefile
index fdb7556daa06..940b6c44e9e8 100644
--- a/graphics/py-graphviz/Makefile
+++ b/graphics/py-graphviz/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= dot:graphics/graphviz
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>=0:devel/py-pytest-mock@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-graphy/Makefile b/graphics/py-graphy/Makefile
index 9f41a1467734..d4d1433c3c2e 100644
--- a/graphics/py-graphy/Makefile
+++ b/graphics/py-graphy/Makefile
@@ -14,7 +14,7 @@ COMMENT= Simple chart library for Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:run tar:bzip2
+USES= python:3.6+,run tar:bzip2
USE_PYTHON= flavors
PORTDOCS= README
diff --git a/graphics/py-gvgen/Makefile b/graphics/py-gvgen/Makefile
index b741f8956271..519198d9b104 100644
--- a/graphics/py-gvgen/Makefile
+++ b/graphics/py-gvgen/Makefile
@@ -12,7 +12,7 @@ COMMENT= Easy python interface to generate dot files
LICENSE= GPLv2
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= stricaud
diff --git a/graphics/py-h3/Makefile b/graphics/py-h3/Makefile
index 83b9d312ebc3..dd6a04fb029d 100644
--- a/graphics/py-h3/Makefile
+++ b/graphics/py-h3/Makefile
@@ -21,7 +21,7 @@ LIB_DEPENDS= libh3.so:graphics/h3
TEST_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= localbase:ldflags python
+USES= localbase:ldflags python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
CFLAGS+= -I${LOCALBASE}/include/h3
diff --git a/graphics/py-imageio24/Makefile b/graphics/py-imageio24/Makefile
index ebfddefd01e9..143f347b6d22 100644
--- a/graphics/py-imageio24/Makefile
+++ b/graphics/py-imageio24/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \
${PY_PILLOW} \
${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/graphics/py-leather/Makefile b/graphics/py-leather/Makefile
index 0b52154568dd..d3d63fd892ed 100644
--- a/graphics/py-leather/Makefile
+++ b/graphics/py-leather/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6.1:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-ming/Makefile b/graphics/py-ming/Makefile
index c52d1d187176..e3e33893d757 100644
--- a/graphics/py-ming/Makefile
+++ b/graphics/py-ming/Makefile
@@ -26,7 +26,7 @@ CONFIGURE_ARGS= --enable-python
CONFIGURE_ENV= PYTHON_LDFLAGS="-L${PYTHON_LIBDIR} -l${PYTHON_VERSION}${PYTHON_ABIVER}"
GNU_CONFIGURE= yes
USE_PYTHON= autoplist concurrent distutils
-USES= autoreconf libtool localbase:ldflags python
+USES= autoreconf libtool localbase:ldflags python:3.6+
BUILD_WRKSRC= ${WRKSRC}/py_ext
INSTALL_WRKSRC= ${WRKSRC}/py_ext
diff --git a/graphics/py-open3d-python/Makefile b/graphics/py-open3d-python/Makefile
index 2cfb7b720280..e619dbc6c372 100644
--- a/graphics/py-open3d-python/Makefile
+++ b/graphics/py-open3d-python/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/../LICENSE
LIB_DEPENDS= libOpen3D.so:graphics/open3d
USES= cmake compiler:c++11-lang eigen:3 fortran localbase:ldflags \
- pkgconfig python
+ pkgconfig python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= IntelVCL
GH_PROJECT= Open3D
diff --git a/graphics/py-photocollage/Makefile b/graphics/py-photocollage/Makefile
index d2e2c251edbb..0519905671fa 100644
--- a/graphics/py-photocollage/Makefile
+++ b/graphics/py-photocollage/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>:devel/py-six@${PY_FLAVOR} \
${PY_PILLOW}
-USES= gettext-tools python
+USES= gettext-tools python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-piexif/Makefile b/graphics/py-piexif/Makefile
index 9c5ec58db1ec..831abc7e9dd4 100644
--- a/graphics/py-piexif/Makefile
+++ b/graphics/py-piexif/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simplify exif manipulations with Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-pivy/Makefile b/graphics/py-pivy/Makefile
index 59a26adcf258..2f14387147cc 100644
--- a/graphics/py-pivy/Makefile
+++ b/graphics/py-pivy/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= cmake:devel/cmake \
LIB_DEPENDS= libCoin.so:graphics/Coin \
libSoQt.so:x11-toolkits/soqt
-USES= compiler:c11 python qt:5
+USES= compiler:c11 python:3.6+ qt:5
USE_GITHUB= yes
GH_ACCOUNT= coin3d
USE_PYTHON= autoplist distutils
diff --git a/graphics/py-plotly/Makefile b/graphics/py-plotly/Makefile
index d19dc2976eff..a0ebbfc4f29f 100644
--- a/graphics/py-plotly/Makefile
+++ b/graphics/py-plotly/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}retrying>0:devel/py-retrying@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/graphics/py-png/Makefile b/graphics/py-png/Makefile
index 01e147a84f27..34d536e2523e 100644
--- a/graphics/py-png/Makefile
+++ b/graphics/py-png/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python PNG encoder/decoder
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/graphics/py-pycha/Makefile b/graphics/py-pycha/Makefile
index 7778d14ed262..b059a1e6b262 100644
--- a/graphics/py-pycha/Makefile
+++ b/graphics/py-pycha/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-pycollada/Makefile b/graphics/py-pycollada/Makefile
index 8893e3b61658..68487165b206 100644
--- a/graphics/py-pycollada/Makefile
+++ b/graphics/py-pycollada/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.0:devel/py-dateutil@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= LXML
diff --git a/graphics/py-pydot/Makefile b/graphics/py-pydot/Makefile
index f644e21e8009..6e749f886587 100644
--- a/graphics/py-pydot/Makefile
+++ b/graphics/py-pydot/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= dot:graphics/graphviz \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2.1.4:devel/py-pyparsing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-pyepsg/Makefile b/graphics/py-pyepsg/Makefile
index bfff785ae6b1..7b604653102d 100644
--- a/graphics/py-pyepsg/Makefile
+++ b/graphics/py-pyepsg/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-pygal/Makefile b/graphics/py-pygal/Makefile
index 89ed80fc94a7..a61ffc7f6142 100644
--- a/graphics/py-pygal/Makefile
+++ b/graphics/py-pygal/Makefile
@@ -15,7 +15,7 @@ LICENSE= LGPL3
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.3.4:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-pyganim/Makefile b/graphics/py-pyganim/Makefile
index af793fca8d5f..6e852ae8dcd1 100644
--- a/graphics/py-pyganim/Makefile
+++ b/graphics/py-pyganim/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYGAME}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-pyinsane2/Makefile b/graphics/py-pyinsane2/Makefile
index 3c879f9b661a..8c9f73dcece3 100644
--- a/graphics/py-pyinsane2/Makefile
+++ b/graphics/py-pyinsane2/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
RUN_DEPENDS= ${PY_PILLOW}
-USES= gmake python
+USES= gmake python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/graphics/py-pymaging-png/Makefile b/graphics/py-pymaging-png/Makefile
index d7167289781f..eadc7564bf30 100644
--- a/graphics/py-pymaging-png/Makefile
+++ b/graphics/py-pymaging-png/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymaging>=g20130908:graphics/py-pymaging@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/graphics/py-pymaging/Makefile b/graphics/py-pymaging/Makefile
index dccba6e62162..ba06ce18ff1a 100644
--- a/graphics/py-pymaging/Makefile
+++ b/graphics/py-pymaging/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure Python imaging library
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/graphics/py-pypillowfight/Makefile b/graphics/py-pypillowfight/Makefile
index 3dd129e6ac9c..7750031acb95 100644
--- a/graphics/py-pypillowfight/Makefile
+++ b/graphics/py-pypillowfight/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
RUN_DEPENDS= ${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/graphics/py-pyqrcode/Makefile b/graphics/py-pyqrcode/Makefile
index 70d53cc89424..c7614d0d5f66 100644
--- a/graphics/py-pyqrcode/Makefile
+++ b/graphics/py-pyqrcode/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/License
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # LICENSE_FILE/tests not packaged in sdist
USE_PYTHON= autoplist distutils
diff --git a/graphics/py-pyqtgraph/Makefile b/graphics/py-pyqtgraph/Makefile
index 8fa0e23c270a..5bbd7c65e001 100644
--- a/graphics/py-pyqtgraph/Makefile
+++ b/graphics/py-pyqtgraph/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-pyvips/Makefile b/graphics/py-pyvips/Makefile
index e0183335db93..29c7a9555eee 100644
--- a/graphics/py-pyvips/Makefile
+++ b/graphics/py-pyvips/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=2.0.0:devel/py-pytest-runne
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.13:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libvips.so:graphics/vips
-USES= gnome pkgconfig python
+USES= gnome pkgconfig python:3.6+
USE_GNOME= glib20
USE_PYTHON= distutils autoplist
diff --git a/graphics/py-rasterio/Makefile b/graphics/py-rasterio/Makefile
index ba4753a1d33a..048b902f8f95 100644
--- a/graphics/py-rasterio/Makefile
+++ b/graphics/py-rasterio/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= gdal>=1.11:graphics/gdal \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}snuggs>=1.4.1:math/py-snuggs@${PY_FLAVOR}
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
OPTIONS_DEFINE= PLOT S3
diff --git a/graphics/py-rawkit/Makefile b/graphics/py-rawkit/Makefile
index 0d7cf7b58e90..82d3017061c0 100644
--- a/graphics/py-rawkit/Makefile
+++ b/graphics/py-rawkit/Makefile
@@ -13,7 +13,7 @@ COMMENT= Ctypes based libraw bindings
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-spectra/Makefile b/graphics/py-spectra/Makefile
index f95d3ffee9e8..9696a23d257d 100644
--- a/graphics/py-spectra/Makefile
+++ b/graphics/py-spectra/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-svg.path/Makefile b/graphics/py-svg.path/Makefile
index 379b1a029ebf..d4c7ab92cf76 100644
--- a/graphics/py-svg.path/Makefile
+++ b/graphics/py-svg.path/Makefile
@@ -13,7 +13,7 @@ COMMENT= SVG path objects and parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/graphics/py-svgwrite/Makefile b/graphics/py-svgwrite/Makefile
index 230b03e6bf5c..91361bff8128 100644
--- a/graphics/py-svgwrite/Makefile
+++ b/graphics/py-svgwrite/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>=0:devel/py-pyparsing@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
PORTEXAMPLES= *
diff --git a/graphics/py-utm/Makefile b/graphics/py-utm/Makefile
index 7df12f549c3a..a01450ae492e 100644
--- a/graphics/py-utm/Makefile
+++ b/graphics/py-utm/Makefile
@@ -13,7 +13,7 @@ COMMENT= Bidirectional UTM-WGS84 converter for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-wand/Makefile b/graphics/py-wand/Makefile
index f6e2ca20d16a..5843400ad25f 100644
--- a/graphics/py-wand/Makefile
+++ b/graphics/py-wand/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libMagickWand-6.so:graphics/ImageMagick6
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/graphics/py-webcolors/Makefile b/graphics/py-webcolors/Makefile
index 865120456431..ed9fcf2fa74b 100644
--- a/graphics/py-webcolors/Makefile
+++ b/graphics/py-webcolors/Makefile
@@ -13,7 +13,7 @@ COMMENT= Library working with the sRGB color space as used in the HTML and CSS
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/graphics/py-zbar-py/Makefile b/graphics/py-zbar-py/Makefile
index b95dab4db88e..edddea75fcf0 100644
--- a/graphics/py-zbar-py/Makefile
+++ b/graphics/py-zbar-py/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libzbar.so:graphics/zbar
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR}
-USES= iconv:wchar_t python
+USES= iconv:wchar_t python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/irc/py-fishcrypt/Makefile b/irc/py-fishcrypt/Makefile
index 66ad2a34a90a..7536d3bec762 100644
--- a/irc/py-fishcrypt/Makefile
+++ b/irc/py-fishcrypt/Makefile
@@ -19,7 +19,7 @@ GH_ACCOUNT= fladd
GH_PROJECT= py-${PORTNAME}
GH_TAGNAME= 43554b1a
-USES= dos2unix python:run shebangfix
+USES= dos2unix python:3.6+,run shebangfix
USE_PYTHON= flavors
SHEBANG_FILES= fishcrypt.py
NO_BUILD= yes
diff --git a/irc/py-irc/Makefile b/irc/py-irc/Makefile
index 9d98e915f171..9c24c7fd1864 100644
--- a/irc/py-irc/Makefile
+++ b/irc/py-irc/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hgtools>0:devel/py-hgtools@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist
NO_ARCH= yes
SHEBANG_FILES= irc/*.py scripts/*.py
diff --git a/irc/py-limnoria/Makefile b/irc/py-limnoria/Makefile
index 81379cada1ed..0b82abf58895 100644
--- a/irc/py-limnoria/Makefile
+++ b/irc/py-limnoria/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}feedparser>=0:textproc/py-feedparser@${PY_F
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python # 2.6+
+USES= python:3.6+ # 2.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/japanese/py-jaconv/Makefile b/japanese/py-jaconv/Makefile
index 25b611550682..4aaa144430d2 100644
--- a/japanese/py-jaconv/Makefile
+++ b/japanese/py-jaconv/Makefile
@@ -13,7 +13,7 @@ COMMENT= Japanese character interconverter for Hiragana, Katakana, Hankaku and Z
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/lang/py-hy/Makefile b/lang/py-hy/Makefile
index 0e3700c41fd0..53527649bbc6 100644
--- a/lang/py-hy/Makefile
+++ b/lang/py-hy/Makefile
@@ -22,7 +22,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astor>=0.8:devel/py-astor@${PY_FLAVOR} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/lang/py-lupa/Makefile b/lang/py-lupa/Makefile
index 12aec62a49be..ba54d982415c 100644
--- a/lang/py-lupa/Makefile
+++ b/lang/py-lupa/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python wrapper around Lua and LuaJIT
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= lua pkgconfig python
+USES= lua pkgconfig python:3.6+
USE_PYTHON= autoplist concurrent distutils
MAKE_ARGS= --no-bundle
diff --git a/lang/py-textX/Makefile b/lang/py-textX/Makefile
index 79773b0eb0e4..06a0236af8cd 100644
--- a/lang/py-textX/Makefile
+++ b/lang/py-textX/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arpeggio>=1.9.0:devel/py-arpeggio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/lang/python-tools/Makefile b/lang/python-tools/Makefile
index 0a5ddb25873c..6b82c665390c 100644
--- a/lang/python-tools/Makefile
+++ b/lang/python-tools/Makefile
@@ -15,7 +15,7 @@ LICENSE= PSFL
PORTSCOUT= ignore:1
-USES= python shebangfix tar:xz
+USES= python:3.6+ shebangfix tar:xz
USE_PYTHON= flavors concurrent
NO_BUILD= yes
diff --git a/mail/getmail6/Makefile b/mail/getmail6/Makefile
index 39138633fad8..395be6acd5ba 100644
--- a/mail/getmail6/Makefile
+++ b/mail/getmail6/Makefile
@@ -12,7 +12,7 @@ COMMENT= POP3/IMAP4 mail retriever (Python3 fork)
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/docs/COPYING
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/mail/isbg/Makefile b/mail/isbg/Makefile
index ee1b18f760b9..a83b48b63200 100644
--- a/mail/isbg/Makefile
+++ b/mail/isbg/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>=0.6.1:devel/py-docopt@${PY_FLAVOR} \
spamassassin:mail/spamassassin
-USES= python
+USES= python:3.6+
USE_GITLAB= yes
GL_ACCOUNT= isbg
diff --git a/mail/py-Products.SecureMailHost/Makefile b/mail/py-Products.SecureMailHost/Makefile
index 00117a029651..b7dd6df87c65 100644
--- a/mail/py-Products.SecureMailHost/Makefile
+++ b/mail/py-Products.SecureMailHost/Makefile
@@ -13,7 +13,7 @@ COMMENT= Reimplementation of the standard Zope2 MailHost
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/mail/py-authheaders/Makefile b/mail/py-authheaders/Makefile
index 7fca4f41b882..99364676987f 100644
--- a/mail/py-authheaders/Makefile
+++ b/mail/py-authheaders/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dkimpy>=0.7.1:mail/py-dkimpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}publicsuffix2>0:dns/py-publicsuffix2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dnspython>0:dns/py-dnspython@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_BUILD= yes
diff --git a/mail/py-authres/Makefile b/mail/py-authres/Makefile
index a37823d6cd15..b6a10a8c653a 100644
--- a/mail/py-authres/Makefile
+++ b/mail/py-authres/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module for RFC 5451 Authentication-Results headers
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/mail/py-dkimpy/Makefile b/mail/py-dkimpy/Makefile
index 48061ab92502..52ac5a907ca9 100644
--- a/mail/py-dkimpy/Makefile
+++ b/mail/py-dkimpy/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}authres>=0:mail/py-authres@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dnspython>=0:dns/py-dnspython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pynacl>=0:security/py-pynacl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/mail/py-email-validator/Makefile b/mail/py-email-validator/Makefile
index a544a389eb2b..a4fd286211a9 100644
--- a/mail/py-email-validator/Makefile
+++ b/mail/py-email-validator/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.0.0:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dnspython>=1.15.0:dns/py-dnspython@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/mail/py-email_reply_parser/Makefile b/mail/py-email_reply_parser/Makefile
index b0929a6ce94b..673771381464 100644
--- a/mail/py-email_reply_parser/Makefile
+++ b/mail/py-email_reply_parser/Makefile
@@ -12,7 +12,7 @@ COMMENT= GitHubs Email Reply Parser library for python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/mail/py-flask-mail/Makefile b/mail/py-flask-mail/Makefile
index a3b74ed74f61..a4e5a29f6148 100644
--- a/mail/py-flask-mail/Makefile
+++ b/mail/py-flask-mail/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}blinker>=0:devel/py-blinker@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/mail/py-mail-parser/Makefile b/mail/py-mail-parser/Makefile
index 691b0c13d241..06200ccb24e1 100644
--- a/mail/py-mail-parser/Makefile
+++ b/mail/py-mail-parser/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= msgconvert:mail/p5-Email-Outlook-Message \
${PYTHON_PKGNAMEPREFIX}simplejson>=3.17.0:devel/py-simplejson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/mail/py-managesieve3/Makefile b/mail/py-managesieve3/Makefile
index 776dad8b1775..efad41f09d34 100644
--- a/mail/py-managesieve3/Makefile
+++ b/mail/py-managesieve3/Makefile
@@ -12,7 +12,7 @@ COMMENT= Implements an RFC-5804 Manage Sieve client
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/mail/py-milter/Makefile b/mail/py-milter/Makefile
index 2404ffdfd9d9..c1fbbd0cca61 100644
--- a/mail/py-milter/Makefile
+++ b/mail/py-milter/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libmilter.so:mail/libmilter
CFLAGS+= -I${LOCALBASE}/include
.endif
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= sdgathman
diff --git a/mail/py-notmuch/Makefile b/mail/py-notmuch/Makefile
index 9d66d631e6a6..90a5c3be5af0 100644
--- a/mail/py-notmuch/Makefile
+++ b/mail/py-notmuch/Makefile
@@ -9,7 +9,7 @@ LICENSE= GPLv3
LIB_DEPENDS= libnotmuch.so:mail/notmuch
-USES= python uniquefiles:dirs
+USES= python:3.6+ uniquefiles:dirs
USE_PYTHON= autoplist distutils
MASTERDIR= ${.CURDIR}/../notmuch
diff --git a/mail/py-premailer/Makefile b/mail/py-premailer/Makefile
index d16dd3ce8853..6c747051431a 100644
--- a/mail/py-premailer/Makefile
+++ b/mail/py-premailer/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent
do-test:
diff --git a/mail/py-pymailq/Makefile b/mail/py-pymailq/Makefile
index 615f95a061a6..076d95deae56 100644
--- a/mail/py-pymailq/Makefile
+++ b/mail/py-pymailq/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= postfix:mail/postfix
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent
post-patch:
diff --git a/mail/py-pyspf/Makefile b/mail/py-pyspf/Makefile
index f4bad5e1db39..91c0bfd82f8d 100644
--- a/mail/py-pyspf/Makefile
+++ b/mail/py-pyspf/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}authres>=0:mail/py-authres@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dnspython>=1.16.0:dns/py-dnspython@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/mail/py-pyzmail/Makefile b/mail/py-pyzmail/Makefile
index 27e5f3f54982..535f004c488b 100644
--- a/mail/py-pyzmail/Makefile
+++ b/mail/py-pyzmail/Makefile
@@ -12,7 +12,7 @@ COMMENT= Easy mail library to parse, compose and send emails
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_BUILD= yes
diff --git a/mail/py-validate_email/Makefile b/mail/py-validate_email/Makefile
index 3e95175f1204..f28f1f8160f2 100644
--- a/mail/py-validate_email/Makefile
+++ b/mail/py-validate_email/Makefile
@@ -17,7 +17,7 @@ MY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dns>0:dns/py-dns@${PY_FLAVOR}
RUN_DEPENDS= ${MY_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/mail/pyzor/Makefile b/mail/pyzor/Makefile
index 950abe341970..2270d3ac64f6 100644
--- a/mail/pyzor/Makefile
+++ b/mail/pyzor/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gdbm>=0:databases/py-gdbm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-GridDataFormats/Makefile b/math/py-GridDataFormats/Makefile
index 8f5cb20b3811..1d556f5898ca 100644
--- a/math/py-GridDataFormats/Makefile
+++ b/math/py-GridDataFormats/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= MDAnalysis
USE_PYTHON= distutils autoplist concurrent
diff --git a/math/py-MutatorMath/Makefile b/math/py-MutatorMath/Makefile
index 14bd546587b9..548a4fa4249a 100644
--- a/math/py-MutatorMath/Makefile
+++ b/math/py-MutatorMath/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defcon>=0.3.5:x11-fonts/py-defcon@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fontMath>=0.4.8:x11-fonts/py-fontMath@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/math/py-PuLP/Makefile b/math/py-PuLP/Makefile
index 0537186c30c3..245e7862437a 100644
--- a/math/py-PuLP/Makefile
+++ b/math/py-PuLP/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}amply>=0.1.2:math/py-amply@${PY_FLAVOR} \
cbc:math/cbc \
glpsol:math/glpk
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/math/py-PyMetis/Makefile b/math/py-PyMetis/Makefile
index 91cdaea77ba2..213c8f80adc3 100644
--- a/math/py-PyMetis/Makefile
+++ b/math/py-PyMetis/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
LIB_DEPENDS= libmetis.so:math/metis
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= compiler:c++14-lang localbase python
+USES= compiler:c++14-lang localbase python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/math/py-PySCIPOpt/Makefile b/math/py-PySCIPOpt/Makefile
index 66d71db149e7..5a2abeb88a5e 100644
--- a/math/py-PySCIPOpt/Makefile
+++ b/math/py-PySCIPOpt/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LIB_DEPENDS= libscip.so:math/SCIP
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= distutils cython autoplist
post-install:
diff --git a/math/py-Pyomo/Makefile b/math/py-Pyomo/Makefile
index f2cab9c46e82..48f915742d26 100644
--- a/math/py-Pyomo/Makefile
+++ b/math/py-Pyomo/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}PyUtilib>=6.0.0:devel/py-PyUtilib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/math/py-affine/Makefile b/math/py-affine/Makefile
index 6d6416c4a7ec..9fbfdaf44fc9 100644
--- a/math/py-affine/Makefile
+++ b/math/py-affine/Makefile
@@ -13,7 +13,7 @@ COMMENT= Matrices describing affine transformation of the plane
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-algopy/Makefile b/math/py-algopy/Makefile
index a85f7fc0694e..834b9c32c24f 100644
--- a/math/py-algopy/Makefile
+++ b/math/py-algopy/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-altgraph/Makefile b/math/py-altgraph/Makefile
index d0398e136649..8cb82a222ec7 100644
--- a/math/py-altgraph/Makefile
+++ b/math/py-altgraph/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python graph (network) package
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/math/py-amply/Makefile b/math/py-amply/Makefile
index 8fce386e2357..9225db62b950 100644
--- a/math/py-amply/Makefile
+++ b/math/py-amply/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>0:textproc/py-docutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/math/py-autograd/Makefile b/math/py-autograd/Makefile
index 41b55c4d7b02..d78290fcb687 100644
--- a/math/py-autograd/Makefile
+++ b/math/py-autograd/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/math/py-bitmath/Makefile b/math/py-bitmath/Makefile
index dde9aa8f3334..579ba3d779d4 100644
--- a/math/py-bitmath/Makefile
+++ b/math/py-bitmath/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}progressbar>0:misc/py-progressbar@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/math/py-bitvector/Makefile b/math/py-bitvector/Makefile
index 9ec2d9338082..d88fab8802d3 100644
--- a/math/py-bitvector/Makefile
+++ b/math/py-bitvector/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure-Python memory-efficient packed representation for bit arrays
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PYDISTUTILS_PKGNAME= BitVector
diff --git a/math/py-bottleneck/Makefile b/math/py-bottleneck/Makefile
index 605f28d02daf..054ed31f8d32 100644
--- a/math/py-bottleneck/Makefile
+++ b/math/py-bottleneck/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
DOCS= README.rst RELEASE.rst \
diff --git a/math/py-cdecimal/Makefile b/math/py-cdecimal/Makefile
index 567671d7c2d5..19ba93a67bd1 100644
--- a/math/py-cdecimal/Makefile
+++ b/math/py-cdecimal/Makefile
@@ -14,7 +14,7 @@ COMMENT= Fast drop-in replacement for the Decimal module
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/math/py-cma/Makefile b/math/py-cma/Makefile
index 614d3fd2825f..59e8935754bc 100644
--- a/math/py-cma/Makefile
+++ b/math/py-cma/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/cma/LICENSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-cryptominisat/Makefile b/math/py-cryptominisat/Makefile
index ac582b9c742e..a620109c7f22 100644
--- a/math/py-cryptominisat/Makefile
+++ b/math/py-cryptominisat/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE_MIT= ${WRKSRC}/../LICENSE.txt
LIB_DEPENDS= libcryptominisat5.so:math/cryptominisat
-USES= compiler:c++11-lib python
+USES= compiler:c++11-lib python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/math/py-cvxopt/Makefile b/math/py-cvxopt/Makefile
index 6fe838348af2..963e979da141 100644
--- a/math/py-cvxopt/Makefile
+++ b/math/py-cvxopt/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libblas.so:math/blas \
liblapack.so:math/lapack \
libumfpack.so:math/suitesparse
-USES= python localbase:ldflags
+USES= python:3.6+ localbase:ldflags
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/math/py-fastdtw/Makefile b/math/py-fastdtw/Makefile
index ce84bd827a3e..5811c3d0c35f 100644
--- a/math/py-fastdtw/Makefile
+++ b/math/py-fastdtw/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests are only on github
GH_ACCOUNT= slaypni
USE_PYTHON= distutils cython autoplist
diff --git a/math/py-gau2grid/Makefile b/math/py-gau2grid/Makefile
index a49d30d539eb..830b1f8d004c 100644
--- a/math/py-gau2grid/Makefile
+++ b/math/py-gau2grid/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= cmake compiler:c11 python
+USES= cmake compiler:c11 python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= dgasmith
USE_PYTHON= flavors
diff --git a/math/py-gmpy/Makefile b/math/py-gmpy/Makefile
index 78d458db2007..59e2b3f656cd 100644
--- a/math/py-gmpy/Makefile
+++ b/math/py-gmpy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Extension that Wraps the GMP Library
LIB_DEPENDS= libgmp.so:math/gmp
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
post-extract:
diff --git a/math/py-gmpy2/Makefile b/math/py-gmpy2/Makefile
index b8b95c09a2fa..79fe6c862fbc 100644
--- a/math/py-gmpy2/Makefile
+++ b/math/py-gmpy2/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libgmp.so:math/gmp \
libmpc.so:math/mpc \
libmpfr.so:math/mpfr
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
CONFLICTS= ${PYTHON_PKGNAMEPREFIX}gmpy2-devel-2.1*
diff --git a/math/py-grandalf/Makefile b/math/py-grandalf/Makefile
index 88765bcf2b81..4acf5e26008e 100644
--- a/math/py-grandalf/Makefile
+++ b/math/py-grandalf/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= bdcht
USE_PYTHON= distutils autoplist
diff --git a/math/py-graphillion/Makefile b/math/py-graphillion/Makefile
index a541ac1aaec0..fb1f7096a24e 100644
--- a/math/py-graphillion/Makefile
+++ b/math/py-graphillion/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
# Python 2.7,3.4+
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/math/py-hdmedians/Makefile b/math/py-hdmedians/Makefile
index 20710127f2ca..3dc6965ba499 100644
--- a/math/py-hdmedians/Makefile
+++ b/math/py-hdmedians/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist cython distutils
post-install:
diff --git a/math/py-intspan/Makefile b/math/py-intspan/Makefile
index 0b0e5d723804..c4ebbae263f9 100644
--- a/math/py-intspan/Makefile
+++ b/math/py-intspan/Makefile
@@ -12,7 +12,7 @@ COMMENT= Finite element automatic tabulator
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-keras-applications/Makefile b/math/py-keras-applications/Makefile
index 539802cca29b..5f784e8318f9 100644
--- a/math/py-keras-applications/Makefile
+++ b/math/py-keras-applications/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}h5py>=0:science/py-h5py@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= keras-team
USE_PYTHON= autoplist distutils
diff --git a/math/py-keras-preprocessing/Makefile b/math/py-keras-preprocessing/Makefile
index 4815192b625d..00b32cf7d448 100644
--- a/math/py-keras-preprocessing/Makefile
+++ b/math/py-keras-preprocessing/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= keras-team
USE_PYTHON= autoplist distutils
diff --git a/math/py-levmar/Makefile b/math/py-levmar/Makefile
index 9e332512ff15..5325a49191ec 100644
--- a/math/py-levmar/Makefile
+++ b/math/py-levmar/Makefile
@@ -20,7 +20,7 @@ LIB_DEPENDS= libblas.so:math/blas \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-patch:
diff --git a/math/py-libpoly/Makefile b/math/py-libpoly/Makefile
index 34cc18e15f1c..064c9a27aca5 100644
--- a/math/py-libpoly/Makefile
+++ b/math/py-libpoly/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENCE
LIB_DEPENDS= libpoly.so:math/libpoly
-USES= cmake localbase:ldflags python
+USES= cmake localbase:ldflags python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= SRI-CSL
USE_LDCONFIG= yes
diff --git a/math/py-mpmath/Makefile b/math/py-mpmath/Makefile
index 1e9259b0b45e..7986042e5a9c 100644
--- a/math/py-mpmath/Makefile
+++ b/math/py-mpmath/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/gmpy.so:math/py-gmpy@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/math/py-munkres10/Makefile b/math/py-munkres10/Makefile
index 032b1c7e7496..40fd0984f84f 100644
--- a/math/py-munkres10/Makefile
+++ b/math/py-munkres10/Makefile
@@ -13,7 +13,7 @@ COMMENT= Munkres implementation for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-numexpr/Makefile b/math/py-numexpr/Makefile
index 34984b6ec171..3482b16f92b8 100644
--- a/math/py-numexpr/Makefile
+++ b/math/py-numexpr/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYNUMPY}
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/math/py-numpoly/Makefile b/math/py-numpoly/Makefile
index aff8aed50e35..c0645fcc1e57 100644
--- a/math/py-numpoly/Makefile
+++ b/math/py-numpoly/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-or-tools/Makefile b/math/py-or-tools/Makefile
index 62aff2030f66..6372df9ab6fb 100644
--- a/math/py-or-tools/Makefile
+++ b/math/py-or-tools/Makefile
@@ -31,7 +31,7 @@ LIB_DEPENDS= libabsl_base.so:devel/abseil \
libprotobuf.so:devel/protobuf
RUN_DEPENDS= ${PY_DEPENDS}
-USES= blaslapack cmake compiler:c++11-lang pkgconfig python
+USES= blaslapack cmake compiler:c++11-lang pkgconfig python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= google
USE_PYTHON= flavors
diff --git a/math/py-pandas-datareader/Makefile b/math/py-pandas-datareader/Makefile
index d45d7386811c..a3ac4f656c64 100644
--- a/math/py-pandas-datareader/Makefile
+++ b/math/py-pandas-datareader/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wrapt>0:devel/py-wrapt@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-pandas/Makefile b/math/py-pandas/Makefile
index e36666dce742..64fde965eace 100644
--- a/math/py-pandas/Makefile
+++ b/math/py-pandas/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
# Official support for 2.7, 3.5, 3.6, and 3.7
-USES= python
+USES= python:3.6+
OPTIONS_DEFINE= MPL SCIPY
OPTIONS_GROUP= ACCEL STORAGE HTML EXCEL
diff --git a/math/py-patsy/Makefile b/math/py-patsy/Makefile
index 38351f78a4cf..4d574a9d8279 100644
--- a/math/py-patsy/Makefile
+++ b/math/py-patsy/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-permutation/Makefile b/math/py-permutation/Makefile
index f41c4151c47a..bc996270dbc9 100644
--- a/math/py-permutation/Makefile
+++ b/math/py-permutation/Makefile
@@ -12,7 +12,7 @@ COMMENT= Permutations of finitely many positive integers
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-petsc4py/Makefile b/math/py-petsc4py/Makefile
index f2a2fc72a949..661a68f577af 100644
--- a/math/py-petsc4py/Makefile
+++ b/math/py-petsc4py/Makefile
@@ -20,7 +20,7 @@ LIB_DEPENDS= libmpich.so:net/mpich \
libpetsc.so:science/PETSc
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
MAKE_ENV= PETSC_DIR=${LOCALBASE}
diff --git a/math/py-piranha/Makefile b/math/py-piranha/Makefile
index 2b57ff8b9253..82bbb3733168 100644
--- a/math/py-piranha/Makefile
+++ b/math/py-piranha/Makefile
@@ -21,7 +21,7 @@ LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \
libmpfr.so:math/mpfr \
${PY_BOOST}
-USES= cmake compiler:c++14-lang python
+USES= cmake compiler:c++14-lang python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= bluescarni
USE_PYTHON= flavors
diff --git a/math/py-primme/Makefile b/math/py-primme/Makefile
index b13bfc0ea5dc..90a5f83c23c8 100644
--- a/math/py-primme/Makefile
+++ b/math/py-primme/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libprimme.so:math/primme
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= fortran gmake localbase:ldflags python shebangfix
+USES= fortran gmake localbase:ldflags python:3.6+ shebangfix
SHEBANG_FILES= examples.py tests.py
USE_GITHUB= yes
USE_PYTHON= distutils cython autoplist
diff --git a/math/py-pyFFTW/Makefile b/math/py-pyFFTW/Makefile
index eb348c198cc8..26ded3fa269c 100644
--- a/math/py-pyFFTW/Makefile
+++ b/math/py-pyFFTW/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libfftw3f.so:math/fftw3-float
RUN_DEPENDS= ${PYNUMPY}
-USES= python localbase:ldflags
+USES= python:3.6+ localbase:ldflags
USE_PYTHON= distutils cython autoplist
.include <bsd.port.mk>
diff --git a/math/py-pybloom/Makefile b/math/py-pybloom/Makefile
index 8ec7e1f5d6de..8fe0da51a3ed 100644
--- a/math/py-pybloom/Makefile
+++ b/math/py-pybloom/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bitarray>0:devel/py-bitarray@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/math/py-pyclipper/Makefile b/math/py-pyclipper/Makefile
index 6bccc5288ed2..8fdf6715eaa1 100644
--- a/math/py-pyclipper/Makefile
+++ b/math/py-pyclipper/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.11.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.0:devel/py-setuptools_scm_git_archive@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/math/py-pycosat/Makefile b/math/py-pycosat/Makefile
index 0d4cdaf98a83..4951aa9c461c 100644
--- a/math/py-pycosat/Makefile
+++ b/math/py-pycosat/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libpicosat.so:math/picosat
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
PYDISTUTILS_BUILDARGS= build_ext \
diff --git a/math/py-pygsl/Makefile b/math/py-pygsl/Makefile
index f6dc7d2f190e..b77832c4dc7f 100644
--- a/math/py-pygsl/Makefile
+++ b/math/py-pygsl/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libgsl.so:math/gsl
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/math/py-pygslodeiv2/Makefile b/math/py-pygslodeiv2/Makefile
index 75d5b0d4c283..cbfbdb60c811 100644
--- a/math/py-pygslodeiv2/Makefile
+++ b/math/py-pygslodeiv2/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libgsl.so:math/gsl
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= compiler:c++11-lang localbase python
+USES= compiler:c++11-lang localbase python:3.6+
USE_PYTHON= distutils autoplist
do-test:
diff --git a/math/py-pyhull/Makefile b/math/py-pyhull/Makefile
index 1e54355739bc..85f38b086084 100644
--- a/math/py-pyhull/Makefile
+++ b/math/py-pyhull/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/math/py-pyipopt/Makefile b/math/py-pyipopt/Makefile
index e00503bad571..138db39ecaeb 100644
--- a/math/py-pyipopt/Makefile
+++ b/math/py-pyipopt/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libipopt.so:math/ipopt
RUN_DEPENDS= ${PYNUMPY}
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= xuy
GH_TAGNAME= 36bcb7f
diff --git a/math/py-pynleq2/Makefile b/math/py-pynleq2/Makefile
index 7eb7adb06547..8a21feecd8b4 100644
--- a/math/py-pynleq2/Makefile
+++ b/math/py-pynleq2/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY}
-USES= fortran:flang python
+USES= fortran:flang python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= nodefault
GH_TUPLE= PySCeS:pysces:0.9.6:fortran
diff --git a/math/py-pyodeint/Makefile b/math/py-pyodeint/Makefile
index 714dd1690e63..df2902aca78d 100644
--- a/math/py-pyodeint/Makefile
+++ b/math/py-pyodeint/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${LOCALBASE}/include/boost/config.hpp:devel/boost-libs
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang localbase python
+USES= compiler:c++11-lang localbase python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/math/py-pystan/Makefile b/math/py-pystan/Makefile
index 3bf7c082a08a..b1803bc4fd28 100644
--- a/math/py-pystan/Makefile
+++ b/math/py-pystan/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python interface for Stan
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++14-lang python shebangfix
+USES= compiler:c++14-lang python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython>0:lang/cython@${PY_FLAVOR}
diff --git a/math/py-python-fcl/Makefile b/math/py-python-fcl/Makefile
index 7b5e865c33f0..a80df651d4e8 100644
--- a/math/py-python-fcl/Makefile
+++ b/math/py-python-fcl/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libfcl05.so:math/fcl05 \
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang eigen:3 python
+USES= compiler:c++11-lang eigen:3 python:3.6+
USE_PYTHON= distutils autoplist concurrent cython
diff --git a/math/py-python-igraph/Makefile b/math/py-python-igraph/Makefile
index ec16482a49bf..c20012be3dd4 100644
--- a/math/py-python-igraph/Makefile
+++ b/math/py-python-igraph/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${LOCALBASE}/lib/libigraph.so:math/igraph \
aclocal:devel/automake
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}texttable>=1.6.2:textproc/py-texttable@${PY_FLAVOR}
-USES= bison gnome libtool:build python
+USES= bison gnome libtool:build python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GNOME= libxml2
diff --git a/math/py-pyvtk/Makefile b/math/py-pyvtk/Makefile
index bf402b1f1340..7b6d7bb5dcc8 100644
--- a/math/py-pyvtk/Makefile
+++ b/math/py-pyvtk/Makefile
@@ -13,7 +13,7 @@ COMMENT= Tools for manipulating VTK files in Python
LICENSE= GPLv2
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/math/py-quadprog/Makefile b/math/py-quadprog/Makefile
index b7a098ae6dc2..21ce853f68af 100644
--- a/math/py-quadprog/Makefile
+++ b/math/py-quadprog/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.2,1:math/py-numpy@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist cython
.include <bsd.port.mk>
diff --git a/math/py-random2/Makefile b/math/py-random2/Makefile
index b33fda29820a..46a97152d0c1 100644
--- a/math/py-random2/Makefile
+++ b/math/py-random2/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python 3 compatible Python 2 random module
LICENSE= PSFL
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-roman/Makefile b/math/py-roman/Makefile
index 58d891035d05..066e3e783da1 100644
--- a/math/py-roman/Makefile
+++ b/math/py-roman/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Integer to Roman numerals converter
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/math/py-secp256k1/Makefile b/math/py-secp256k1/Makefile
index a4a3c110435b..2313f9b98bd5 100644
--- a/math/py-secp256k1/Makefile
+++ b/math/py-secp256k1/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.8.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libsecp256k1.so:math/secp256k1
-USES= localbase python pkgconfig
+USES= localbase python:3.6+ pkgconfig
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/math/py-simhash/Makefile b/math/py-simhash/Makefile
index 24d3f193236c..5762c5559e83 100644
--- a/math/py-simhash/Makefile
+++ b/math/py-simhash/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python implementation of simhash algorithm
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-slepc4py/Makefile b/math/py-slepc4py/Makefile
index 2840e07bf405..f4cbc60971a7 100644
--- a/math/py-slepc4py/Makefile
+++ b/math/py-slepc4py/Makefile
@@ -22,7 +22,7 @@ LIB_DEPENDS= libmpich.so:net/mpich \
libslepc.so:math/slepc
RUN_DEPENDS= ${PYNUMPY}
-USES= fortran python
+USES= fortran python:3.6+
USE_PYTHON= distutils autoplist
MAKE_ENV= PETSC_DIR=${LOCALBASE} SLEPC_DIR=${LOCALBASE}
diff --git a/math/py-snuggs/Makefile b/math/py-snuggs/Makefile
index 7df10de4d51e..6a307f4c9597 100644
--- a/math/py-snuggs/Makefile
+++ b/math/py-snuggs/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2.1.6:devel/py-pyparsing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-spectral/Makefile b/math/py-spectral/Makefile
index 9303acb332fb..6d47bd291ae1 100644
--- a/math/py-spectral/Makefile
+++ b/math/py-spectral/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-svgmath/Makefile b/math/py-svgmath/Makefile
index fd62d9934b97..9140b64da3af 100644
--- a/math/py-svgmath/Makefile
+++ b/math/py-svgmath/Makefile
@@ -11,7 +11,7 @@ DISTNAME= SVGMath-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= MathML to SVG Converter in Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/math/py-sym/Makefile b/math/py-sym/Makefile
index c8a08c9d311e..6eb76a8f4ce3 100644
--- a/math/py-sym/Makefile
+++ b/math/py-sym/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-symcxx/Makefile b/math/py-symcxx/Makefile
index f44c5c2bab6c..11358bb2b5e2 100644
--- a/math/py-symcxx/Makefile
+++ b/math/py-symcxx/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang fortran python # fortran because otherwise "import numpy" fails with wrong libgcc_s.so message
+USES= compiler:c++11-lang fortran python:3.6+ # fortran because otherwise "import numpy" fails with wrong libgcc_s.so message
USE_PYTHON= distutils autoplist
post-patch:
diff --git a/math/py-triangle/Makefile b/math/py-triangle/Makefile
index 1289b08c1e18..5580645c9b21 100644
--- a/math/py-triangle/Makefile
+++ b/math/py-triangle/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python interface to triangle
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= distutils autoplist
diff --git a/math/py-uncertainties/Makefile b/math/py-uncertainties/Makefile
index 6e2e03b0fa2c..9595dc2c894b 100644
--- a/math/py-uncertainties/Makefile
+++ b/math/py-uncertainties/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/math/py-vincenty/Makefile b/math/py-vincenty/Makefile
index d93a1a520516..8377b20826f0 100644
--- a/math/py-vincenty/Makefile
+++ b/math/py-vincenty/Makefile
@@ -12,7 +12,7 @@ COMMENT= Calculate the geographical distance between 2 points
LICENSE= UNLICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/math/py-z3-solver/Makefile b/math/py-z3-solver/Makefile
index 9ed9b8f0088e..d8c299bc1e9b 100644
--- a/math/py-z3-solver/Makefile
+++ b/math/py-z3-solver/Makefile
@@ -16,7 +16,7 @@ BROKEN_i386= can't create dynamic relocation R_386_32 against symbol: .L.str in
# CAVEAT: There should have LIB_DEPENDS=libz3.so:math/z3, but currently it rebuilds all code, see https://github.com/Z3Prover/z3/issues/1767
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= Z3Prover
GH_PROJECT= z3
diff --git a/misc/py-PyUserInput/Makefile b/misc/py-PyUserInput/Makefile
index 39951a49ae21..91652ba1f5f7 100644
--- a/misc/py-PyUserInput/Makefile
+++ b/misc/py-PyUserInput/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xlib>0:x11-toolkits/py-xlib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/misc/py-SoapySDR/Makefile b/misc/py-SoapySDR/Makefile
index 52d991803902..8cf7f671e102 100644
--- a/misc/py-SoapySDR/Makefile
+++ b/misc/py-SoapySDR/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/../LICENSE_1_0.txt
BUILD_DEPENDS= swig:devel/swig
LIB_DEPENDS= libSoapySDR.so:misc/soapysdr
-USES= cmake compiler:c++11-lang gettext-runtime python
+USES= cmake compiler:c++11-lang gettext-runtime python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= pothosware
USE_PYTHON= flavors
diff --git a/misc/py-colorbrewer/Makefile b/misc/py-colorbrewer/Makefile
index 1150e279c097..ad966ac09225 100644
--- a/misc/py-colorbrewer/Makefile
+++ b/misc/py-colorbrewer/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/misc/py-colored/Makefile b/misc/py-colored/Makefile
index a912c40072a4..c09c51dbd2b8 100644
--- a/misc/py-colored/Makefile
+++ b/misc/py-colored/Makefile
@@ -11,7 +11,7 @@ COMMENT= Very simple Python library for color and formatting in terminal
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/misc/py-crudini/Makefile b/misc/py-crudini/Makefile
index 30a553886927..5d4ea1b3f0c8 100644
--- a/misc/py-crudini/Makefile
+++ b/misc/py-crudini/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iniparse>=0.3.2:devel/py-iniparse@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-emoji/Makefile b/misc/py-emoji/Makefile
index fb3137bf180a..43c2bc27445e 100644
--- a/misc/py-emoji/Makefile
+++ b/misc/py-emoji/Makefile
@@ -12,7 +12,7 @@ COMMENT= Emoji support for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/misc/py-fast-histogram/Makefile b/misc/py-fast-histogram/Makefile
index 6f0abb07151b..0fcc2ae2e1fd 100644
--- a/misc/py-fast-histogram/Makefile
+++ b/misc/py-fast-histogram/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/misc/py-fleep/Makefile b/misc/py-fleep/Makefile
index 37697cdd9f7d..bb9e79d837d5 100644
--- a/misc/py-fleep/Makefile
+++ b/misc/py-fleep/Makefile
@@ -11,7 +11,7 @@ COMMENT= File format determination library for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/misc/py-fuzzy/Makefile b/misc/py-fuzzy/Makefile
index 15d71c7070f6..edf4e0b15cf4 100644
--- a/misc/py-fuzzy/Makefile
+++ b/misc/py-fuzzy/Makefile
@@ -16,7 +16,7 @@ LICENSE_COMB= multi
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython cython_run
do-test:
diff --git a/misc/py-gluonnlp/Makefile b/misc/py-gluonnlp/Makefile
index 532ca7ce324d..9178eb54bab5 100644
--- a/misc/py-gluonnlp/Makefile
+++ b/misc/py-gluonnlp/Makefile
@@ -17,7 +17,7 @@ PY_DEPENDS= ${PYNUMPY} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python localbase
+USES= python:3.6+ localbase
USE_GITHUB= yes
GH_ACCOUNT= dmlc
GH_PROJECT= gluon-nlp
diff --git a/misc/py-huepy/Makefile b/misc/py-huepy/Makefile
index e6df0acb8f29..01df68c542c0 100644
--- a/misc/py-huepy/Makefile
+++ b/misc/py-huepy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Print awesomely in terminals
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-molequeue/Makefile b/misc/py-molequeue/Makefile
index 65fe5c461606..4bde95a2a652 100644
--- a/misc/py-molequeue/Makefile
+++ b/misc/py-molequeue/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/../LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyzmq>0:net/py-pyzmq@${PY_FLAVOR}
-USES= cmake compiler:c++11-lang python
+USES= cmake compiler:c++11-lang python:3.6+
USE_PYTHON= flavors
WRKSRC_SUBDIR= python
diff --git a/misc/py-mxnet/Makefile b/misc/py-mxnet/Makefile
index 47fa5a3a9a5f..b9594379ccf9 100644
--- a/misc/py-mxnet/Makefile
+++ b/misc/py-mxnet/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= mxnet>0:misc/mxnet \
${PYTHON_PKGNAMEPREFIX}graphviz>0:graphics/py-graphviz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python localbase
+USES= python:3.6+ localbase
USE_GITHUB= yes
GH_ACCOUNT= apache
GH_PROJECT= incubator-mxnet
diff --git a/misc/py-onnx-tf/Makefile b/misc/py-onnx-tf/Makefile
index c8b85d8afae1..3e9b4bb83228 100644
--- a/misc/py-onnx-tf/Makefile
+++ b/misc/py-onnx-tf/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}onnx>0:misc/py-onnx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/misc/py-onnx/Makefile b/misc/py-onnx/Makefile
index e43cc0527b3a..702c1a569462 100644
--- a/misc/py-onnx/Makefile
+++ b/misc/py-onnx/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PY_TYPING} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= distutils concurrent autoplist
BINARY_ALIAS= python=${PYTHON_CMD}
diff --git a/misc/py-palettable/Makefile b/misc/py-palettable/Makefile
index 2d15ac115446..4b3ad30f63b2 100644
--- a/misc/py-palettable/Makefile
+++ b/misc/py-palettable/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library of color palettes for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/license.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/misc/py-pexpect/Makefile b/misc/py-pexpect/Makefile
index bb94f2b010cb..348edb7521e5 100644
--- a/misc/py-pexpect/Makefile
+++ b/misc/py-pexpect/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ptyprocess>=0.5:sysutils/py-ptyprocess@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-powerline-status/Makefile b/misc/py-powerline-status/Makefile
index 27f71195e3fb..b68f568f8c3f 100644
--- a/misc/py-powerline-status/Makefile
+++ b/misc/py-powerline-status/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= Statusline plugin for vim, zsh, bash, and more
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist
SHEBANG_FILES= powerline/bindings/i3/powerline-i3.py \
powerline/bindings/bar/powerline-bar.py \
diff --git a/misc/py-progressbar/Makefile b/misc/py-progressbar/Makefile
index 4cc35ec9e262..94bd1d0474be 100644
--- a/misc/py-progressbar/Makefile
+++ b/misc/py-progressbar/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.txt
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}progressbar231
diff --git a/misc/py-progressbar2/Makefile b/misc/py-progressbar2/Makefile
index 54294d97ffdf..a722bac5d7db 100644
--- a/misc/py-progressbar2/Makefile
+++ b/misc/py-progressbar2/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-utils>=2.3.0:misc/py-python-utils@${P
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}progressbar \
diff --git a/misc/py-pyfiglet/Makefile b/misc/py-pyfiglet/Makefile
index 70a30e097aad..0ecf4656d4d4 100644
--- a/misc/py-pyfiglet/Makefile
+++ b/misc/py-pyfiglet/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure-python FIGlet implementation
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-pykml/Makefile b/misc/py-pykml/Makefile
index e3e4f853384d..70b9f6360bef 100644
--- a/misc/py-pykml/Makefile
+++ b/misc/py-pykml/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=2.2.6:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/misc/py-pyprind/Makefile b/misc/py-pyprind/Makefile
index f5b614c4b11f..9a86ee72e18a 100644
--- a/misc/py-pyprind/Makefile
+++ b/misc/py-pyprind/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=3.2.0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-python-geohash/Makefile b/misc/py-python-geohash/Makefile
index fbccc68d6f50..b7707987a709 100644
--- a/misc/py-python-geohash/Makefile
+++ b/misc/py-python-geohash/Makefile
@@ -14,7 +14,7 @@ COMMENT= Fast, accurate python geohashing library
LICENSE= APACHE20 MIT BSD3CLAUSE
LICENSE_COMB= multi
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/misc/py-python-utils/Makefile b/misc/py-python-utils/Makefile
index 94439cebe18f..8c7add3f50e3 100644
--- a/misc/py-python-utils/Makefile
+++ b/misc/py-python-utils/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/misc/py-serverfiles/Makefile b/misc/py-serverfiles/Makefile
index ef1a13bd4510..7f314f96d0f8 100644
--- a/misc/py-serverfiles/Makefile
+++ b/misc/py-serverfiles/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.11.1:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/misc/py-spdx-lookup/Makefile b/misc/py-spdx-lookup/Makefile
index dc8efb8d7690..8a116d4227b4 100644
--- a/misc/py-spdx-lookup/Makefile
+++ b/misc/py-spdx-lookup/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}spdx>=2.3.0:misc/py-spdx@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-spdx-tools/Makefile b/misc/py-spdx-tools/Makefile
index 0453dda9a3af..75accfbaa6f1 100644
--- a/misc/py-spdx-tools/Makefile
+++ b/misc/py-spdx-tools/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>=0:devel/py-xmltodict@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= py??-spdx-*
diff --git a/misc/py-spdx/Makefile b/misc/py-spdx/Makefile
index a582a9c6e5a3..d4bd5a3037d0 100644
--- a/misc/py-spdx/Makefile
+++ b/misc/py-spdx/Makefile
@@ -13,7 +13,7 @@ COMMENT= SPDX license list database
LICENSE= CC0-1.0
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/misc/py-tflite-support/Makefile b/misc/py-tflite-support/Makefile
index bd499250cb1f..75302db85893 100644
--- a/misc/py-tflite-support/Makefile
+++ b/misc/py-tflite-support/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}absl>=0.7.0:devel/py-absl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>=2.4:devel/py-pybind11@${PY_FLAVOR}
-USES= compiler:c++14-lang python
+USES= compiler:c++14-lang python:3.6+
USE_PYTHON= distutils concurrent autoplist
post-install:
diff --git a/misc/py-tflite/Makefile b/misc/py-tflite/Makefile
index e2e0305750f6..2dc828f56a8f 100644
--- a/misc/py-tflite/Makefile
+++ b/misc/py-tflite/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flatbuffers>0:devel/py-flatbuffers@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= jackwish
diff --git a/misc/py-toil/Makefile b/misc/py-toil/Makefile
index adf05e4f767d..9375bd4bcb12 100644
--- a/misc/py-toil/Makefile
+++ b/misc/py-toil/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}addict>0:devel/py-addict@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/misc/py-tvm/Makefile b/misc/py-tvm/Makefile
index 5bb74a29def1..58b31d308e1b 100644
--- a/misc/py-tvm/Makefile
+++ b/misc/py-tvm/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= apache
GH_PROJECT= incubator-tvm
diff --git a/multimedia/livestreamer/Makefile b/multimedia/livestreamer/Makefile
index ea661cb2d6f9..d0b01f284188 100644
--- a/multimedia/livestreamer/Makefile
+++ b/multimedia/livestreamer/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= rtmpdump:multimedia/rtmpdump \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}librtmp>=0:multimedia/py-librtmp@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PATCH_STRIP= -p1
diff --git a/multimedia/py-PySceneDetect/Makefile b/multimedia/py-PySceneDetect/Makefile
index 1cb04bb94c7e..3946ee621b07 100644
--- a/multimedia/py-PySceneDetect/Makefile
+++ b/multimedia/py-PySceneDetect/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}opencv>=0:graphics/py-opencv@${PY_FLAVOR} \
mkvmerge:multimedia/mkvtoolnix
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= Breakthrough
USE_PYTHON= autoplist distutils
diff --git a/multimedia/py-cec/Makefile b/multimedia/py-cec/Makefile
index 89eb3883aace..af2461c02664 100644
--- a/multimedia/py-cec/Makefile
+++ b/multimedia/py-cec/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libcec.so:multimedia/libcec
-USES= compiler:c++11-lang localbase python
+USES= compiler:c++11-lang localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/multimedia/py-enzyme/Makefile b/multimedia/py-enzyme/Makefile
index 8f6310a959ed..2088e877b3d4 100644
--- a/multimedia/py-enzyme/Makefile
+++ b/multimedia/py-enzyme/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module to parse metadata in video files
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/multimedia/py-ffmpeg-python/Makefile b/multimedia/py-ffmpeg-python/Makefile
index b29a8a433275..946b5320d101 100644
--- a/multimedia/py-ffmpeg-python/Makefile
+++ b/multimedia/py-ffmpeg-python/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
ffmpeg:multimedia/ffmpeg
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/multimedia/py-gstreamer1/Makefile b/multimedia/py-gstreamer1/Makefile
index efc6d957b1dc..2bc887f4df6e 100644
--- a/multimedia/py-gstreamer1/Makefile
+++ b/multimedia/py-gstreamer1/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
PORTSCOUT= limitw:1,even
-USES= gmake gnome libtool localbase pathfix pkgconfig python tar:xz
+USES= gmake gnome libtool localbase pathfix pkgconfig python:3.6+ tar:xz
USE_GNOME= pygobject3
USE_PYTHON= flavors py3kplist
USE_GSTREAMER1= yes
diff --git a/multimedia/py-librtmp/Makefile b/multimedia/py-librtmp/Makefile
index 8dac1f4d4001..afe7ee535fc8 100644
--- a/multimedia/py-librtmp/Makefile
+++ b/multimedia/py-librtmp/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=0:devel/py-cffi@${PY_FLAVOR}
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
diff --git a/multimedia/py-mido/Makefile b/multimedia/py-mido/Makefile
index c64df9ade70e..13e87b9b7850 100644
--- a/multimedia/py-mido/Makefile
+++ b/multimedia/py-mido/Makefile
@@ -13,7 +13,7 @@ COMMENT= MIDI Objects for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/multimedia/py-pretty_midi/Makefile b/multimedia/py-pretty_midi/Makefile
index bd63f0d8e88f..a9d1a19b4ba1 100644
--- a/multimedia/py-pretty_midi/Makefile
+++ b/multimedia/py-pretty_midi/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}mido>=1.1.16:multimedia/py-mido@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/multimedia/py-pymediainfo/Makefile b/multimedia/py-pymediainfo/Makefile
index a9ae3c0dba33..605ee0e4d966 100644
--- a/multimedia/py-pymediainfo/Makefile
+++ b/multimedia/py-pymediainfo/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
mediainfo>0:multimedia/mediainfo
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/multimedia/py-soco/Makefile b/multimedia/py-soco/Makefile
index 29dd897f6be1..8474a712985b 100644
--- a/multimedia/py-soco/Makefile
+++ b/multimedia/py-soco/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.5:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=1.01:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/multimedia/py-tvnamer/Makefile b/multimedia/py-tvnamer/Makefile
index 123e8001fd30..96ca1272bf54 100644
--- a/multimedia/py-tvnamer/Makefile
+++ b/multimedia/py-tvnamer/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tvdb_api>=1.5:www/py-tvdb_api@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.3:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist flavors
NO_ARCH= yes
diff --git a/net-im/py-fbmq/Makefile b/net-im/py-fbmq/Makefile
index f992c55f805d..cff2a0564dc0 100644
--- a/net-im/py-fbmq/Makefile
+++ b/net-im/py-fbmq/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/net-im/py-nbxmpp/Makefile b/net-im/py-nbxmpp/Makefile
index 24f5564f043e..fca8ec9daf9b 100644
--- a/net-im/py-nbxmpp/Makefile
+++ b/net-im/py-nbxmpp/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>0:security/py-openssl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net-im/py-punjab/Makefile b/net-im/py-punjab/Makefile
index 243c1e307078..c0da1db3a050 100644
--- a/net-im/py-punjab/Makefile
+++ b/net-im/py-punjab/Makefile
@@ -13,7 +13,7 @@ COMMENT= HTTP XMPP client interface
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_RC_SUBR= punjab
diff --git a/net-im/py-python-telegram-bot/Makefile b/net-im/py-python-telegram-bot/Makefile
index 267f1247c3b5..0afea2dc52d1 100644
--- a/net-im/py-python-telegram-bot/Makefile
+++ b/net-im/py-python-telegram-bot/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PYDISTUTILS_BUILDARGS= --with-upstream-urllib3
diff --git a/net-im/py-telepot/Makefile b/net-im/py-telepot/Makefile
index 4100133de79d..66c9a1871121 100644
--- a/net-im/py-telepot/Makefile
+++ b/net-im/py-telepot/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urllib3>=1.9.1:net/py-urllib3@${PY_FLAVOR}
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-im/py-toxcore-c/Makefile b/net-im/py-toxcore-c/Makefile
index db7cd5057365..a2480eb45504 100644
--- a/net-im/py-toxcore-c/Makefile
+++ b/net-im/py-toxcore-c/Makefile
@@ -20,7 +20,7 @@ LIB_DEPENDS= libtoxcore.so:net-im/tox \
libvpx.so:multimedia/libvpx \
libopus.so:audio/opus
-USES= localbase python
+USES= localbase python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= TokTok
GH_PROJECT= py-toxcore-c
diff --git a/net-im/py-unmessage/Makefile b/net-im/py-unmessage/Makefile
index f11a62c861eb..6fe2d9a61af3 100644
--- a/net-im/py-unmessage/Makefile
+++ b/net-im/py-unmessage/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}openssl>=16.0.0:security/py-openssl@${PY_FL
${PYTHON_PKGNAMEPREFIX}service_identity>0:security/py-service_identity@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}idna>=0.6:dns/py-idna@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-adal/Makefile b/net-mgmt/py-adal/Makefile
index 438e31d43262..501012a2ff03 100644
--- a/net-mgmt/py-adal/Makefile
+++ b/net-mgmt/py-adal/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.1.0:security/py-cryptography
${PYTHON_PKGNAMEPREFIX}pyjwt>=1.0.0:www/py-pyjwt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-aggregate6/Makefile b/net-mgmt/py-aggregate6/Makefile
index 5dea398959db..af7ca3208d2f 100644
--- a/net-mgmt/py-aggregate6/Makefile
+++ b/net-mgmt/py-aggregate6/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-arouteserver/Makefile b/net-mgmt/py-arouteserver/Makefile
index 64ac8f219ec4..42755b93da75 100644
--- a/net-mgmt/py-arouteserver/Makefile
+++ b/net-mgmt/py-arouteserver/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= bash>0:shells/bash \
${PYTHON_PKGNAMEPREFIX}yaml>=3.13:devel/py-yaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= pierky/arouteserver/config.d/rtt_getter.sh
diff --git a/net-mgmt/py-ciscoconfparse/Makefile b/net-mgmt/py-ciscoconfparse/Makefile
index 3482f20988e3..4409b96fbccc 100644
--- a/net-mgmt/py-ciscoconfparse/Makefile
+++ b/net-mgmt/py-ciscoconfparse/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-ipcalc/Makefile b/net-mgmt/py-ipcalc/Makefile
index d11bf7e6b45f..2dd05ab34447 100644
--- a/net-mgmt/py-ipcalc/Makefile
+++ b/net-mgmt/py-ipcalc/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Module to perform IP subnet calculations
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-ipy/Makefile b/net-mgmt/py-ipy/Makefile
index b8a80f427d68..e9bd6dcc1ebe 100644
--- a/net-mgmt/py-ipy/Makefile
+++ b/net-mgmt/py-ipy/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python module for handling IPv4 and IPv6 Addresses and Networks
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-junos-eznc/Makefile b/net-mgmt/py-junos-eznc/Makefile
index 31076f3680da..21fcd93cce78 100644
--- a/net-mgmt/py-junos-eznc/Makefile
+++ b/net-mgmt/py-junos-eznc/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.7.1:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yamlordereddictloader>0:devel/py-yamlordereddictloader@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-msrest/Makefile b/net-mgmt/py-msrest/Makefile
index 7f4bcc45d024..258256a2fbf8 100644
--- a/net-mgmt/py-msrest/Makefile
+++ b/net-mgmt/py-msrest/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=2017.4.17:security/py-certifi@${PY_
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0.5.0:www/py-requests-oauthlib@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-msrestazure/Makefile b/net-mgmt/py-msrestazure/Makefile
index 48ddc2d3c6c6..c4961852a8aa 100644
--- a/net-mgmt/py-msrestazure/Makefile
+++ b/net-mgmt/py-msrestazure/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>0.6.0:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}adal>0.6.0:net-mgmt/py-adal@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-napalm-logs/Makefile b/net-mgmt/py-napalm-logs/Makefile
index 9fa9c31f5571..96f789ab9a0a 100644
--- a/net-mgmt/py-napalm-logs/Makefile
+++ b/net-mgmt/py-napalm-logs/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pynacl>0:security/py-pynacl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prometheus-client>0:net-mgmt/py-prometheus-client@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:-3.7
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= napalm-automation
USE_PYTHON= distutils concurrent autoplist
diff --git a/net-mgmt/py-ncclient/Makefile b/net-mgmt/py-ncclient/Makefile
index 14c1d05623dc..2fc1615cea04 100644
--- a/net-mgmt/py-ncclient/Makefile
+++ b/net-mgmt/py-ncclient/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.3.0:devel/py-lxml@${PY_FLAVOR} \
py27_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}selectors2>=2.0.1:devel/py-selectors2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-nxapi-plumbing/Makefile b/net-mgmt/py-nxapi-plumbing/Makefile
index cbd2e388edc8..80e88b47086b 100644
--- a/net-mgmt/py-nxapi-plumbing/Makefile
+++ b/net-mgmt/py-nxapi-plumbing/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scp>=0:security/py-scp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-prometheus-client/Makefile b/net-mgmt/py-prometheus-client/Makefile
index 37bb1e735244..7f888bb8933b 100644
--- a/net-mgmt/py-prometheus-client/Makefile
+++ b/net-mgmt/py-prometheus-client/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=17.9.0:devel/py-twisted@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=17.9.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
diff --git a/net-mgmt/py-pyang/Makefile b/net-mgmt/py-pyang/Makefile
index 00853916c115..64804de0af5d 100644
--- a/net-mgmt/py-pyang/Makefile
+++ b/net-mgmt/py-pyang/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-pyeapi/Makefile b/net-mgmt/py-pyeapi/Makefile
index 54faa17ea533..48510876e1e0 100644
--- a/net-mgmt/py-pyeapi/Makefile
+++ b/net-mgmt/py-pyeapi/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}netaddr>0:net/py-netaddr@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-pynxos/Makefile b/net-mgmt/py-pynxos/Makefile
index e75572890511..a7d4e7c49d52 100644
--- a/net-mgmt/py-pynxos/Makefile
+++ b/net-mgmt/py-pynxos/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scp>0:security/py-scp@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-pysmi/Makefile b/net-mgmt/py-pysmi/Makefile
index 6bb637bb085d..6b155ec0cf6b 100644
--- a/net-mgmt/py-pysmi/Makefile
+++ b/net-mgmt/py-pysmi/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-mgmt/py-pysnmp-mibs/Makefile b/net-mgmt/py-pysnmp-mibs/Makefile
index 7aadf0ef5411..3c7472d3efd8 100644
--- a/net-mgmt/py-pysnmp-mibs/Makefile
+++ b/net-mgmt/py-pysnmp-mibs/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pysnmp>=4.3.2:net-mgmt/py-pysnmp@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-pysnmp/Makefile b/net-mgmt/py-pysnmp/Makefile
index 5db88df0bc0e..bc7ec19445ee 100644
--- a/net-mgmt/py-pysnmp/Makefile
+++ b/net-mgmt/py-pysnmp/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>=0.2.3:devel/py-pyasn1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycryptodomex>=0:security/py-pycryptodomex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pysmi>=0:net-mgmt/py-pysmi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-pyzabbix/Makefile b/net-mgmt/py-pyzabbix/Makefile
index 09935b3cb4c3..64451b2dccad 100644
--- a/net-mgmt/py-pyzabbix/Makefile
+++ b/net-mgmt/py-pyzabbix/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net-mgmt/py-snmp_passpersist/Makefile b/net-mgmt/py-snmp_passpersist/Makefile
index 85bc48844557..21787fb3d226 100644
--- a/net-mgmt/py-snmp_passpersist/Makefile
+++ b/net-mgmt/py-snmp_passpersist/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3
RUN_DEPENDS= net-snmp>=0:net-mgmt/net-snmp
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= nagius
diff --git a/net-mgmt/py-snmpclitools/Makefile b/net-mgmt/py-snmpclitools/Makefile
index c984a2da343c..fb0913cc1950 100644
--- a/net-mgmt/py-snmpclitools/Makefile
+++ b/net-mgmt/py-snmpclitools/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pysnmp>=4.4.4:net-mgmt/py-pysnmp@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
NO_ARCH= yes
diff --git a/net-p2p/py-libtorrent-rasterbar/Makefile b/net-p2p/py-libtorrent-rasterbar/Makefile
index 69e7645f6871..06763136f5be 100644
--- a/net-p2p/py-libtorrent-rasterbar/Makefile
+++ b/net-p2p/py-libtorrent-rasterbar/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/../../COPYING
LIB_DEPENDS= libtorrent-rasterbar.so:net-p2p/libtorrent-rasterbar \
${PY_BOOST}
-USES= compiler:c11 iconv localbase python
+USES= compiler:c11 iconv localbase python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= arvidn
GH_PROJECT= libtorrent
diff --git a/net-p2p/py-transmissionrpc/Makefile b/net-p2p/py-transmissionrpc/Makefile
index 1b010c57fcc5..e53158bdbff3 100644
--- a/net-p2p/py-transmissionrpc/Makefile
+++ b/net-p2p/py-transmissionrpc/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
DEPRECATED= Unmaintained and dead upstream, use net-p2p/py-transmission-rpc instead
EXPIRATION_DATE=2021-01-31
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net-p2p/py-vertex/Makefile b/net-p2p/py-vertex/Makefile
index 168a8b1887af..1a41cd6c2ca5 100644
--- a/net-p2p/py-vertex/Makefile
+++ b/net-p2p/py-vertex/Makefile
@@ -21,6 +21,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}epsilon>=0:devel/py-epsilon@${PY_FLAVOR} \
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/net/exabgp4/Makefile b/net/exabgp4/Makefile
index c296687665fd..4f8a7a5adb44 100644
--- a/net/exabgp4/Makefile
+++ b/net/exabgp4/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENCE.txt
RUN_DEPENDS= ${PY_IPADDRESS}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= exabgp-[0-9]*
diff --git a/net/libproxy-python/Makefile b/net/libproxy-python/Makefile
index 13463a49c7f1..5977e2d91b38 100644
--- a/net/libproxy-python/Makefile
+++ b/net/libproxy-python/Makefile
@@ -8,7 +8,7 @@ PKGNAMESUFFIX= -${LIBPROXY_SLAVE}
COMMENT= Python binding for libproxy
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors py3kplist
LIBPROXY_SLAVE= python
diff --git a/net/mrtparse/Makefile b/net/mrtparse/Makefile
index 5bd0cbbbf7bb..6e727ced95c3 100644
--- a/net/mrtparse/Makefile
+++ b/net/mrtparse/Makefile
@@ -12,7 +12,7 @@ COMMENT= MRT format data parser
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python shebangfix
+USES= python:3.6+ shebangfix
GH_ACCOUNT= t2mune
GH_PROJECT= ${PORTNAME}
diff --git a/net/py-DTLSSocket/Makefile b/net/py-DTLSSocket/Makefile
index ea8123fa526d..825da892dfc4 100644
--- a/net/py-DTLSSocket/Makefile
+++ b/net/py-DTLSSocket/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= autoconf>0:devel/autoconf
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist cython distutils
.include <bsd.port.mk>
diff --git a/net/py-amqp/Makefile b/net/py-amqp/Makefile
index 25ba52383590..c6815cca700e 100644
--- a/net/py-amqp/Makefile
+++ b/net/py-amqp/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-amqplib/Makefile b/net/py-amqplib/Makefile
index 49c1a91950cf..bf04b0b2115e 100644
--- a/net/py-amqplib/Makefile
+++ b/net/py-amqplib/Makefile
@@ -15,7 +15,7 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python tar:tgz
+USES= python:3.6+ tar:tgz
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-cloudflare-scrape-js2py/Makefile b/net/py-cloudflare-scrape-js2py/Makefile
index 46441537f9ce..882a0f255643 100644
--- a/net/py-cloudflare-scrape-js2py/Makefile
+++ b/net/py-cloudflare-scrape-js2py/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>2.4.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Js2Py>=0:devel/py-Js2Py@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/net/py-cloudflare-scrape/Makefile b/net/py-cloudflare-scrape/Makefile
index f57f5ec390ea..a7c48e0d9991 100644
--- a/net/py-cloudflare-scrape/Makefile
+++ b/net/py-cloudflare-scrape/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}PyExecJS>=0:devel/py-PyExecJS@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/net/py-cloudscraper/Makefile b/net/py-cloudscraper/Makefile
index 000037d5b16b..158ed2121687 100644
--- a/net/py-cloudscraper/Makefile
+++ b/net/py-cloudscraper/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>17.0:security/py-openssl@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>0:www/py-requests-toolbelt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}brotli>0:archivers/py-brotli@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}cloudflare-scrape-1.*
diff --git a/net/py-confluent-kafka/Makefile b/net/py-confluent-kafka/Makefile
index 87b6c2eacd52..bbf2b5a87774 100644
--- a/net/py-confluent-kafka/Makefile
+++ b/net/py-confluent-kafka/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PY_FUTURES}
py27_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/net/py-cymruwhois/Makefile b/net/py-cymruwhois/Makefile
index 83f0a7c454a5..75dba9771600 100644
--- a/net/py-cymruwhois/Makefile
+++ b/net/py-cymruwhois/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python client for the whois.cymru.com service
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-dpkt/Makefile b/net/py-dpkt/Makefile
index a932e45f2375..9fcf62b5aa38 100644
--- a/net/py-dpkt/Makefile
+++ b/net/py-dpkt/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python fast, simple packet creation / parsing module
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils pythonprefix
OPTIONS_DEFINE= DOCS
diff --git a/net/py-ec2-cli-tools/Makefile b/net/py-ec2-cli-tools/Makefile
index cc6e1c2eb413..e671e29cd876 100644
--- a/net/py-ec2-cli-tools/Makefile
+++ b/net/py-ec2-cli-tools/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto>=1.0:devel/py-boto@${PY_FLAVOR} \
bash:shells/bash
USE_PYTHON= distutils autoplist
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= bin/ec2getsnaps bin/ec2hostcache bin/ec2ssh
.include <bsd.port.mk>
diff --git a/net/py-eventlet/Makefile b/net/py-eventlet/Makefile
index b41e8ebe6ebf..d69c0b05f8d0 100644
--- a/net/py-eventlet/Makefile
+++ b/net/py-eventlet/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=1.15.0<2.0.0:dns/py-dnspython@${P
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-flask-xml-rpc/Makefile b/net/py-flask-xml-rpc/Makefile
index 779e0d0036c2..b85bdb23b310 100644
--- a/net/py-flask-xml-rpc/Makefile
+++ b/net/py-flask-xml-rpc/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
NO_ARCH= yes
# 2.7,3.4+
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/net/py-gdown/Makefile b/net/py-gdown/Makefile
index e573811c481b..11e2f25ec7a1 100644
--- a/net/py-gdown/Makefile
+++ b/net/py-gdown/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}filelock>=0:sysutils/py-filelock@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=0:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-gntp/Makefile b/net/py-gntp/Makefile
index c738fb16c7af..57918f7eea3b 100644
--- a/net/py-gntp/Makefile
+++ b/net/py-gntp/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
gol:deskutils/growl-for-linux
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= kfdm
USE_PYTHON= distutils autoplist concurrent
diff --git a/net/py-gspread/Makefile b/net/py-gspread/Makefile
index 6667b154504c..80bc022587d5 100644
--- a/net/py-gspread/Makefile
+++ b/net/py-gspread/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>2.2.1:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/net/py-h11/Makefile b/net/py-h11/Makefile
index fb259a0ddc70..b3c6c8bd842d 100644
--- a/net/py-h11/Makefile
+++ b/net/py-h11/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-haproxy-log-analysis/Makefile b/net/py-haproxy-log-analysis/Makefile
index 9577c738273b..f8f9771141b8 100644
--- a/net/py-haproxy-log-analysis/Makefile
+++ b/net/py-haproxy-log-analysis/Makefile
@@ -13,7 +13,7 @@ COMMENT= Haproxy log analyzer that tries to gives an insight of what's going on
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/net/py-haproxyctl/Makefile b/net/py-haproxyctl/Makefile
index 483eaa89f44f..0d4d4dc22db5 100644
--- a/net/py-haproxyctl/Makefile
+++ b/net/py-haproxyctl/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
USE_GITHUB= yes
diff --git a/net/py-httpstat/Makefile b/net/py-httpstat/Makefile
index 017e40bd23ef..9a572b6046c5 100644
--- a/net/py-httpstat/Makefile
+++ b/net/py-httpstat/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= curl:ftp/curl
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= reorx
diff --git a/net/py-ifaddr/Makefile b/net/py-ifaddr/Makefile
index 8c5e15168782..d3b8d661b023 100644
--- a/net/py-ifaddr/Makefile
+++ b/net/py-ifaddr/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PY_IPADDRESS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
diff --git a/net/py-impacket/Makefile b/net/py-impacket/Makefile
index 7dcdb70360ca..905192117301 100644
--- a/net/py-impacket/Makefile
+++ b/net/py-impacket/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>=0:devel/py-pyasn1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pcapy>=0:net/py-pcapy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrypto>=0:security/py-pycrypto@${PY_FLAVOR}
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-iplib/Makefile b/net/py-iplib/Makefile
index 2015aa9d249f..1145fb51623a 100644
--- a/net/py-iplib/Makefile
+++ b/net/py-iplib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Convert amongst many different IPv4 notations
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils flavors
.include <bsd.port.mk>
diff --git a/net/py-iptools/Makefile b/net/py-iptools/Makefile
index fe3a6908a58c..52e40177fc3b 100644
--- a/net/py-iptools/Makefile
+++ b/net/py-iptools/Makefile
@@ -12,7 +12,7 @@ COMMENT= Collection of python utilities for manipulating IPv4, IPv6 addresses
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net/py-kafka-python/Makefile b/net/py-kafka-python/Makefile
index 9089d8f57aa7..dfc96f745aa3 100644
--- a/net/py-kafka-python/Makefile
+++ b/net/py-kafka-python/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure python client for Apache Kafka
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-ldap3/Makefile b/net/py-ldap3/Makefile
index 79ecb85d225f..49c9d2b24858 100644
--- a/net/py-ldap3/Makefile
+++ b/net/py-ldap3/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>0:devel/py-pyasn1@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-ldappool/Makefile b/net/py-ldappool/Makefile
index e831e95a796c..1b5b04606521 100644
--- a/net/py-ldappool/Makefile
+++ b/net/py-ldappool/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}prettytable0>=0.7.2<0.8:devel/py-prettytable
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net/py-libdnet/Makefile b/net/py-libdnet/Makefile
index 787aa919ce7d..8121a34e0cda 100644
--- a/net/py-libdnet/Makefile
+++ b/net/py-libdnet/Makefile
@@ -8,7 +8,7 @@ COMMENT= Python module for libdnet
LIB_DEPENDS= libdnet.so:net/libdnet
-USES= autoreconf libtool python
+USES= autoreconf libtool python:3.6+
MASTERDIR= ${.CURDIR}/../libdnet
INSTALL_WRKSRC= ${WRKSRC}/python
diff --git a/net/py-matrix-synapse-ldap3/Makefile b/net/py-matrix-synapse-ldap3/Makefile
index eca15d1d5a49..ce3bd57eb6ee 100644
--- a/net/py-matrix-synapse-ldap3/Makefile
+++ b/net/py-matrix-synapse-ldap3/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ldap3>=2.6:net/py-ldap3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=15.1.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-miniupnpc/Makefile b/net/py-miniupnpc/Makefile
index 9e154370346f..8374d771236b 100644
--- a/net/py-miniupnpc/Makefile
+++ b/net/py-miniupnpc/Makefile
@@ -12,7 +12,7 @@ LIB_DEPENDS= libminiupnpc.so:${PKGCATEGORY}/miniupnpc
MASTERDIR= ${.CURDIR}/../miniupnpc
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
MAKE_ENV= MAKE=gmake
PLIST=
diff --git a/net/py-mpi4py/Makefile b/net/py-mpi4py/Makefile
index f2cb7f9440be..77b7cfe6455d 100644
--- a/net/py-mpi4py/Makefile
+++ b/net/py-mpi4py/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python bindings for MPI
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist concurrent
OPTIONS_DEFINE= DOCS MANPAGES
diff --git a/net/py-ndg-httpsclient/Makefile b/net/py-ndg-httpsclient/Makefile
index cc6b4451639d..3de7674ba01d 100644
--- a/net/py-ndg-httpsclient/Makefile
+++ b/net/py-ndg-httpsclient/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/ndg/httpsclient/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>=0.1.4:devel/py-pyasn1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=0.13:security/py-openssl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-netaddr/Makefile b/net/py-netaddr/Makefile
index 977abc2f63a1..7109187e7437 100644
--- a/net/py-netaddr/Makefile
+++ b/net/py-netaddr/Makefile
@@ -16,7 +16,7 @@ LICENSE_COMB= multi
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.4.2:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-netif/Makefile b/net/py-netif/Makefile
index a86d7847a0d8..999a6323086a 100644
--- a/net/py-netif/Makefile
+++ b/net/py-netif/Makefile
@@ -20,7 +20,7 @@ GH_PROJECT= py-netif
GH_TAGNAME= be23674
HAS_CONFIGURE= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython
.include <bsd.port.mk>
diff --git a/net/py-netifaces/Makefile b/net/py-netifaces/Makefile
index 0e6c68e2d4cc..e0fc5fe48d20 100644
--- a/net/py-netifaces/Makefile
+++ b/net/py-netifaces/Makefile
@@ -12,7 +12,7 @@ COMMENT= Getting network addresses from Python 3
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/net/py-netsnmpagent/Makefile b/net/py-netsnmpagent/Makefile
index dda6ebdd4240..f2256d4db738 100644
--- a/net/py-netsnmpagent/Makefile
+++ b/net/py-netsnmpagent/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python module that facilitates writing Net-SNMP subagents in Python
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/net/py-nnpy/Makefile b/net/py-nnpy/Makefile
index 2395789e832b..1508b9bb7b93 100644
--- a/net/py-nnpy/Makefile
+++ b/net/py-nnpy/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libnanomsg.so:net/nanomsg
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/net/py-ntplib/Makefile b/net/py-ntplib/Makefile
index 301ff521eb2a..bf260c80890c 100644
--- a/net/py-ntplib/Makefile
+++ b/net/py-ntplib/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python NTP library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-oauth/Makefile b/net/py-oauth/Makefile
index e3ecf20eecc1..bb9707637725 100644
--- a/net/py-oauth/Makefile
+++ b/net/py-oauth/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Python Library for OAuth
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/net/py-oauth2/Makefile b/net/py-oauth2/Makefile
index c9aebb3d5ad8..65b50ae38c1f 100644
--- a/net/py-oauth2/Makefile
+++ b/net/py-oauth2/Makefile
@@ -22,7 +22,7 @@ TESTS_DESC= Install test suite requirements
TESTS_BUILD_DEPENDS= ${TEST_DEPENDS}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/net/py-paho-mqtt/Makefile b/net/py-paho-mqtt/Makefile
index be7cbbf50ac3..2c201db4eb39 100644
--- a/net/py-paho-mqtt/Makefile
+++ b/net/py-paho-mqtt/Makefile
@@ -12,7 +12,7 @@ COMMENT= MQTT version 3.1/3.1.1 client class
LICENSE= EPL
LICENSE_FILE= ${WRKSRC}/epl-v10
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist
SHEBANG_FILES= examples/*.py
diff --git a/net/py-pamqp/Makefile b/net/py-pamqp/Makefile
index 1c3d8a347ec7..7c89a24676c0 100644
--- a/net/py-pamqp/Makefile
+++ b/net/py-pamqp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Low level AMQP framing library for Python
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-pcapy/Makefile b/net/py-pcapy/Makefile
index bfa61f84545f..200c1b7adbb1 100644
--- a/net/py-pcapy/Makefile
+++ b/net/py-pcapy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python pcap extension
LICENSE= APACHE11
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python dos2unix
+USES= python:3.6+ dos2unix
USE_PYTHON= autoplist distutils
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
diff --git a/net/py-port-for/Makefile b/net/py-port-for/Makefile
index b1e493e46151..b720b8f93a9e 100644
--- a/net/py-port-for/Makefile
+++ b/net/py-port-for/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0.8:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/net/py-portend/Makefile b/net/py-portend/Makefile
index 030f8a073612..a4165c8eb048 100644
--- a/net/py-portend/Makefile
+++ b/net/py-portend/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-pyenet/Makefile b/net/py-pyenet/Makefile
index 2fe0a1fbd829..6abf37a565e8 100644
--- a/net/py-pyenet/Makefile
+++ b/net/py-pyenet/Makefile
@@ -15,7 +15,7 @@ LICENSE_COMB= multi
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE
LICENSE_FILE_MIT= ${WRKSRC}/enet/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist cython distutils
post-install:
diff --git a/net/py-pyfixbuf/Makefile b/net/py-pyfixbuf/Makefile
index 6f14e0f4aca6..0559b429bd51 100644
--- a/net/py-pyfixbuf/Makefile
+++ b/net/py-pyfixbuf/Makefile
@@ -18,7 +18,7 @@ LICENSE_PERMS_GPLR= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PY_IPADDRESS}
LIB_DEPENDS= libfixbuf.so:net/libfixbuf
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/net/py-pygeoip/Makefile b/net/py-pygeoip/Makefile
index 39a6715f430d..4fc5ad6283d6 100644
--- a/net/py-pygeoip/Makefile
+++ b/net/py-pygeoip/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure Python GeoIP API
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/net/py-pyicap/Makefile b/net/py-pyicap/Makefile
index ea41e946eeef..165054f28972 100644
--- a/net/py-pyicap/Makefile
+++ b/net/py-pyicap/Makefile
@@ -12,7 +12,7 @@ COMMENT= Lightweight Python framework for writing ICAP services
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-pynamecheap/Makefile b/net/py-pynamecheap/Makefile
index 843c9aa75642..1e7dc3fe400c 100644
--- a/net/py-pynamecheap/Makefile
+++ b/net/py-pynamecheap/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-pynsq/Makefile b/net/py-pynsq/Makefile
index f7b6b4d4e363..7ca069858d8a 100644
--- a/net/py-pynsq/Makefile
+++ b/net/py-pynsq/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.3.1:devel/py-pytest@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}python-snappy>0:archivers/py-python-snappy@${PY_FLAVOR} \
nsqd:net/nsq
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/net/py-pypcap/Makefile b/net/py-pypcap/Makefile
index e2a35309f118..302323478b76 100644
--- a/net/py-pypcap/Makefile
+++ b/net/py-pypcap/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simplified object-oriented Python wrapper for libpcap
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist cython distutils
# Add workaround to avoid using /usr/lib32 over /usr/lib
diff --git a/net/py-pyroute2/Makefile b/net/py-pyroute2/Makefile
index 1a6ff769340f..53fa2d0ba5a6 100644
--- a/net/py-pyroute2/Makefile
+++ b/net/py-pyroute2/Makefile
@@ -15,7 +15,7 @@ LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.Apache.v2
LICENSE_FILE_GPLv2+ = ${WRKSRC}/LICENSE.GPL.v2
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-pysendfile/Makefile b/net/py-pysendfile/Makefile
index c759c095629d..86010ac18b51 100644
--- a/net/py-pysendfile/Makefile
+++ b/net/py-pysendfile/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
CONFLICTS_INSTALL= py*-sendfile-[0-9]*
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/net/py-pysmb/Makefile b/net/py-pysmb/Makefile
index bf2ce665a46e..ae5479abd9fb 100644
--- a/net/py-pysmb/Makefile
+++ b/net/py-pysmb/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>=0:devel/py-pyasn1@${PY_FLAVOR}
OPTIONS_DEFINE= DOCS
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-pystun/Makefile b/net/py-pystun/Makefile
index 78ecaaf058ad..6f0c1ea3d203 100644
--- a/net/py-pystun/Makefile
+++ b/net/py-pystun/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python STUN client for getting NAT type and external IP
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-python-barbicanclient/Makefile b/net/py-python-barbicanclient/Makefile
index 71663101e6d2..7b855e5da037 100644
--- a/net/py-python-barbicanclient/Makefile
+++ b/net/py-python-barbicanclient/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.14.2:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-python-bitcoinrpc/Makefile b/net/py-python-bitcoinrpc/Makefile
index 7b3231560b53..2648fccdc5d0 100644
--- a/net/py-python-bitcoinrpc/Makefile
+++ b/net/py-python-bitcoinrpc/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/net/py-python-ceilometerclient/Makefile b/net/py-python-ceilometerclient/Makefile
index 21e0f69e9762..bee067c6d467 100644
--- a/net/py-python-ceilometerclient/Makefile
+++ b/net/py-python-ceilometerclient/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.10.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-python-cinderclient5/Makefile b/net/py-python-cinderclient5/Makefile
index 8386928e86b5..3567501783e2 100644
--- a/net/py-python-cinderclient5/Makefile
+++ b/net/py-python-cinderclient5/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=3.5.1:devel/py-simplejson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-python-keystoneclient3/Makefile b/net/py-python-keystoneclient3/Makefile
index 46f14d8e693c..fc223c84e7ef 100644
--- a/net/py-python-keystoneclient3/Makefile
+++ b/net/py-python-keystoneclient3/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-python-novaclient16/Makefile b/net/py-python-novaclient16/Makefile
index 7726293a7327..e1f3139c8010 100644
--- a/net/py-python-novaclient16/Makefile
+++ b/net/py-python-novaclient16/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=3.5.1:devel/py-simplejson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-python-twitter/Makefile b/net/py-python-twitter/Makefile
index 67286a7299ec..3a22a3421b09 100644
--- a/net/py-python-twitter/Makefile
+++ b/net/py-python-twitter/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0:www/py-requests-oauthlib@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/net/py-pyvmomi/Makefile b/net/py-pyvmomi/Makefile
index 3ea295569d64..d2a636a76fcd 100644
--- a/net/py-pyvmomi/Makefile
+++ b/net/py-pyvmomi/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.5.2:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent optsuffix
post-patch:
diff --git a/net/py-pyzmq/Makefile b/net/py-pyzmq/Makefile
index a2f3d77bda4f..e7f51090243b 100644
--- a/net/py-pyzmq/Makefile
+++ b/net/py-pyzmq/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSER
LIB_DEPENDS= libzmq.so:net/libzmq4
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PYDISTUTILS_CONFIGUREARGS= --zmq=${LOCALBASE}
diff --git a/net/py-rabbitpy/Makefile b/net/py-rabbitpy/Makefile
index 999645d75ead..9c1687424b3d 100644
--- a/net/py-rabbitpy/Makefile
+++ b/net/py-rabbitpy/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pamqp>0:net/py-pamqp@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pamqp>0:net/py-pamqp@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-radix/Makefile b/net/py-radix/Makefile
index 2fb98a7a0468..d738da58e847 100644
--- a/net/py-radix/Makefile
+++ b/net/py-radix/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python radix-tree implementation
LICENSE= ISCL BSD4CLAUSE
LICENSE_COMB= dual
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/net/py-raet/Makefile b/net/py-raet/Makefile
index 05302a45d133..e1847b14c10c 100644
--- a/net/py-raet/Makefile
+++ b/net/py-raet/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-git>=1.1:devel/py-setuptools-git@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-ripe.atlas.cousteau/Makefile b/net/py-ripe.atlas.cousteau/Makefile
index 173e993c859b..5b52e90f7217 100644
--- a/net/py-ripe.atlas.cousteau/Makefile
+++ b/net/py-ripe.atlas.cousteau/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}websocket-client>0:www/py-websocket-client@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/net/py-ripe.atlas.sagan/Makefile b/net/py-ripe.atlas.sagan/Makefile
index ee5278a68d62..ec49d57b09cf 100644
--- a/net/py-ripe.atlas.sagan/Makefile
+++ b/net/py-ripe.atlas.sagan/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-ripe.atlas.tools/Makefile b/net/py-ripe.atlas.tools/Makefile
index 47b3af5d2175..f651fb854c44 100644
--- a/net/py-ripe.atlas.tools/Makefile
+++ b/net/py-ripe.atlas.tools/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=0.13:security/py-openssl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-s3cmd/Makefile b/net/py-s3cmd/Makefile
index af1e16cb92b1..f824c2dc195f 100644
--- a/net/py-s3cmd/Makefile
+++ b/net/py-s3cmd/Makefile
@@ -27,7 +27,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}
MAGIC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}magic>0:devel/py-magic@${PY_FLAVOR}
PYTHON_MAGIC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-magic>0:devel/py-python-magic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-s3transfer/Makefile b/net/py-s3transfer/Makefile
index e975b491343c..70be4bd68a67 100644
--- a/net/py-s3transfer/Makefile
+++ b/net/py-s3transfer/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.3:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=1.3.0:devel/py-mock@${PY_FLAVOR}
#Actually -2.7,3.3-3.5
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-shodan/Makefile b/net/py-shodan/Makefile
index 116df80df20b..400cf38c990b 100644
--- a/net/py-shodan/Makefile
+++ b/net/py-shodan/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}XlsxWriter>0:textproc/py-xlsxwriter@${PY_FLA
${PYTHON_PKGNAMEPREFIX}requests>=2.2.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}colorama>=0.3.9:devel/py-colorama@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-smbpasswd/Makefile b/net/py-smbpasswd/Makefile
index 436995c4f3b7..d48e1fb56b34 100644
--- a/net/py-smbpasswd/Makefile
+++ b/net/py-smbpasswd/Makefile
@@ -15,7 +15,7 @@ COMMENT= SMB/CIFS password generation utility for Python
LICENSE= GPLv2
# Python3 ready
-USES= python tar:tgz
+USES= python:3.6+ tar:tgz
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-smbprotocol/Makefile b/net/py-smbprotocol/Makefile
index e634e61b9122..7a74fb25e4f2 100644
--- a/net/py-smbprotocol/Makefile
+++ b/net/py-smbprotocol/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=2.0:security/py-cryptography@$
${PYTHON_PKGNAMEPREFIX}pyspnego>=0:security/py-pyspnego@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-soap2py/Makefile b/net/py-soap2py/Makefile
index 421a7785aac6..84af7a8b7818 100644
--- a/net/py-soap2py/Makefile
+++ b/net/py-soap2py/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL3+
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
PLIST_FILES= ${PYTHON_SITELIBDIR}/${PYDISTUTILS_EGGINFO}/PKG-INFO \
${PYTHON_SITELIBDIR}/${PYDISTUTILS_EGGINFO}/SOURCES.txt \
diff --git a/net/py-socketio-client/Makefile b/net/py-socketio-client/Makefile
index b8f4f8d7e5de..d72da342e95a 100644
--- a/net/py-socketio-client/Makefile
+++ b/net/py-socketio-client/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.7:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}websocket-client>0:www/py-websocket-client@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/net/py-speedtest-cli/Makefile b/net/py-speedtest-cli/Makefile
index cf6bebd5cd05..e6297899c736 100644
--- a/net/py-speedtest-cli/Makefile
+++ b/net/py-speedtest-cli/Makefile
@@ -13,7 +13,7 @@ COMMENT= Command line interface for testing internet bandwidth
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-sshtunnel/Makefile b/net/py-sshtunnel/Makefile
index 2789aa795bea..8906ff330f1b 100644
--- a/net/py-sshtunnel/Makefile
+++ b/net/py-sshtunnel/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>=1.15.2:security/py-paramiko@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-sshuttle/Makefile b/net/py-sshuttle/Makefile
index 99b0190fa8fb..aaa610216ab1 100644
--- a/net/py-sshuttle/Makefile
+++ b/net/py-sshuttle/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-stomp.py/Makefile b/net/py-stomp.py/Makefile
index 73d4ac872cca..98c981e5a5b1 100644
--- a/net/py-stomp.py/Makefile
+++ b/net/py-stomp.py/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.8.1:devel/py-pytest@${PY_FLAVOR}
OPTIONS_DEFINE= DOXYGEN
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-suds-jurko/Makefile b/net/py-suds-jurko/Makefile
index 1f5a5aadf0c1..a0bb52cacae7 100644
--- a/net/py-suds-jurko/Makefile
+++ b/net/py-suds-jurko/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= dos2unix python tar:bz2
+USES= dos2unix python:3.6+ tar:bz2
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-tacacs_plus/Makefile b/net/py-tacacs_plus/Makefile
index 7b3a69484564..57c3a95baa2b 100644
--- a/net/py-tacacs_plus/Makefile
+++ b/net/py-tacacs_plus/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-terminado/Makefile b/net/py-terminado/Makefile
index 5e089ad58a25..45b21920cea9 100644
--- a/net/py-terminado/Makefile
+++ b/net/py-terminado/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ptyprocess>0:sysutils/py-ptyprocess@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=4:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net/py-tofu/Makefile b/net/py-tofu/Makefile
index 3077e90f4f3d..0f3c9469a129 100644
--- a/net/py-tofu/Makefile
+++ b/net/py-tofu/Makefile
@@ -18,7 +18,7 @@ LICENSE= GPLv2+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
NO_ARCH= yes
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist distutils
EXAMPLESDIR= ${PREFIX}/share/examples/py-tofu
PORTEXAMPLES= *
diff --git a/net/py-transip/Makefile b/net/py-transip/Makefile
index f717c4686b8e..52b8cbd31b15 100644
--- a/net/py-transip/Makefile
+++ b/net/py-transip/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${P
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}suds-jurko>=0:net/py-suds-jurko@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-twitter-tools/Makefile b/net/py-twitter-tools/Makefile
index 308c455ef0db..e69c944587ce 100644
--- a/net/py-twitter-tools/Makefile
+++ b/net/py-twitter-tools/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils concurrent autoplist
diff --git a/net/py-txamqp/Makefile b/net/py-txamqp/Makefile
index 9c59d733f731..900777c04c6b 100644
--- a/net/py-txamqp/Makefile
+++ b/net/py-txamqp/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/net/py-txrestapi/Makefile b/net/py-txrestapi/Makefile
index 064471b4e9c6..4926a6e8e392 100644
--- a/net/py-txrestapi/Makefile
+++ b/net/py-txrestapi/Makefile
@@ -12,7 +12,7 @@ COMMENT= Easing the creation of REST API services in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/net/py-uritemplate/Makefile b/net/py-uritemplate/Makefile
index 1bdbc95f9453..f62dddd6d52c 100644
--- a/net/py-uritemplate/Makefile
+++ b/net/py-uritemplate/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python implementation of URI Template
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-whois/Makefile b/net/py-whois/Makefile
index d7a03ec034f0..dbae60c7cdcc 100644
--- a/net/py-whois/Makefile
+++ b/net/py-whois/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python package for retrieving WHOIS information of domains
LICENSE= WTFPL
LICENSE_FILE= ${WRKSRC}/license
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-wmi-query/Makefile b/net/py-wmi-query/Makefile
index 6c0cd13dbd91..2ae6f287eb46 100644
--- a/net/py-wmi-query/Makefile
+++ b/net/py-wmi-query/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}impacket>=0:net/py-impacket@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/net/py-zope.proxy/Makefile b/net/py-zope.proxy/Makefile
index 666cabf5572a..79026e823a0e 100644
--- a/net/py-zope.proxy/Makefile
+++ b/net/py-zope.proxy/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=3.3.0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/net/pyrad/Makefile b/net/pyrad/Makefile
index 0957ed7f421d..5dbbbfc9c1db 100644
--- a/net/pyrad/Makefile
+++ b/net/pyrad/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= steve@energistic.com
COMMENT= Python implementation of RADIUS client
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PORTEXAMPLES= *
diff --git a/net/ryu/Makefile b/net/ryu/Makefile
index 8020c2eadb78..0fd6cc7f5a7e 100644
--- a/net/ryu/Makefile
+++ b/net/ryu/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}eventlet>0:net/py-eventlet@${PY_FLAVOR} \
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/net/tcpwatch/Makefile b/net/tcpwatch/Makefile
index 6541188b00d5..cde129143f48 100644
--- a/net/tcpwatch/Makefile
+++ b/net/tcpwatch/Makefile
@@ -17,7 +17,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tkinter>0:x11-toolkits/py-tkinter@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
NO_ARCH= yes
diff --git a/news/py-pynzb/Makefile b/news/py-pynzb/Makefile
index ef6f1f0fd233..198a49e5c780 100644
--- a/news/py-pynzb/Makefile
+++ b/news/py-pynzb/Makefile
@@ -13,7 +13,7 @@ COMMENT= Unified API for parsing NZB files
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_DEFINE= LXML
diff --git a/ports-mgmt/fastest_pkg/Makefile b/ports-mgmt/fastest_pkg/Makefile
index 8070b2039ad4..8fc8a674c2fb 100644
--- a/ports-mgmt/fastest_pkg/Makefile
+++ b/ports-mgmt/fastest_pkg/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=0:dns/py-dnspython@${PY_FLAVOR} \
curl:ftp/curl
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= ehaupt
USE_PYTHON= autoplist concurrent distutils
diff --git a/print/cloudprint/Makefile b/print/cloudprint/Makefile
index 32777f73ccbe..6dd0c6cfdd33 100644
--- a/print/cloudprint/Makefile
+++ b/print/cloudprint/Makefile
@@ -23,7 +23,7 @@ GH_ACCOUNT= armooo
GH_TAGNAME= 108b9f0
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils optsuffix
USE_RC_SUBR= ${PORTNAME}
diff --git a/print/dot2tex/Makefile b/print/dot2tex/Makefile
index 9dc3b800a9b8..8b1f0122f7b2 100644
--- a/print/dot2tex/Makefile
+++ b/print/dot2tex/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>=1.4.8:devel/py-pyparsing@${PY_FLA
dot:graphics/graphviz
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist concurrent
diff --git a/print/pdf-redact-tools/Makefile b/print/pdf-redact-tools/Makefile
index 1b2cea508b8b..6bc4a2ae49f2 100644
--- a/print/pdf-redact-tools/Makefile
+++ b/print/pdf-redact-tools/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool \
convert:graphics/ImageMagick6
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/print/py-fonttools3/Makefile b/print/py-fonttools3/Makefile
index 097e79e0bc0d..5ec4ca591119 100644
--- a/print/py-fonttools3/Makefile
+++ b/print/py-fonttools3/Makefile
@@ -14,7 +14,7 @@ COMMENT= Open source library for manipulating fonts, written in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
MAKE_ENV= FONTTOOLS_MANPATH="man"
diff --git a/print/py-fpdf/Makefile b/print/py-fpdf/Makefile
index c38a398c7a9d..4d2139404043 100644
--- a/print/py-fpdf/Makefile
+++ b/print/py-fpdf/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple PDF generation for Python
LICENSE= LGPL3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/print/py-pdf/Makefile b/print/py-pdf/Makefile
index 9cca351ab8cc..0b09c68a2857 100644
--- a/print/py-pdf/Makefile
+++ b/print/py-pdf/Makefile
@@ -12,7 +12,7 @@ DISTNAME= pyPdf-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Pure-Python PDF toolkit
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/print/py-pdf2/Makefile b/print/py-pdf2/Makefile
index 3ef71e82a963..6fc0273742a5 100644
--- a/print/py-pdf2/Makefile
+++ b/print/py-pdf2/Makefile
@@ -15,7 +15,7 @@ COMMENT= Pure-Python PDF toolkit
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/print/py-pollyreports/Makefile b/print/py-pollyreports/Makefile
index 4bb2191e6e84..50a1e2c48b2e 100644
--- a/print/py-pollyreports/Makefile
+++ b/print/py-pollyreports/Makefile
@@ -13,7 +13,7 @@ COMMENT= Band-oriented PDF report generation from database query
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/print/py-preppy/Makefile b/print/py-preppy/Makefile
index 8881c534ca1a..b3b1335c8658 100644
--- a/print/py-preppy/Makefile
+++ b/print/py-preppy/Makefile
@@ -13,7 +13,7 @@ COMMENT= ReportLab's templating system
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/print/py-pycups1/Makefile b/print/py-pycups1/Makefile
index f089b39cecef..9022afab47c3 100644
--- a/print/py-pycups1/Makefile
+++ b/print/py-pycups1/Makefile
@@ -16,7 +16,7 @@ LICENSE_COMB= dual
LIB_DEPENDS= libcups.so:print/cups
-USES= iconv localbase python tar:bzip2
+USES= iconv localbase python:3.6+ tar:bzip2
USE_PYTHON= autoplist concurrent distutils
# pycups 2.0.0+ requires Python 3.6+
diff --git a/print/py-python-ly/Makefile b/print/py-python-ly/Makefile
index d6d8077b2db6..2369d70dacd2 100644
--- a/print/py-python-ly/Makefile
+++ b/print/py-python-ly/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python package to manipulate LilyPond files
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= wbsoft
diff --git a/print/py-relatorio/Makefile b/print/py-relatorio/Makefile
index c5d77544ebda..94299575878e 100644
--- a/print/py-relatorio/Makefile
+++ b/print/py-relatorio/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Genshi>=0.5:textproc/py-genshi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pycha>=0.4.0:graphics/py-pycha@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/print/py-reportlab/Makefile b/print/py-reportlab/Makefile
index bad00d115d99..c53c58d85bb2 100644
--- a/print/py-reportlab/Makefile
+++ b/print/py-reportlab/Makefile
@@ -18,7 +18,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
CONFLICTS= py*-reportlab[^3]-[^3].* \
diff --git a/print/py-rtf/Makefile b/print/py-rtf/Makefile
index 41c67c4b56be..51d9076544e5 100644
--- a/print/py-rtf/Makefile
+++ b/print/py-rtf/Makefile
@@ -13,7 +13,7 @@ COMMENT= Library to create RTF documents using the Python language
LICENSE= GPLv1
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/print/py-ttfautohint-py/Makefile b/print/py-ttfautohint-py/Makefile
index 1bc39976c65d..86a502e6eb7f 100644
--- a/print/py-ttfautohint-py/Makefile
+++ b/print/py-ttfautohint-py/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
LIB_DEPENDS= libttfautohint.so:print/ttfautohint
-USES= gmake python
+USES= gmake python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/russian/py-pytils/Makefile b/russian/py-pytils/Makefile
index 8a945230cd8e..2f0119bef3f8 100644
--- a/russian/py-pytils/Makefile
+++ b/russian/py-pytils/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/science/py-DendroPy/Makefile b/science/py-DendroPy/Makefile
index a7bae2471f98..d32254c84dd3 100644
--- a/science/py-DendroPy/Makefile
+++ b/science/py-DendroPy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Phylogenetic computing library
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils py3kplist
.include <bsd.port.mk>
diff --git a/science/py-cdo/Makefile b/science/py-cdo/Makefile
index a34fc69ef02e..a368ac0e9aae 100644
--- a/science/py-cdo/Makefile
+++ b/science/py-cdo/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2
RUN_DEPENDS= cdo:science/cdo \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-chainer/Makefile b/science/py-chainer/Makefile
index e12b447c0e87..2ac1a5d9bef3 100644
--- a/science/py-chainer/Makefile
+++ b/science/py-chainer/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PY_TYPING} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-coards/Makefile b/science/py-coards/Makefile
index 3b49feb1d9f5..ed97897a5373 100644
--- a/science/py-coards/Makefile
+++ b/science/py-coards/Makefile
@@ -14,7 +14,7 @@ COMMENT= COARDS compliant time parser
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/science/py-dlib/Makefile b/science/py-dlib/Makefile
index b56702836b8b..dcf91932c195 100644
--- a/science/py-dlib/Makefile
+++ b/science/py-dlib/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= cmake:devel/cmake
LIB_DEPENDS= ${PY_BOOST} \
libpng.so:graphics/png
-USES= compiler:c++11-lang pkgconfig python shebangfix \
+USES= compiler:c++11-lang pkgconfig python:3.6+ shebangfix \
tar:bzip2
USE_PYTHON= autoplist distutils
SHEBANG_FILES= python_examples/*.py
diff --git a/science/py-geolinks/Makefile b/science/py-geolinks/Makefile
index 8db623da7459..fdf9154abab0 100644
--- a/science/py-geolinks/Makefile
+++ b/science/py-geolinks/Makefile
@@ -12,7 +12,7 @@ COMMENT= Utilities to deal with geospatial links
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-geomet/Makefile b/science/py-geomet/Makefile
index 7a530fa80798..57e742fe3793 100644
--- a/science/py-geomet/Makefile
+++ b/science/py-geomet/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-gsd/Makefile b/science/py-gsd/Makefile
index 3508aba73b95..01278ad61d4a 100644
--- a/science/py-gsd/Makefile
+++ b/science/py-gsd/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
.include <bsd.port.mk>
diff --git a/science/py-h5json/Makefile b/science/py-h5json/Makefile
index 150b23e170a5..cb474cbb928b 100644
--- a/science/py-h5json/Makefile
+++ b/science/py-h5json/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkgconfig>0:devel/py-pkgconfig@${PY_FLAVOR
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/science/py-h5py/Makefile b/science/py-h5py/Makefile
index 2268df7e20c8..934b7a7ed0e4 100644
--- a/science/py-h5py/Makefile
+++ b/science/py-h5py/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libhdf5.so:science/hdf5
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/science/py-kim-query/Makefile b/science/py-kim-query/Makefile
index a23226fc60e6..2e368106f8d2 100644
--- a/science/py-kim-query/Makefile
+++ b/science/py-kim-query/Makefile
@@ -13,7 +13,7 @@ LICENSE= CDDL
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-kinematics/Makefile b/science/py-kinematics/Makefile
index ea327b60e322..2de0b31ad207 100644
--- a/science/py-kinematics/Makefile
+++ b/science/py-kinematics/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-liac-arff/Makefile b/science/py-liac-arff/Makefile
index be02f1c7d24a..eb40bc107b31 100644
--- a/science/py-liac-arff/Makefile
+++ b/science/py-liac-arff/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-mdp/Makefile b/science/py-mdp/Makefile
index 8585f1e25aa0..f8066beb8a1c 100644
--- a/science/py-mdp/Makefile
+++ b/science/py-mdp/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_DEFINE= LIBSVM SCIPY
diff --git a/science/py-mmtf-python/Makefile b/science/py-mmtf-python/Makefile
index 7f6ed8e6c4ee..9232e86fdeb9 100644
--- a/science/py-mmtf-python/Makefile
+++ b/science/py-mmtf-python/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= rcsb
USE_PYTHON= distutils autoplist
diff --git a/science/py-molmod/Makefile b/science/py-molmod/Makefile
index 5e54a366a961..0679ce28de4e 100644
--- a/science/py-molmod/Makefile
+++ b/science/py-molmod/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_GLOB= *.py
USE_PYTHON= distutils cython cython_run autoplist
diff --git a/science/py-moltemplate/Makefile b/science/py-moltemplate/Makefile
index 5c670986f0b8..f9687748a12b 100644
--- a/science/py-moltemplate/Makefile
+++ b/science/py-moltemplate/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYNUMPY} \
bash:shells/bash
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= moltemplate/scripts/molc.sh
USE_PYTHON= distutils concurrent autoplist
diff --git a/science/py-netCDF4/Makefile b/science/py-netCDF4/Makefile
index efa96d851608..a9ac3039acfb 100644
--- a/science/py-netCDF4/Makefile
+++ b/science/py-netCDF4/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYNUMPY}
OPTIONS_DEFINE= DOCS EXAMPLES
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils cython cython_run
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
diff --git a/science/py-netcdf-flattener/Makefile b/science/py-netcdf-flattener/Makefile
index 6b6596ba676e..0159d57a7941 100644
--- a/science/py-netcdf-flattener/Makefile
+++ b/science/py-netcdf-flattener/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}netCDF4>=0:science/py-netCDF4@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-paida/Makefile b/science/py-paida/Makefile
index eae7b5d523a9..64672222e48a 100644
--- a/science/py-paida/Makefile
+++ b/science/py-paida/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tkinter>0:x11-toolkits/py-tkinter@${PY_FLA
MAINTAINER= ports@FreeBSD.org
COMMENT= Pure Python scientific analysis package
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/science/py-pupynere/Makefile b/science/py-pupynere/Makefile
index f238949abb86..83299e4f3633 100644
--- a/science/py-pupynere/Makefile
+++ b/science/py-pupynere/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYNUMPY}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/science/py-pyaixi/Makefile b/science/py-pyaixi/Makefile
index 172b6e034ad6..1341759fe2de 100644
--- a/science/py-pyaixi/Makefile
+++ b/science/py-pyaixi/Makefile
@@ -15,7 +15,7 @@ COMMENT= Implementation of the MC-AIXI-CTW AI algorithm
LICENSE= CC-BY-SA-3.0
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pygeodesy/Makefile b/science/py-pygeodesy/Makefile
index dccfb518b48a..32b88636ac6b 100644
--- a/science/py-pygeodesy/Makefile
+++ b/science/py-pygeodesy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure Python geodesy tools
LICENSE= MIT
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pygeometa/Makefile b/science/py-pygeometa/Makefile
index 0a3b55f82971..cb3d07501f17 100644
--- a/science/py-pygeometa/Makefile
+++ b/science/py-pygeometa/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/science/py-pyosf/Makefile b/science/py-pyosf/Makefile
index a5a70b8b14ea..809651edeafa 100644
--- a/science/py-pyosf/Makefile
+++ b/science/py-pyosf/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= psychopy
USE_PYTHON= distutils autoplist
diff --git a/science/py-quantities/Makefile b/science/py-quantities/Makefile
index 1f533dbaba94..982c4e6278b1 100644
--- a/science/py-quantities/Makefile
+++ b/science/py-quantities/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/science/py-rmf/Makefile b/science/py-rmf/Makefile
index bf9b16e0e431..9e518ad56c09 100644
--- a/science/py-rmf/Makefile
+++ b/science/py-rmf/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= swig:devel/swig
LIB_DEPENDS= libRMF.so:science/rmf
-USES= cmake compiler:c++11-lang python shebangfix
+USES= cmake compiler:c++11-lang python:3.6+ shebangfix
USE_GITHUB= yes
GH_ACCOUNT= salilab
GH_TAGNAME= f917cf2
diff --git a/science/py-ruffus/Makefile b/science/py-ruffus/Makefile
index 800881517811..5b21891b3d54 100644
--- a/science/py-ruffus/Makefile
+++ b/science/py-ruffus/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist
SHEBANG_FILES= ${WRKSRC}/ruffus/test/*.py
diff --git a/science/py-segyio/Makefile b/science/py-segyio/Makefile
index e119c5e85ad9..d5f8367a175b 100644
--- a/science/py-segyio/Makefile
+++ b/science/py-segyio/Makefile
@@ -20,7 +20,7 @@ BUILD_DEPENDS= cmake:devel/cmake \
LIB_DEPENDS= libsegyio.so:science/segyio
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/science/py-spglib/Makefile b/science/py-spglib/Makefile
index a608b11192c3..28deadcee3f6 100644
--- a/science/py-spglib/Makefile
+++ b/science/py-spglib/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/science/pynn/Makefile b/science/pynn/Makefile
index 260c9df1f41c..5fcea0027874 100644
--- a/science/pynn/Makefile
+++ b/science/pynn/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYNUMPY}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PYDISTUTILS_PKGNAME= PyNN
diff --git a/security/belier/Makefile b/security/belier/Makefile
index 021ff358913b..f8d8a71a75ab 100644
--- a/security/belier/Makefile
+++ b/security/belier/Makefile
@@ -13,7 +13,7 @@ COMMENT= Easily cross several machines with SSH
RUN_DEPENDS= expect>=5.42.1:lang/expect
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/binwalk/Makefile b/security/binwalk/Makefile
index 2389662006b1..5158cf74a8ee 100644
--- a/security/binwalk/Makefile
+++ b/security/binwalk/Makefile
@@ -11,7 +11,7 @@ COMMENT= Search binary images for embedded files and executable code
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= devttys0
USE_PYTHON= autoplist distutils optsuffix concurrent
diff --git a/security/denyhosts/Makefile b/security/denyhosts/Makefile
index ab61e2392c9f..28bea7c0e637 100644
--- a/security/denyhosts/Makefile
+++ b/security/denyhosts/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipaddr>=0:devel/py-ipaddr@${PY_FLAVOR}
-USES= cpe python shebangfix
+USES= cpe python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/gpgme/Makefile b/security/gpgme/Makefile
index 06e4ca139688..c0e6ef8fb506 100644
--- a/security/gpgme/Makefile
+++ b/security/gpgme/Makefile
@@ -83,7 +83,7 @@ TEST_USE= QT=testlib_build
BUILD_DEPENDS+= swig:devel/swig \
${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
-USES+= python
+USES+= python:3.6+
USE_PYTHON= py3kplist flavors
CONFIGURE_ARGS+=--enable-languages="python"
CONFIGURE_ENV+= BSD_PYTHON="${PYTHON_CMD}" \
diff --git a/security/pwman3/Makefile b/security/pwman3/Makefile
index 9368c21f9229..2f20c39ed851 100644
--- a/security/pwman3/Makefile
+++ b/security/pwman3/Makefile
@@ -15,7 +15,7 @@ COMMENT= Console password management application with sql storage
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycrypto>=2.0:security/py-pycrypto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
.include <bsd.port.mk>
diff --git a/security/py-RestrictedPython/Makefile b/security/py-RestrictedPython/Makefile
index cdef5abf0e89..387efe2b2740 100644
--- a/security/py-RestrictedPython/Makefile
+++ b/security/py-RestrictedPython/Makefile
@@ -13,7 +13,7 @@ COMMENT= Restricted execution environment for Python
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-SecretStorage/Makefile b/security/py-SecretStorage/Makefile
index bb05d094cb68..4e68d45f074e 100644
--- a/security/py-SecretStorage/Makefile
+++ b/security/py-SecretStorage/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>=0.84.0:devel/py-dbus@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-YubiOTP/Makefile b/security/py-YubiOTP/Makefile
index 770982cc9b54..4e8da97166e4 100644
--- a/security/py-YubiOTP/Makefile
+++ b/security/py-YubiOTP/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrypto>0:security/py-pycrypto@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-acme/Makefile b/security/py-acme/Makefile
index fbe0925af5e1..3665999f8a02 100644
--- a/security/py-acme/Makefile
+++ b/security/py-acme/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.2.3:security/py-cryptography
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-argon2-cffi/Makefile b/security/py-argon2-cffi/Makefile
index a18f321600cc..dba34e2ae311 100644
--- a/security/py-argon2-cffi/Makefile
+++ b/security/py-argon2-cffi/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python localbase
+USES= python:3.6+ localbase
USE_PYTHON= autoplist distutils
MAKE_ENV+= ARGON2_CFFI_USE_SYSTEM=1
diff --git a/security/py-authlib/Makefile b/security/py-authlib/Makefile
index e74735f74314..09dc8e2a1902 100644
--- a/security/py-authlib/Makefile
+++ b/security/py-authlib/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-btchip-python/Makefile b/security/py-btchip-python/Makefile
index 1ad827c6479a..b3d9f03cead6 100644
--- a/security/py-btchip-python/Makefile
+++ b/security/py-btchip-python/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mnemonic>=0:security/py-mnemonic@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}ecdsa>=0.9:security/py-ecdsa@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hidapi>=0.7.99:comms/py-hidapi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-cerealizer/Makefile b/security/py-cerealizer/Makefile
index caf701f9fc6e..35b91e297b75 100644
--- a/security/py-cerealizer/Makefile
+++ b/security/py-cerealizer/Makefile
@@ -13,7 +13,7 @@ DIST_SUBDIR= python
MAINTAINER= acm@FreeBSD.org
COMMENT= Secure pickle-like module
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-cert-human/Makefile b/security/py-cert-human/Makefile
index aa384d2c5fc3..4147f9c6a6b1 100644
--- a/security/py-cert-human/Makefile
+++ b/security/py-cert-human/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.3.4:security/py-cryptography
${PYTHON_PKGNAMEPREFIX}openssl>=0.14:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot-apache/Makefile b/security/py-certbot-apache/Makefile
index e6fbd8e4eac8..67ed113380fe 100644
--- a/security/py-certbot-apache/Makefile
+++ b/security/py-certbot-apache/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}zope.component>0:devel/py-zope.component@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot-dns-cloudflare/Makefile b/security/py-certbot-dns-cloudflare/Makefile
index f11c1f0b7fd9..3d977895f408 100644
--- a/security/py-certbot-dns-cloudflare/Makefile
+++ b/security/py-certbot-dns-cloudflare/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot-dns-cpanel/Makefile b/security/py-certbot-dns-cpanel/Makefile
index d793d1d4ae15..f63e1cf76609 100644
--- a/security/py-certbot-dns-cpanel/Makefile
+++ b/security/py-certbot-dns-cpanel/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certbot>0:security/py-certbot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR} \
${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
SUB_FILES= pkg-message
diff --git a/security/py-certbot-dns-google/Makefile b/security/py-certbot-dns-google/Makefile
index b78ad33a7a83..6d48f72af5f7 100644
--- a/security/py-certbot-dns-google/Makefile
+++ b/security/py-certbot-dns-google/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}oauth2client>=4.0:security/py-oauth2client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot-dns-rfc2136/Makefile b/security/py-certbot-dns-rfc2136/Makefile
index 650bafd3d44f..23de46f6cee5 100644
--- a/security/py-certbot-dns-rfc2136/Makefile
+++ b/security/py-certbot-dns-rfc2136/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot-dns-route53/Makefile b/security/py-certbot-dns-route53/Makefile
index 6e5569f8bebf..ef45e8f77a33 100644
--- a/security/py-certbot-dns-route53/Makefile
+++ b/security/py-certbot-dns-route53/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot-nginx/Makefile b/security/py-certbot-nginx/Makefile
index 61bdfc95cecb..5b842a204def 100644
--- a/security/py-certbot-nginx/Makefile
+++ b/security/py-certbot-nginx/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}pyparsing>=1.5.5:devel/py-pyparsing@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certbot/Makefile b/security/py-certbot/Makefile
index 64bb44680c53..f0c17c5a2469 100644
--- a/security/py-certbot/Makefile
+++ b/security/py-certbot/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}acme>=${ACME_VERSION},1:security/py-acme@${P
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-certstream/Makefile b/security/py-certstream/Makefile
index b31df4ac245f..43ea78235231 100644
--- a/security/py-certstream/Makefile
+++ b/security/py-certstream/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}termcolor>=0:devel/py-termcolor@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}termcolor>=0:devel/py-termcolor@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}websocket-client>=0:www/py-websocket-client@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/security/py-coincurve/Makefile b/security/py-coincurve/Makefile
index 59af4793ea44..f376da26e464 100644
--- a/security/py-coincurve/Makefile
+++ b/security/py-coincurve/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>0:devel/py-asn1crypto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/security/py-cpe/Makefile b/security/py-cpe/Makefile
index bea53a974086..1927fc27ca36 100644
--- a/security/py-cpe/Makefile
+++ b/security/py-cpe/Makefile
@@ -13,7 +13,7 @@ COMMENT= CPE: Common Platform Enumeration for Python
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-cryptography-vectors/Makefile b/security/py-cryptography-vectors/Makefile
index 03946abbb700..a1fa281522d1 100644
--- a/security/py-cryptography-vectors/Makefile
+++ b/security/py-cryptography-vectors/Makefile
@@ -16,7 +16,7 @@ LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.APACHE
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.BSD
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-ctypescrypto/Makefile b/security/py-ctypescrypto/Makefile
index 8079b46c6730..314c62e45528 100644
--- a/security/py-ctypescrypto/Makefile
+++ b/security/py-ctypescrypto/Makefile
@@ -12,7 +12,7 @@ COMMENT= CTypes-based interface for some OpenSSL libcrypto features
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-cybox/Makefile b/security/py-cybox/Makefile
index 831465489ab6..3d98e9fc925d 100644
--- a/security/py-cybox/Makefile
+++ b/security/py-cybox/Makefile
@@ -23,7 +23,7 @@ GH_ACCOUNT= CybOXProject
GH_PROJECT= python-${PORTNAME}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
PORTDOCS= README.rst
diff --git a/security/py-docker-pycreds/Makefile b/security/py-docker-pycreds/Makefile
index 3375c3370d5e..7e20bc0038c7 100644
--- a/security/py-docker-pycreds/Makefile
+++ b/security/py-docker-pycreds/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-ecdsa/Makefile b/security/py-ecdsa/Makefile
index 1d691d0134d5..1f284dfc64b1 100644
--- a/security/py-ecdsa/Makefile
+++ b/security/py-ecdsa/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_RADIO= FASTER
diff --git a/security/py-ed25519ll/Makefile b/security/py-ed25519ll/Makefile
index 198c12762091..45ff31b93bdb 100644
--- a/security/py-ed25519ll/Makefile
+++ b/security/py-ed25519ll/Makefile
@@ -18,7 +18,7 @@ LICENSE= MIT
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils flavors
WRKSRC= ${WRKDIR}/dholth-${PORTNAME}-${DISTNAME}
diff --git a/security/py-exscript/Makefile b/security/py-exscript/Makefile
index 78ac193ebd28..e94f03f82171 100644
--- a/security/py-exscript/Makefile
+++ b/security/py-exscript/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configparser>0:devel/py-configparser@${PY_FL
${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycryptodomex>0:security/py-pycryptodomex@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
# Upstream doesn't provide a sdist, yet
USE_GITHUB= yes
GH_ACCOUNT= knipknap
diff --git a/security/py-fail2ban/Makefile b/security/py-fail2ban/Makefile
index 1d4ff489565e..34bf8b59193b 100644
--- a/security/py-fail2ban/Makefile
+++ b/security/py-fail2ban/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
-USES= python:patch shebangfix
+USES= python:3.6+,patch shebangfix
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
USE_RC_SUBR= fail2ban
diff --git a/security/py-fido2/Makefile b/security/py-fido2/Makefile
index ebf5c89f2fee..18ddfe76eb19 100644
--- a/security/py-fido2/Makefile
+++ b/security/py-fido2/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.5:security/py-cryptography@$
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-flask-httpauth/Makefile b/security/py-flask-httpauth/Makefile
index faea20cee84a..a35e70342ab1 100644
--- a/security/py-flask-httpauth/Makefile
+++ b/security/py-flask-httpauth/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-flask-kerberos/Makefile b/security/py-flask-kerberos/Makefile
index a0992d87d4da..14df917e300c 100644
--- a/security/py-flask-kerberos/Makefile
+++ b/security/py-flask-kerberos/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}kerberos>1.1.1:security/py-kerberos@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-flask-saml/Makefile b/security/py-flask-saml/Makefile
index 60c88eef681f..7dfeefb0854b 100644
--- a/security/py-flask-saml/Makefile
+++ b/security/py-flask-saml/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.8.0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}blinker>=1.1:devel/py-blinker@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-gixy/Makefile b/security/py-gixy/Makefile
index 535a6f19b0be..a2926f5b1f3f 100644
--- a/security/py-gixy/Makefile
+++ b/security/py-gixy/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}configargparse>=0.11.0:devel/py-configargpa
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}argparse>=1.4.0:devel/py-argparse@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-gnupg/Makefile b/security/py-gnupg/Makefile
index 92b7bd7d42e0..49b227126d13 100644
--- a/security/py-gnupg/Makefile
+++ b/security/py-gnupg/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>=0.5.1:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/security/py-gnutls/Makefile b/security/py-gnutls/Makefile
index b88689d4ddaf..1a8a90181f09 100644
--- a/security/py-gnutls/Makefile
+++ b/security/py-gnutls/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL20
LIB_DEPENDS= libgnutls.so:security/gnutls
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
PYDISTUTILS_PKGNAME= python_gnutls
NO_ARCH= yes
diff --git a/security/py-google-auth-httplib2/Makefile b/security/py-google-auth-httplib2/Makefile
index 380e5b60a55a..ee1ee2938142 100644
--- a/security/py-google-auth-httplib2/Makefile
+++ b/security/py-google-auth-httplib2/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-auth>=0:security/py-google-auth@${PY_
${PYTHON_PKGNAMEPREFIX}httplib2>=0.9.1:www/py-httplib2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-google-auth/Makefile b/security/py-google-auth/Makefile
index 32b066e28f6d..9117243c7104 100644
--- a/security/py-google-auth/Makefile
+++ b/security/py-google-auth/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1-modules>=0.2.1:devel/py-pyasn1-modules@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-gpsoauth/Makefile b/security/py-gpsoauth/Makefile
index e38d451669a6..ae2e5f744751 100644
--- a/security/py-gpsoauth/Makefile
+++ b/security/py-gpsoauth/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.9.1:www/py-requests@${PY_FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= simon-weber
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-gtts-token/Makefile b/security/py-gtts-token/Makefile
index f75fee4e0925..28fc2a2b4e5e 100644
--- a/security/py-gtts-token/Makefile
+++ b/security/py-gtts-token/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= Boudewijn26
GH_PROJECT= gTTS-token
diff --git a/security/py-hkdf/Makefile b/security/py-hkdf/Makefile
index 2b5292465ae7..58a32ef7b90a 100644
--- a/security/py-hkdf/Makefile
+++ b/security/py-hkdf/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-itsdangerous/Makefile b/security/py-itsdangerous/Makefile
index 58333d0dade8..6dbf5ac018a9 100644
--- a/security/py-itsdangerous/Makefile
+++ b/security/py-itsdangerous/Makefile
@@ -12,7 +12,7 @@ COMMENT= Various helpers to pass data in untrusted environments
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-josepy/Makefile b/security/py-josepy/Makefile
index c3f4a39f0bba..626beb7c178b 100644
--- a/security/py-josepy/Makefile
+++ b/security/py-josepy/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=4.0:devel/py-coverage@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}pytest-flake8>=0.5:devel/py-pytest-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.8.0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-keepkey/Makefile b/security/py-keepkey/Makefile
index e118cb36bb17..86b7fcd29a9d 100644
--- a/security/py-keepkey/Makefile
+++ b/security/py-keepkey/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ecdsa>=0.9:security/py-ecdsa@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hidapi>=0.7.99.post15:comms/py-hidapi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libusb1>=1.6:devel/py-libusb1@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-kerberos/Makefile b/security/py-kerberos/Makefile
index d4e310b8316e..8288934f3171 100644
--- a/security/py-kerberos/Makefile
+++ b/security/py-kerberos/Makefile
@@ -21,7 +21,7 @@ GSSAPI_BASE_USES= gssapi
GSSAPI_HEIMDAL_USES= gssapi:heimdal
GSSAPI_MIT_USES= gssapi:mit
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
GSSAPI_BASE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_kerberosbasic.h \
diff --git a/security/py-keyring/Makefile b/security/py-keyring/Makefile
index 0b6786913d13..6a59e4936a9b 100644
--- a/security/py-keyring/Makefile
+++ b/security/py-keyring/Makefile
@@ -15,7 +15,7 @@ LICENSE= PSFL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}entrypoints>=0:devel/py-entrypoints@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-keyrings.alt/Makefile b/security/py-keyrings.alt/Makefile
index 19b77608263f..6999d8143269 100644
--- a/security/py-keyrings.alt/Makefile
+++ b/security/py-keyrings.alt/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.8:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrypto>0:security/py-pycrypto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fs>=0.5:devel/py-fs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-libnacl/Makefile b/security/py-libnacl/Makefile
index 4ceab32a51a7..b955bdd604c8 100644
--- a/security/py-libnacl/Makefile
+++ b/security/py-libnacl/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsodium.so:security/libsodium
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-m2crypto/Makefile b/security/py-m2crypto/Makefile
index 353d5d724452..d0cfbf978fef 100644
--- a/security/py-m2crypto/Makefile
+++ b/security/py-m2crypto/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= swig>=2.0.4:devel/swig
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>=0:devel/py-parameterized@${PY_FLAVOR} \
${PY_TYPING}
-USES= python ssl
+USES= python:3.6+ ssl
USE_PYTHON= autoplist concurrent distutils
PYDISTUTILS_BUILDARGS= build_ext --openssl=${OPENSSLBASE} --swig=${LOCALBASE}/bin/swig
diff --git a/security/py-maec/Makefile b/security/py-maec/Makefile
index a3903f6f3976..38fd99c7ad20 100644
--- a/security/py-maec/Makefile
+++ b/security/py-maec/Makefile
@@ -23,7 +23,7 @@ GH_ACCOUNT= MAECProject
GH_PROJECT= python-${PORTNAME}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
USE_LOCALE= en_US.UTF-8
diff --git a/security/py-merkletools/Makefile b/security/py-merkletools/Makefile
index 851337a73d6d..37afcac169b4 100644
--- a/security/py-merkletools/Makefile
+++ b/security/py-merkletools/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pysha3>0:security/py-pysha3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-mixbox/Makefile b/security/py-mixbox/Makefile
index 6c323c5efd2e..d1a41c740fb2 100644
--- a/security/py-mixbox/Makefile
+++ b/security/py-mixbox/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ordered-set>=0:devel/py-ordered-set@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.pre.mk>
diff --git a/security/py-mnemonic/Makefile b/security/py-mnemonic/Makefile
index 0aaddbfc9b56..562224f8f765 100644
--- a/security/py-mnemonic/Makefile
+++ b/security/py-mnemonic/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbkdf2>=1.3:security/py-pbkdf2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-msoffcrypto-tool/Makefile b/security/py-msoffcrypto-tool/Makefile
index 792ecc4ecac3..21b70b3f6091 100644
--- a/security/py-msoffcrypto-tool/Makefile
+++ b/security/py-msoffcrypto-tool/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=2.3:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}olefile>=0.45:devel/py-olefile@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
NO_ARCH= yes
diff --git a/security/py-ntlm-auth/Makefile b/security/py-ntlm-auth/Makefile
index 53fb3ddf7959..e485c1037d32 100644
--- a/security/py-ntlm-auth/Makefile
+++ b/security/py-ntlm-auth/Makefile
@@ -12,7 +12,7 @@ COMMENT= Create NTLM authentication structures
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-oauth2client/Makefile b/security/py-oauth2client/Makefile
index 63124ae19883..c02dbec972db 100644
--- a/security/py-oauth2client/Makefile
+++ b/security/py-oauth2client/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0.9.1:www/py-httplib2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}rsa>=3.1.4:security/py-rsa@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.6.1:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-oauthlib/Makefile b/security/py-oauthlib/Makefile
index bfa552266033..0f7e31df8e3e 100644
--- a/security/py-oauthlib/Makefile
+++ b/security/py-oauthlib/Makefile
@@ -30,7 +30,7 @@ SIGNALS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blinker>0:devel/py-blinker@${PY_FLA
SIGNEDTOKEN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=1.0.0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-ospd/Makefile b/security/py-ospd/Makefile
index a9777c2e2956..fe809bd95084 100644
--- a/security/py-ospd/Makefile
+++ b/security/py-ospd/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-paramiko1/Makefile b/security/py-paramiko1/Makefile
index 76673f77782f..1506248462d5 100644
--- a/security/py-paramiko1/Makefile
+++ b/security/py-paramiko1/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ecdsa>0:security/py-ecdsa@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= py??-paramiko-*
diff --git a/security/py-passlib/Makefile b/security/py-passlib/Makefile
index 245b1fa3324a..183d99fc568d 100644
--- a/security/py-passlib/Makefile
+++ b/security/py-passlib/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.1:devel/py-nose@${PY_FLAVOR}
# Python 2.6,3.3-3.8
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-pbkdf2/Makefile b/security/py-pbkdf2/Makefile
index 9d57997b95fc..4dee6e998ff1 100644
--- a/security/py-pbkdf2/Makefile
+++ b/security/py-pbkdf2/Makefile
@@ -12,7 +12,7 @@ COMMENT= PKCS5 v2.0 PBKDF2 Module
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-pgpdump/Makefile b/security/py-pgpdump/Makefile
index 07e6f2f1f3db..21e2903c1fdd 100644
--- a/security/py-pgpdump/Makefile
+++ b/security/py-pgpdump/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library for parsing PGP packets
LICENSE= BSD2CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-pgpy/Makefile b/security/py-pgpy/Makefile
index a34653cf230d..4eebca031f7f 100644
--- a/security/py-pgpy/Makefile
+++ b/security/py-pgpy/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=2.6:security/py-cryptography
${PYTHON_PKGNAMEPREFIX}pyasn1>=0:devel/py-pyasn1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-potr/Makefile b/security/py-potr/Makefile
index d614bd970bfe..e012160b0c33 100644
--- a/security/py-potr/Makefile
+++ b/security/py-potr/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycrypto>0:security/py-pycrypto@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-pyaes/Makefile b/security/py-pyaes/Makefile
index 38ef936cb951..a4685a6de7d1 100644
--- a/security/py-pyaes/Makefile
+++ b/security/py-pyaes/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-pyaff4/Makefile b/security/py-pyaff4/Makefile
index f15c40d38fb1..3c4a688c2efa 100644
--- a/security/py-pyaff4/Makefile
+++ b/security/py-pyaff4/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-pyaxo/Makefile b/security/py-pyaxo/Makefile
index f37bb3fd1f1e..a47099f1841e 100644
--- a/security/py-pyaxo/Makefile
+++ b/security/py-pyaxo/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}passlib>=1.6.1:security/py-passlib@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-pyblake2/Makefile b/security/py-pyblake2/Makefile
index bfef182c41cc..a3740a8bd3f1 100644
--- a/security/py-pyblake2/Makefile
+++ b/security/py-pyblake2/Makefile
@@ -12,7 +12,7 @@ COMMENT= BLAKE2 hash function extension module
LICENSE= CC0-1.0
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/security/py-pyclamd/Makefile b/security/py-pyclamd/Makefile
index 361ea1961ec6..d1dc8d952ffb 100644
--- a/security/py-pyclamd/Makefile
+++ b/security/py-pyclamd/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python ClamD interface module
LICENSE= LGPL3+
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-pycryptodome/Makefile b/security/py-pycryptodome/Makefile
index bf7719526a65..17705255f0ec 100644
--- a/security/py-pycryptodome/Makefile
+++ b/security/py-pycryptodome/Makefile
@@ -14,7 +14,7 @@ LICENSE= PD BSD2CLAUSE APACHE20
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}pycrypto
diff --git a/security/py-pyelliptic/Makefile b/security/py-pyelliptic/Makefile
index ed8930ecbe32..e08bcfa3ab3d 100644
--- a/security/py-pyelliptic/Makefile
+++ b/security/py-pyelliptic/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= radfish
USE_PYTHON= autoplist distutils
diff --git a/security/py-pylibacl/Makefile b/security/py-pylibacl/Makefile
index ed8befa93e5a..78838bfd38fc 100644
--- a/security/py-pylibacl/Makefile
+++ b/security/py-pylibacl/Makefile
@@ -13,7 +13,7 @@ COMMENT= Manipulate ACL with Python
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= NEWS README
diff --git a/security/py-pymacaroons/Makefile b/security/py-pymacaroons/Makefile
index 5f110c05fa5d..4ab29a4a5d2b 100644
--- a/security/py-pymacaroons/Makefile
+++ b/security/py-pymacaroons/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pynacl>=1.1.2<2.0:security/py-pynacl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-pysaml24/Makefile b/security/py-pysaml24/Makefile
index fdb87a8a735d..d88391300173 100644
--- a/security/py-pysaml24/Makefile
+++ b/security/py-pysaml24/Makefile
@@ -29,7 +29,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}responses>=0:devel/py-responses@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-pyscard/Makefile b/security/py-pyscard/Makefile
index 560317e0703a..2b402b27a9ed 100644
--- a/security/py-pyscard/Makefile
+++ b/security/py-pyscard/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= swig:devel/swig \
RUN_DEPENDS= pcsc-lite>0:devel/pcsc-lite
## Python3 is supported
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PYDISTUTILS_BUILD_TARGET= build_ext
diff --git a/security/py-pysha3/Makefile b/security/py-pysha3/Makefile
index 309e9a25f7f7..75988c9bd973 100644
--- a/security/py-pysha3/Makefile
+++ b/security/py-pysha3/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_mips64= fails to compile: KeccakP-1600-opt64.c: error: Not yet implemented
# Actually Python 2.7,3.4+
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/security/py-pysodium/Makefile b/security/py-pysodium/Makefile
index 59936c5ae581..9a9df53160bc 100644
--- a/security/py-pysodium/Makefile
+++ b/security/py-pysodium/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libsodium.so:security/libsodium
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-pyspnego/Makefile b/security/py-pyspnego/Makefile
index 71e643e0aa72..a851d08bf245 100644
--- a/security/py-pyspnego/Makefile
+++ b/security/py-pyspnego/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-python-axolotl-curve25519/Makefile b/security/py-python-axolotl-curve25519/Makefile
index eed13fe04964..45443356d3b6 100644
--- a/security/py-python-axolotl-curve25519/Makefile
+++ b/security/py-python-axolotl-curve25519/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python wrapper for curve25519 with ed25519 signatures
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/security/py-python-gnupg/Makefile b/security/py-python-gnupg/Makefile
index 1bf403539ed7..4d41f4908616 100644
--- a/security/py-python-gnupg/Makefile
+++ b/security/py-python-gnupg/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0.15.2:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
NO_ARCH= yes
USE_PYTHON= autoplist distutils
diff --git a/security/py-python-jose/Makefile b/security/py-python-jose/Makefile
index 3bb9e877fbe9..0ff98385f813 100644
--- a/security/py-python-jose/Makefile
+++ b/security/py-python-jose/Makefile
@@ -12,7 +12,7 @@ COMMENT= Client SDK for TIP API which require Authentication Tokens
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
diff --git a/security/py-python-nss/Makefile b/security/py-python-nss/Makefile
index 2ea51ee05cee..0669ccc0e83b 100644
--- a/security/py-python-nss/Makefile
+++ b/security/py-python-nss/Makefile
@@ -19,7 +19,7 @@ LICENSE_FILE_MPL20= ${WRKSRC}/LICENSE.mpl
LIB_DEPENDS= libnspr4.so:devel/nspr \
libnss3.so:security/nss
-USES= compiler:c11 python tar:bzip2
+USES= compiler:c11 python:3.6+ tar:bzip2
USE_PYTHON= autoplist distutils
PYDISTUTILS_CONFIGUREARGS= --include-root="${LOCALBASE}/include"
diff --git a/security/py-python-openid/Makefile b/security/py-python-openid/Makefile
index b70908ab9e8b..cf5d6c3b2e1d 100644
--- a/security/py-python-openid/Makefile
+++ b/security/py-python-openid/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-python-pam/Makefile b/security/py-python-pam/Makefile
index b190e0a1b176..e01857af0383 100644
--- a/security/py-python-pam/Makefile
+++ b/security/py-python-pam/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python PAM module
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-python-registry/Makefile b/security/py-python-registry/Makefile
index 95f650ef74e0..b625cc8dd17e 100644
--- a/security/py-python-registry/Makefile
+++ b/security/py-python-registry/Makefile
@@ -19,7 +19,7 @@ USE_GITHUB= yes
GH_ACCOUNT= williballenthin
NO_ARCH= yes
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist concurrent
SHEBANG_FILES= samples/*.py
python_OLD_CMD= .*
diff --git a/security/py-python3-saml/Makefile b/security/py-python3-saml/Makefile
index 8a4934ef8dcc..611d7f3c3b79 100644
--- a/security/py-python3-saml/Makefile
+++ b/security/py-python3-saml/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0.5.0:devel/py-defusedxml@${PY_F
${PYTHON_PKGNAMEPREFIX}isodate>=0.5.0:devel/py-isodate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmlsec>=0.6.0:security/py-xmlsec@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-pywinrm/Makefile b/security/py-pywinrm/Makefile
index c2ba77204391..99798fdd577a 100644
--- a/security/py-pywinrm/Makefile
+++ b/security/py-pywinrm/Makefile
@@ -23,7 +23,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
# Actually 2.6-2.7,3.3-3.6
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-rekall_lib/Makefile b/security/py-rekall_lib/Makefile
index 9c0a214feec8..3efcb9b96818 100644
--- a/security/py-rekall_lib/Makefile
+++ b/security/py-rekall_lib/Makefile
@@ -26,7 +26,7 @@ USE_GITHUB= yes
GH_PROJECT= rekall
GH_ACCOUNT= google
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-requests-credssp/Makefile b/security/py-requests-credssp/Makefile
index 29aff1734b40..cfac2beae4ec 100644
--- a/security/py-requests-credssp/Makefile
+++ b/security/py-requests-credssp/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${P
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-requests-kerberos/Makefile b/security/py-requests-kerberos/Makefile
index c3edaef70073..c41b8198c348 100644
--- a/security/py-requests-kerberos/Makefile
+++ b/security/py-requests-kerberos/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>1.1.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}kerberos>1.1.1:security/py-kerberos@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-ropper/Makefile b/security/py-ropper/Makefile
index b17f9a47f692..becebe741e1f 100644
--- a/security/py-ropper/Makefile
+++ b/security/py-ropper/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}capstone>=4.0.1:devel/py-capstone@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}filebytes>=0.10.0:devel/py-filebytes@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}keystone-engine>=0.9.1.3:devel/py-keystone-engine@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= sashs
GH_PROJECT= Ropper
diff --git a/security/py-rsa/Makefile b/security/py-rsa/Makefile
index 6fd76dc2b0ff..70db25eb46c8 100644
--- a/security/py-rsa/Makefile
+++ b/security/py-rsa/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1>=0.1.3:devel/py-pyasn1@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent
NO_ARCH= yes
diff --git a/security/py-safe/Makefile b/security/py-safe/Makefile
index 1e949b4f218b..73b6b84940f8 100644
--- a/security/py-safe/Makefile
+++ b/security/py-safe/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python library to test password strength
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-scp/Makefile b/security/py-scp/Makefile
index a0e4283fd914..9b76a5ac4fad 100644
--- a/security/py-scp/Makefile
+++ b/security/py-scp/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-scrypt/Makefile b/security/py-scrypt/Makefile
index e93cc8b3ec2d..7cb5b9c0aee1 100644
--- a/security/py-scrypt/Makefile
+++ b/security/py-scrypt/Makefile
@@ -12,7 +12,7 @@ COMMENT= Bindings for the scrypt key derivation function library
LICENSE= BSD2CLAUSE
-USES= python ssl
+USES= python:3.6+ ssl
USE_PYTHON= autoplist distutils
post-install:
diff --git a/security/py-securesystemslib/Makefile b/security/py-securesystemslib/Makefile
index 666b61786157..183b8b4ce813 100644
--- a/security/py-securesystemslib/Makefile
+++ b/security/py-securesystemslib/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pynacl>1.2.0:security/py-pynacl@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests/LICENSE not included in PyPI sdist
USE_PYTHON= autoplist distutils
diff --git a/security/py-service_identity/Makefile b/security/py-service_identity/Makefile
index 1aa5d0408db3..49633d536375 100644
--- a/security/py-service_identity/Makefile
+++ b/security/py-service_identity/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=16.0.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyasn1-modules>=0:devel/py-pyasn1-modules@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyasn1>=0:devel/py-pyasn1@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-social-auth-core/Makefile b/security/py-social-auth-core/Makefile
index 734e8cc8f201..fbbd3b4a9be0 100644
--- a/security/py-social-auth-core/Makefile
+++ b/security/py-social-auth-core/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.4:security/py-cryptography@$
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0.6.1:www/py-requests-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/security/py-spake2/Makefile b/security/py-spake2/Makefile
index e9717e59fd60..b1e4ff722538 100644
--- a/security/py-spake2/Makefile
+++ b/security/py-spake2/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= SPAKE2 password-authenticated key exchange (pure python)
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/security/py-ssh-audit/Makefile b/security/py-ssh-audit/Makefile
index 4c83b312764a..2f47000abdc1 100644
--- a/security/py-ssh-audit/Makefile
+++ b/security/py-ssh-audit/Makefile
@@ -12,7 +12,7 @@ COMMENT= SSH server auditing
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= jtesta
USE_PYTHON= autoplist distutils
diff --git a/security/py-ssh/Makefile b/security/py-ssh/Makefile
index 38d6fae7f5e0..704488495aaa 100644
--- a/security/py-ssh/Makefile
+++ b/security/py-ssh/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python SSH2 protocol library
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycrypto>=2.1:security/py-pycrypto@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-sshpubkeys/Makefile b/security/py-sshpubkeys/Makefile
index 808148469350..56ca374f92d2 100644
--- a/security/py-sshpubkeys/Makefile
+++ b/security/py-sshpubkeys/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=2.1.4:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ecdsa>=0.13:security/py-ecdsa@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-stem/Makefile b/security/py-stem/Makefile
index 9a7ea12a3d5c..32db8b42d916 100644
--- a/security/py-stem/Makefile
+++ b/security/py-stem/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyflakes>0:devel/py-pyflakes@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/security/py-stix/Makefile b/security/py-stix/Makefile
index ed754ca505ca..98a9721802f5 100644
--- a/security/py-stix/Makefile
+++ b/security/py-stix/Makefile
@@ -25,7 +25,7 @@ GH_ACCOUNT= STIXProject
GH_PROJECT= python-${PORTNAME}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
PORTDOCS= README.rst
diff --git a/security/py-tlslite/Makefile b/security/py-tlslite/Makefile
index ad1958e9ecdf..1c648df46a76 100644
--- a/security/py-tlslite/Makefile
+++ b/security/py-tlslite/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Python module implementing SSL 3.0, TLS 1.0, and TLS 1.1
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-trustme/Makefile b/security/py-trustme/Makefile
index 154257146c83..589cde2b4e03 100644
--- a/security/py-trustme/Makefile
+++ b/security/py-trustme/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}service_identity>=0:security/py-service_identity@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-tuf/Makefile b/security/py-tuf/Makefile
index 2251f0ea61c4..5489cf3e71ef 100644
--- a/security/py-tuf/Makefile
+++ b/security/py-tuf/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.12:devel/py-iso8601@${PY_FLAVOR
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
# Actually 2.6-3.5
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-txtorcon/Makefile b/security/py-txtorcon/Makefile
index 769207cc85e6..9176f068dde3 100644
--- a/security/py-txtorcon/Makefile
+++ b/security/py-txtorcon/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}twisted>=15.5.0:devel/py-twisted@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=3.6.1:devel/py-zope.interface@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist
NO_ARCH= yes
SHEBANG_FILES= examples/*.py
diff --git a/security/py-uhashring/Makefile b/security/py-uhashring/Makefile
index 97f6589fc3fe..9116c2e1d957 100644
--- a/security/py-uhashring/Makefile
+++ b/security/py-uhashring/Makefile
@@ -13,7 +13,7 @@ COMMENT= Full featured consistent hashing python library
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-vici/Makefile b/security/py-vici/Makefile
index a7c5246f34e9..84f2baa40ee3 100644
--- a/security/py-vici/Makefile
+++ b/security/py-vici/Makefile
@@ -16,7 +16,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLA
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-virustotal-api/Makefile b/security/py-virustotal-api/Makefile
index 8a0846983fca..0e81ba1e2b37 100644
--- a/security/py-virustotal-api/Makefile
+++ b/security/py-virustotal-api/Makefile
@@ -12,7 +12,7 @@ COMMENT= Virus Total Public/Private/Intel API
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-vulndb/Makefile b/security/py-vulndb/Makefile
index c6266fcf4001..74c0efd5d37e 100644
--- a/security/py-vulndb/Makefile
+++ b/security/py-vulndb/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-git>=1.1:devel/py-setuptools-git@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/security/py-webauthn/Makefile b/security/py-webauthn/Makefile
index 5c4ce0bf9487..4c636e387cd6 100644
--- a/security/py-webauthn/Makefile
+++ b/security/py-webauthn/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cbor2>=4.0.1:devel/py-cbor2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=16.0.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-xkcdpass/Makefile b/security/py-xkcdpass/Makefile
index e91959d71ca0..88c3741a6cad 100644
--- a/security/py-xkcdpass/Makefile
+++ b/security/py-xkcdpass/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.BSD
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= jwfh
USE_PYTHON= autoplist concurrent distutils
diff --git a/security/py-xmlsec/Makefile b/security/py-xmlsec/Makefile
index fdcd37b55d7c..d6f7ac4b1666 100644
--- a/security/py-xmlsec/Makefile
+++ b/security/py-xmlsec/Makefile
@@ -21,7 +21,7 @@ LIB_DEPENDS= libltdl.so:devel/libltdl \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= gnome pkgconfig python
+USES= gnome pkgconfig python:3.6+
USE_GNOME= libxml2 libxslt
USE_PYTHON= autoplist distutils flavors
diff --git a/security/py-yara/Makefile b/security/py-yara/Makefile
index 78f65408020a..949ec062b94a 100644
--- a/security/py-yara/Makefile
+++ b/security/py-yara/Makefile
@@ -18,7 +18,7 @@ USE_GITHUB= yes
GH_ACCOUNT= VirusTotal
GH_PROJECT= yara-python
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= distutils autoplist
PYDISTUTILS_BUILDARGS= --dynamic-linking
diff --git a/security/py-yubikey-manager/Makefile b/security/py-yubikey-manager/Makefile
index fa322b9098a9..87fcde208348 100644
--- a/security/py-yubikey-manager/Makefile
+++ b/security/py-yubikey-manager/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
u2f-host:security/libu2f-host \
ykpersonalize:security/ykpers
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/security/py-zkg/Makefile b/security/py-zkg/Makefile
index cbf70ec73ba2..f85530673afa 100644
--- a/security/py-zkg/Makefile
+++ b/security/py-zkg/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}GitPython>=2.1.8:devel/py-gitpython@${PY_FLA
${PYTHON_PKGNAMEPREFIX}semantic-version>=0:devel/py-semantic-version@${PY_FLAVOR} \
git:devel/git
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
USE_GITHUB= yes
diff --git a/security/py-zope.password/Makefile b/security/py-zope.password/Makefile
index e2ccfc627255..ad83e5cd9853 100644
--- a/security/py-zope.password/Makefile
+++ b/security/py-zope.password/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.configuration>=0:devel/py-zope.configuration@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/security/py-zxcvbn/Makefile b/security/py-zxcvbn/Makefile
index 23ded51ecbc6..754af1b299d3 100644
--- a/security/py-zxcvbn/Makefile
+++ b/security/py-zxcvbn/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
GH_ACCOUNT= dwolfhub
diff --git a/security/sqlmap/Makefile b/security/sqlmap/Makefile
index f88e7697e4a4..3ef7cb4bf182 100644
--- a/security/sqlmap/Makefile
+++ b/security/sqlmap/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/sqlmap/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
SHEBANG_FILES= *.py sqlmap/extra/shutils/*.sh sqlmap/extra/shutils/*.py
diff --git a/security/vinetto/Makefile b/security/vinetto/Makefile
index 836e20c54a01..1e77e7dd0033 100644
--- a/security/vinetto/Makefile
+++ b/security/vinetto/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent optsuffix
PYDISTUTILS_PKGVERSION= 0.06alpha
NO_ARCH= yes
diff --git a/sysutils/ansible/Makefile b/sysutils/ansible/Makefile
index 68fb34e52594..f79671c276a4 100644
--- a/sysutils/ansible/Makefile
+++ b/sysutils/ansible/Makefile
@@ -40,7 +40,7 @@ CONFLICTS?= ansible1-* \
EXTRA_PATCHES?=
NO_ARCH= yes
-USES?= cpe python shebangfix
+USES?= cpe python:3.6+ shebangfix
USE_PYTHON= distutils autoplist concurrent
CPE_VENDOR= ansibleworks
diff --git a/sysutils/ansible27/Makefile b/sysutils/ansible27/Makefile
index 73128123d341..358fd0cd59af 100644
--- a/sysutils/ansible27/Makefile
+++ b/sysutils/ansible27/Makefile
@@ -15,7 +15,7 @@ CONFLICTS= ansible-* \
MASTERDIR= ${.CURDIR}/../ansible
DISTINFO_FILE= ${.CURDIR}/distinfo
-USES= cpe python
+USES= cpe python:3.6+
EXTRA_PATCHES= ${FILESDIR}/extra-patch-sesu \
${FILESDIR}/extra-patch-27
diff --git a/sysutils/ansible28/Makefile b/sysutils/ansible28/Makefile
index 7467f8ecead2..1495c8372b89 100644
--- a/sysutils/ansible28/Makefile
+++ b/sysutils/ansible28/Makefile
@@ -14,7 +14,7 @@ CONFLICTS= ansible-* \
MASTERDIR= ${.CURDIR}/../ansible
DISTINFO_FILE= ${.CURDIR}/distinfo
-USES= cpe python
+USES= cpe python:3.6+
EXTRA_PATCHES=
.include "${MASTERDIR}/Makefile"
diff --git a/sysutils/deltarpm/Makefile b/sysutils/deltarpm/Makefile
index f261f156c9a6..8c0f2cb6e473 100644
--- a/sysutils/deltarpm/Makefile
+++ b/sysutils/deltarpm/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= librpm.so:archivers/rpm4
-USES= gmake python shebangfix tar:bz2
+USES= gmake python:3.6+ shebangfix tar:bz2
USE_PYTHON= flavors optsuffix
SHEBANG_FILES= drpmsync
diff --git a/sysutils/jadm/Makefile b/sysutils/jadm/Makefile
index 56fdc3cf3061..3fefdff14f40 100644
--- a/sysutils/jadm/Makefile
+++ b/sysutils/jadm/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>=1.14.0:security/py-paramiko@${PY_F
${PYTHON_PKGNAMEPREFIX}tabulate>=0.7.2:devel/py-tabulate@${PY_FLAVOR} \
${PY_IPADDRESS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PLIST_FILES= man/man8/jadm.8.gz
diff --git a/sysutils/mog/Makefile b/sysutils/mog/Makefile
index 93107c8c71ae..ee240ae425cb 100644
--- a/sysutils/mog/Makefile
+++ b/sysutils/mog/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}mdv>0:devel/py-mdv@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils concurrent optsuffix
NO_ARCH= yes
diff --git a/sysutils/ohmu/Makefile b/sysutils/ohmu/Makefile
index 151469553f6d..360c8792d232 100644
--- a/sysutils/ohmu/Makefile
+++ b/sysutils/ohmu/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scandir>=1.3:sysutils/py-scandir@${PY_FLAVOR
USE_GITHUB= yes
GH_ACCOUNT= paul-nechifor
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent optsuffix
NO_ARCH= yes
diff --git a/sysutils/py-ansible-runner/Makefile b/sysutils/py-ansible-runner/Makefile
index 7f2898c7ff5e..0069e8e57a1c 100644
--- a/sysutils/py-ansible-runner/Makefile
+++ b/sysutils/py-ansible-runner/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ansible>2.0:sysutils/ansible@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= cpe python
+USES= cpe python:3.6+
USE_PYTHON= distutils autoplist concurrent
CPE_VENDOR= ansibleworks
diff --git a/sysutils/py-azure-cli-base/Makefile b/sysutils/py-azure-cli-base/Makefile
index 2c12f0bdc047..fabfc5959af5 100644
--- a/sysutils/py-azure-cli-base/Makefile
+++ b/sysutils/py-azure-cli-base/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
NO_BUILD= yes
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors py3kplist
do-install:
diff --git a/sysutils/py-cron-descriptor/Makefile b/sysutils/py-cron-descriptor/Makefile
index a3099ca34eeb..8c50933fd036 100644
--- a/sysutils/py-cron-descriptor/Makefile
+++ b/sysutils/py-cron-descriptor/Makefile
@@ -15,7 +15,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pep8>0:devel/pep8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pep8-naming>0:devel/py-pep8-naming@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/sysutils/py-croniter/Makefile b/sysutils/py-croniter/Makefile
index ad4854a81970..68da3f25f22a 100644
--- a/sysutils/py-croniter/Makefile
+++ b/sysutils/py-croniter/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=1.5:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/sysutils/py-dirsync/Makefile b/sysutils/py-dirsync/Makefile
index 6a8f1d6b9d7d..0401ee0f659f 100644
--- a/sysutils/py-dirsync/Makefile
+++ b/sysutils/py-dirsync/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
CONFLICTS_INSTALL= p5-File-Dirsync
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-distro/Makefile b/sysutils/py-distro/Makefile
index c5ee0b819ed7..07e3c1460667 100644
--- a/sysutils/py-distro/Makefile
+++ b/sysutils/py-distro/Makefile
@@ -13,7 +13,7 @@ COMMENT= Linux OS platform information API
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= query_local_distro.py
diff --git a/sysutils/py-docker/Makefile b/sysutils/py-docker/Makefile
index f2c31813c603..d705b94b6eea 100644
--- a/sysutils/py-docker/Makefile
+++ b/sysutils/py-docker/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PY_IPADDRESS} \
${PYTHON_PKGNAMEPREFIX}websocket-client>0:www/py-websocket-client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docker-pycreds>=0.4.0:security/py-docker-pycreds@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/sysutils/py-drmaa/Makefile b/sysutils/py-drmaa/Makefile
index 1122c2bee020..1dde735a2d44 100644
--- a/sysutils/py-drmaa/Makefile
+++ b/sysutils/py-drmaa/Makefile
@@ -14,7 +14,7 @@ COMMENT= Interact with DRMAA-compliant distributed resource management systems
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/sysutils/py-execnet/Makefile b/sysutils/py-execnet/Makefile
index df7c0d6f70d8..622dce27dc1e 100644
--- a/sysutils/py-execnet/Makefile
+++ b/sysutils/py-execnet/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apipkg>=1.4:devel/py-apipkg@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-filelike/Makefile b/sysutils/py-filelike/Makefile
index 98f8a502c084..9733808be03e 100644
--- a/sysutils/py-filelike/Makefile
+++ b/sysutils/py-filelike/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= dikshie@sfc.wide.ad.jp
COMMENT= Python module for building and manipulating file-like object
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
.include <bsd.port.mk>
diff --git a/sysutils/py-filelock/Makefile b/sysutils/py-filelock/Makefile
index 0fbea181ca5d..6039f31adc41 100644
--- a/sysutils/py-filelock/Makefile
+++ b/sysutils/py-filelock/Makefile
@@ -12,7 +12,7 @@ COMMENT= Platform independent file lock
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/sysutils/py-glances/Makefile b/sysutils/py-glances/Makefile
index 42a47d3e98ec..e9ffed2b0a35 100644
--- a/sysutils/py-glances/Makefile
+++ b/sysutils/py-glances/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>=5.3.0:sysutils/py-psutil@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0.15.2:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/sysutils/py-google-compute-engine/Makefile b/sysutils/py-google-compute-engine/Makefile
index e57873c5cd4e..d212a9ba8aec 100644
--- a/sysutils/py-google-compute-engine/Makefile
+++ b/sysutils/py-google-compute-engine/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto>0:devel/py-boto@${PY_FLAVOR} \
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}distro>0:sysutils/py-distro@${PY_FLAVOR}
.endif
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
WRKSRC_SUBDIR= packages/python-google-compute-engine
diff --git a/sysutils/py-hared/Makefile b/sysutils/py-hared/Makefile
index bcf4b380be3c..f811b239ff72 100644
--- a/sysutils/py-hared/Makefile
+++ b/sysutils/py-hared/Makefile
@@ -12,7 +12,7 @@ COMMENT= Small Python server for inserting notications into MQTT
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
ETCDIR= ${PREFIX}/etc
diff --git a/sysutils/py-honcho/Makefile b/sysutils/py-honcho/Makefile
index 4ef9bc53539f..836a3547cbaf 100644
--- a/sysutils/py-honcho/Makefile
+++ b/sysutils/py-honcho/Makefile
@@ -22,7 +22,7 @@ USE_GITHUB= yes
GH_ACCOUNT= nickstenning
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
do-test:
diff --git a/sysutils/py-hpilo/Makefile b/sysutils/py-hpilo/Makefile
index 91fd0793227a..38384020e95d 100644
--- a/sysutils/py-hpilo/Makefile
+++ b/sysutils/py-hpilo/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python cli to interact with HP iLO management interface
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= seveas
diff --git a/sysutils/py-iowait/Makefile b/sysutils/py-iowait/Makefile
index d3a24754756f..7f37d8b1e594 100644
--- a/sysutils/py-iowait/Makefile
+++ b/sysutils/py-iowait/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python module for I/O completion events
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/sysutils/py-leviathan/Makefile b/sysutils/py-leviathan/Makefile
index 68864a6268c1..a9b30581a041 100644
--- a/sysutils/py-leviathan/Makefile
+++ b/sysutils/py-leviathan/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyusb>=0:devel/py-pyusb@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-mitogen/Makefile b/sysutils/py-mitogen/Makefile
index 850ec5e7c642..ca3f49f57c96 100644
--- a/sysutils/py-mitogen/Makefile
+++ b/sysutils/py-mitogen/Makefile
@@ -12,7 +12,7 @@ COMMENT= Ansible accelerator & python library for writing distributed programs
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/sysutils/py-mqttwarn/Makefile b/sysutils/py-mqttwarn/Makefile
index 262163fff53b..0131c1b5c56f 100644
--- a/sysutils/py-mqttwarn/Makefile
+++ b/sysutils/py-mqttwarn/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>=1.13.0:devel/py-six@${PY_FLAVOR} \
# based on setup.py : tests_require=extras['test'],
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_REGEX= '.*\.py$$'
diff --git a/sysutils/py-nagiosplugin/Makefile b/sysutils/py-nagiosplugin/Makefile
index ad9b67fd1219..329c92c9730a 100644
--- a/sysutils/py-nagiosplugin/Makefile
+++ b/sysutils/py-nagiosplugin/Makefile
@@ -12,7 +12,7 @@ COMMENT= Class library for writing Nagios (Icinga) plugins
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/sysutils/py-packet-python/Makefile b/sysutils/py-packet-python/Makefile
index 938d5a51987e..2a77566f3a7d 100644
--- a/sysutils/py-packet-python/Makefile
+++ b/sysutils/py-packet-python/Makefile
@@ -13,7 +13,7 @@ LICENSE= LGPL3+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>2.18.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/sysutils/py-pkginfo/Makefile b/sysutils/py-pkginfo/Makefile
index 32fa58187709..30847f184dbd 100644
--- a/sysutils/py-pkginfo/Makefile
+++ b/sysutils/py-pkginfo/Makefile
@@ -12,7 +12,7 @@ COMMENT= Query metadatdata from sdists / bdists / installed packages
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-ploy/Makefile b/sysutils/py-ploy/Makefile
index 4b7dd7e7c9ed..bdaca92e64e0 100644
--- a/sysutils/py-ploy/Makefile
+++ b/sysutils/py-ploy/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lazy>0:devel/py-lazy@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-ploy_ezjail/Makefile b/sysutils/py-ploy_ezjail/Makefile
index 24f0e01ae489..75f1328bc0bd 100644
--- a/sysutils/py-ploy_ezjail/Makefile
+++ b/sysutils/py-ploy_ezjail/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-plumbum/Makefile b/sysutils/py-plumbum/Makefile
index 0a65609a98f3..cc559faace8a 100644
--- a/sysutils/py-plumbum/Makefile
+++ b/sysutils/py-plumbum/Makefile
@@ -13,7 +13,7 @@ COMMENT= Shell combinators library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-power/Makefile b/sysutils/py-power/Makefile
index 50d0509025f0..431c99c07435 100644
--- a/sysutils/py-power/Makefile
+++ b/sysutils/py-power/Makefile
@@ -11,7 +11,7 @@ COMMENT= Cross-platform system power status information for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/sysutils/py-psutil/Makefile b/sysutils/py-psutil/Makefile
index 7f67173be1cb..351e5932d590 100644
--- a/sysutils/py-psutil/Makefile
+++ b/sysutils/py-psutil/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PY_ENUM34} \
${PY_IPADDRESS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}psutil121
diff --git a/sysutils/py-psutil121/Makefile b/sysutils/py-psutil121/Makefile
index e2b45bfa25e5..059d464c4d15 100644
--- a/sysutils/py-psutil121/Makefile
+++ b/sysutils/py-psutil121/Makefile
@@ -18,7 +18,7 @@ CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}psutil
PORTSCOUT= limit:^1\.2\.
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/sysutils/py-ptyprocess/Makefile b/sysutils/py-ptyprocess/Makefile
index 6e87ec0641d7..9837227bef2c 100644
--- a/sysutils/py-ptyprocess/Makefile
+++ b/sysutils/py-ptyprocess/Makefile
@@ -11,7 +11,7 @@ COMMENT= Run a subprocess in a pseudo terminal
LICENSE= ISCL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/sysutils/py-py-cpuinfo/Makefile b/sysutils/py-py-cpuinfo/Makefile
index 89ff51b6955f..92700626c3b4 100644
--- a/sysutils/py-py-cpuinfo/Makefile
+++ b/sysutils/py-py-cpuinfo/Makefile
@@ -12,7 +12,7 @@ COMMENT= Module for getting CPU info with pure Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/sysutils/py-python-consul/Makefile b/sysutils/py-python-consul/Makefile
index a324298f3b5b..15026ab8376b 100644
--- a/sysutils/py-python-consul/Makefile
+++ b/sysutils/py-python-consul/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${LOCALBASE}/bin/consul:sysutils/consul \
${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR}
# 2.7 or 3.6+, but it cannot be expressed right now.
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
diff --git a/sysutils/py-python-consul2/Makefile b/sysutils/py-python-consul2/Makefile
index 9647a3075573..8c41174e5a3a 100644
--- a/sysutils/py-python-consul2/Makefile
+++ b/sysutils/py-python-consul2/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-twisted>=0:devel/py-pytest-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-python-crontab/Makefile b/sysutils/py-python-crontab/Makefile
index b12273cfc947..1168ca76228f 100644
--- a/sysutils/py-python-crontab/Makefile
+++ b/sysutils/py-python-crontab/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=1.5:devel/py-dateutil@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}croniter>0:sysutils/py-croniter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cron-descriptor>0:sysutils/py-cron-descriptor@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= ${WRKSRC}/tests/data/crontest
USE_PYTHON= autoplist distutils
diff --git a/sysutils/py-pywatchman/Makefile b/sysutils/py-pywatchman/Makefile
index c054b435b8c3..faee6539504b 100644
--- a/sysutils/py-pywatchman/Makefile
+++ b/sysutils/py-pywatchman/Makefile
@@ -15,7 +15,7 @@ LICENSE_COMB= multi
RUN_DEPENDS= watchman>=4:sysutils/watchman
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
@@ -27,12 +27,6 @@ BROKEN_mips64= Depends on watchman, which needs c++11-libs
WRKSRC_SUBDIR= python
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == "armv6" || ${ARCH} == "aarch64"
-USES= python:2.7
-.endif
-
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name "*.so" \
-exec ${STRIP_CMD} {} +
diff --git a/sysutils/py-queuelib/Makefile b/sysutils/py-queuelib/Makefile
index 654bf2c82bed..a599989bf6f1 100644
--- a/sysutils/py-queuelib/Makefile
+++ b/sysutils/py-queuelib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
TEST_DEPENDS:= ${RUN_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
TEST_TARGET= test
diff --git a/sysutils/py-ranger/Makefile b/sysutils/py-ranger/Makefile
index 4d0bab80e7ef..84a243646cbd 100644
--- a/sysutils/py-ranger/Makefile
+++ b/sysutils/py-ranger/Makefile
@@ -20,7 +20,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= desktop-file-utils python shebangfix
+USES= desktop-file-utils python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= doc/tools/*.py
diff --git a/sysutils/py-supervisor/Makefile b/sysutils/py-supervisor/Makefile
index cf36a65c368f..bffe4e94d68a 100644
--- a/sysutils/py-supervisor/Makefile
+++ b/sysutils/py-supervisor/Makefile
@@ -21,7 +21,7 @@ LICENSE_PERMS_REPOZE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0.5.0:devel/py-mock@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
USE_RC_SUBR= supervisord
SHEBANG_FILES= supervisor/scripts/*.py supervisor/tests/fixtures/*.py
diff --git a/sysutils/py-tarsnapper/Makefile b/sysutils/py-tarsnapper/Makefile
index 2075213a5f11..3154461296c1 100644
--- a/sysutils/py-tarsnapper/Makefile
+++ b/sysutils/py-tarsnapper/Makefile
@@ -12,7 +12,7 @@ COMMENT= Tarsnap wrapper which expires backups using a gfs-scheme
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/sysutils/py-tmuxp/Makefile b/sysutils/py-tmuxp/Makefile
index c9f8a4d923e5..376712069523 100644
--- a/sysutils/py-tmuxp/Makefile
+++ b/sysutils/py-tmuxp/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7<8:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libtmux>=0.8<0.9:devel/py-libtmux@${PY_FLAVOR} \
tmux:sysutils/tmux
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/sysutils/py-uptime/Makefile b/sysutils/py-uptime/Makefile
index bef7ceae495c..a0761a3dc4fd 100644
--- a/sysutils/py-uptime/Makefile
+++ b/sysutils/py-uptime/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cross-platform uptime library
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/sysutils/py-zdaemon/Makefile b/sysutils/py-zdaemon/Makefile
index 9fdce97c1da5..49902b446f38 100644
--- a/sysutils/py-zdaemon/Makefile
+++ b/sysutils/py-zdaemon/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zconfig>0:devel/py-zconfig@${PY_FLAVOR}
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/sysutils/py-zfs-autobackup/Makefile b/sysutils/py-zfs-autobackup/Makefile
index 908e5d9526f6..b44e6eff7f9d 100644
--- a/sysutils/py-zfs-autobackup/Makefile
+++ b/sysutils/py-zfs-autobackup/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/sysutils/solaar/Makefile b/sysutils/solaar/Makefile
index dfd849c461f6..1f696fe9e0d5 100644
--- a/sysutils/solaar/Makefile
+++ b/sysutils/solaar/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
# libhidapi.so is only loaded at runtime via ctypes (dlopen)
RUN_DEPENDS= ${LOCALBASE}/lib/libhidapi.so:comms/hidapi
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= pwr-Solaar
GH_PROJECT= Solaar
diff --git a/textproc/icdiff/Makefile b/textproc/icdiff/Makefile
index e8d78401538d..924c89aba681 100644
--- a/textproc/icdiff/Makefile
+++ b/textproc/icdiff/Makefile
@@ -11,7 +11,7 @@ COMMENT= Improved colored diff
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
USE_GITHUB= yes
GH_ACCOUNT= jeffkaufman
diff --git a/textproc/py-Chameleon/Makefile b/textproc/py-Chameleon/Makefile
index f862a7579c43..9329885c7f00 100644
--- a/textproc/py-Chameleon/Makefile
+++ b/textproc/py-Chameleon/Makefile
@@ -12,7 +12,7 @@ COMMENT= Fast HTML/XML Template Compiler
LICENSE= BSD4CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-CommonMark/Makefile b/textproc/py-CommonMark/Makefile
index 1caa7ed271ee..a937915e1383 100644
--- a/textproc/py-CommonMark/Makefile
+++ b/textproc/py-CommonMark/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
CONFLICTS_INSTALL= cmark
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-QDarkStyle/Makefile b/textproc/py-QDarkStyle/Makefile
index 9fec842b732e..abf4eb600e6e 100644
--- a/textproc/py-QDarkStyle/Makefile
+++ b/textproc/py-QDarkStyle/Makefile
@@ -13,7 +13,7 @@ COMMENT= Dark stylesheet for Python and Qt applications
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-Tempita/Makefile b/textproc/py-Tempita/Makefile
index 1752c37f58c3..21cd5919386a 100644
--- a/textproc/py-Tempita/Makefile
+++ b/textproc/py-Tempita/Makefile
@@ -13,7 +13,7 @@ COMMENT= Small templating language for text substitutions
LICENSE= MIT
#LICENSE_FILE= No license in PyPI sdist or repository
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-acora/Makefile b/textproc/py-acora/Makefile
index 217bc80273ea..3b39749d1d1f 100644
--- a/textproc/py-acora/Makefile
+++ b/textproc/py-acora/Makefile
@@ -13,7 +13,7 @@ COMMENT= Fast multi-keyword search engine for text strings
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/textproc/py-agate-excel/Makefile b/textproc/py-agate-excel/Makefile
index c01bbbda1e52..e10123c323a0 100644
--- a/textproc/py-agate-excel/Makefile
+++ b/textproc/py-agate-excel/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}agate>=1.5.0:textproc/py-agate@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}xlrd>=0.9.4:textproc/py-xlrd@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openpyxl>=2.3.0:textproc/py-openpyxl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-agate/Makefile b/textproc/py-agate/Makefile
index 1842fa070350..e4316c119aea 100644
--- a/textproc/py-agate/Makefile
+++ b/textproc/py-agate/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6.1:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-slugify>=1.2.1:textproc/py-python-slugify@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}leather>=0.3.2:graphics/py-leather@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-arabic-reshaper/Makefile b/textproc/py-arabic-reshaper/Makefile
index f84f20c98e14..b80578a5e98d 100644
--- a/textproc/py-arabic-reshaper/Makefile
+++ b/textproc/py-arabic-reshaper/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-autopep8/Makefile b/textproc/py-autopep8/Makefile
index 02a33b07dacc..fc69e29485a0 100644
--- a/textproc/py-autopep8/Makefile
+++ b/textproc/py-autopep8/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycodestyle>=2.4:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-awesome-slugify/Makefile b/textproc/py-awesome-slugify/Makefile
index 7a5b90a185fb..f8700b66b189 100644
--- a/textproc/py-awesome-slugify/Makefile
+++ b/textproc/py-awesome-slugify/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}regex>=0:textproc/py-regex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unidecode>=0.04.14:converters/py-unidecode@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-bibtexparser/Makefile b/textproc/py-bibtexparser/Makefile
index 993a34e91fd9..9af621a0a7a4 100644
--- a/textproc/py-bibtexparser/Makefile
+++ b/textproc/py-bibtexparser/Makefile
@@ -15,7 +15,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.16.0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2.0.3:devel/py-pyparsing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-cchardet/Makefile b/textproc/py-cchardet/Makefile
index 5828dffd5ca0..4bd5dfd704de 100644
--- a/textproc/py-cchardet/Makefile
+++ b/textproc/py-cchardet/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= cmake:devel/cmake
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-citeproc-py-styles/Makefile b/textproc/py-citeproc-py-styles/Makefile
index f1e886ea1be6..b47d88b8499e 100644
--- a/textproc/py-citeproc-py-styles/Makefile
+++ b/textproc/py-citeproc-py-styles/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=2.6.2:devel/py-pytest-runne
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.1.1:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-citeproc-py/Makefile b/textproc/py-citeproc-py/Makefile
index 942e72177d72..2cd75f84c55e 100644
--- a/textproc/py-citeproc-py/Makefile
+++ b/textproc/py-citeproc-py/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}rnc2rng>=2.6.1:textproc/py-rnc2rng@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-cjkwrap/Makefile b/textproc/py-cjkwrap/Makefile
index fea839962f3a..a8f57e830bbf 100644
--- a/textproc/py-cjkwrap/Makefile
+++ b/textproc/py-cjkwrap/Makefile
@@ -13,7 +13,7 @@ COMMENT= Library for wrapping and filling CJK text in Python
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/licenses/COPYING.LESSER
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-cmarkgfm/Makefile b/textproc/py-cmarkgfm/Makefile
index 1518f7dd6a0f..7edc0f20b4e3 100644
--- a/textproc/py-cmarkgfm/Makefile
+++ b/textproc/py-cmarkgfm/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-collective.checkdocs/Makefile b/textproc/py-collective.checkdocs/Makefile
index e5b0b16bd917..28853fb8149a 100644
--- a/textproc/py-collective.checkdocs/Makefile
+++ b/textproc/py-collective.checkdocs/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0.15:textproc/py-docutils@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-colorclass/Makefile b/textproc/py-colorclass/Makefile
index 64403dde9f31..497b1055b6ab 100644
--- a/textproc/py-colorclass/Makefile
+++ b/textproc/py-colorclass/Makefile
@@ -12,7 +12,7 @@ COMMENT= Colorful worry-free console applications
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-creole/Makefile b/textproc/py-creole/Makefile
index f151c85c9dee..07ed2b4d54ae 100644
--- a/textproc/py-creole/Makefile
+++ b/textproc/py-creole/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/docutils/__init__.py:textproc/py-docutils@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.pre.mk>
diff --git a/textproc/py-custom_inherit/Makefile b/textproc/py-custom_inherit/Makefile
index e8fa92ed3271..f5ad34dfd7b0 100644
--- a/textproc/py-custom_inherit/Makefile
+++ b/textproc/py-custom_inherit/Makefile
@@ -12,7 +12,7 @@ COMMENT= Package providing tools for inheriting docstrings in customizable ways
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-dbfread/Makefile b/textproc/py-dbfread/Makefile
index a33e66e857f8..417a12bd75b7 100644
--- a/textproc/py-dbfread/Makefile
+++ b/textproc/py-dbfread/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-diff-match-patch/Makefile b/textproc/py-diff-match-patch/Makefile
index 47a648ad73c9..8a35087529c2 100644
--- a/textproc/py-diff-match-patch/Makefile
+++ b/textproc/py-diff-match-patch/Makefile
@@ -13,7 +13,7 @@ COMMENT= Algorithms for converting plain text
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-docrepr/Makefile b/textproc/py-docrepr/Makefile
index fbf0494a75fc..82aac26d0675 100644
--- a/textproc/py-docrepr/Makefile
+++ b/textproc/py-docrepr/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0:textproc/py-docutils@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-docx2txt/Makefile b/textproc/py-docx2txt/Makefile
index 8744dcf136f2..b6ff0fa33530 100644
--- a/textproc/py-docx2txt/Makefile
+++ b/textproc/py-docx2txt/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure python-based utility to extract text and images from docx files
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-dominate/Makefile b/textproc/py-dominate/Makefile
index 4fbc76a152bd..a2da671e1e6d 100644
--- a/textproc/py-dominate/Makefile
+++ b/textproc/py-dominate/Makefile
@@ -13,7 +13,7 @@ COMMENT= Create and manipulate HTML documents using DOM API
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-duecredit/Makefile b/textproc/py-duecredit/Makefile
index a1748258f205..1a2202411ed7 100644
--- a/textproc/py-duecredit/Makefile
+++ b/textproc/py-duecredit/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}citeproc-py>=0.4:textproc/py-citeproc-py@${P
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-elasticsearch-curator/Makefile b/textproc/py-elasticsearch-curator/Makefile
index fbedbe6f0c69..9c03947cc850 100644
--- a/textproc/py-elasticsearch-curator/Makefile
+++ b/textproc/py-elasticsearch-curator/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.7.24:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}voluptuous>=0.9.3:devel/py-voluptuous@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.10:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-elasticsearch-dsl/Makefile b/textproc/py-elasticsearch-dsl/Makefile
index e674258b4458..52fe92cfcf92 100644
--- a/textproc/py-elasticsearch-dsl/Makefile
+++ b/textproc/py-elasticsearch-dsl/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
${PY_IPADDRESS} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-elasticsearch/Makefile b/textproc/py-elasticsearch/Makefile
index cb72264b8a37..cb7f5a93c1b5 100644
--- a/textproc/py-elasticsearch/Makefile
+++ b/textproc/py-elasticsearch/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0<3.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-elasticsearch5/Makefile b/textproc/py-elasticsearch5/Makefile
index bcca0dd2c805..ab1710aa3fee 100644
--- a/textproc/py-elasticsearch5/Makefile
+++ b/textproc/py-elasticsearch5/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}pyaml>0:textproc/py-pyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not packaged with sdist
USE_PYTHON= distutils autoplist
diff --git a/textproc/py-elasticsearch6/Makefile b/textproc/py-elasticsearch6/Makefile
index cb98052ffbbc..8dbbbb00ae2c 100644
--- a/textproc/py-elasticsearch6/Makefile
+++ b/textproc/py-elasticsearch6/Makefile
@@ -23,7 +23,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-empy/Makefile b/textproc/py-empy/Makefile
index 767eea86c2b7..87d62cc0cd98 100644
--- a/textproc/py-empy/Makefile
+++ b/textproc/py-empy/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-et_xmlfile/Makefile b/textproc/py-et_xmlfile/Makefile
index d17af00e5c16..728641c7f228 100644
--- a/textproc/py-et_xmlfile/Makefile
+++ b/textproc/py-et_xmlfile/Makefile
@@ -12,7 +12,7 @@ COMMENT= Implementation of lxml.xmlfile for the standard library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-fastavro/Makefile b/textproc/py-fastavro/Makefile
index 8f398813afc0..1fe95c07be93 100644
--- a/textproc/py-fastavro/Makefile
+++ b/textproc/py-fastavro/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-feedparser/Makefile b/textproc/py-feedparser/Makefile
index 377b82b7fa96..71ba6a9ccb44 100644
--- a/textproc/py-feedparser/Makefile
+++ b/textproc/py-feedparser/Makefile
@@ -13,7 +13,7 @@ COMMENT= Universal feed parser written in Python
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-gambit-elasticsearch/Makefile b/textproc/py-gambit-elasticsearch/Makefile
index 93b00278ea75..212a96d42155 100644
--- a/textproc/py-gambit-elasticsearch/Makefile
+++ b/textproc/py-gambit-elasticsearch/Makefile
@@ -12,7 +12,7 @@ COMMENT= Micro library for performing multi queries in elasticsearch
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-gfm/Makefile b/textproc/py-gfm/Makefile
index 8e03e982c973..ede63c008556 100644
--- a/textproc/py-gfm/Makefile
+++ b/textproc/py-gfm/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown>0,<3:textproc/py-markdown@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= Zopieux
GH_PROJECT= py-${PORTNAME}
diff --git a/textproc/py-grako/Makefile b/textproc/py-grako/Makefile
index 4f8eab60caba..4bdb4632fb95 100644
--- a/textproc/py-grako/Makefile
+++ b/textproc/py-grako/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils cython autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-guess-language/Makefile b/textproc/py-guess-language/Makefile
index 4b2026a33d1e..f7773292a9ef 100644
--- a/textproc/py-guess-language/Makefile
+++ b/textproc/py-guess-language/Makefile
@@ -11,7 +11,7 @@ COMMENT= Guess the natural language of a text in Python
LICENSE= LGPL21+
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-hexdump/Makefile b/textproc/py-hexdump/Makefile
index a8d83c760a55..68df9dc953ec 100644
--- a/textproc/py-hexdump/Makefile
+++ b/textproc/py-hexdump/Makefile
@@ -12,7 +12,7 @@ COMMENT= Print binary in hex format
LICENSE= PD
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-html2text2018/Makefile b/textproc/py-html2text2018/Makefile
index d4bf79807cf4..d0752439c32e 100644
--- a/textproc/py-html2text2018/Makefile
+++ b/textproc/py-html2text2018/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-humanfriendly/Makefile b/textproc/py-humanfriendly/Makefile
index ac8bb766bf01..8789846f3041 100644
--- a/textproc/py-humanfriendly/Makefile
+++ b/textproc/py-humanfriendly/Makefile
@@ -12,7 +12,7 @@ COMMENT= Human friendly output for text interfaces using Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-hunspell/Makefile b/textproc/py-hunspell/Makefile
index 4f924832ea13..cf973af80647 100644
--- a/textproc/py-hunspell/Makefile
+++ b/textproc/py-hunspell/Makefile
@@ -15,7 +15,7 @@ LICENSE= LGPL3
LIB_DEPENDS= libhunspell-${HSPLVER}.so:textproc/hunspell
-USES= python
+USES= python:3.6+
USES+= localbase
USE_PYTHON= distutils
diff --git a/textproc/py-isbnlib/Makefile b/textproc/py-isbnlib/Makefile
index 8dd04bce26b9..ce24e98ad4b3 100644
--- a/textproc/py-isbnlib/Makefile
+++ b/textproc/py-isbnlib/Makefile
@@ -13,7 +13,7 @@ COMMENT= Extract, clean, transform, hyphenate and metadata for ISBNs
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE-LGPL-3.0-only.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-isbntools/Makefile b/textproc/py-isbntools/Makefile
index d86670851091..e9c3ff50acf1 100644
--- a/textproc/py-isbntools/Makefile
+++ b/textproc/py-isbntools/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE-LGPL-3.0-only.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}isbnlib>=3.10.1<3.11.0:textproc/py-isbnlib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-iso-639/Makefile b/textproc/py-iso-639/Makefile
index d522611b06d6..37c8e0845540 100644
--- a/textproc/py-iso-639/Makefile
+++ b/textproc/py-iso-639/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}country>0:devel/py-country@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= noumar
diff --git a/textproc/py-iso3166/Makefile b/textproc/py-iso3166/Makefile
index a06b87014cf4..9384cb8e2cf5 100644
--- a/textproc/py-iso3166/Makefile
+++ b/textproc/py-iso3166/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-j2cli/Makefile b/textproc/py-j2cli/Makefile
index 08b5c5fe11a2..377fd47bb1d7 100644
--- a/textproc/py-j2cli/Makefile
+++ b/textproc/py-j2cli/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
OPTIONS_DEFINE= TEST YAML
OPTIONS_DEFAULT= TEST YAML
diff --git a/textproc/py-jinja2-cli/Makefile b/textproc/py-jinja2-cli/Makefile
index fae11ae28b10..1271b6e74feb 100644
--- a/textproc/py-jinja2-cli/Makefile
+++ b/textproc/py-jinja2-cli/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FL
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
OPTIONS_DEFINE= TEST TOML XML YAML
OPTIONS_DEFAULT= TEST TOML XML YAML
diff --git a/textproc/py-jsx-lexer/Makefile b/textproc/py-jsx-lexer/Makefile
index 06055087912e..187c0706e98f 100644
--- a/textproc/py-jsx-lexer/Makefile
+++ b/textproc/py-jsx-lexer/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PY_PYGMENTS}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not in sdist
USE_PYTHON= autoplist distutils
diff --git a/textproc/py-jtextfsm/Makefile b/textproc/py-jtextfsm/Makefile
index 0454c3ef6575..a5fb580e6201 100644
--- a/textproc/py-jtextfsm/Makefile
+++ b/textproc/py-jtextfsm/Makefile
@@ -11,7 +11,7 @@ COMMENT= Smaller fork of py-textfsm, a parser for semi-structured text
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-junit-xml/Makefile b/textproc/py-junit-xml/Makefile
index cc31cabdbffd..ea28a73e19b9 100644
--- a/textproc/py-junit-xml/Makefile
+++ b/textproc/py-junit-xml/Makefile
@@ -12,7 +12,7 @@ COMMENT= Creates JUnit XML documents used by tools such as Jenkins
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-jupyterlab-pygments/Makefile b/textproc/py-jupyterlab-pygments/Makefile
index 61dac3176535..10e521347730 100644
--- a/textproc/py-jupyterlab-pygments/Makefile
+++ b/textproc/py-jupyterlab-pygments/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_PYGMENTS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-langdetect/Makefile b/textproc/py-langdetect/Makefile
index 52ec380a5bae..942fe86c4391 100644
--- a/textproc/py-langdetect/Makefile
+++ b/textproc/py-langdetect/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.10:devel/py-six@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-license-expression/Makefile b/textproc/py-license-expression/Makefile
index 5803eed5d459..aac941182dcf 100644
--- a/textproc/py-license-expression/Makefile
+++ b/textproc/py-license-expression/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/NOTICE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boolean.py>=3.6:devel/py-boolean.py@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= nexB
diff --git a/textproc/py-m2r/Makefile b/textproc/py-m2r/Makefile
index f117e5aa8089..704c07421d49 100644
--- a/textproc/py-m2r/Makefile
+++ b/textproc/py-m2r/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PY_SPHINX}
# Officially 2.7, 3.4, 3.5, and 3.6
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-mako/Makefile b/textproc/py-mako/Makefile
index 963df7464ce5..6ae290b4e85b 100644
--- a/textproc/py-mako/Makefile
+++ b/textproc/py-mako/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beaker>=1.1:www/py-beaker@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>=0.9.2:textproc/py-markupsafe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-markdown2/Makefile b/textproc/py-markdown2/Makefile
index fb699da613ea..f5ff44a47703 100644
--- a/textproc/py-markdown2/Makefile
+++ b/textproc/py-markdown2/Makefile
@@ -12,7 +12,7 @@ COMMENT= Fast and complete Python implementation of Markdown
LICENSE= MIT
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-markuppy/Makefile b/textproc/py-markuppy/Makefile
index 842a67a395da..9f182033a27b 100644
--- a/textproc/py-markuppy/Makefile
+++ b/textproc/py-markuppy/Makefile
@@ -13,7 +13,7 @@ COMMENT= HTML/XML generator
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-misaka/Makefile b/textproc/py-misaka/Makefile
index ffc24b91fe70..246b62ecb4b4 100644
--- a/textproc/py-misaka/Makefile
+++ b/textproc/py-misaka/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
TEST_DEPENDS= tidy5:www/tidy-html5
# Actually 2.7,3.4+
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PYDISTUTILS_BUILDARGS= build_ext -i
diff --git a/textproc/py-mistune/Makefile b/textproc/py-mistune/Makefile
index d1a2faec0434..a60713d0049c 100644
--- a/textproc/py-mistune/Makefile
+++ b/textproc/py-mistune/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/textproc/py-mkdocs-nature/Makefile b/textproc/py-mkdocs-nature/Makefile
index cab9bd0f57aa..3634242f91fb 100644
--- a/textproc/py-mkdocs-nature/Makefile
+++ b/textproc/py-mkdocs-nature/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs>0:textproc/py-mkdocs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-mkdocs/Makefile b/textproc/py-mkdocs/Makefile
index 1be4c6c9483a..8880bd07b9ea 100644
--- a/textproc/py-mkdocs/Makefile
+++ b/textproc/py-mkdocs/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=3.3:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=5.0:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.10:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-mwparserfromhell/Makefile b/textproc/py-mwparserfromhell/Makefile
index 6413180c302e..f2424cb779b4 100644
--- a/textproc/py-mwparserfromhell/Makefile
+++ b/textproc/py-mwparserfromhell/Makefile
@@ -13,7 +13,7 @@ COMMENT= Parser for MediaWiki wikicode
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/textproc/py-nltk/Makefile b/textproc/py-nltk/Makefile
index 4ad9e140c5e2..f42bac7ebd63 100644
--- a/textproc/py-nltk/Makefile
+++ b/textproc/py-nltk/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
py27_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}singledispatch>0:devel/py-singledispatch@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-numpydoc/Makefile b/textproc/py-numpydoc/Makefile
index d525909ffde1..a7cf773a364b 100644
--- a/textproc/py-numpydoc/Makefile
+++ b/textproc/py-numpydoc/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.3:devel/py-Jinja2@${PY_FLAVOR} \
${PY_SPHINX}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-openpyxl/Makefile b/textproc/py-openpyxl/Makefile
index 7ff902ac79ff..a70cfe8f34b0 100644
--- a/textproc/py-openpyxl/Makefile
+++ b/textproc/py-openpyxl/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jdcal>=0:devel/py-jdcal@${PY_FLAVOR} \
NO_ARCH= yes
PORTSCOUT= limit:^2\. # Version 3 drops python 2.7 compatibility
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-openstackdocstheme/Makefile b/textproc/py-openstackdocstheme/Makefile
index 6bc956d57775..f90751ed4795 100644
--- a/textproc/py-openstackdocstheme/Makefile
+++ b/textproc/py-openstackdocstheme/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dulwich>=0.15.0:devel/dulwich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx18>=0:textproc/py-sphinx18@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-os-api-ref/Makefile b/textproc/py-os-api-ref/Makefile
index cbd498ce7f52..3e486b8faf68 100644
--- a/textproc/py-os-api-ref/Makefile
+++ b/textproc/py-os-api-ref/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx18>=1.6.2:textproc/py-sphinx18@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openstackdocstheme>=1.6.2:textproc/py-openstackdocstheme@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-packageurl-python/Makefile b/textproc/py-packageurl-python/Makefile
index 00e2c387b3a9..0ae68f5cb4d7 100644
--- a/textproc/py-packageurl-python/Makefile
+++ b/textproc/py-packageurl-python/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/mit.LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-pager/Makefile b/textproc/py-pager/Makefile
index b170fe4e8b4b..fe20c3f4d1bf 100644
--- a/textproc/py-pager/Makefile
+++ b/textproc/py-pager/Makefile
@@ -13,7 +13,7 @@ COMMENT= Terminal/console pager module
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-pallets-sphinx-themes/Makefile b/textproc/py-pallets-sphinx-themes/Makefile
index 2944b158764a..4c67e18365cd 100644
--- a/textproc/py-pallets-sphinx-themes/Makefile
+++ b/textproc/py-pallets-sphinx-themes/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-pandocfilters/Makefile b/textproc/py-pandocfilters/Makefile
index 574e19501673..b3687990c6af 100644
--- a/textproc/py-pandocfilters/Makefile
+++ b/textproc/py-pandocfilters/Makefile
@@ -12,7 +12,7 @@ COMMENT= Utilities for writing pandoc filters in python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-parsel/Makefile b/textproc/py-parsel/Makefile
index 097efc311507..bbbbee1ab635 100644
--- a/textproc/py-parsel/Makefile
+++ b/textproc/py-parsel/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>=0.9:www/py-cssselect@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}w3lib>=1.19.0:www/py-w3lib@${PY_FLAVOR}
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}functools32>0:devel/py-functools32@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-parsimonious/Makefile b/textproc/py-parsimonious/Makefile
index 6219e6ff2394..266e8845c39e 100644
--- a/textproc/py-parsimonious/Makefile
+++ b/textproc/py-parsimonious/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-parso/Makefile b/textproc/py-parso/Makefile
index 231f447032c8..0342706b1a31 100644
--- a/textproc/py-parso/Makefile
+++ b/textproc/py-parso/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.0.7:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cache>=0:devel/py-pytest-cache@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-patiencediff/Makefile b/textproc/py-patiencediff/Makefile
index dc3df90df1ab..40087c02b9c0 100644
--- a/textproc/py-patiencediff/Makefile
+++ b/textproc/py-patiencediff/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2+
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/textproc/py-pdfrw/Makefile b/textproc/py-pdfrw/Makefile
index 4f83b06e542e..26b7af9e69c7 100644
--- a/textproc/py-pdfrw/Makefile
+++ b/textproc/py-pdfrw/Makefile
@@ -11,7 +11,7 @@ COMMENT= PDF file reader/writer library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-pdftotext/Makefile b/textproc/py-pdftotext/Makefile
index 0db2e81c6f5e..f16495104d56 100644
--- a/textproc/py-pdftotext/Makefile
+++ b/textproc/py-pdftotext/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libpoppler.so:graphics/poppler
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/textproc/py-petl/Makefile b/textproc/py-petl/Makefile
index 6a90cb1d9b66..24428db7dae1 100644
--- a/textproc/py-petl/Makefile
+++ b/textproc/py-petl/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.5.4:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-pss/Makefile b/textproc/py-pss/Makefile
index 1b68a7f621e6..f686a08fddfd 100644
--- a/textproc/py-pss/Makefile
+++ b/textproc/py-pss/Makefile
@@ -15,7 +15,7 @@ LICENSE= PD
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-pyPEG2/Makefile b/textproc/py-pyPEG2/Makefile
index a698c2e033a5..18545030fc84 100644
--- a/textproc/py-pyPEG2/Makefile
+++ b/textproc/py-pyPEG2/Makefile
@@ -13,7 +13,7 @@ COMMENT= Parsing Expression Grammar (PEG) parser for Python
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-pyahocorasick/Makefile b/textproc/py-pyahocorasick/Makefile
index b4bb736ae2f5..f598a6e795b0 100644
--- a/textproc/py-pyahocorasick/Makefile
+++ b/textproc/py-pyahocorasick/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python and C implementation of the Aho-Corasick algorithm
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
PORTDOCS= README.rst
diff --git a/textproc/py-pyaml/Makefile b/textproc/py-pyaml/Makefile
index 72e5d103dc58..d608b3bc04ef 100644
--- a/textproc/py-pyaml/Makefile
+++ b/textproc/py-pyaml/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-pygccxml/Makefile b/textproc/py-pygccxml/Makefile
index f89fd7f7b6f4..84c88005c378 100644
--- a/textproc/py-pygccxml/Makefile
+++ b/textproc/py-pygccxml/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python package for easy C++ declarations navigation
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= gccxml
USE_PYTHON= distutils autoplist
diff --git a/textproc/py-pygtail/Makefile b/textproc/py-pygtail/Makefile
index f6d7bc24311b..075e91ebe793 100644
--- a/textproc/py-pygtail/Makefile
+++ b/textproc/py-pygtail/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= demon@FreeBSD.org
COMMENT= Python module which reads log file lines that have not been read
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-pyhamcrest/Makefile b/textproc/py-pyhamcrest/Makefile
index 7aa816ffc86a..d175f7130841 100644
--- a/textproc/py-pyhamcrest/Makefile
+++ b/textproc/py-pyhamcrest/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=1.11:devel/py-hypothesis@${PY_F
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
GH_ACCOUNT= hamcrest
diff --git a/textproc/py-pyjade/Makefile b/textproc/py-pyjade/Makefile
index 8ae3d30e715a..273789a4c032 100644
--- a/textproc/py-pyjade/Makefile
+++ b/textproc/py-pyjade/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-pykwalify/Makefile b/textproc/py-pykwalify/Makefile
index b4c58c288b05..192b94a5bdac 100644
--- a/textproc/py-pykwalify/Makefile
+++ b/textproc/py-pykwalify/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>=0.6.2:devel/py-docopt@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.6.0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testfixtures>=0:devel/py-testfixtures@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
# Switch to CHEESESHOP once version > 1.7.0 is released.
USE_GITHUB= yes
GH_ACCOUNT= Grokzen
diff --git a/textproc/py-pylons-sphinx-themes/Makefile b/textproc/py-pylons-sphinx-themes/Makefile
index 610922f7161d..3efad5ff1d47 100644
--- a/textproc/py-pylons-sphinx-themes/Makefile
+++ b/textproc/py-pylons-sphinx-themes/Makefile
@@ -13,7 +13,7 @@ COMMENT= Sphinx themes for Pylons Project documentation
LICENSE= BSD4CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-pypandoc/Makefile b/textproc/py-pypandoc/Makefile
index 2140f2a42de4..e3a9487da492 100644
--- a/textproc/py-pypandoc/Makefile
+++ b/textproc/py-pypandoc/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= pandoc:textproc/hs-pandoc
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-pyphen/Makefile b/textproc/py-pyphen/Makefile
index f4c583204ddf..f21a51724120 100644
--- a/textproc/py-pyphen/Makefile
+++ b/textproc/py-pyphen/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING.GPL
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPL
LICENSE_FILE_MPL11= ${WRKSRC}/COPYING.MPL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-pyscss/Makefile b/textproc/py-pyscss/Makefile
index bdc6d863dec0..3a5854322c72 100644
--- a/textproc/py-pyscss/Makefile
+++ b/textproc/py-pyscss/Makefile
@@ -22,7 +22,7 @@ USE_GITHUB= yes
GH_ACCOUNT= Kronuz
GH_PROJECT= pyScss
-USES= python localbase:ldflags
+USES= python:3.6+ localbase:ldflags
USE_PYTHON= distutils autoplist
do-test:
diff --git a/textproc/py-pysrt/Makefile b/textproc/py-pysrt/Makefile
index 144003ac30dd..288bf45cb26a 100644
--- a/textproc/py-pysrt/Makefile
+++ b/textproc/py-pysrt/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>0:textproc/py-chardet@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-pystache/Makefile b/textproc/py-pystache/Makefile
index 83fa8c9f6721..40d59cb3a336 100644
--- a/textproc/py-pystache/Makefile
+++ b/textproc/py-pystache/Makefile
@@ -14,7 +14,7 @@ COMMENT= Logic-less templates for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-python-augeas/Makefile b/textproc/py-python-augeas/Makefile
index 828bb607ffc1..977f671e5cff 100644
--- a/textproc/py-python-augeas/Makefile
+++ b/textproc/py-python-augeas/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libaugeas.so:textproc/augeas
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils py3kplist
diff --git a/textproc/py-python-bidi/Makefile b/textproc/py-python-bidi/Makefile
index fe8c61e06b24..6c5a23e6f02e 100644
--- a/textproc/py-python-bidi/Makefile
+++ b/textproc/py-python-bidi/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/textproc/py-python-docx/Makefile b/textproc/py-python-docx/Makefile
index 4dc5da8c17dc..157ace9a4568 100644
--- a/textproc/py-python-docx/Makefile
+++ b/textproc/py-python-docx/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.3.4:devel/py-lxml@${PY_FLAVOR}
# Python3 ready
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-python-gettext/Makefile b/textproc/py-python-gettext/Makefile
index ccfd75ba3977..5629e3aaf640 100644
--- a/textproc/py-python-gettext/Makefile
+++ b/textproc/py-python-gettext/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python Gettext po to mo file compiler
LICENSE= BSD2CLAUSE
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-python-slugify/Makefile b/textproc/py-python-slugify/Makefile
index 81a6d8d70cad..5e12130f9fb5 100644
--- a/textproc/py-python-slugify/Makefile
+++ b/textproc/py-python-slugify/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}text-unidecode>=1.3:converters/py-text-unide
### ${PYTHON_PKGNAMEPREFIX}unidecode>=1.1.1:converters/py-unidecode@${PY_FLAVOR}
### but text-unidecode is preferred upstream.
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-python-xmp-toolkit/Makefile b/textproc/py-python-xmp-toolkit/Makefile
index 94f04171acfe..42ebdd77250a 100644
--- a/textproc/py-python-xmp-toolkit/Makefile
+++ b/textproc/py-python-xmp-toolkit/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
py27_TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-pytidylib/Makefile b/textproc/py-pytidylib/Makefile
index 99fc8d0e73a6..6d6c7d1ad11b 100644
--- a/textproc/py-pytidylib/Makefile
+++ b/textproc/py-pytidylib/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python wrapper for HTML Tidy (tidylib)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-pytoml/Makefile b/textproc/py-pytoml/Makefile
index 79a8e03c8d99..772dd76c6880 100644
--- a/textproc/py-pytoml/Makefile
+++ b/textproc/py-pytoml/Makefile
@@ -13,7 +13,7 @@ COMMENT= Parser for TOML 0.4.0
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-pyx12/Makefile b/textproc/py-pyx12/Makefile
index 295ec45d7c87..e91dabcb8f3c 100644
--- a/textproc/py-pyx12/Makefile
+++ b/textproc/py-pyx12/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-qrcode/Makefile b/textproc/py-qrcode/Makefile
index 54b9973f7ebf..25d315d5fa93 100644
--- a/textproc/py-qrcode/Makefile
+++ b/textproc/py-qrcode/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8:devel/py-six@${PY_FLAVOR} \
${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/textproc/py-rdflib/Makefile b/textproc/py-rdflib/Makefile
index 811f8e8fbc2a..a26f51ad348d 100644
--- a/textproc/py-rdflib/Makefile
+++ b/textproc/py-rdflib/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}networkx>=0,1:math/py-networkx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-recommonmark/Makefile b/textproc/py-recommonmark/Makefile
index 7aec5edfb4e1..482b562354a4 100644
--- a/textproc/py-recommonmark/Makefile
+++ b/textproc/py-recommonmark/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}CommonMark>=0.7.3:textproc/py-CommonMark@${P
${PYTHON_PKGNAMEPREFIX}docutils>=0.11:textproc/py-docutils@${PY_FLAVOR} \
${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-regex/Makefile b/textproc/py-regex/Makefile
index 0070574f37cc..b415b39a8b44 100644
--- a/textproc/py-regex/Makefile
+++ b/textproc/py-regex/Makefile
@@ -11,7 +11,7 @@ COMMENT= Alternative regular expression module, to replace re
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/textproc/py-reno/Makefile b/textproc/py-reno/Makefile
index 489ee1ea53b5..931613957ac7 100644
--- a/textproc/py-reno/Makefile
+++ b/textproc/py-reno/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dulwich>=0.15.0:devel/dulwich@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-reverend/Makefile b/textproc/py-reverend/Makefile
index 0d87650354f9..ecf2900f9ccd 100644
--- a/textproc/py-reverend/Makefile
+++ b/textproc/py-reverend/Makefile
@@ -11,7 +11,7 @@ DISTNAME= Reverend-${PORTVERSION}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Simple Bayesian classifier written in Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_DEFINE= EXAMPLES
diff --git a/textproc/py-rnc2rng/Makefile b/textproc/py-rnc2rng/Makefile
index 53ab542248b0..5227a3ee9bd8 100644
--- a/textproc/py-rnc2rng/Makefile
+++ b/textproc/py-rnc2rng/Makefile
@@ -13,7 +13,7 @@ LICENSE= PD
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}rply>0:devel/py-rply@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-rss2gen/Makefile b/textproc/py-rss2gen/Makefile
index a4742417da1f..999743c4c77f 100644
--- a/textproc/py-rss2gen/Makefile
+++ b/textproc/py-rss2gen/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python library for generating RSS 2.0 feeds
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/textproc/py-rst2html5/Makefile b/textproc/py-rst2html5/Makefile
index 29b407d92315..81f3b84b9fef 100644
--- a/textproc/py-rst2html5/Makefile
+++ b/textproc/py-rst2html5/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Genshi>=0.7:textproc/py-genshi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}docutils>=0.14:textproc/py-docutils@${PY_FLAVOR} \
${PY_PYGMENTS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/textproc/py-scour/Makefile b/textproc/py-scour/Makefile
index bfb383a90c16..b0e9b473f064 100644
--- a/textproc/py-scour/Makefile
+++ b/textproc/py-scour/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-simplebayes/Makefile b/textproc/py-simplebayes/Makefile
index ffd32f2c5dc7..3511dc4c07f8 100644
--- a/textproc/py-simplebayes/Makefile
+++ b/textproc/py-simplebayes/Makefile
@@ -12,7 +12,7 @@ COMMENT= Memory-based, optional-persistence naïve bayesian text classifier
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-sparqlwrapper/Makefile b/textproc/py-sparqlwrapper/Makefile
index d06684ffc534..508422d5685c 100644
--- a/textproc/py-sparqlwrapper/Makefile
+++ b/textproc/py-sparqlwrapper/Makefile
@@ -16,7 +16,7 @@ LICENSE_NAME= W3C Software Notice and License
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-sphinx-intl/Makefile b/textproc/py-sphinx-intl/Makefile
index 421d613b081d..f15533df1642 100644
--- a/textproc/py-sphinx-intl/Makefile
+++ b/textproc/py-sphinx-intl/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_SPHINX} \
${PYTHON_PKGNAMEPREFIX}polib>=1.0.6:devel/py-polib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-sphinx-issues/Makefile b/textproc/py-sphinx-issues/Makefile
index eb46fe2dac21..75fc58baf4a7 100644
--- a/textproc/py-sphinx-issues/Makefile
+++ b/textproc/py-sphinx-issues/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-sphinx-me/Makefile b/textproc/py-sphinx-me/Makefile
index f2591e675dde..cf6640c1cba6 100644
--- a/textproc/py-sphinx-me/Makefile
+++ b/textproc/py-sphinx-me/Makefile
@@ -13,7 +13,7 @@ COMMENT= Wrap README-only projects in a dynamic Sphinx shell
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-sphinx_wikipedia/Makefile b/textproc/py-sphinx_wikipedia/Makefile
index 9aa478022fb0..359451b914ca 100644
--- a/textproc/py-sphinx_wikipedia/Makefile
+++ b/textproc/py-sphinx_wikipedia/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors
NO_BUILD= yes
USE_GITHUB= yes
diff --git a/textproc/py-sphinxcontrib-bitbucket/Makefile b/textproc/py-sphinxcontrib-bitbucket/Makefile
index e405b4ae64f9..c486930727f2 100644
--- a/textproc/py-sphinxcontrib-bitbucket/Makefile
+++ b/textproc/py-sphinxcontrib-bitbucket/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_SPHINX} \
${PYTHON_PKGNAMEPREFIX}docutils>=0.6:textproc/py-docutils@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-sphinxcontrib-httpdomain/Makefile b/textproc/py-sphinxcontrib-httpdomain/Makefile
index 0866282ba1e9..9f9887eef62d 100644
--- a/textproc/py-sphinxcontrib-httpdomain/Makefile
+++ b/textproc/py-sphinxcontrib-httpdomain/Makefile
@@ -12,7 +12,7 @@ COMMENT= Sphinx domain for HTTP APIs
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-sphinxcontrib-log-cabinet/Makefile b/textproc/py-sphinxcontrib-log-cabinet/Makefile
index 53e2656e3ea3..e3de525f8ebe 100644
--- a/textproc/py-sphinxcontrib-log-cabinet/Makefile
+++ b/textproc/py-sphinxcontrib-log-cabinet/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-sphinxcontrib-napoleon/Makefile b/textproc/py-sphinxcontrib-napoleon/Makefile
index 851d7c9513ee..587806f635b4 100644
--- a/textproc/py-sphinxcontrib-napoleon/Makefile
+++ b/textproc/py-sphinxcontrib-napoleon/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.5.2:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pockets>=0.3:devel/py-pockets@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-sphinxcontrib-newsfeed/Makefile b/textproc/py-sphinxcontrib-newsfeed/Makefile
index 555517bcf36a..625f4e6a3547 100644
--- a/textproc/py-sphinxcontrib-newsfeed/Makefile
+++ b/textproc/py-sphinxcontrib-newsfeed/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-sphinxcontrib-programoutput/Makefile b/textproc/py-sphinxcontrib-programoutput/Makefile
index f2723df88594..68f39499bc2e 100644
--- a/textproc/py-sphinxcontrib-programoutput/Makefile
+++ b/textproc/py-sphinxcontrib-programoutput/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_SPHINX}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_LOCALE= en_US.UTF-8
diff --git a/textproc/py-stemming/Makefile b/textproc/py-stemming/Makefile
index b33512c2f146..b8021657e04a 100644
--- a/textproc/py-stemming/Makefile
+++ b/textproc/py-stemming/Makefile
@@ -12,7 +12,7 @@ COMMENT= Algorithms for stemming
LICENSE= PD
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-tabletext/Makefile b/textproc/py-tabletext/Makefile
index c0573cac2cef..a339c3aea41a 100644
--- a/textproc/py-tabletext/Makefile
+++ b/textproc/py-tabletext/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python library to pretty-print tabular data
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/textproc/py-terminaltables/Makefile b/textproc/py-terminaltables/Makefile
index dd0790816eb5..dd93d0624af3 100644
--- a/textproc/py-terminaltables/Makefile
+++ b/textproc/py-terminaltables/Makefile
@@ -12,7 +12,7 @@ COMMENT= Generate simple tables in terminals from a nested list of strings
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-textfsm/Makefile b/textproc/py-textfsm/Makefile
index 79413c7776ca..766417e66b99 100644
--- a/textproc/py-textfsm/Makefile
+++ b/textproc/py-textfsm/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= google
USE_PYTHON= autoplist concurrent distutils
diff --git a/textproc/py-texttable/Makefile b/textproc/py-texttable/Makefile
index 047b4165946a..cb404a942120 100644
--- a/textproc/py-texttable/Makefile
+++ b/textproc/py-texttable/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
CJKWRAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cjkwrap>=0:textproc/py-cjkwrap@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-tinycss/Makefile b/textproc/py-tinycss/Makefile
index 50657fb52bb5..c98f67c43b2a 100644
--- a/textproc/py-tinycss/Makefile
+++ b/textproc/py-tinycss/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= demon@FreeBSD.org
COMMENT= Complete yet simple CSS parser for Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-tomlkit/Makefile b/textproc/py-tomlkit/Makefile
index 7ed083980510..183b963af633 100644
--- a/textproc/py-tomlkit/Makefile
+++ b/textproc/py-tomlkit/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_ENUM34} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-toronado/Makefile b/textproc/py-toronado/Makefile
index 5f540d3fe23f..dde061765072 100644
--- a/textproc/py-toronado/Makefile
+++ b/textproc/py-toronado/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>=0:www/py-cssselect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cssutils>=0:www/py-cssutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-trans/Makefile b/textproc/py-trans/Makefile
index f0116de3b8fe..8e42f81da068 100644
--- a/textproc/py-trans/Makefile
+++ b/textproc/py-trans/Makefile
@@ -17,7 +17,7 @@ LICENSE_TEXT= License of this software is declared as 'BSD' in CHANGELOG. \
the source archive contains license information.
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-transifex-client/Makefile b/textproc/py-transifex-client/Makefile
index ae1f16b1e07e..4744f869506c 100644
--- a/textproc/py-transifex-client/Makefile
+++ b/textproc/py-transifex-client/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-translationstring/Makefile b/textproc/py-translationstring/Makefile
index 277c215c720d..d6c355fc2b38 100644
--- a/textproc/py-translationstring/Makefile
+++ b/textproc/py-translationstring/Makefile
@@ -17,7 +17,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=1.3:devel/py-babel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-ttp/Makefile b/textproc/py-ttp/Makefile
index 767df4bf1d4e..7ec0782d7e99 100644
--- a/textproc/py-ttp/Makefile
+++ b/textproc/py-ttp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Template Text Parser
LICENSE= MIT
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-ucl/Makefile b/textproc/py-ucl/Makefile
index ce04e2a907f8..e36e7d02c831 100644
--- a/textproc/py-ucl/Makefile
+++ b/textproc/py-ucl/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libucl.so:textproc/libucl
CFLAGS+= -I${PREFIX}/include
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/textproc/py-ufal.udpipe/Makefile b/textproc/py-ufal.udpipe/Makefile
index 6e71e4cec6ca..717f6f0b7cea 100644
--- a/textproc/py-ufal.udpipe/Makefile
+++ b/textproc/py-ufal.udpipe/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe sparc64
NOT_FOR_ARCHS_REASON= Only little endian systems are supported!
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-whoosh/Makefile b/textproc/py-whoosh/Makefile
index 170319f92d30..53f4c613f963 100644
--- a/textproc/py-whoosh/Makefile
+++ b/textproc/py-whoosh/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-wordnet/Makefile b/textproc/py-wordnet/Makefile
index eec80e6b456e..378a328ccac1 100644
--- a/textproc/py-wordnet/Makefile
+++ b/textproc/py-wordnet/Makefile
@@ -15,7 +15,7 @@ DISTFILES= pywordnet-${PORTVERSION}.tar.gz:pywn \
MAINTAINER= ports@FreeBSD.org
COMMENT= Python Interface to WordNet
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
WRKSRC= ${WRKDIR}/py${PORTNAME}-${PORTVERSION}
diff --git a/textproc/py-wstools/Makefile b/textproc/py-wstools/Makefile
index dcf02b64d4b6..a9e987c36771 100644
--- a/textproc/py-wstools/Makefile
+++ b/textproc/py-wstools/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/textproc/py-wtforms/Makefile b/textproc/py-wtforms/Makefile
index c70cbf3c52dc..4c5afcbf8aff 100644
--- a/textproc/py-wtforms/Makefile
+++ b/textproc/py-wtforms/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
OPTIONS_DEFINE= DOCS
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
PORTDOCS= *
diff --git a/textproc/py-xhtml2pdf/Makefile b/textproc/py-xhtml2pdf/Makefile
index 8125097a9799..4f04bf0ed967 100644
--- a/textproc/py-xhtml2pdf/Makefile
+++ b/textproc/py-xhtml2pdf/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arabic-reshaper>=2.1.0:textproc/py-arabic-re
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-xlsxwriter/Makefile b/textproc/py-xlsxwriter/Makefile
index b11948208b57..fc42f5afdd8c 100644
--- a/textproc/py-xlsxwriter/Makefile
+++ b/textproc/py-xlsxwriter/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module for creating Excel XLSX files
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
NO_ARCH= yes
diff --git a/textproc/py-xlutils/Makefile b/textproc/py-xlutils/Makefile
index 0bf0a8af5990..9cac0c5bdf54 100644
--- a/textproc/py-xlutils/Makefile
+++ b/textproc/py-xlutils/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xlrd>=0.7.2:textproc/py-xlrd@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}xlwt>=0.7.4:textproc/py-xlwt@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-xlwt/Makefile b/textproc/py-xlwt/Makefile
index 890fb39bc4cd..54661023b53a 100644
--- a/textproc/py-xlwt/Makefile
+++ b/textproc/py-xlwt/Makefile
@@ -12,7 +12,7 @@ COMMENT= Writing data and formatting information from Excel files
LICENSE= BSD4CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-xml-default-dict/Makefile b/textproc/py-xml-default-dict/Makefile
index 8649b3ed8cc8..e4c3afe4b8aa 100644
--- a/textproc/py-xml-default-dict/Makefile
+++ b/textproc/py-xml-default-dict/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python scripts to convert xml data into a defaultdict
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-xmldiff/Makefile b/textproc/py-xmldiff/Makefile
index 6685f001c66d..aed43c655a1e 100644
--- a/textproc/py-xmldiff/Makefile
+++ b/textproc/py-xmldiff/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.1.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/textproc/py-yapf/Makefile b/textproc/py-yapf/Makefile
index a679579cbf9e..d5586161a661 100644
--- a/textproc/py-yapf/Makefile
+++ b/textproc/py-yapf/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= concurrent distutils autoplist
DO_MAKE_TEST= ${SETENV} ${TEST_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP}
TEST_TARGET= test
diff --git a/textproc/py-zope.i18nmessageid/Makefile b/textproc/py-zope.i18nmessageid/Makefile
index 8cbe0c905b4d..db2ddda70c5b 100644
--- a/textproc/py-zope.i18nmessageid/Makefile
+++ b/textproc/py-zope.i18nmessageid/Makefile
@@ -15,7 +15,7 @@ COMMENT= Message Identifiers for internationalization
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-zope.structuredtext/Makefile b/textproc/py-zope.structuredtext/Makefile
index 87f43f3a2bfb..a4dc874d6c21 100644
--- a/textproc/py-zope.structuredtext/Makefile
+++ b/textproc/py-zope.structuredtext/Makefile
@@ -13,7 +13,7 @@ COMMENT= StructuredText parser
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-zope.tal/Makefile b/textproc/py-zope.tal/Makefile
index e6a39aaafd4c..ac47e359a59b 100644
--- a/textproc/py-zope.tal/Makefile
+++ b/textproc/py-zope.tal/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.i18nmessageid>=0:textproc/py-zope.i18nmessageid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/textproc/py-zpt/Makefile b/textproc/py-zpt/Makefile
index 1460c67f3f2e..1e8c94ece9f5 100644
--- a/textproc/py-zpt/Makefile
+++ b/textproc/py-zpt/Makefile
@@ -11,7 +11,7 @@ DISTNAME= ZopePageTemplates-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Zope-less version of Zope Page Templates
-USES= python tar:tgz
+USES= python:3.6+ tar:tgz
USE_PYTHON= distutils autoplist
WRKSRC= ${WRKDIR}/ZopePageTemplates
NO_ARCH= yes
diff --git a/www/butterfly/Makefile b/www/butterfly/Makefile
index dcb81e2cd2b1..f38808ccd98f 100644
--- a/www/butterfly/Makefile
+++ b/www/butterfly/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libsass>0:www/py-libsass@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
# Can't use concurrent here, it changes ETCDIR, and breaks post-install.
USE_PYTHON= autoplist distutils optsuffix
NO_ARCH= yes
diff --git a/www/mod_wsgi4/Makefile b/www/mod_wsgi4/Makefile
index 504e2dfa1e48..abe93762369c 100644
--- a/www/mod_wsgi4/Makefile
+++ b/www/mod_wsgi4/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python WSGI adapter module for Apache
LICENSE= APACHE20
-USES= apache:2.4+ gettext python
+USES= apache:2.4+ gettext python:3.6+
USE_PYTHON= flavors
GNU_CONFIGURE= yes
diff --git a/www/onionbalance/Makefile b/www/onionbalance/Makefile
index df80547bd85d..6bfaa5a96764 100644
--- a/www/onionbalance/Makefile
+++ b/www/onionbalance/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stem>=0:security/py-stem@${PY_FLAVOR} \
tor:security/tor
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-Tenjin/Makefile b/www/py-Tenjin/Makefile
index e4979d6835c9..a338c1a0b0af 100644
--- a/www/py-Tenjin/Makefile
+++ b/www/py-Tenjin/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
diff --git a/www/py-WebError/Makefile b/www/py-WebError/Makefile
index 9a48611443c2..48ee8274d998 100644
--- a/www/py-WebError/Makefile
+++ b/www/py-WebError/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Paste>=1.7:www/py-paste@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Tempita>=0.3:textproc/py-Tempita@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=0.9.6.1:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-WebFlash/Makefile b/www/py-WebFlash/Makefile
index d2e100e59be6..dd31df9c291d 100644
--- a/www/py-WebFlash/Makefile
+++ b/www/py-WebFlash/Makefile
@@ -13,7 +13,7 @@ COMMENT= Library to display flash messages in python web applications
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-arxiv/Makefile b/www/py-arxiv/Makefile
index 69e549a23d0c..bd8f225e5d21 100644
--- a/www/py-arxiv/Makefile
+++ b/www/py-arxiv/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}feedparser>=0:textproc/py-feedparser@${PY_FL
TEST_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-azure-common/Makefile b/www/py-azure-common/Makefile
index 5da27213afad..fda5ac4a8b5b 100644
--- a/www/py-azure-common/Makefile
+++ b/www/py-azure-common/Makefile
@@ -11,7 +11,7 @@ COMMENT= Microsoft Azure common code
LICENSE= MIT
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/www/py-azure-storage/Makefile b/www/py-azure-storage/Makefile
index b75b6ea8b813..83533b686fc0 100644
--- a/www/py-azure-storage/Makefile
+++ b/www/py-azure-storage/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>0:www/py-azure-common@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/www/py-beaker/Makefile b/www/py-beaker/Makefile
index 6ce0d8397a14..e20ffb185c17 100644
--- a/www/py-beaker/Makefile
+++ b/www/py-beaker/Makefile
@@ -13,7 +13,7 @@ COMMENT= Session and Caching library with WSGI Middleware
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-betamax/Makefile b/www/py-betamax/Makefile
index 41a38770ed43..1b5bb3501f61 100644
--- a/www/py-betamax/Makefile
+++ b/www/py-betamax/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-biscuits/Makefile b/www/py-biscuits/Makefile
index e669f9d4b53a..751504de9c04 100644
--- a/www/py-biscuits/Makefile
+++ b/www/py-biscuits/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PY_PATHLIB}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/www/py-bjoern/Makefile b/www/py-bjoern/Makefile
index 6e30738b1812..87ed9f7caf99 100644
--- a/www/py-bjoern/Makefile
+++ b/www/py-bjoern/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libev.so:devel/libev
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
LDFLAGS+= -lc
diff --git a/www/py-bleach/Makefile b/www/py-bleach/Makefile
index 8c1dbb6a0cbc..a60e7a71a07b 100644
--- a/www/py-bleach/Makefile
+++ b/www/py-bleach/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.0.0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-boto3/Makefile b/www/py-boto3/Makefile
index 7cb01aba773b..7b6dbe2a246d 100644
--- a/www/py-boto3/Makefile
+++ b/www/py-boto3/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
# Actually 2.6-2.7,3.3-3.7
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests missing from PyPI sdist
USE_PYTHON= autoplist distutils
diff --git a/www/py-bottle-cork/Makefile b/www/py-bottle-cork/Makefile
index aeb17d691ba7..042d780231c5 100644
--- a/www/py-bottle-cork/Makefile
+++ b/www/py-bottle-cork/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bottle>0:www/py-bottle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beaker>0:www/py-beaker@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= FedericoCeratto
diff --git a/www/py-bottle/Makefile b/www/py-bottle/Makefile
index f4c372bc8d38..41c5a029b8e7 100644
--- a/www/py-bottle/Makefile
+++ b/www/py-bottle/Makefile
@@ -13,7 +13,7 @@ COMMENT= Fast and simple WSGI-framework for small web-applications
LICENSE= MIT
-USES= python
+USES= python:3.6+
NO_ARCH= yes
diff --git a/www/py-cachecontrol/Makefile b/www/py-cachecontrol/Makefile
index 8665083fb6c9..5087b5e219df 100644
--- a/www/py-cachecontrol/Makefile
+++ b/www/py-cachecontrol/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
REINPLACE_ARGS= -i ''
diff --git a/www/py-cachelib/Makefile b/www/py-cachelib/Makefile
index b0624952f210..96b99e91dc6f 100644
--- a/www/py-cachelib/Makefile
+++ b/www/py-cachelib/Makefile
@@ -14,7 +14,7 @@ COMMENT= Collection of cache libraries in the same API interface
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-caldav/Makefile b/www/py-caldav/Makefile
index af4651e1d3aa..7fddaa389639 100644
--- a/www/py-caldav/Makefile
+++ b/www/py-caldav/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}lxml>=3.6.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vobject>=0.8.1:deskutils/py-vobject@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-cheroot/Makefile b/www/py-cheroot/Makefile
index 597583320aeb..9ecab7bd1661 100644
--- a/www/py-cheroot/Makefile
+++ b/www/py-cheroot/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.0:devel/py-setuptools_scm_git_archive@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-cherrypy/Makefile b/www/py-cherrypy/Makefile
index f6fe2dc5eae2..1697313f1a1d 100644
--- a/www/py-cherrypy/Makefile
+++ b/www/py-cherrypy/Makefile
@@ -28,7 +28,7 @@ OPTIONS_DEFINE= EXAMPLES
PORTEXAMPLES= *
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
.include <bsd.port.options.mk>
diff --git a/www/py-cookies/Makefile b/www/py-cookies/Makefile
index 392f0c1c567c..b5281f9f30cb 100644
--- a/www/py-cookies/Makefile
+++ b/www/py-cookies/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-crossplane/Makefile b/www/py-crossplane/Makefile
index 04a13bf06506..67dbbcdbcb42 100644
--- a/www/py-crossplane/Makefile
+++ b/www/py-crossplane/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
GH_ACCOUNT= nginxinc
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-css-parser/Makefile b/www/py-css-parser/Makefile
index 8baaad3b5f23..6636505997f8 100644
--- a/www/py-css-parser/Makefile
+++ b/www/py-css-parser/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSER
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= ebook-utils
diff --git a/www/py-csscompressor/Makefile b/www/py-csscompressor/Makefile
index 0736eca77ff7..09c9174ddab5 100644
--- a/www/py-csscompressor/Makefile
+++ b/www/py-csscompressor/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python port of YUI CSS Compressor
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-cssmin/Makefile b/www/py-cssmin/Makefile
index 61f9bea8616b..d5834b513007 100644
--- a/www/py-cssmin/Makefile
+++ b/www/py-cssmin/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python port of the YUI CSS compression algorithm
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/www/py-cssselect/Makefile b/www/py-cssselect/Makefile
index e076a974787d..2987cd59b073 100644
--- a/www/py-cssselect/Makefile
+++ b/www/py-cssselect/Makefile
@@ -14,7 +14,7 @@ COMMENT= Cssselect parses CSS3 Selectors and translates them to XPath 1.0
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-cssutils/Makefile b/www/py-cssutils/Makefile
index d94e6adb1522..d497d2a90250 100644
--- a/www/py-cssutils/Makefile
+++ b/www/py-cssutils/Makefile
@@ -17,7 +17,7 @@ LICENSE_COMB= dual
LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSER
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-appconf/Makefile b/www/py-django-appconf/Makefile
index 7f067c9cd607..554bc2a8a872 100644
--- a/www/py-django-appconf/Makefile
+++ b/www/py-django-appconf/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-bakery/Makefile b/www/py-django-bakery/Makefile
index cb48ac81bdab..9a05df553406 100644
--- a/www/py-django-bakery/Makefile
+++ b/www/py-django-bakery/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>1.5.2:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}boto3>=1.4.4:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fs2>=2.0.17:devel/py-fs2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-bootstrap3/Makefile b/www/py-django-bootstrap3/Makefile
index 935759f7f0db..76e21616a10f 100644
--- a/www/py-django-bootstrap3/Makefile
+++ b/www/py-django-bootstrap3/Makefile
@@ -12,7 +12,7 @@ COMMENT= Bootstrap 3 support for Django projects
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-bootstrap4/Makefile b/www/py-django-bootstrap4/Makefile
index 1b8e96c44e11..b0686a78199b 100644
--- a/www/py-django-bootstrap4/Makefile
+++ b/www/py-django-bootstrap4/Makefile
@@ -12,7 +12,7 @@ COMMENT= Bootstrap 4 support for Django projects
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-contrib-comments/Makefile b/www/py-django-contrib-comments/Makefile
index 0535463b24fc..9b066717d4f4 100644
--- a/www/py-django-contrib-comments/Makefile
+++ b/www/py-django-contrib-comments/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=0:www/py-django111@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-countries/Makefile b/www/py-django-countries/Makefile
index 8f1bb13484f5..fc76e69fb3a0 100644
--- a/www/py-django-countries/Makefile
+++ b/www/py-django-countries/Makefile
@@ -12,7 +12,7 @@ COMMENT= Provides country choices for use with django
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-django-formtools/Makefile b/www/py-django-formtools/Makefile
index f362bc88e648..203ac29239c1 100644
--- a/www/py-django-formtools/Makefile
+++ b/www/py-django-formtools/Makefile
@@ -12,7 +12,7 @@ COMMENT= Bootstrap forms for django
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-django-guardian/Makefile b/www/py-django-guardian/Makefile
index ab49d2066fbd..e538f13edc2c 100644
--- a/www/py-django-guardian/Makefile
+++ b/www/py-django-guardian/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-jsonfield/Makefile b/www/py-django-jsonfield/Makefile
index edb5fe9ad25c..932521cc8864 100644
--- a/www/py-django-jsonfield/Makefile
+++ b/www/py-django-jsonfield/Makefile
@@ -17,7 +17,7 @@ DEPRECATED= This port will be deleted in the future, please switch to use www/py
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=0:www/py-django111@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-libsass/Makefile b/www/py-django-libsass/Makefile
index eb6b9e9eac1c..48d8950c5309 100644
--- a/www/py-django-libsass/Makefile
+++ b/www/py-django-libsass/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django_compressor>=1.3:www/py-django_compressor@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libsass>=0.7.0:www/py-libsass@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-markwhat/Makefile b/www/py-django-markwhat/Makefile
index b6bc5870c390..b6fd63d6b05b 100644
--- a/www/py-django-markwhat/Makefile
+++ b/www/py-django-markwhat/Makefile
@@ -13,7 +13,7 @@ COMMENT= Collection of template filters that implement common markup languages
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-mezzanine-filebrowser/Makefile b/www/py-django-mezzanine-filebrowser/Makefile
index 5f5d1ecdca31..078511d5357f 100644
--- a/www/py-django-mezzanine-filebrowser/Makefile
+++ b/www/py-django-mezzanine-filebrowser/Makefile
@@ -14,7 +14,7 @@ COMMENT= Fork of django-filebrowser for Mezzanine CMS
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gettext python
+USES= gettext python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-mezzanine-grappelli/Makefile b/www/py-django-mezzanine-grappelli/Makefile
index 5500daf1e562..711481d1eb59 100644
--- a/www/py-django-mezzanine-grappelli/Makefile
+++ b/www/py-django-mezzanine-grappelli/Makefile
@@ -14,7 +14,7 @@ COMMENT= Fork of django-grappelli for Mezzanine CMS
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gettext python
+USES= gettext python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-otp-yubikey/Makefile b/www/py-django-otp-yubikey/Makefile
index 8b79d37e6dc4..de9100304a4c 100644
--- a/www/py-django-otp-yubikey/Makefile
+++ b/www/py-django-otp-yubikey/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}YubiOTP>=0.2.1:security/py-YubiOTP@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-otp>0.4.0:www/py-django-otp@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-otp/Makefile b/www/py-django-otp/Makefile
index 3453e78e3a87..98decfa5b210 100644
--- a/www/py-django-otp/Makefile
+++ b/www/py-django-otp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Adding two-factor authentication to Django
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-pglocks/Makefile b/www/py-django-pglocks/Makefile
index c17bb380a2dd..971d03cf260c 100644
--- a/www/py-django-pglocks/Makefile
+++ b/www/py-django-pglocks/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.0.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-picklefield/Makefile b/www/py-django-picklefield/Makefile
index 2d50b0a25e91..1dcb5f2e2e21 100644
--- a/www/py-django-picklefield/Makefile
+++ b/www/py-django-picklefield/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=1.11:www/py-django111@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-pipeline/Makefile b/www/py-django-pipeline/Makefile
index bf550aa06b9c..676eb643455c 100644
--- a/www/py-django-pipeline/Makefile
+++ b/www/py-django-pipeline/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_FUTURES}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-post_office/Makefile b/www/py-django-post_office/Makefile
index 76fcaf897312..7ac18cf77c2c 100644
--- a/www/py-django-post_office/Makefile
+++ b/www/py-django-post_office/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-jsonfield>=0:www/py-django-jsonfield@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django111>=1.8:www/py-django111@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_LOCALE= en_US.UTF-8
diff --git a/www/py-django-ranged-response/Makefile b/www/py-django-ranged-response/Makefile
index bbef879fec6e..1a9d1a0100c1 100644
--- a/www/py-django-ranged-response/Makefile
+++ b/www/py-django-ranged-response/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=0:www/py-django111@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-simple-captcha/Makefile b/www/py-django-simple-captcha/Makefile
index b918c4341cbb..0484e8a621f1 100644
--- a/www/py-django-simple-captcha/Makefile
+++ b/www/py-django-simple-captcha/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=1.7.0:www/py-django111@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}six>=1.2.0:devel/py-six@${PY_FLAVOR} \
${PY_PILLOW}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-statici18n/Makefile b/www/py-django-statici18n/Makefile
index 20aed0b3d501..8e0a53218922 100644
--- a/www/py-django-statici18n/Makefile
+++ b/www/py-django-statici18n/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=0:www/py-django111@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-appconf>=0.6:www/py-django-appconf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-staticinline/Makefile b/www/py-django-staticinline/Makefile
index 1563a7c07c6a..02c4c9cec487 100644
--- a/www/py-django-staticinline/Makefile
+++ b/www/py-django-staticinline/Makefile
@@ -12,7 +12,7 @@ COMMENT= Django template tag to load static files inline with your template
LICENSE= MIT
#LICENSE_FILE= Not yet packaged in sdist
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-storages/Makefile b/www/py-django-storages/Makefile
index 34d3993113d6..9900511bb1e5 100644
--- a/www/py-django-storages/Makefile
+++ b/www/py-django-storages/Makefile
@@ -11,7 +11,7 @@ COMMENT= Generic storages for Django
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-django-voting/Makefile b/www/py-django-voting/Makefile
index 551a03a8d921..45acf24b5995 100644
--- a/www/py-django-voting/Makefile
+++ b/www/py-django-voting/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generic voting application for Django
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-webpack-loader/Makefile b/www/py-django-webpack-loader/Makefile
index fa8acd01ff47..d04151c1c769 100644
--- a/www/py-django-webpack-loader/Makefile
+++ b/www/py-django-webpack-loader/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=1.10.1:www/py-django111@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/www/py-django111/Makefile b/www/py-django111/Makefile
index 3d086a2e1742..a5de39c19856 100644
--- a/www/py-django111/Makefile
+++ b/www/py-django111/Makefile
@@ -5,6 +5,7 @@
PORTNAME= django
PORTVERSION= 1.11.29
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= CHEESESHOP \
https://www.djangoproject.com/m/releases/${PORTVERSION}/
@@ -24,7 +25,7 @@ DEPRECATED= Django 1.11 is End-of-Life since April 2020. Switch to Django 2.2+ a
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
-USES= cpe python${PY_MYSQL} shebangfix
+USES= cpe python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
SHEBANG_FILES= django/bin/django-admin.py \
django/conf/project_template/manage.py-tpl
@@ -39,7 +40,7 @@ OPTIONS_DEFINE= DOCS HTMLDOCS
OPTIONS_DEFAULT= SQLITE
OPTIONS_GROUP= DATABASE
-OPTIONS_GROUP_DATABASE= PGSQL MYSQL SQLITE
+OPTIONS_GROUP_DATABASE= PGSQL SQLITE
HTMLDOCS_DESC= Install HTML documentation (requires Sphinx)
@@ -48,8 +49,6 @@ PLIST_FILES= man/man1/django-admin.1.gz
HTMLDOCS_BUILD_DEPENDS= ${PY_SPHINX}
HTMLDOCS_IMPLIES= DOCS
PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR}
-MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb@${PY_FLAVOR}
-MYSQL_VARS= PY_MYSQL=:2.7
SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
post-build-HTMLDOCS-on:
diff --git a/www/py-django_compressor/Makefile b/www/py-django_compressor/Makefile
index 68305f206b77..1ada10fccae6 100644
--- a/www/py-django_compressor/Makefile
+++ b/www/py-django_compressor/Makefile
@@ -3,6 +3,7 @@
PORTNAME= django_compressor
PORTVERSION= 2.4
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,20 +18,17 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-appconf>=1.0.2:www/py-django-appconf@
${PYTHON_PKGNAMEPREFIX}rcssmin>=1.0.6:archivers/py-rcssmin@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rjsmin>=1.1.0:archivers/py-rjsmin@${PY_FLAVOR}
-USES= python${PY_SLIMIT}
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
-OPTIONS_DEFINE= BEAUTIFULSOUP LXML HTML5LIB SLIMIT
+OPTIONS_DEFINE= BEAUTIFULSOUP LXML HTML5LIB
BEAUTIFULSOUP_DESC= Enable BeautifulSoupParser
LXML_DESC= Enable LxmlParser
HTML5LIB_DESC= Enable Html5LibParser
-SLIMIT_DESC= Enable SlimIt JavaScript filter
BEAUTIFULSOUP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4:www/py-beautifulsoup@${PY_FLAVOR}
LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR}
HTML5LIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR}
-SLIMIT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}slimit>=0.8.1:www/py-slimit@${PY_FLAVOR}
-SLIMIT_VARS= PY_SLIMIT=:2.7
.include <bsd.port.mk>
diff --git a/www/py-djangorestframework-csv/Makefile b/www/py-djangorestframework-csv/Makefile
index 9c0a85e588de..381fe587b672 100644
--- a/www/py-djangorestframework-csv/Makefile
+++ b/www/py-djangorestframework-csv/Makefile
@@ -12,7 +12,7 @@ COMMENT= Django REST framework
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-djangorestframework-filters/Makefile b/www/py-djangorestframework-filters/Makefile
index dc3721e155f9..78a523d10514 100644
--- a/www/py-djangorestframework-filters/Makefile
+++ b/www/py-djangorestframework-filters/Makefile
@@ -12,7 +12,7 @@ COMMENT= Filtering extension to Django REST Framework
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-djangorestframework-xml/Makefile b/www/py-djangorestframework-xml/Makefile
index 0bf46254fca3..381eef06e3d1 100644
--- a/www/py-djangorestframework-xml/Makefile
+++ b/www/py-djangorestframework-xml/Makefile
@@ -12,7 +12,7 @@ COMMENT= Django REST framework
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-dtflickr/Makefile b/www/py-dtflickr/Makefile
index 70895a1625b4..e144ed562b66 100644
--- a/www/py-dtflickr/Makefile
+++ b/www/py-dtflickr/Makefile
@@ -15,7 +15,7 @@ COMMENT= Spiffy Flickr API library using JSON
LICENSE= APACHE20
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-fake-useragent/Makefile b/www/py-fake-useragent/Makefile
index 043fe73fc19f..5807e4755afd 100644
--- a/www/py-fake-useragent/Makefile
+++ b/www/py-fake-useragent/Makefile
@@ -13,7 +13,7 @@ COMMENT= Up to date simple useragent faker with real world database
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-falcon/Makefile b/www/py-falcon/Makefile
index bbcdd6f6c802..0aeae18a9333 100644
--- a/www/py-falcon/Makefile
+++ b/www/py-falcon/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=0:devel/py-jsonschema@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pecan>=0:www/py-pecan@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist cython
post-install:
diff --git a/www/py-feedgenerator/Makefile b/www/py-feedgenerator/Makefile
index fecdab188b60..0c00c31375a8 100644
--- a/www/py-feedgenerator/Makefile
+++ b/www/py-feedgenerator/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-admin/Makefile b/www/py-flask-admin/Makefile
index bb97dc3119f8..e6d1ecfbfdda 100644
--- a/www/py-flask-admin/Makefile
+++ b/www/py-flask-admin/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wtforms>0:textproc/py-wtforms@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-apscheduler/Makefile b/www/py-flask-apscheduler/Makefile
index eac1eb888ed7..2137ea4d5936 100644
--- a/www/py-flask-apscheduler/Makefile
+++ b/www/py-flask-apscheduler/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}apscheduler>=3.2.0:devel/py-apscheduler@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.4.2:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-assets/Makefile b/www/py-flask-assets/Makefile
index ff9a62fa9e3c..48fb39fba653 100644
--- a/www/py-flask-assets/Makefile
+++ b/www/py-flask-assets/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webassets>=0:www/py-webassets@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-bootstrap/Makefile b/www/py-flask-bootstrap/Makefile
index 1bde0508471b..3e8ac02429f0 100644
--- a/www/py-flask-bootstrap/Makefile
+++ b/www/py-flask-bootstrap/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-cache/Makefile b/www/py-flask-cache/Makefile
index 7c58676d76c2..ac46a89cf98a 100644
--- a/www/py-flask-cache/Makefile
+++ b/www/py-flask-cache/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.8:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-collect/Makefile b/www/py-flask-collect/Makefile
index c8a75ce1b1bc..6f049058c792 100644
--- a/www/py-flask-collect/Makefile
+++ b/www/py-flask-collect/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-compress/Makefile b/www/py-flask-compress/Makefile
index 73e1bdb74fd5..5cde3fd73da4 100644
--- a/www/py-flask-compress/Makefile
+++ b/www/py-flask-compress/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.11:www/py-flask@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-cors/Makefile b/www/py-flask-cors/Makefile
index f06fc1ec977d..9682eb9b8d88 100644
--- a/www/py-flask-cors/Makefile
+++ b/www/py-flask-cors/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-flatpages/Makefile b/www/py-flask-flatpages/Makefile
index fb5c86f8a696..1719be13fe2c 100644
--- a/www/py-flask-flatpages/Makefile
+++ b/www/py-flask-flatpages/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>0:textproc/py-markdown@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-json/Makefile b/www/py-flask-json/Makefile
index a5b066fa692c..87b901d9e2be 100644
--- a/www/py-flask-json/Makefile
+++ b/www/py-flask-json/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10:www/py-flask@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-login/Makefile b/www/py-flask-login/Makefile
index d2fc20d70712..2372be57f89e 100644
--- a/www/py-flask-login/Makefile
+++ b/www/py-flask-login/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.12.3:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-migrate/Makefile b/www/py-flask-migrate/Makefile
index 2a18643746b3..8de96ffde914 100644
--- a/www/py-flask-migrate/Makefile
+++ b/www/py-flask-migrate/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask-sqlalchemy>=1.0:databases/py-flask-sqlalchemy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}alembic>=0.7:databases/py-alembic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-moment/Makefile b/www/py-flask-moment/Makefile
index fc4cf8e370ed..3ee696a0a67f 100644
--- a/www/py-flask-moment/Makefile
+++ b/www/py-flask-moment/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-oauthlib/Makefile b/www/py-flask-oauthlib/Makefile
index b717e6aeb648..98f7406ca9a4 100644
--- a/www/py-flask-oauthlib/Makefile
+++ b/www/py-flask-oauthlib/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>0:www/py-requests-oauthlib@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-principal/Makefile b/www/py-flask-principal/Makefile
index be7a0494b439..0f9f0ab27be3 100644
--- a/www/py-flask-principal/Makefile
+++ b/www/py-flask-principal/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}blinker>=0:devel/py-blinker@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-restful/Makefile b/www/py-flask-restful/Makefile
index 3d273257b714..3a57888dbe22 100644
--- a/www/py-flask-restful/Makefile
+++ b/www/py-flask-restful/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aniso8601>0:devel/py-aniso8601@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-script/Makefile b/www/py-flask-script/Makefile
index da2f4ca47f33..e0ca70e78e76 100644
--- a/www/py-flask-script/Makefile
+++ b/www/py-flask-script/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-sockets/Makefile b/www/py-flask-sockets/Makefile
index 3047e6f523fb..7e60a51470f2 100644
--- a/www/py-flask-sockets/Makefile
+++ b/www/py-flask-sockets/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent-websocket>=0:www/py-gevent-websocket@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-flask-uploads/Makefile b/www/py-flask-uploads/Makefile
index 4c5a27fb31a8..b43d019af17a 100644
--- a/www/py-flask-uploads/Makefile
+++ b/www/py-flask-uploads/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10:www/py-flask@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-flask-wtf/Makefile b/www/py-flask-wtf/Makefile
index 86f3f41f89ea..4a66e7e69fcf 100644
--- a/www/py-flask-wtf/Makefile
+++ b/www/py-flask-wtf/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask-babel>0:devel/py-flask-babel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask/Makefile b/www/py-flask/Makefile
index 04213bc4e029..a044bfbbb059 100644
--- a/www/py-flask/Makefile
+++ b/www/py-flask/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}werkzeug>=0.15:www/py-werkzeug@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}click>=5.1:devel/py-click@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-forcediphttpsadapter/Makefile b/www/py-forcediphttpsadapter/Makefile
index 1e9d7072e1ed..e9065f962bc5 100644
--- a/www/py-forcediphttpsadapter/Makefile
+++ b/www/py-forcediphttpsadapter/Makefile
@@ -12,7 +12,7 @@ COMMENT= Use IP address when connecting via SSL
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-formencode/Makefile b/www/py-formencode/Makefile
index 0dfeafb4623f..6cd34c564bb6 100644
--- a/www/py-formencode/Makefile
+++ b/www/py-formencode/Makefile
@@ -15,7 +15,7 @@ LICENSE= PSFL
OPTIONS_DEFINE= DOCS
-USES= gettext-runtime:run python zip
+USES= gettext-runtime:run python:3.6+ zip
USE_PYTHON= distutils autoplist
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
diff --git a/www/py-fqdn/Makefile b/www/py-fqdn/Makefile
index 7024ae110580..b4fe3a3f242d 100644
--- a/www/py-fqdn/Makefile
+++ b/www/py-fqdn/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= whitejv81@gmail.com
COMMENT= RFC-compliant FQDN validation and manipulation for Python
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-frozen-flask/Makefile b/www/py-frozen-flask/Makefile
index e5cc34cc6bed..30dbe5a3a073 100644
--- a/www/py-frozen-flask/Makefile
+++ b/www/py-frozen-flask/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-gandi.cli/Makefile b/www/py-gandi.cli/Makefile
index fed2f5e540ca..6700f8883387 100644
--- a/www/py-gandi.cli/Makefile
+++ b/www/py-gandi.cli/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
# Actually 2.6-3.6(+)
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-gevent-websocket/Makefile b/www/py-gevent-websocket/Makefile
index ca4e03f8b0d8..af0921b2e6eb 100644
--- a/www/py-gevent-websocket/Makefile
+++ b/www/py-gevent-websocket/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-google-api-core/Makefile b/www/py-google-api-core/Makefile
index 76c3254efedb..295bce755bce 100644
--- a/www/py-google-api-core/Makefile
+++ b/www/py-google-api-core/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18.0<3.0.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.13.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-api-python-client/Makefile b/www/py-google-api-python-client/Makefile
index fa7a3a4d1848..39425a195497 100644
--- a/www/py-google-api-python-client/Makefile
+++ b/www/py-google-api-python-client/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0.9.2:www/py-httplib2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=1.6.1:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>=3.0.0:net/py-uritemplate@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-dlp/Makefile b/www/py-google-cloud-dlp/Makefile
index 359ca2783679..24ef85455c8b 100644
--- a/www/py-google-cloud-dlp/Makefile
+++ b/www/py-google-cloud-dlp/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=0.1.1:www/py-google-api-core@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-google-cloud-vision/Makefile b/www/py-google-cloud-vision/Makefile
index 3da29b76da7b..0b27661dfcb0 100644
--- a/www/py-google-cloud-vision/Makefile
+++ b/www/py-google-cloud-vision/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=0.1.1:www/py-google-api-core@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-google-resumable-media/Makefile b/www/py-google-resumable-media/Makefile
index 1b07ea07d657..c4f5e5bf96e6 100644
--- a/www/py-google-resumable-media/Makefile
+++ b/www/py-google-resumable-media/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-grequests/Makefile b/www/py-grequests/Makefile
index f56aff37c383..066e899b09ea 100644
--- a/www/py-grequests/Makefile
+++ b/www/py-grequests/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= kennethreitz
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-grip/Makefile b/www/py-grip/Makefile
index ea78274a5f68..2da84c5c5828 100644
--- a/www/py-grip/Makefile
+++ b/www/py-grip/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>=0.4.0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}path-and-address>=2.0.1:www/py-path-and-address@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.4.1:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= grip
diff --git a/www/py-gunicorn/Makefile b/www/py-gunicorn/Makefile
index 52c6e7022380..a20316663f77 100644
--- a/www/py-gunicorn/Makefile
+++ b/www/py-gunicorn/Makefile
@@ -32,7 +32,7 @@ GEVENT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>=0.12.2:devel/py-gevent@${PY_F
PROCTITLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR}
TORNADO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tornado>=2.2:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-h2/Makefile b/www/py-h2/Makefile
index 98e2962e8ea8..796ffa6be14f 100644
--- a/www/py-h2/Makefile
+++ b/www/py-h2/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hyperframe>=6.0:www/py-hyperframe@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}hpack>=4.0<5:www/py-hpack@${PY_FLAVOR} \
${PY_ENUM34}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-hpack/Makefile b/www/py-hpack/Makefile
index e854f7d96871..19253afd87ad 100644
--- a/www/py-hpack/Makefile
+++ b/www/py-hpack/Makefile
@@ -12,7 +12,7 @@ COMMENT= HTTP/2 header encoding (HPACK) logic implementation
LICENSE= MIT
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-html5-parser/Makefile b/www/py-html5-parser/Makefile
index 2adf9ebc8af7..95fe3944cffb 100644
--- a/www/py-html5-parser/Makefile
+++ b/www/py-html5-parser/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.8.0:devel/py-lxml@${PY_FLAVOR}
-USES= gnome pkgconfig python
+USES= gnome pkgconfig python:3.6+
USE_PYTHON= autoplist distutils
USE_GNOME= libxml2
diff --git a/www/py-httmock/Makefile b/www/py-httmock/Makefile
index 6bdbc6eb3f21..95ad03dda861 100644
--- a/www/py-httmock/Makefile
+++ b/www/py-httmock/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests missing from PyPI sdist
USE_PYTHON= distutils autoplist
diff --git a/www/py-httplib2/Makefile b/www/py-httplib2/Makefile
index 5432cb252d2c..ecbb91196ae5 100644
--- a/www/py-httplib2/Makefile
+++ b/www/py-httplib2/Makefile
@@ -11,7 +11,7 @@ COMMENT= Comprehensive HTTP client library
LICENSE= MIT
-USES= python
+USES= python:3.6+
NO_ARCH= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-hyper/Makefile b/www/py-hyper/Makefile
index fdbc647fffeb..6a18c7ee28e9 100644
--- a/www/py-hyper/Makefile
+++ b/www/py-hyper/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hpack>0:www/py-hpack@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-hyperframe/Makefile b/www/py-hyperframe/Makefile
index 58f7c3d55004..23fd12ecd22a 100644
--- a/www/py-hyperframe/Makefile
+++ b/www/py-hyperframe/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python module that decodes binary streams into HTTP/2 frames
LICENSE= MIT
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-hyperlink/Makefile b/www/py-hyperlink/Makefile
index 48d1dd4fe638..32d92d9f17b5 100644
--- a/www/py-hyperlink/Makefile
+++ b/www/py-hyperlink/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.5:dns/py-idna@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-imdbpy/Makefile b/www/py-imdbpy/Makefile
index 9ae9e34fbdc0..cb9f67b187cd 100644
--- a/www/py-imdbpy/Makefile
+++ b/www/py-imdbpy/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-inlinestyler/Makefile b/www/py-inlinestyler/Makefile
index bf010789d20e..77908ce30f3b 100644
--- a/www/py-inlinestyler/Makefile
+++ b/www/py-inlinestyler/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssutils>0:www/py-cssutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-internetarchive/Makefile b/www/py-internetarchive/Makefile
index 80fac3bd3377..c98c2ea78c15 100644
--- a/www/py-internetarchive/Makefile
+++ b/www/py-internetarchive/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>=0.6.0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.13.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.0.0:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-jonpy/Makefile b/www/py-jonpy/Makefile
index 6800d06b8132..2388d328611e 100644
--- a/www/py-jonpy/Makefile
+++ b/www/py-jonpy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python FastCGI interface library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-lektor/Makefile b/www/py-lektor/Makefile
index 1a60eba42ac1..6d307f51b26e 100644
--- a/www/py-lektor/Makefile
+++ b/www/py-lektor/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.4:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}inifile>=0.4:devel/py-inifile@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-lesscpy/Makefile b/www/py-lesscpy/Makefile
index ddea6e4e48c1..2b0383f81c8e 100644
--- a/www/py-lesscpy/Makefile
+++ b/www/py-lesscpy/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-libsass/Makefile b/www/py-libsass/Makefile
index 7be7bdfcc03d..d5b23025e725 100644
--- a/www/py-libsass/Makefile
+++ b/www/py-libsass/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsass.so:textproc/libsass
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= compiler:c++11-lang localbase python
+USES= compiler:c++11-lang localbase python:3.6+
USE_PYTHON= autoplist distutils
MAKE_ENV= SYSTEM_SASS=1
diff --git a/www/py-livereload/Makefile b/www/py-livereload/Makefile
index 68a57546fa7e..fb8f29318aeb 100644
--- a/www/py-livereload/Makefile
+++ b/www/py-livereload/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-mechanize/Makefile b/www/py-mechanize/Makefile
index 8e39da376318..5961ee2a2018 100644
--- a/www/py-mechanize/Makefile
+++ b/www/py-mechanize/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}html5lib>=0.9:www/py-html5lib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5-parser>0:www/py-html5-parser@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-mwoauth/Makefile b/www/py-mwoauth/Makefile
index 1e3b8f9f0d56..eae0f82e70f1 100644
--- a/www/py-mwoauth/Makefile
+++ b/www/py-mwoauth/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}oauthlib>0:security/py-oauthlib@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>0:www/py-requests-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-nevow/Makefile b/www/py-nevow/Makefile
index 50eca4b1d78d..6844489f229a 100644
--- a/www/py-nevow/Makefile
+++ b/www/py-nevow/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
USE_PYTHON= autoplist distutils
-USES= gettext python
+USES= gettext python:3.6+
NO_ARCH= yes
SUB_FILES= pkg-message
diff --git a/www/py-pafy/Makefile b/www/py-pafy/Makefile
index 491a57f34845..472666609eba 100644
--- a/www/py-pafy/Makefile
+++ b/www/py-pafy/Makefile
@@ -17,7 +17,7 @@ LICENSE= GPLv3
BUILD_DEPENDS= youtube_dl>=2016.02.22:www/youtube_dl
RUN_DEPENDS= youtube_dl>=2016.02.22:www/youtube_dl
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/www/py-path-and-address/Makefile b/www/py-path-and-address/Makefile
index 6c0d2c9d889a..0a1e70d801d4 100644
--- a/www/py-path-and-address/Makefile
+++ b/www/py-path-and-address/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-pelican/Makefile b/www/py-pelican/Makefile
index 790c7f6159f3..6d7ba75c24e0 100644
--- a/www/py-pelican/Makefile
+++ b/www/py-pelican/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>0:textproc/py-docutils@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_GITHUB= yes
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-planet/Makefile b/www/py-planet/Makefile
index 7e7a85e9b8e8..a95783dcf8de 100644
--- a/www/py-planet/Makefile
+++ b/www/py-planet/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-futures>=0:www/py-requests-futures@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-praw/Makefile b/www/py-praw/Makefile
index e2754d4056de..ece7e895eab5 100644
--- a/www/py-praw/Makefile
+++ b/www/py-praw/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0.8:devel/py-mock@${PY_FLAVOR} \
# betamax-matchers >=0.3.0, <0.5
# betamax-serializers >=0.2, <0.3
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # missing test data files
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-prawcore/Makefile b/www/py-prawcore/Makefile
index 412e0bef1129..8127a1aab10f 100644
--- a/www/py-prawcore/Makefile
+++ b/www/py-prawcore/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0.8:devel/py-mock@${PY_FLAVOR} \
# betamax-matchers >=0.3.0, <0.5
# betamax-serializers >=0.2, <0.3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-priority/Makefile b/www/py-priority/Makefile
index b6b9c3b8b36c..064a2bea729f 100644
--- a/www/py-priority/Makefile
+++ b/www/py-priority/Makefile
@@ -15,6 +15,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/www/py-puppetboard/Makefile b/www/py-puppetboard/Makefile
index 43f891ab0472..f727a3f14d38 100644
--- a/www/py-puppetboard/Makefile
+++ b/www/py-puppetboard/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}CommonMark>=0.7.2:textproc/py-CommonMark@${P
${PYTHON_PKGNAMEPREFIX}pypuppetdb>=0.3.3:databases/py-pypuppetdb@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.13.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-py-restclient/Makefile b/www/py-py-restclient/Makefile
index 3a318b27d2b1..959745f39d99 100644
--- a/www/py-py-restclient/Makefile
+++ b/www/py-py-restclient/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python REST Client
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-extract:
diff --git a/www/py-pyjwt/Makefile b/www/py-pyjwt/Makefile
index daca174186f6..05ed832df921 100644
--- a/www/py-pyjwt/Makefile
+++ b/www/py-pyjwt/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrypto>=0:security/py-pycrypto@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
OPTIONS_DEFINE= RSASSA
diff --git a/www/py-pyocclient/Makefile b/www/py-pyocclient/Makefile
index f0a0356a0c38..ee5a991e187d 100644
--- a/www/py-pyocclient/Makefile
+++ b/www/py-pyocclient/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-python-dotenv/Makefile b/www/py-python-dotenv/Makefile
index 5c6a1ad19c54..b6a7d044f397 100644
--- a/www/py-python-dotenv/Makefile
+++ b/www/py-python-dotenv/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-python-multipart/Makefile b/www/py-python-multipart/Makefile
index 97253a540ce8..e50956a0ad45 100644
--- a/www/py-python-multipart/Makefile
+++ b/www/py-python-multipart/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-pyweblib/Makefile b/www/py-pyweblib/Makefile
index ed297c10a0e0..d5ab1b503978 100644
--- a/www/py-pyweblib/Makefile
+++ b/www/py-pyweblib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Yet another web programming framework for Python
LICENSE= GPLv2
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PORTDOCS= pyweblib.forms.html pyweblib.helper.html \
diff --git a/www/py-recaptcha/Makefile b/www/py-recaptcha/Makefile
index c119894eb21c..62ee165188e7 100644
--- a/www/py-recaptcha/Makefile
+++ b/www/py-recaptcha/Makefile
@@ -12,7 +12,7 @@ DISTNAME= ${PORTNAME}-client-${PORTVERSION}
MAINTAINER= philip@FreeBSD.org
COMMENT= Plugin for reCAPTCHA and reCAPTCHA Mailhide
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-requests-aws4auth/Makefile b/www/py-requests-aws4auth/Makefile
index 7d822c30792c..cc46d6b5c68c 100644
--- a/www/py-requests-aws4auth/Makefile
+++ b/www/py-requests-aws4auth/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-cache/Makefile b/www/py-requests-cache/Makefile
index f8eff20eb0fa..8998ea7f4c05 100644
--- a/www/py-requests-cache/Makefile
+++ b/www/py-requests-cache/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.8:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
# Python 2.6-3.5(+) 20171026
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-requests-file/Makefile b/www/py-requests-file/Makefile
index 2fec6b414581..3419f5fdbc63 100644
--- a/www/py-requests-file/Makefile
+++ b/www/py-requests-file/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-futures/Makefile b/www/py-requests-futures/Makefile
index ba789953535a..43ad40ca1fa4 100644
--- a/www/py-requests-futures/Makefile
+++ b/www/py-requests-futures/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}requests>=1.2.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-mock/Makefile b/www/py-requests-mock/Makefile
index 266ef9a38d25..31f1df2de913 100644
--- a/www/py-requests-mock/Makefile
+++ b/www/py-requests-mock/Makefile
@@ -23,7 +23,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>=0:devel/py-fixtures@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}testrepository>=0.0.18:devel/py-testrepository@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testtools>=0:devel/py-testtools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-oauthlib/Makefile b/www/py-requests-oauthlib/Makefile
index 49b2d346ad7a..f5a24b21704f 100644
--- a/www/py-requests-oauthlib/Makefile
+++ b/www/py-requests-oauthlib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}oauthlib>=0.6.2:security/py-oauthlib@${PY_FL
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-requests-toolbelt/Makefile b/www/py-requests-toolbelt/Makefile
index 4a6091ca131e..6aabb7f3162e 100644
--- a/www/py-requests-toolbelt/Makefile
+++ b/www/py-requests-toolbelt/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.1<3.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-unixsocket/Makefile b/www/py-requests-unixsocket/Makefile
index d92543fd5312..01335b8a947b 100644
--- a/www/py-requests-unixsocket/Makefile
+++ b/www/py-requests-unixsocket/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}requests>=1.2.0:www/py-requests@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests_ntlm/Makefile b/www/py-requests_ntlm/Makefile
index 3582e9e10992..43b239e09a4d 100644
--- a/www/py-requests_ntlm/Makefile
+++ b/www/py-requests_ntlm/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.3:security/py-cryptography@$
${PYTHON_PKGNAMEPREFIX}ntlm-auth>=1.0.2:security/py-ntlm-auth@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-restclient/Makefile b/www/py-restclient/Makefile
index 6fde02a53da3..ec9d07bbbf73 100644
--- a/www/py-restclient/Makefile
+++ b/www/py-restclient/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-patch:
diff --git a/www/py-rfc3986/Makefile b/www/py-rfc3986/Makefile
index 710b14c1d483..abf1d93ba793 100644
--- a/www/py-rfc3986/Makefile
+++ b/www/py-rfc3986/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
GH_ACCOUNT= sigmavirus24
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-rfc3987/Makefile b/www/py-rfc3987/Makefile
index aa50c963506b..33e7b57a325e 100644
--- a/www/py-rfc3987/Makefile
+++ b/www/py-rfc3987/Makefile
@@ -13,7 +13,7 @@ COMMENT= Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-rollbar/Makefile b/www/py-rollbar/Makefile
index 65b663e1d58d..978219bb44f4 100644
--- a/www/py-rollbar/Makefile
+++ b/www/py-rollbar/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0.12.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-rules/Makefile b/www/py-rules/Makefile
index 62eff0f67572..d709187378e1 100644
--- a/www/py-rules/Makefile
+++ b/www/py-rules/Makefile
@@ -12,7 +12,7 @@ COMMENT= Awesome Django authorization, without the database
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-scrapy/Makefile b/www/py-scrapy/Makefile
index a2b8e05591df..9454b5127ed3 100644
--- a/www/py-scrapy/Makefile
+++ b/www/py-scrapy/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=13.1.0:devel/py-twisted@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}six>=1.5.2:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parsel>=1.5:textproc/py-parsel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
OPTIONS_DEFINE= SSL
diff --git a/www/py-secure-cookie/Makefile b/www/py-secure-cookie/Makefile
index 2a8aa8773119..c134d36484ab 100644
--- a/www/py-secure-cookie/Makefile
+++ b/www/py-secure-cookie/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-selector/Makefile b/www/py-selector/Makefile
index af518f2ffe2e..f24823b5a53d 100644
--- a/www/py-selector/Makefile
+++ b/www/py-selector/Makefile
@@ -15,7 +15,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}resolver>=0:devel/py-resolver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-selenium/Makefile b/www/py-selenium/Makefile
index d9a59c3f4bd2..c7f37b182c13 100644
--- a/www/py-selenium/Makefile
+++ b/www/py-selenium/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urllib3>=0:net/py-urllib3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-slimit/Makefile b/www/py-slimit/Makefile
index 7e009c2bb2dd..6ab53f686fe3 100644
--- a/www/py-slimit/Makefile
+++ b/www/py-slimit/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.4:devel/py-ply@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.4:devel/py-ply@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-slumber/Makefile b/www/py-slumber/Makefile
index fec6ec622745..6d9e86ff8cb0 100644
--- a/www/py-slumber/Makefile
+++ b/www/py-slumber/Makefile
@@ -20,7 +20,7 @@ OPTIONS_DEFINE= YAML
YAML_DESC= YAML serializer support
YAML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-sockjs-tornado/Makefile b/www/py-sockjs-tornado/Makefile
index 151856723303..d2ec1802a581 100644
--- a/www/py-sockjs-tornado/Makefile
+++ b/www/py-sockjs-tornado/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-spyne/Makefile b/www/py-spyne/Makefile
index dd27f09e6e42..0681177cecae 100644
--- a/www/py-spyne/Makefile
+++ b/www/py-spyne/Makefile
@@ -36,7 +36,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0:devel/py-colorama@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}werkzeug>=0:www/py-werkzeug@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zeep>=0:net/py-zeep@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-sseclient/Makefile b/www/py-sseclient/Makefile
index 0a783a447d7e..fa378071554e 100644
--- a/www/py-sseclient/Makefile
+++ b/www/py-sseclient/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.9:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-tornado4/Makefile b/www/py-tornado4/Makefile
index 0fea52c01ba5..6f635fc0a1d4 100644
--- a/www/py-tornado4/Makefile
+++ b/www/py-tornado4/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Web Server from FriendFeed
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}tornado \
diff --git a/www/py-treq/Makefile b/www/py-treq/Makefile
index a24ad2d6a1ec..afae82198aec 100644
--- a/www/py-treq/Makefile
+++ b/www/py-treq/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}openssl>=16.0.0:security/py-openssl@${PY_FL
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-turbogears2/Makefile b/www/py-turbogears2/Makefile
index e0d26a219be7..c78f3bb47317 100644
--- a/www/py-turbogears2/Makefile
+++ b/www/py-turbogears2/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}crank>=0:devel/py-crank@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>=0:textproc/py-markupsafe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}repoze.lru>=0:devel/py-repoze.lru@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-tvdb_api/Makefile b/www/py-tvdb_api/Makefile
index a637b45a5983..246fb4382229 100644
--- a/www/py-tvdb_api/Makefile
+++ b/www/py-tvdb_api/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-cache>0:www/py-requests-cache@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-txrequests/Makefile b/www/py-txrequests/Makefile
index cf15eeb97b2e..41194b127cf6 100644
--- a/www/py-txrequests/Makefile
+++ b/www/py-txrequests/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.2.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=9.0.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-urlgrabber/Makefile b/www/py-urlgrabber/Makefile
index 3456a2e51339..4f321690a351 100644
--- a/www/py-urlgrabber/Makefile
+++ b/www/py-urlgrabber/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycurl>=7.19.0_1:ftp/py-pycurl@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
DOCS_MAKE_ENV= INSTALL_DOCS=yes
DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
diff --git a/www/py-urlman/Makefile b/www/py-urlman/Makefile
index c938b4305604..c8aae9344b91 100644
--- a/www/py-urlman/Makefile
+++ b/www/py-urlman/Makefile
@@ -11,7 +11,7 @@ COMMENT= Nicer way to do URLs for Django models
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-urlobject/Makefile b/www/py-urlobject/Makefile
index c265be10794d..03e3f49fe14c 100644
--- a/www/py-urlobject/Makefile
+++ b/www/py-urlobject/Makefile
@@ -14,7 +14,7 @@ COMMENT= Utility class for manipulating URLs
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/UNLICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-user_agent/Makefile b/www/py-user_agent/Makefile
index c3c7fdae2f32..b0e61118808d 100644
--- a/www/py-user_agent/Makefile
+++ b/www/py-user_agent/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-utidylib/Makefile b/www/py-utidylib/Makefile
index e7cb8dae824f..54f615f9f865 100644
--- a/www/py-utidylib/Makefile
+++ b/www/py-utidylib/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libtidy.so.5:www/tidy-html5
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-w3lib/Makefile b/www/py-w3lib/Makefile
index 8c9e99426484..1e474c19e763 100644
--- a/www/py-w3lib/Makefile
+++ b/www/py-w3lib/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-waitress/Makefile b/www/py-waitress/Makefile
index 1f416c48a5ff..15ad5f2ab6b2 100644
--- a/www/py-waitress/Makefile
+++ b/www/py-waitress/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python WSGI server
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-webassets/Makefile b/www/py-webassets/Makefile
index 0ec08f1865b6..c48b803ba74b 100644
--- a/www/py-webassets/Makefile
+++ b/www/py-webassets/Makefile
@@ -12,7 +12,7 @@ COMMENT= Media asset management for Python
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-webob/Makefile b/www/py-webob/Makefile
index 8b0b0a3245eb..42fc536393d5 100644
--- a/www/py-webob/Makefile
+++ b/www/py-webob/Makefile
@@ -16,7 +16,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pylons-sphinx-themes>=0:textproc/py-pylons-sphinx-themes@${PY_FLAVOR} \
${PY_SPHINX}
diff --git a/www/py-websocket-client/Makefile b/www/py-websocket-client/Makefile
index 9671e87c38ef..607cb55298e5 100644
--- a/www/py-websocket-client/Makefile
+++ b/www/py-websocket-client/Makefile
@@ -20,7 +20,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-webunit/Makefile b/www/py-webunit/Makefile
index 73e71c643da3..cf726aef4f04 100644
--- a/www/py-webunit/Makefile
+++ b/www/py-webunit/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= lwhsu@FreeBSD.org
COMMENT= Unit test your websites with code that acts like a web browser
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
EXAMPLESDIR= ${PREFIX}/share/examples/py-${PORTNAME}
diff --git a/www/py-werkzeug/Makefile b/www/py-werkzeug/Makefile
index 8f9354968bb6..74ef8bf9b6ab 100644
--- a/www/py-werkzeug/Makefile
+++ b/www/py-werkzeug/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=16.0:security/py-openssl@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-wfuzz/Makefile b/www/py-wfuzz/Makefile
index 6140cb3f1510..ecf13b820ec7 100644
--- a/www/py-wfuzz/Makefile
+++ b/www/py-wfuzz/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>0:textproc/py-chardet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configparser>0:devel/py-configparser@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-whitenoise/Makefile b/www/py-whitenoise/Makefile
index a234389c49c3..f0818fe57a31 100644
--- a/www/py-whitenoise/Makefile
+++ b/www/py-whitenoise/Makefile
@@ -12,7 +12,7 @@ COMMENT= Radically simplified static file serving for wsgi applications
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-wikitools/Makefile b/www/py-wikitools/Makefile
index 992cf2bfcab3..e2165dcc2c98 100644
--- a/www/py-wikitools/Makefile
+++ b/www/py-wikitools/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-ws4py/Makefile b/www/py-ws4py/Makefile
index 61af161539d5..b5f5d8aee62a 100644
--- a/www/py-ws4py/Makefile
+++ b/www/py-ws4py/Makefile
@@ -12,7 +12,7 @@ COMMENT= WebSocket package for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-wsaccel/Makefile b/www/py-wsaccel/Makefile
index b9fe1b01488f..4bdbdf116564 100644
--- a/www/py-wsaccel/Makefile
+++ b/www/py-wsaccel/Makefile
@@ -12,7 +12,7 @@ COMMENT= WebSocket Accelerator for ws4py and AutobahnPython
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/www/py-wsgidav/Makefile b/www/py-wsgidav/Makefile
index b86c12d8ad9d..b8ea8c62b3c9 100644
--- a/www/py-wsgidav/Makefile
+++ b/www/py-wsgidav/Makefile
@@ -29,7 +29,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheroot>=6.0:www/py-cheroot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>=2.0:devel/py-tox@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}WebTest>=2.0:www/py-WebTest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/unit-python/Makefile b/www/unit-python/Makefile
index 2aa348400cf4..8a0ee218ed8c 100644
--- a/www/unit-python/Makefile
+++ b/www/unit-python/Makefile
@@ -7,7 +7,7 @@ UNIT_MODNAME= python${PYTHON_SUFFIX}
COMMENT= Python module for NGINX Unit
-USES= python gettext-runtime
+USES= python:3.6+ gettext-runtime
USE_PYTHON= flavors
PLIST_FILES= libexec/unit/modules/${UNIT_MODNAME}.unit.so
diff --git a/www/uwsgi/Makefile b/www/uwsgi/Makefile
index 31ec5f894a5e..1526c0380d30 100644
--- a/www/uwsgi/Makefile
+++ b/www/uwsgi/Makefile
@@ -13,7 +13,7 @@ COMMENT= Developer-friendly WSGI server which uses uwsgi protocol
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils concurrent optsuffix
USE_RC_SUBR= uwsgi
diff --git a/www/uwsgitop/Makefile b/www/uwsgitop/Makefile
index 122dc3fa89d3..46ccd0984832 100644
--- a/www/uwsgitop/Makefile
+++ b/www/uwsgitop/Makefile
@@ -10,7 +10,7 @@ MASTER_SITES= CHEESESHOP
MAINTAINER= demon@FreeBSD.org
COMMENT= uWSGI top-like app
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent optsuffix
PLIST_FILES= bin/uwsgitop %%DOCSDIR%%/README.rst
diff --git a/x11-fonts/py-QtAwesome/Makefile b/x11-fonts/py-QtAwesome/Makefile
index 2eb034c025e0..870cbd0b29e0 100644
--- a/x11-fonts/py-QtAwesome/Makefile
+++ b/x11-fonts/py-QtAwesome/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}QtPy>0:devel/py-QtPy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/x11-fonts/py-bdflib/Makefile b/x11-fonts/py-bdflib/Makefile
index c4c8e5f55bfa..1bf088fffac5 100644
--- a/x11-fonts/py-bdflib/Makefile
+++ b/x11-fonts/py-bdflib/Makefile
@@ -14,7 +14,7 @@ COMMENT= Library for working with BDF font files
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/x11-fonts/py-booleanOperations/Makefile b/x11-fonts/py-booleanOperations/Makefile
index fbeec0d6b5d6..2b01b0f6563b 100644
--- a/x11-fonts/py-booleanOperations/Makefile
+++ b/x11-fonts/py-booleanOperations/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.11:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyclipper>=1.0.5:math/py-pyclipper@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/x11-fonts/py-compreffor/Makefile b/x11-fonts/py-compreffor/Makefile
index e294a596088c..6cfad668a53b 100644
--- a/x11-fonts/py-compreffor/Makefile
+++ b/x11-fonts/py-compreffor/Makefile
@@ -13,7 +13,7 @@ COMMENT= CFF subroutinizer for fontTools
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang python zip
+USES= compiler:c++11-lang python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.pre.mk>
diff --git a/x11-fonts/py-cu2qu/Makefile b/x11-fonts/py-cu2qu/Makefile
index 6ef0bc6d5de7..fe72b28b376a 100644
--- a/x11-fonts/py-cu2qu/Makefile
+++ b/x11-fonts/py-cu2qu/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defcon>=0.6.0:x11-fonts/py-defcon@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.pre.mk>
diff --git a/x11-fonts/py-defcon/Makefile b/x11-fonts/py-defcon/Makefile
index fcb73be08ff0..810483143b9e 100644
--- a/x11-fonts/py-defcon/Makefile
+++ b/x11-fonts/py-defcon/Makefile
@@ -13,7 +13,7 @@ COMMENT= Set of flexible objects for representing UFO data
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/License.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
USE_LOCALE= en_US.UTF-8
diff --git a/x11-fonts/py-fontMath/Makefile b/x11-fonts/py-fontMath/Makefile
index f7db5d8682a9..5cc448eee62b 100644
--- a/x11-fonts/py-fontMath/Makefile
+++ b/x11-fonts/py-fontMath/Makefile
@@ -13,7 +13,7 @@ COMMENT= Set of objects for performing math operations on font data
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/License.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/x11-fonts/py-fontmake/Makefile b/x11-fonts/py-fontmake/Makefile
index 58f2530670ea..5973271eeb81 100644
--- a/x11-fonts/py-fontmake/Makefile
+++ b/x11-fonts/py-fontmake/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cu2qu>=1.6.5:x11-fonts/py-cu2qu@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}defcon>=0.6.0:x11-fonts/py-defcon@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}booleanOperations>=0.8.1:x11-fonts/py-booleanOperations@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/x11-fonts/py-glyphsLib/Makefile b/x11-fonts/py-glyphsLib/Makefile
index bad0ac90e83f..109baa5823be 100644
--- a/x11-fonts/py-glyphsLib/Makefile
+++ b/x11-fonts/py-glyphsLib/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defcon>=0.3.0:x11-fonts/py-defcon@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/x11-fonts/py-ufo2ft/Makefile b/x11-fonts/py-ufo2ft/Makefile
index 0ed396969db3..c6179dd08969 100644
--- a/x11-fonts/py-ufo2ft/Makefile
+++ b/x11-fonts/py-ufo2ft/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defcon>=0.6.0:x11-fonts/py-defcon@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}booleanOperations>=0.8.0:x11-fonts/py-booleanOperations@${PY_FLAVOR} \
${PY_ENUM34}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/x11-fonts/py-ufoLib/Makefile b/x11-fonts/py-ufoLib/Makefile
index dee04a3229da..700558d27da8 100644
--- a/x11-fonts/py-ufoLib/Makefile
+++ b/x11-fonts/py-ufoLib/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.0:devel/py-lxml@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/x11-toolkits/py-AnyQt/Makefile b/x11-toolkits/py-AnyQt/Makefile
index 0a0302226f44..5c717e4f961c 100644
--- a/x11-toolkits/py-AnyQt/Makefile
+++ b/x11-toolkits/py-AnyQt/Makefile
@@ -12,7 +12,7 @@ COMMENT= PyQt4/PyQt5 compatibility layer
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_BUILD= yes
diff --git a/x11-toolkits/py-Pmw/Makefile b/x11-toolkits/py-Pmw/Makefile
index 52c2d5127fe4..3f6e9943498a 100644
--- a/x11-toolkits/py-Pmw/Makefile
+++ b/x11-toolkits/py-Pmw/Makefile
@@ -14,7 +14,7 @@ COMMENT= High-level compound graphics widgets for Python
LIB_DEPENDS= libBLT25.so:x11-toolkits/blt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tkinter>0:x11-toolkits/py-tkinter@${PY_FLAVOR}
-USES= dos2unix python shebangfix
+USES= dos2unix python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
SHEBANG_FILES= Pmw/Pmw_*/bin/bundlepmw.py
diff --git a/x11-toolkits/py-easygui/Makefile b/x11-toolkits/py-easygui/Makefile
index 85d9f5bb2f32..7a9a593a3166 100644
--- a/x11-toolkits/py-easygui/Makefile
+++ b/x11-toolkits/py-easygui/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tkinter>0:x11-toolkits/py-tkinter@${PY_FLAVOR} \
${PY_PILLOW}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/x11-toolkits/py-fltk/Makefile b/x11-toolkits/py-fltk/Makefile
index 65fe37013177..e3d1ad6f917f 100644
--- a/x11-toolkits/py-fltk/Makefile
+++ b/x11-toolkits/py-fltk/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libfltk.so:x11-toolkits/fltk
CFLAGS+= -DFL_LIBRARY
MAKE_ENV= FLTK_HOME=${LOCALBASE}/bin
-USES= python xorg
+USES= python:3.6+ xorg
USE_PYTHON= autoplist distutils
USE_XORG= x11
diff --git a/x11-toolkits/py-tktreectrl/Makefile b/x11-toolkits/py-tktreectrl/Makefile
index 49658e0e7be8..662329df3f08 100644
--- a/x11-toolkits/py-tktreectrl/Makefile
+++ b/x11-toolkits/py-tktreectrl/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libtreectrl.so.1:x11-toolkits/tktreectrl
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Pmw>=0:x11-toolkits/py-Pmw@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tkinter>=0:x11-toolkits/py-tkinter@${PY_FLAVOR}
-USES= python tk:run zip
+USES= python:3.6+ tk:run zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/x11-toolkits/py-wxPython40/Makefile b/x11-toolkits/py-wxPython40/Makefile
index df9fa054487a..f511f93d01c9 100644
--- a/x11-toolkits/py-wxPython40/Makefile
+++ b/x11-toolkits/py-wxPython40/Makefile
@@ -20,7 +20,7 @@ LICENSE_PERMS_WXWINDOWS= dist-mirror pkg-mirror auto-accept
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pathlib2>0:devel/py-pathlib2@${PY_FLAVOR}
-USES= compiler:c++11-lib gl localbase pkgconfig python
+USES= compiler:c++11-lib gl localbase pkgconfig python:3.6+
USE_GL= glu
USE_WX= 3.0
USE_PYTHON= distutils autoplist
diff --git a/x11-toolkits/py-xlib/Makefile b/x11-toolkits/py-xlib/Makefile
index 33eda9dad6e6..9986a6cf725d 100644
--- a/x11-toolkits/py-xlib/Makefile
+++ b/x11-toolkits/py-xlib/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7:devel/py-setuptools_sc
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python tar:bz2
+USES= python:3.6+ tar:bz2
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/x11/py-pyscreenshot/Makefile b/x11/py-pyscreenshot/Makefile
index a601ba4b4a4c..2a1308d74f6c 100644
--- a/x11/py-pyscreenshot/Makefile
+++ b/x11/py-pyscreenshot/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}easyprocess>0:devel/py-easyprocess@${PY_FLAV
${PY_PILLOW} \
import:graphics/ImageMagick6
-USES= python
+USES= python:3.6+
NO_ARCH= yes
USE_PYTHON= autoplist distutils
diff --git a/x11/py-pyvirtualdisplay/Makefile b/x11/py-pyvirtualdisplay/Makefile
index 55341ed5588f..6f64540995e4 100644
--- a/x11/py-pyvirtualdisplay/Makefile
+++ b/x11/py-pyvirtualdisplay/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cog>=2.3:devel/py-cog@${PY_FLAVOR} \
${PY_PILLOW} \
xauth>0:x11/xauth
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_SINGLE= BACKEND
diff --git a/x11/py-xcffib/Makefile b/x11/py-xcffib/Makefile
index 39a22edf1597..6e91f538b157 100644
--- a/x11/py-xcffib/Makefile
+++ b/x11/py-xcffib/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1.0:devel/py-cffi@${PY_FLAVOR} \
LIB_DEPENDS= libxcb.so:x11/libxcb
RUN_DEPENDS= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes