https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289075

            Bug ID: 289075
           Summary: Mk/Uses/python.mk: Make cython3 default
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: po...@freebsd.org
          Reporter: v...@freebsd.org
                CC: a...@freebsd.org, b...@freebsd.org, da...@freebsd.org,
                    d...@freebsd.org, db...@freebsd.org, dmy...@posteo.net,
                    egyp...@freebsd.org, eha...@freebsd.org,
                    farro...@freebsd.org, free...@skinc.ru,
                    free...@sysctl.cz, fulle...@over-yonder.net,
                    ga...@freebsd.org, gc...@cl.cam.ac.uk,
                    jh...@freebsd.org, j...@saltant.com, j...@freebsd.org,
                    k...@freebsd.org, lbartole...@freebsd.org,
                    lich...@gmail.com, loa...@freebsd.org,
                    m...@freebsd.org, matth...@petermann-it.de,
                    meka@tilda.center, phi...@freebsd.org,
                    po...@thelanman.net, python@FreeBSD.org,
                    sunp...@freebsd.org, thie...@freebsd.org,
                    truck...@freebsd.org, vani...@freebsd.org,
                    vend...@gmail.com, vish...@freebsd.org,
                    w...@freebsd.org, y...@freebsd.org
                CC: a...@freebsd.org, b...@freebsd.org, da...@freebsd.org,
                    d...@freebsd.org, db...@freebsd.org, dmy...@posteo.net,
                    egyp...@freebsd.org, eha...@freebsd.org,
                    farro...@freebsd.org, free...@skinc.ru,
                    free...@sysctl.cz, fulle...@over-yonder.net,
                    ga...@freebsd.org, gc...@cl.cam.ac.uk,
                    jh...@freebsd.org, j...@saltant.com, j...@freebsd.org,
                    k...@freebsd.org, lbartole...@freebsd.org,
                    lich...@gmail.com, loa...@freebsd.org,
                    m...@freebsd.org, matth...@petermann-it.de,
                    meka@tilda.center, phi...@freebsd.org,
                    po...@thelanman.net, python@FreeBSD.org,
                    sunp...@freebsd.org, thie...@freebsd.org,
                    truck...@freebsd.org, vani...@freebsd.org,
                    vend...@gmail.com, vish...@freebsd.org,
                    w...@freebsd.org, y...@freebsd.org
             Flags: maintainer-feedback?(python@FreeBSD.org)

Suggested patch (I'll attach as patch later):
=====================================================================================
--- Mk/Uses/python.mk.orig
+++ Mk/Uses/python.mk
@@ -90,21 +90,16 @@
 #      cryptography_test
 #                      - Depend on security/cryptography at test-time.
 #
-#      cython_legacy   - Depend on lang/cython at build-time.
+#      cython          - Depend on lang/cython at build-time.
 #
-#      cython_legacy_run
-#                      - Depend on lang/cython at run-time.
+#      cython_run      - Depend on lang/cython at run-time.
 #
-#      cython_legacy_test
-#                      - Depend on lang/cython for tests.
+#      cython_test     - Depend on lang/cython for tests.
 #
-#      cython
 #      cython3         - Depend on lang/cython3 at build-time.
 #
-#      cython_run
 #      cython3_run     - Depend on lang/cython3 at run-time.
 #
-#      cython_test
 #      cython3_test    - Depend on lang/cython3 for tests.
 #
 #      flavors         - Force creation of flavors for Python 2 and 3 default
@@ -358,9 +353,6 @@ _VALID_PYTHON_FEATURES=     allflavors \
                        cryptography_build \
                        cryptography \
                        cryptography_test \
-                       cython_legacy \
-                       cython_legacy_run \
-                       cython_legacy_test \
                        cython \
                        cython_run \
                        cython_test \
@@ -660,27 +652,27 @@ TEST_DEPENDS+=    ${CRYPTOGRAPHY_DEPENDS}

 # cython* support

-.  if defined(_PYTHON_FEATURE_CYTHON_LEGACY)
+.  if defined(_PYTHON_FEATURE_CYTHON)
 BUILD_DEPENDS+=       
${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR}
 .  endif

-.  if defined(_PYTHON_FEATURE_CYTHON_LEGACY_RUN)
+.  if defined(_PYTHON_FEATURE_CYTHON_RUN)
 RUN_DEPENDS+= 
${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR}
 .  endif

-.  if defined(_PYTHON_FEATURE_CYTHON_LEGACY_TEST)
+.  if defined(_PYTHON_FEATURE_CYTHON_TEST)
 TEST_DEPENDS+=
${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR}
 .  endif

-.  if defined(_PYTHON_FEATURE_CYTHON) || defined(_PYTHON_FEATURE_CYTHON3)
+.  if defined(_PYTHON_FEATURE_CYTHON3)
 BUILD_DEPENDS+=       
${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR}
 .  endif

-.  if defined(_PYTHON_FEATURE_CYTHON_RUN) ||
defined(_PYTHON_FEATURE_CYTHON3_RUN)
+.  if defined(_PYTHON_FEATURE_CYTHON3_RUN)
 RUN_DEPENDS+=  ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR}
 .  endif

-.  if defined(_PYTHON_FEATURE_CYTHON_TEST) ||
defined(_PYTHON_FEATURE_CYTHON3_TEST)
+.  if defined(_PYTHON_FEATURE_CYTHON3_TEST)
 TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR}
 .  endif

=====================================================================================
Ports need testing (I hope this is full list):
archivers/py-bitshuffle
archivers/py-xopen
audio/py-pysndfile
biology/py-biom-format
biology/py-crossmap
biology/py-cutadapt
biology/py-hits
biology/py-htseq
biology/py-macs2
biology/py-pysam
biology/py-pywgsim
biology/py-scikit-bio
cad/py-csxcad
chinese/pycangjie
comms/libimobiledevice
comms/py-hidapi
comms/py-libimobiledevice
converters/py-rencode
databases/py-aiomcache
databases/py-asyncmy
databases/py-asyncpg
databases/py-cassandra-driver
databases/py-cymysql
databases/py-fastparquet
databases/py-peewee
databases/py-psycopg-c
databases/py-pymssql
databases/py-sqlalchemy20
databases/py-unqlite
devel/brz
devel/cython-lint
devel/libplist
devel/meson-python
devel/py-aspectlib
devel/py-bsd
devel/py-cffi
devel/py-cftime
devel/py-crick
devel/py-cykhash
devel/py-cymem
devel/py-cython-test-exception-raiser
devel/py-cytoolz
devel/py-datrie
devel/py-ddtrace
devel/py-debugpy
devel/py-editdistance
devel/py-fastbencode
devel/py-game_sdl2
devel/py-grpcio
devel/py-guppy3
devel/py-homebase
devel/py-hunter
devel/py-intbitset
devel/py-libplist
devel/py-logbook
devel/py-lxml
devel/py-memory-allocator
devel/py-msgpack
devel/py-murmurhash
devel/py-mystic
devel/py-opendht
devel/py-orjson
devel/py-preshed
devel/py-preshed3
devel/py-pycodeexport
devel/py-pycompilation
devel/py-pydantic
devel/py-pyina
devel/py-pymtbl
devel/py-pysimdjson
devel/py-python-dtrace
devel/py-pyyaml
devel/py-reedsolo
devel/py-spyder-kernels
devel/py-srsly
devel/py-stack-data
devel/py-streamparse
devel/py-tables
devel/py-thinc
devel/py-thinc8
devel/py-thriftpy2
devel/py-timelib
devel/py-tree-sitter-languages
devel/py-twisted
devel/py-zfp
devel/vitables
dns/py-dnspython
dns/py-dnspython1
dns/py-pydnstable
dns/py-pywdns
filesystems/py-libzfs
filesystems/py-llfuse
finance/electrum
finance/py-bt
finance/py-finvizfinance
finance/py-ta-lib
games/openage
games/renpy
graphics/py-cartopy
graphics/py-djvulibre
graphics/py-geopandas
graphics/py-h3
graphics/py-ManimPango
graphics/py-pygeos
graphics/py-PyOpenGL-accelerate
graphics/py-rawpy
graphics/py-scikit-image
graphics/py-simplejpeg
japanese/py-ipadic
lang/cython
lang/py-lupa
math/lib2geom
math/py-blis
math/py-bottleneck
math/py-cyipopt
math/py-daqp
math/py-dgl
math/py-hdbscan
math/py-hdmedians
math/py-iminuit
math/py-lrcalc
math/py-mathics
math/py-minorminer
math/py-mnnpy
math/py-ndindex
math/py-numpy
math/py-numpy-stl
math/py-openTSNE
math/py-pdal
math/py-POT
math/py-pplpy
math/py-pyclipper
math/py-pygslodeiv2
math/py-Pyomo
math/py-pyreadr
math/py-pytensor
math/py-python-fcl
math/py-quadprog
math/py-rectangle-packer
math/py-scikit-umfpack
math/py-ssm
math/py-statsmodels
math/py-symengine
misc/py-apache-beam
misc/py-fuzzy
misc/py-mmcv
misc/py-numcodecs
misc/py-pyEDFlib
misc/urh
multimedia/py-av
multimedia/vapoursynth
net-im/py-slixmpp
net/google-cloud-sdk
net/py-DTLSSocket
net/py-libdnet
net/py-netif
net/py-pyenet
net/py-pynmsg
net/py-pypcap
net/py-pyzmq
print/py-fonttools
print/py-uharfbuzz
science/cantera
science/lammps
science/nest
science/py-arch
science/py-dwave-cloud-client
science/py-dwave-greedy
science/py-dwave-inspector
science/py-dwave-networkx
science/py-dwave-tabu
science/py-gsd
science/py-h5py
science/py-libgetar
science/py-MDAnalysis
science/py-molmod
science/py-netCDF4
science/py-openEMS
science/py-OpenMC
science/py-penaltymodel
science/py-phono3py
science/py-phonopy
science/py-pnetcdf
science/py-pymatgen
science/py-PyNE
science/py-pyprecice
science/py-pyqubo
science/py-scikit-learn
science/py-scikit-sparse
science/py-scipy
science/py-symfc
science/py-tensorflow
science/py-trx-python
science/yoda
security/py-gssapi
security/py-krb5
security/py-onlykey
security/py-tinyaes
security/wazuh-manager
textproc/py-cchardet
textproc/py-faust-cchardet
textproc/py-gensim
textproc/py-jarowinkler
textproc/py-petl
textproc/py-pystemmer
textproc/py-spacy
textproc/py-sphinx
textproc/py-wordcloud
www/py-adblock
www/py-aiohttp
www/py-aiohttp-jinja2
www/py-aiohttp-session
www/py-falcon
www/py-http-parser
x11-toolkits/py-kivy

I think we need exp-run. But I want opinion from maintainer python@ before
request the exp-run.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to