diff --git a/biology/py-macs2/Makefile b/biology/py-macs2/Makefile index a092bb14f29d..a3795d4921ed 100644 --- a/biology/py-macs2/Makefile +++ b/biology/py-macs2/Makefile @@ -1,37 +1,40 @@ PORTNAME= macs2 DISTVERSIONPREFIX= v DISTVERSION= 2.2.9.1 PORTREVISION= 3 CATEGORIES= biology python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= jwb@FreeBSD.org COMMENT= Identify transcription factor binding sites WWW= https://github.com/taoliu/MACS LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}cykhash>0:devel/py-cykhash@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \ bash:shells/bash USES= python shebangfix USE_GITHUB= yes USE_PYTHON= autoplist concurrent cython0 distutils GH_ACCOUNT= taoliu GH_PROJECT= MACS SHEBANG_FILES= test/cmdlinetest_update test/cmdlinetest test/prockreport post-stage: ${STRIP_CMD} \ ${STAGEDIR}${PYTHON_SITELIBDIR}/MACS2/*.so \ ${STAGEDIR}${PYTHON_SITELIBDIR}/MACS2/*/*.so do-test: install @cd ${WRKSRC}/test && ./cmdlinetest tag .include diff --git a/databases/py-cassandra-driver/Makefile b/databases/py-cassandra-driver/Makefile index 266142866ff6..8631b2ab98da 100644 --- a/databases/py-cassandra-driver/Makefile +++ b/databases/py-cassandra-driver/Makefile @@ -1,42 +1,45 @@ PORTNAME= cassandra-driver DISTVERSION= 3.18.0 PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= sergey@akhmatov.ru COMMENT= Python client library for Apache Cassandra WWW= https://github.com/datastax/python-driver LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sure>0:devel/py-sure@${PY_FLAVOR} USES= python USE_PYTHON= autoplist cython0 distutils OPTIONS_DEFINE= LIBEV MURMUR3 LIBEV_DESC= Use devel/libev for event loop MURMUR3_DESC= Enable murmur3 extension OPTIONS_DEFAULT= LIBEV MURMUR3 LIBEV_LIB_DEPENDS= libev.so:devel/libev LIBEV_VARS= STRIPFILES=${STAGEDIR}${PYTHON_SITELIBDIR}/cassandra/io/libevwrapper*.so LIBEV_VARS_OFF= PYDISTUTILS_BUILDARGS+=--no-libev PYDISTUTILS_INSTALLARGS+=--no-libev MURMUR3_VARS_OFF= PYDISTUTILS_BUILDARGS+=--no-murmur3 PYDISTUTILS_INSTALLARGS+=--no-murmur3 post-install: ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' | ${XARGS} ${STRIP_CMD} do-test: @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test .include diff --git a/databases/py-pymssql/Makefile b/databases/py-pymssql/Makefile index 80cf399b76b4..ccf7b8e5d3d7 100644 --- a/databases/py-pymssql/Makefile +++ b/databases/py-pymssql/Makefile @@ -1,28 +1,31 @@ PORTNAME= pymssql PORTVERSION= 2.1.5 PORTREVISION= 1 CATEGORIES= databases python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= ports@thelanman.net COMMENT= Python database interface for MS-SQL. Version 2 WWW= https://www.pymssql.org/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-git>0:devel/py-setuptools-git@${PY_FLAVOR} LIB_DEPENDS= libsybdb.so:databases/freetds USES= python USE_PYTHON= autoplist cython0 distutils post-extract: @${RM} ${WRKSRC}/_mssql.c post-install: @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_mssql*.so \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pymssql*.so .include diff --git a/devel/brz/Makefile b/devel/brz/Makefile index 6e02594a3070..3b4bd31aff42 100644 --- a/devel/brz/Makefile +++ b/devel/brz/Makefile @@ -1,57 +1,60 @@ PORTNAME= brz DISTVERSION= 3.2.2 PORTREVISION= 4 CATEGORIES= devel MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= breezy-${PORTVERSION} MAINTAINER= fullermd@over-yonder.net COMMENT= Distributed version control system based on bzr WWW= https://www.breezy-vcs.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING.txt +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}fastbencode>=0:devel/py-fastbencode@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}launchpadlib>=0:devel/py-launchpadlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}patiencediff>=0:textproc/py-patiencediff@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>=0:devel/py-testtools@${PY_FLAVOR} USES= gettext-tools python shebangfix USE_PYTHON= autoplist concurrent cython0 distutils SHEBANG_FILES= brz MAKE_ENV= BRZ_LOG=/dev/null PLIST_FILES= bin/bzr OPTIONS_DEFINE= CA_BUNDLE DULWICH SFTP OPTIONS_DEFAULT= CA_BUNDLE DULWICH CA_BUNDLE_DESC= Include CA bundle for SSL cert validation DULWICH_DESC= Depend on Dulwich for git support SFTP_DESC= Paramiko for SFTP support CA_BUNDLE_RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss DULWICH_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dulwich>=0:devel/py-dulwich@${PY_FLAVOR} SFTP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>=0:security/py-paramiko@${PY_FLAVOR} post-patch: @${REINPLACE_CMD} -e 's|man/man1|share/man/man1|' ${WRKSRC}/setup.py @${RM} ${WRKSRC}/breezy/*_pyx.c ${WRKSRC}/breezy/bzr/*_pyx.c post-install: ${INSTALL_MAN} ${WRKSRC}/brz.1 ${STAGEDIR}${PREFIX}/share/man/man1 ${STRIP_CMD} \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/breezy/*.so \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/breezy/bzr/*.so ${RLN} ${STAGEDIR}${PREFIX}/bin/brz ${STAGEDIR}${PREFIX}/bin/bzr do-test: cd ${WRKSRC} && ./brz selftest .include diff --git a/devel/py-fastbencode/Makefile b/devel/py-fastbencode/Makefile index 4a53af8e8bb9..c259c968d817 100644 --- a/devel/py-fastbencode/Makefile +++ b/devel/py-fastbencode/Makefile @@ -1,21 +1,24 @@ PORTNAME= fastbencode DISTVERSION= 0.2 PORTREVISION= 1 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= fullermd@over-yonder.net COMMENT= Fast implementation of bencode WWW= https://github.com/breezy-team/fastbencode LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + USES= python USE_PYTHON= autoplist cython0 distutils post-install: ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/fastbencode/*.so .include diff --git a/devel/py-game_sdl2/Makefile b/devel/py-game_sdl2/Makefile index 4f0a0e542f8b..81e31a5e7b73 100644 --- a/devel/py-game_sdl2/Makefile +++ b/devel/py-game_sdl2/Makefile @@ -1,32 +1,35 @@ PORTNAME= game_sdl2 PORTVERSION= 7.4.11 PORTREVISION= 7 CATEGORIES= devel python MASTER_SITES= http://www.renpy.org/dl/${PORTVERSION}/ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= py${PORTNAME}-2.1.0-for-renpy-${DISTVERSION} MAINTAINER= social@brandongrows.me COMMENT= Reimplementation of portions of the pygame API using SDL2 WWW= https://github.com/renpy/pygame_sdl2 LICENSE= LGPL21+ ZLIB LICENSE_COMB= multi +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + LIB_DEPENDS= libpng.so:graphics/png USES= jpeg localbase python:2.7+ sdl USE_PYTHON= autoplist cython0 distutils USE_SDL= image2 mixer2 ttf2 BINARY_ALIAS= cython=cython-${PYTHON_VER} EXCLUDE= gen gen3 PKG-INFO '*.egg-info' EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude ,} # Upstream tends to reroll distfiles before moving under /release/ PORTSCOUT= site:http://www.renpy.org/dl/release/ post-install: ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} -name \*.so \ -exec ${STRIP_CMD} {} + .include diff --git a/devel/py-python-dtrace/Makefile b/devel/py-python-dtrace/Makefile index 52ab83cb27a4..ce21a114e4bb 100644 --- a/devel/py-python-dtrace/Makefile +++ b/devel/py-python-dtrace/Makefile @@ -1,36 +1,39 @@ PORTNAME= python-dtrace PORTVERSION= 0.0.13 PORTREVISION= 1 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= gcj21@cl.cam.ac.uk COMMENT= DTrace consumer for Python based on libdtrace WWW= https://tmetsch.github.io/python-dtrace/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} USES= python USE_PYTHON= autoplist cython0 cython0_run distutils .include # We need to pass the path to the source for older FreeBSD versions that # don't install dtrace.h to /usr/include. .if !exists(/usr/include/dtrace.h) .if !exists(${SRC_BASE}/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h) IGNORE= requires kernel source files in SRC_BASE=${SRC_BASE} .endif MAKE_ENV+= FREEBSD_SRC_DIR=${SRC_BASE} .endif # Tests not included in the release tarball, uncomment if this changes. # TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} #do-test: # @cd ${WRKSRC} && ${PYTHON_CMD} -m pytest -rs -v .include diff --git a/dns/py-dnspython1/Makefile b/dns/py-dnspython1/Makefile index 503688301d54..75d76460eaa6 100644 --- a/dns/py-dnspython1/Makefile +++ b/dns/py-dnspython1/Makefile @@ -1,32 +1,35 @@ PORTNAME= dnspython PORTVERSION= 1.16.0 PORTREVISION= 1 CATEGORIES= dns python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMESUFFIX= 1 MAINTAINER= rm@FreeBSD.org COMMENT= DNS toolkit for Python - 1.x release WWW= https://www.dnspython.org/ LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + USES= python:2.7 zip USE_PYTHON= autoplist concurrent cython0 distutils NO_ARCH= yes PORTEXAMPLES= ddns.py e164.py mx.py name.py reverse.py reverse_name.py xfr.py \ zonediff.py OPTIONS_DEFINE= EXAMPLES PYCRYPTODOME PYCRYPTODOME_DESC= Enable pycryptodome (part of dnssec needs it) PYCRYPTODOME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycryptodome>=0:security/py-pycryptodome@${PY_FLAVOR} post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${PORTEXAMPLES:S,^,${WRKSRC}/examples/,} ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/graphics/py-djvulibre/Makefile b/graphics/py-djvulibre/Makefile index 8f511e4586d8..e8073cc30a8f 100644 --- a/graphics/py-djvulibre/Makefile +++ b/graphics/py-djvulibre/Makefile @@ -1,25 +1,28 @@ PORTNAME= python-djvulibre DISTVERSION= 0.8.8 PORTREVISION= 1 CATEGORIES= graphics python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python support for the DjVu image format WWW= https://jwilk.net/software/python-djvulibre LICENSE= GPLv2 +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + LIB_DEPENDS= libdjvulibre.so:graphics/djvulibre USES= python pkgconfig USE_PYTHON= autoplist cython0 distutils pytest TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} TEST_WRKSRC= ${WRKSRC}/tests post-install: @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/djvu/*.so .include diff --git a/math/py-dgl/Makefile b/math/py-dgl/Makefile index 0d792c6f61c8..039e73ed2087 100644 --- a/math/py-dgl/Makefile +++ b/math/py-dgl/Makefile @@ -1,76 +1,79 @@ PORTNAME= dgl DISTVERSIONPREFIX= v DISTVERSION= 2.4.0 CATEGORIES= math python # machine-learning PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Deep Graph Library WWW= https://www.dgl.ai/ LICENSE= BSD3CLAUSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \ ${BACKEND_DEPENDS} LIB_DEPENDS= libdgl.so:math/dgl RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}networkx>=2.1:math/py-networkx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>=5.8.0:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.19.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>=1.1.0:science/py-scipy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \ ${BACKEND_DEPENDS} USES= python localbase USE_PYTHON= autoplist cython0 distutils WRKSRC_SUBDIR= python USE_GITHUB= yes GH_ACCOUNT= dmlc MAKE_ENV= DGL_LIBRARY_PATH=${LOCALBASE}/lib POST_PLIST= fix-plist OPTIONS_RADIO= BACKEND OPTIONS_RADIO_BACKEND= PYTORCH TENSORFLOW OPTIONS_DEFAULT= PYTORCH PYTORCH_DESC= Use PyTorch backend PYTORCH_VARS= BACKEND_DEPENDS=${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} PYTORCH_MAKE_ENV= DGLBACKEND=pytorch TENSORFLOW_DESC= Use TensorFlow backend TENSORFLOW_VARS= BACKEND_DEPENDS=${PYTHON_PKGNAMEPREFIX}tensorflow>0:science/py-tensorflow@${PY_FLAVOR} TENSORFLOW_MAKE_ENV= DGLBACKEND=tensorflow post-install: # workaround for https://github.com/dmlc/dgl/issues/5665 @${RM} -f ${STAGEDIR}${PREFIX}/dgl/libdgl.so # remove empty dirs @${RM} -rf \ ${STAGEDIR}${PREFIX}/dgl/tensoradapter/pytorch \ ${STAGEDIR}${PREFIX}/dgl/tensoradapter \ ${STAGEDIR}${PREFIX}/dgl/dgl_sparse \ ${STAGEDIR}${PREFIX}/dgl/graphbolt \ ${STAGEDIR}${PREFIX}/dgl # strip binaries @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/dgl/_ffi/_cy3/core${PYTHON_TAG}.so fix-plist: # workaround for https://github.com/dmlc/dgl/issues/5665 @${REINPLACE_CMD} ' \ /dgl\/libdgl\.so/d ; \ ' ${TMPPLIST} # remove empty dirs @${REINPLACE_CMD} ' \ /^dgl\/tensoradapter\/pytorch/d ; \ /^dgl\/tensoradapter$$/d ; \ /^dgl\/dgl_sparse/d ; \ /^dgl\/graphbolt/d ; \ /^dgl$$/d ; \ ' ${TMPPLIST} .include diff --git a/math/py-pygslodeiv2/Makefile b/math/py-pygslodeiv2/Makefile index baf133854673..20af0b146b2b 100644 --- a/math/py-pygslodeiv2/Makefile +++ b/math/py-pygslodeiv2/Makefile @@ -1,24 +1,27 @@ PORTNAME= pygslodeiv2 DISTVERSION= 0.9.8 CATEGORIES= math python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python binding for odeiv2 in GNU Scientific Library (GSL) WWW= https://github.com/bjodah/pygslodeiv2 LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} LIB_DEPENDS= libgsl.so:math/gsl RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} USES= compiler:c++11-lang localbase python USE_PYTHON= autoplist cython0 distutils pytest pre-test: @cd ${WRKSRC} && ${PYTHON_CMD} ${PYSETUP} build_ext --inplace .include diff --git a/math/py-python-fcl/Makefile b/math/py-python-fcl/Makefile index 91b72278a862..4d54c8596b46 100644 --- a/math/py-python-fcl/Makefile +++ b/math/py-python-fcl/Makefile @@ -1,29 +1,32 @@ PORTNAME= python-fcl PORTVERSION= 0.0.12 PORTREVISION= 6 CATEGORIES= math python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= db@FreeBSD.org COMMENT= Python bindings for the Flexible Collision Library WWW= https://libraries.io/pypi/python-fcl LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + LIB_DEPENDS= libfcl05.so:math/fcl05 \ liboctomap.so:math/octomap BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} USES= compiler:c++11-lang eigen:3 python USE_PYTHON= autoplist concurrent cython0 distutils PYDISTUTILS_BUILD_TARGET= build_ext post-install: ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/fcl/fcl*.so .include diff --git a/misc/py-apache-beam/Makefile b/misc/py-apache-beam/Makefile index 7491f778c994..bea9468f0cc2 100644 --- a/misc/py-apache-beam/Makefile +++ b/misc/py-apache-beam/Makefile @@ -1,61 +1,64 @@ PORTNAME= apache-beam DISTVERSION= 2.43.0 PORTREVISION= 5 CATEGORIES= misc MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Apache Beam SDK for Python WWW= https://beam.apache.org/ LICENSE= APACHE20 +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cloudpickle>=2.2.0:devel/py-cloudpickle@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}crcmod>=1.7:devel/py-crcmod@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.0:devel/py-python-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dill>=0.3.1.1:devel/py-dill@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}fastavro>=0.23.6:textproc/py-fastavro@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}fasteners>=0.3:devel/py-fasteners@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}grpcio>=1.33.1>0:devel/py-grpcio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}hdfs>=2.1.0:www/py-hdfs@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}httplib2>=0.8:www/py-httplib2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}orjson<4.0:devel/py-orjson@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}objsize>=0.5.2:devel/py-objsize@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}proto-plus>=1.7.1:devel/py-proto-plus@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}protobuf>=3.12.2:devel/py-protobuf@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pydot>=1.2.0:graphics/py-pydot@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pymongo>=3.8.0:databases/py-pymongo@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=2018.3:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}regex>=2020.6.8:textproc/py-regex@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.24.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.0:devel/py-typing-extensions@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}zstandard>=0.18.0:archivers/py-zstandard@${PY_FLAVOR} BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \ ${PY_DEPENDS} RUN_DEPENDS= ${PY_DEPENDS} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}freezegun>=0.3.12:devel/py-freezegun@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}joblib>=0.3.12:devel/py-joblib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mock>=1.0.1:devel/py-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}parameterized>=0.7.1:devel/py-parameterized@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.8.5:databases/py-psycopg2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}PyHamcrest>=1.9:textproc/py-pyhamcrest@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-timeout>=1.3.3:devel/py-pytest-timeout@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytest-xdist>=1.29.0:devel/py-pytest-xdist@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests-mock>=1.7:www/py-requests-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tenacity>=5.0.2:devel/py-tenacity@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.20.0:science/py-scikit-learn@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.3:databases/py-sqlalchemy14@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.12:devel/py-pyyaml@${PY_FLAVOR} # testcontainers[mysql]>=3.0.3 is also required USES= python zip USE_PYTHON= autoplist concurrent cryptography_test cython0 distutils pytest # 5 tests fail, depending on pyarrow, MySqlContainer, threadpoolctl post-install: # strip binaries @${FIND} ${STAGEDIR}${PREFIX} -name "*${PYTHON_TAG}.so" | ${XARGS} ${STRIP_CMD} .include diff --git a/net/py-DTLSSocket/Makefile b/net/py-DTLSSocket/Makefile index db58b05cbbee..95944a411195 100644 --- a/net/py-DTLSSocket/Makefile +++ b/net/py-DTLSSocket/Makefile @@ -1,20 +1,23 @@ PORTNAME= DTLSSocket DISTVERSION= 0.1.12 PORTREVISION= 1 CATEGORIES= net MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= ports@FreeBSD.org COMMENT= Python IKEA Tradfri API controller WWW= https://git.fslab.de/jkonra2m/tinydtls-cython LICENSE= EPL LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= autoconf>0:devel/autoconf USES= python USE_PYTHON= autoplist cython0 distutils .include diff --git a/net/py-libdnet/Makefile b/net/py-libdnet/Makefile index a5f03307f4e4..a206d11b87dc 100644 --- a/net/py-libdnet/Makefile +++ b/net/py-libdnet/Makefile @@ -1,45 +1,48 @@ PORTREVISION= 5 CATEGORIES= net python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} COMMENT= Python module for libdnet BUILD_DEPENDS= ${PY_SETUPTOOLS} LIB_DEPENDS= libdnet.so:net/libdnet +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + USES= autoreconf libtool localbase:ldflags python MASTERDIR= ${.CURDIR}/../libdnet INSTALL_WRKSRC= ${WRKSRC}/python DESCR= ${.CURDIR}/pkg-descr PLIST= ${NONEXISTENT} PLIST_FILES= ${PYTHON_SITELIBDIR}/dnet${PYTHON_TAG}.so \ ${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/PKG-INFO \ ${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/SOURCES.txt \ ${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/dependency_links.txt \ ${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/top_level.txt LIBDNET_SLAVE= yes USE_PYTHON= cython0 flavors CONFIGURE_ARGS= --with-python=${PYTHON_CMD} .if defined(MAINTAINER_MODE) regression-test: install ${PYTHON_CMD} ${INSTALL_WRKSRC}/test.py .endif .include .if ${OPSYS} == FreeBSD CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif post-patch: ${REINPLACE_CMD} 's|%%CYTHON%%|cython-${PYTHON_VER}|g' \ ${WRKSRC}/python/Makefile.am post-install: ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/dnet*.so .include "${MASTERDIR}/Makefile" diff --git a/net/py-pyenet/Makefile b/net/py-pyenet/Makefile index 2d2c83db05b6..478d7f066658 100644 --- a/net/py-pyenet/Makefile +++ b/net/py-pyenet/Makefile @@ -1,23 +1,26 @@ PORTNAME= pyenet DISTVERSION= 1.3.13.post7 PORTREVISION= 1 CATEGORIES= net python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= freebsd@skinc.ru COMMENT= Python wrapper for the ENet library by Lee Salzman WWW= https://pypi.python.org/pypi/pyenet LICENSE= BSD3CLAUSE MIT LICENSE_COMB= multi LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE LICENSE_FILE_MIT= ${WRKSRC}/enet/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + USES= python USE_PYTHON= autoplist cython0 distutils post-install: @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/enet*.so .include diff --git a/science/py-molmod/Makefile b/science/py-molmod/Makefile index 03936c3099c9..d5912a884941 100644 --- a/science/py-molmod/Makefile +++ b/science/py-molmod/Makefile @@ -1,28 +1,31 @@ PORTNAME= molmod DISTVERSION= 1.4.8 PORTREVISION= 4 CATEGORIES= science python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Collection of molecular modelling tools for python WWW= https://github.com/molmod/molmod LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} USES= python shebangfix SHEBANG_GLOB= *.py USE_PYTHON= autoplist cython0 cython0_run distutils do-test: # Tests fail: https://github.com/molmod/molmod/issues/27 @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} nosetests-${PYTHON_VER} -v molmod .include diff --git a/science/py-openEMS/Makefile b/science/py-openEMS/Makefile index f5f0293c0419..21b941611d0d 100644 --- a/science/py-openEMS/Makefile +++ b/science/py-openEMS/Makefile @@ -1,41 +1,44 @@ PORTNAME= openEMS DISTVERSIONPREFIX= v DISTVERSION= 0.0.36 PORTREVISION= 1 CATEGORIES= science PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Electromagnetic field solver using the EC-FDTD method WWW= https://www.openems.de/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/../COPYING +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${NONEXISTENT}:cad/py-csxcad:patch \ ${PYTHON_PKGNAMEPREFIX}csxcad>0:cad/py-csxcad@${PY_FLAVOR} LIB_DEPENDS= libCSXCAD.so:cad/csxcad \ libopenEMS.so:science/openems RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}csxcad>0:cad/py-csxcad@${PY_FLAVOR} USES= pkgconfig python USE_PYTHON= autoplist cython0 distutils USE_GITHUB= yes GH_ACCOUNT= thliebig CFLAGS+= -I${WRKSRC} \ -I`${MAKE} -C ${PORTSDIR}/cad/py-csxcad -VWRKSRC` WRKSRC_SUBDIR= python post-patch: @${CP} ${WRKSRC}/../nf2ff/*.h ${WRKSRC}/openEMS @${CP} ${WRKSRC}/../*.h ${WRKSRC}/openEMS post-install: .for name in _nf2ff openEMS @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/openEMS/${name}${PYTHON_TAG}.so .endfor .include diff --git a/textproc/py-gensim/Makefile b/textproc/py-gensim/Makefile index a6d511874a58..a9d94c6f568e 100644 --- a/textproc/py-gensim/Makefile +++ b/textproc/py-gensim/Makefile @@ -1,38 +1,41 @@ PORTNAME= gensim DISTVERSION= 4.3.3 PORTREVISION= 2 CATEGORIES= textproc python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python framework for fast Vector Space Modelling WWW= https://radimrehurek.com/gensim/ BROKEN= fails to build with NumPy 2.x LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>=1.7.0:science/py-scipy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}smart-open>=1.8.1:net/py-smart-open@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}testfixtures>0:devel/py-testfixtures@${PY_FLAVOR} USES= compiler:c++11-lang python USE_PYTHON= autoplist cython0 pep517 pytest # tests fail unde PyTest, see https://github.com/RaRe-Technologies/gensim/issues/3561 TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} TEST_WRKSRC= ${WRKSRC}/gensim/test # python setup.py build_ext --inplace xPYDISTUTILS_BUILD_TARGET= build_ext post-install: ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name "*.so" | ${XARGS} ${STRIP_CMD} .include diff --git a/x11-toolkits/py-kivy/Makefile b/x11-toolkits/py-kivy/Makefile index 3aceb42e9ddf..e6df6bd6a23a 100644 --- a/x11-toolkits/py-kivy/Makefile +++ b/x11-toolkits/py-kivy/Makefile @@ -1,109 +1,112 @@ PORTNAME= kivy PORTVERSION= 2.3.0 PORTREVISION= 3 CATEGORIES= x11-toolkits python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= Kivy-${PORTVERSION} MAINTAINER= danfe@FreeBSD.org COMMENT= Python NUI library for rapid application development WWW= https://kivy.org/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE +DEPRECATED= Depends on expired lang/cython0 +EXPIRATION_DATE=2026-09-15 + BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} LIB_DEPENDS= libmtdev.so:devel/libmtdev RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}responses>0:devel/py-responses@${PY_FLAVOR} MAKE_ENV= KIVY_NO_CONFIG=yes KIVY_NO_FILELOG=yes USE_OPENGL_ES2=1 \ PYTHONPATH=${WRKSRC} USES= display:test gl pytest python shebangfix uniquefiles:dirs USE_GL= egl gl glesv2 USE_PYTHON= autoplist concurrent cython0 distutils PYDISTUTILS_BUILD_TARGET= build_ext PYDISTUTILS_BUILDARGS= --inplace PYDISTUTILS_EGGINFO= Kivy-${PORTVERSION}-py${PYTHON_VER}.egg-info SHEBANG_FILES= kivy/tools/pep8checker/pre-commit.githook OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT= ENCHANT OPENCV PYGAME OPTIONS_SUB= yes OPTIONS_GROUP= VIDEO AUDIO IMAGE CAMERA SPELLING CLIPBOARD OPTIONS_MULTI= WINDOW TEXT OPTIONS_MULTI_WINDOW= PYGAME X11 SDL2 OPTIONS_MULTI_TEXT= PIL PYGAME SDL2 OPTIONS_GROUP_VIDEO= ${_OPTIONS_GROUP_VIDEO_${ARCH}} GSTREAMER _OPTIONS_GROUP_VIDEO_i386= PYGLET OPTIONS_GROUP_AUDIO= GSTREAMER PYGAME SDL2 OPTIONS_GROUP_IMAGE= PIL PYGAME SDL2 OPTIONS_GROUP_CAMERA= OPENCV GSTREAMER OPTIONS_GROUP_SPELLING= ENCHANT OPTIONS_GROUP_CLIPBOARD= PYGAME CAMERA_DESC= Camera support CLIPBOARD_DESC= Clipboard support IMAGE_DESC= Image support SPELLING_DESC= Spell checking support TEXT_DESC= Text rendering support (compulsory) WINDOW_DESC= Window support (compulsory) DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-jquery>0:textproc/py-sphinxcontrib-jquery@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} DOCS_MAKE_ENV= READTHEDOCS=True ENCHANT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}enchant>0:textproc/py-enchant@${PY_FLAVOR} GSTREAMER_MAKE_ENV= USE_GSTREAMER=1 GSTREAMER_MAKE_ENV_OFF= USE_GSTREAMER=0 GSTREAMER_LIB_DEPENDS= libgstreamer-1.0.so:multimedia/gstreamer1 GSTREAMER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} GSTREAMER_USES= gettext-runtime gnome pkgconfig GSTREAMER_USE= GNOME=glib20 OPENCV_RUN_DEPENDS= opencv>0:graphics/opencv PIL_DESC= Text and window rendering support via Pillow PIL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} PYGAME_DESC= Window, text and image rendering support via PyGame PYGAME_RUN_DEPENDS= ${PYGAME} PYGLET_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyglet>0:graphics/py-pyglet@${PY_FLAVOR} SDL2_DESC= Simple Direct Media Layer v2.0 support SDL2_MAKE_ENV= USE_SDL2=1 SDL2_MAKE_ENV_OFF= USE_SDL2=0 SDL2_USE= SDL=sdl2,mixer2,image2,ttf2 SDL2_USES= pkgconfig sdl X11_MAKE_ENV= USE_X11=1 X11_MAKE_ENV_OFF= USE_X11=0 X11_USES= xorg X11_USE= XORG=xrender,x11 post-patch: @${REINPLACE_CMD} -e '/GLSHADERSOURCEPTR/s,const GLchar\*,& const ,' \ ${WRKSRC}/kivy/graphics/cgl.pxd @${REINPLACE_CMD} -e '/glShaderSource/s,const GLchar\*,& const ,' \ ${WRKSRC}/kivy/graphics/cgl.pxd \ ${WRKSRC}/kivy/graphics/cgl_backend/cgl_gl.pyx \ ${WRKSRC}/kivy/include/common_subset.h @${REINPLACE_CMD} -e '/mockShaderSource/s,const GLchar\*,& const,' \ ${WRKSRC}/kivy/graphics/cgl_backend/cgl_mock.pyx @${REINPLACE_CMD} -e '/dbgShaderSource/s,const GLchar\*,& const,' \ ${WRKSRC}/kivy/graphics/cgl_backend/cgl_debug.pyx \ post-build-DOCS-on: ${MKDIR} ${WRKSRC}/doc/build/doctrees ${WRKSRC}/doc/build/html (cd ${WRKSRC}; \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} doc/autobuild.py) (cd ${WRKSRC}; \ ${SETENV} ${MAKE_ENV} sphinx-build-${PYTHON_VER} -b html \ -d ${WRKSRC}/doc/build/doctrees \ doc/sources ${WRKSRC}/doc/build/html) post-install: ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/kivy -name '*.so' | ${XARGS} ${STRIP_CMD} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc/build/html; ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include