summaryrefslogtreecommitdiffstats
path: root/meta-python
diff options
context:
space:
mode:
Diffstat (limited to 'meta-python')
-rw-r--r--meta-python/SECURITY.md20
-rw-r--r--meta-python/classes/distutils-common-base.bbclass28
-rw-r--r--meta-python/classes/distutils3-base.bbclass9
-rw-r--r--meta-python/classes/distutils3.bbclass71
-rwxr-xr-xmeta-python/conf/include/non-repro-meta-python.inc25
-rw-r--r--meta-python/conf/include/ptest-packagelists-meta-python.inc34
-rw-r--r--meta-python/conf/layer.conf34
-rw-r--r--meta-python/licenses/CRC32C-ADLER15
-rw-r--r--meta-python/recipes-connectivity/python-gsocketpool/python3-gsocketpool_0.1.6.bb1
-rw-r--r--meta-python/recipes-connectivity/python-h2/python3-h2_4.2.0.bb (renamed from meta-python/recipes-connectivity/python-h2/python3-h2_4.1.0.bb)4
-rw-r--r--meta-python/recipes-connectivity/python-hpack/python3-hpack_4.1.0.bb (renamed from meta-python/recipes-connectivity/python-hpack/python3-hpack_4.0.0.bb)5
-rw-r--r--meta-python/recipes-connectivity/python-hyperframe/python3-hyperframe_6.1.0.bb (renamed from meta-python/recipes-connectivity/python-hyperframe/python3-hyperframe_6.0.1.bb)4
-rw-r--r--meta-python/recipes-connectivity/python-pyconnman/python3-pyconnman_0.2.0.bb1
-rw-r--r--meta-python/recipes-connectivity/python-pyro4/python3-pyro4_4.82.bb1
-rw-r--r--meta-python/recipes-connectivity/python-thrift/python3-thrift_0.22.0.bb (renamed from meta-python/recipes-connectivity/python-thrift/python3-thrift_0.20.0.bb)2
-rw-r--r--meta-python/recipes-connectivity/python-txws/python3-txws_0.9.1.bb3
-rw-r--r--meta-python/recipes-connectivity/telepathy/telepathy-python3_0.15.19.bb5
-rw-r--r--meta-python/recipes-core/images/meta-python-image-ptest-all.bb2
-rw-r--r--meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb8
-rw-r--r--meta-python/recipes-devtools/gyp/gyp_git.bb1
-rw-r--r--meta-python/recipes-devtools/python/pamela_1.2.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/pyrtm_0.4.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python-django-south.inc17
-rw-r--r--meta-python/recipes-devtools/python/python-flask-bootstrap.inc14
-rw-r--r--meta-python/recipes-devtools/python/python-flask-sijax.inc12
-rw-r--r--meta-python/recipes-devtools/python/python-flask-xstatic.inc16
-rw-r--r--meta-python/recipes-devtools/python/python-libusb1_3.1.0.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-a2wsgi/run-ptest2
-rw-r--r--meta-python/recipes-devtools/python/python3-a2wsgi_1.10.10.bb (renamed from meta-python/recipes-devtools/python/python3-a2wsgi_1.10.7.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-aiodns_3.5.0.bb (renamed from meta-python/recipes-devtools/python/python3-aiodns_3.2.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.6.1.bb (renamed from meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.4.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-aiohttp_3.11.18.bb (renamed from meta-python/recipes-devtools/python/python3-aiohttp_3.10.5.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-aiohue_4.7.4.bb (renamed from meta-python/recipes-devtools/python/python3-aiohue_4.7.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-aioresponses_0.7.8.bb25
-rw-r--r--meta-python/recipes-devtools/python/python3-aiosignal_1.3.2.bb (renamed from meta-python/recipes-devtools/python/python3-aiosignal_1.3.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-alembic_1.16.2.bb (renamed from meta-python/recipes-devtools/python/python3-alembic_1.13.2.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb8
-rw-r--r--meta-python/recipes-devtools/python/python3-aniso8601_9.0.1.bb8
-rw-r--r--meta-python/recipes-devtools/python/python3-annotated-types_0.7.0.bb6
-rw-r--r--meta-python/recipes-devtools/python/python3-ansi2html_1.9.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-anyio_4.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-anyio_4.4.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-apiflask_2.4.0.bb (renamed from meta-python/recipes-devtools/python/python3-apiflask_2.1.1.bb)10
-rw-r--r--meta-python/recipes-devtools/python/python3-apispec_6.8.2.bb (renamed from meta-python/recipes-devtools/python/python3-apispec_6.6.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-appdirs/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-appdirs_1.4.4.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-apply-defaults_0.1.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-argcomplete_3.6.2.bb (renamed from meta-python/recipes-devtools/python/python3-argcomplete_3.5.0.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-argexec_1.0.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-arpeggio_2.0.2.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-arrow/run-ptest6
-rw-r--r--meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-asgiref/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-asgiref_3.8.1.bb12
-rw-r--r--meta-python/recipes-devtools/python/python3-aspectlib/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-aspectlib_2.0.0.bb12
-rw-r--r--meta-python/recipes-devtools/python/python3-astor_0.8.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-astroid_3.3.10.bb (renamed from meta-python/recipes-devtools/python/python3-astroid_3.3.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-asttokens_3.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-asttokens_2.4.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-asyncinotify_4.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-asyncinotify_4.0.9.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-asyncio-glib_0.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-automat_25.4.16.bb (renamed from meta-python/recipes-devtools/python/python3-automat_24.8.1.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-awesomeversion_25.5.0.bb (renamed from meta-python/recipes-devtools/python/python3-awesomeversion_24.6.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-aws-iot-device-sdk-python_1.5.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-backcall_0.2.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-bandit_1.8.5.bb (renamed from meta-python/recipes-devtools/python/python3-bandit_1.7.9.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.4.bb (renamed from meta-python/recipes-devtools/python/python3-beautifulsoup4_4.12.3.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-behave_1.2.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-betamax_0.9.0.bb8
-rw-r--r--meta-python/recipes-devtools/python/python3-binwalk_2.3.4.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-bitarray_3.4.3.bb (renamed from meta-python/recipes-devtools/python/python3-bitarray_2.9.2.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-bitstring_4.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-bitstring_4.2.3.bb)7
-rw-r--r--meta-python/recipes-devtools/python/python3-bitstruct_8.21.0.bb (renamed from meta-python/recipes-devtools/python/python3-bitstruct_8.19.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-black_25.1.0.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-bleak/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-bleak_0.22.3.bb (renamed from meta-python/recipes-devtools/python/python3-bleak_0.22.2.bb)18
-rw-r--r--meta-python/recipes-devtools/python/python3-blinker/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-blinker_1.7.0.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-blinker_1.9.0.bb11
-rw-r--r--meta-python/recipes-devtools/python/python3-brotli_1.1.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-cachecontrol_0.14.3.bb (renamed from meta-python/recipes-devtools/python/python3-cachecontrol_0.14.0.bb)7
-rw-r--r--meta-python/recipes-devtools/python/python3-cached-property_2.0.1.bb (renamed from meta-python/recipes-devtools/python/python3-cached-property_1.5.2.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-cachetools/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-cachetools_5.5.0.bb33
-rw-r--r--meta-python/recipes-devtools/python/python3-cachetools_6.1.0.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-can_4.5.0.bb (renamed from meta-python/recipes-devtools/python/python3-can_4.2.2.bb)11
-rw-r--r--meta-python/recipes-devtools/python/python3-cantools_40.2.3.bb (renamed from meta-python/recipes-devtools/python/python3-cantools_39.4.5.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.2.bb (renamed from meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-cbor2/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-cbor2_5.6.5.bb (renamed from meta-python/recipes-devtools/python/python3-cbor2_5.6.4.bb)14
-rw-r--r--meta-python/recipes-devtools/python/python3-cchardet_2.1.7.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb (renamed from meta-python/recipes-devtools/python/python3-cerberus_1.3.5.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-charset-normalizer_3.3.2.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.2.bb24
-rw-r--r--meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-click-spinner_0.1.10.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-cloudpickle_3.1.1.bb (renamed from meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch20
-rw-r--r--meta-python/recipes-devtools/python/python3-cmake_4.0.2.bb (renamed from meta-python/recipes-devtools/python/python3-cmake_3.28.3.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-cmd2_2.6.2.bb (renamed from meta-python/recipes-devtools/python/python3-cmd2_2.4.3.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-colorama_0.4.6.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch30
-rw-r--r--meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb5
-rw-r--r--meta-python/recipes-devtools/python/python3-colorlog_6.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-colorlog_6.8.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-configargparse_1.7.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-configobj_5.0.8.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-covdefaults_2.3.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-coverage_7.9.1.bb (renamed from meta-python/recipes-devtools/python/python3-coverage_7.6.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-cppy_1.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-cppy_1.2.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-crc32c_2.3.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-croniter_6.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-croniter_3.0.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb10
-rw-r--r--meta-python/recipes-devtools/python/python3-custom-inherit_2.4.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-cytoolz_1.0.1.bb (renamed from meta-python/recipes-devtools/python/python3-cytoolz_0.12.3.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch44
-rw-r--r--meta-python/recipes-devtools/python/python3-daemon_3.1.2.bb (renamed from meta-python/recipes-devtools/python/python3-daemon_3.0.1.bb)9
-rwxr-xr-xmeta-python/recipes-devtools/python/python3-dasbus/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-dasbus_1.7.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-dateparser_1.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-dateparser_1.2.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch33
-rw-r--r--meta-python/recipes-devtools/python/python3-dbus-fast_2.44.1.bb (renamed from meta-python/recipes-devtools/python/python3-dbus-fast_2.24.2.bb)12
-rw-r--r--meta-python/recipes-devtools/python/python3-dbus-next_0.2.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-dbussy_1.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-decorator_5.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-decorator_5.1.1.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-deprecated_1.2.18.bb (renamed from meta-python/recipes-devtools/python/python3-deprecated_1.2.14.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-dill_0.4.0.bb (renamed from meta-python/recipes-devtools/python/python3-dill_0.3.8.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-dirty-equals_0.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-dirty-equals_0.8.0.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-distlib_0.3.9.bb (renamed from meta-python/recipes-devtools/python/python3-distlib_0.3.8.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-django-south_1.0.2.bb20
-rw-r--r--meta-python/recipes-devtools/python/python3-django.inc (renamed from meta-python/recipes-devtools/python/python-django.inc)6
-rw-r--r--meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch27
-rw-r--r--meta-python/recipes-devtools/python/python3-django_4.2.16.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-django_4.2.20.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-django_5.0.9.bb9
-rw-r--r--meta-python/recipes-devtools/python/python3-django_5.2.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-djangorestframework_3.16.0.bb (renamed from meta-python/recipes-devtools/python/python3-djangorestframework_3.15.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb (renamed from meta-python/recipes-devtools/python/python3-dnspython_2.6.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-docopt_0.6.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-dominate/58f7d7fdb171f80ed6ce97e6ca4409723975c47f.patch40
-rw-r--r--meta-python/recipes-devtools/python/python3-dominate/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-dominate_2.9.1.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-dynamic-dispatch_1.0.3.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-ecdsa/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-ecdsa_0.19.1.bb (renamed from meta-python/recipes-devtools/python/python3-ecdsa_0.19.0.bb)12
-rw-r--r--meta-python/recipes-devtools/python/python3-editor_1.0.4.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-elementpath_5.0.2.bb (renamed from meta-python/recipes-devtools/python/python3-elementpath_4.4.0.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-email-validator_2.2.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-et-xmlfile_2.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-et-xmlfile_1.1.0.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-abi_5.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-eth-abi_5.1.0.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb20
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-keyfile_0.8.0.bb (renamed from meta-python/recipes-devtools/python/python3-eth-keyfile_0.7.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb9
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-eth-utils_5.3.0.bb (renamed from meta-python/recipes-devtools/python/python3-eth-utils_5.0.0.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-evdev_1.7.1.bb22
-rw-r--r--meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb24
-rw-r--r--meta-python/recipes-devtools/python/python3-eventlet/d19ad6cc086684ee74db250f5fd35227c98e678a.patch32
-rw-r--r--meta-python/recipes-devtools/python/python3-eventlet_0.40.0.bb (renamed from meta-python/recipes-devtools/python/python3-eventlet_0.36.1.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-execnet/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-execnet_2.1.1.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-executing_2.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-executing_2.1.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-expandvars_1.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-expandvars_0.12.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-fastjsonschema/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-fastjsonschema_2.21.1.bb (renamed from meta-python/recipes-devtools/python/python3-fastjsonschema_2.20.0.bb)13
-rw-r--r--meta-python/recipes-devtools/python/python3-fastnumbers_5.1.0.bb10
-rw-r--r--meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-filelock_3.18.0.bb (renamed from meta-python/recipes-devtools/python/python3-filelock_3.16.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-babel_4.0.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-bootstrap_3.3.7.1.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-cors_4.0.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-httpauth_4.8.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-jsonpify_1.5.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-jwt-extended_4.6.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-jwt_0.3.2.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-login_0.6.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-mail_0.9.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-marshmallow_1.3.0.bb (renamed from meta-python/recipes-devtools/python/python3-flask-marshmallow_1.2.1.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-migrate_4.0.7.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-nav_0.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-pymongo_2.3.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-restful_0.3.10.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-sijax_0.4.1.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-socketio_5.3.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-sqlalchemy_3.1.1.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-uploads_0.2.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-user_0.6.19.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-versioned_0.9.4-20101221.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-wtf_1.2.2.bb (renamed from meta-python/recipes-devtools/python/python3-flask-wtf_1.2.1.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-xstatic/remove-pip-requires.patch (renamed from meta-python/recipes-devtools/python/python-flask-xstatic/remove-pip-requires.patch)0
-rw-r--r--meta-python/recipes-devtools/python/python3-flask-xstatic_0.0.1.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-flask/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-flask_3.0.3.bb38
-rw-r--r--meta-python/recipes-devtools/python/python3-flask_3.1.1.bb26
-rw-r--r--meta-python/recipes-devtools/python/python3-flexcache/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-flexcache_0.3.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-flexparser/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-flexparser_0.3.1.bb31
-rw-r--r--meta-python/recipes-devtools/python/python3-flexparser_0.4.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-freezegun/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-freezegun_1.5.2.bb (renamed from meta-python/recipes-devtools/python/python3-freezegun_1.5.1.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-frozenlist_1.7.0.bb (renamed from meta-python/recipes-devtools/python/python3-frozenlist_1.4.1.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-fsspec_2025.5.1.bb (renamed from meta-python/recipes-devtools/python/python3-fsspec_2024.9.0.bb)7
-rw-r--r--meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch31
-rw-r--r--meta-python/recipes-devtools/python/python3-gcovr_7.2.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-gcovr_8.3.bb31
-rw-r--r--meta-python/recipes-devtools/python/python3-geojson/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-geojson_3.1.0.bb26
-rw-r--r--meta-python/recipes-devtools/python/python3-geojson_3.2.0.bb12
-rw-r--r--meta-python/recipes-devtools/python/python3-gevent/not-final.patch16
-rw-r--r--meta-python/recipes-devtools/python/python3-gevent_25.4.2.bb (renamed from meta-python/recipes-devtools/python/python3-gevent_24.2.1.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-git-pw_2.7.1.bb (renamed from meta-python/recipes-devtools/python/python3-git-pw_2.6.0.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-gmpy2/0001-src-fix-python-3.12-builds.patch263
-rw-r--r--meta-python/recipes-devtools/python/python3-gmpy2_2.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-gmpy2_2.1.5.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-gmqtt_0.7.0.bb (renamed from meta-python/recipes-devtools/python/python3-gmqtt_0.6.16.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-gnupg_0.5.4.bb (renamed from meta-python/recipes-devtools/python/python3-gnupg_0.5.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb (renamed from meta-python/recipes-devtools/python/python3-google-api-python-client_2.135.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-google-auth/run-ptest4
-rw-r--r--meta-python/recipes-devtools/python/python3-google-auth_2.40.3.bb (renamed from meta-python/recipes-devtools/python/python3-google-auth_2.30.0.bb)10
-rw-r--r--meta-python/recipes-devtools/python/python3-gpiod_2.3.0.bb (renamed from meta-python/recipes-devtools/python/python3-gpiod_2.2.1.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-gpsd-py3_0.3.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-greenlet_3.2.3.bb (renamed from meta-python/recipes-devtools/python/python3-greenlet_3.0.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-greenstalk_2.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-greenstalk_2.0.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio-channelz_1.72.1.bb (renamed from meta-python/recipes-devtools/python/python3-grpcio-channelz_1.62.2.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio-reflection_1.72.1.bb (renamed from meta-python/recipes-devtools/python/python3-grpcio-reflection_1.62.2.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio-tools/0001-protobuf-Disable-musttail-attribute-on-mips.patch10
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio-tools/0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch22
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio-tools_1.72.1.bb (renamed from meta-python/recipes-devtools/python/python3-grpcio-tools_1.62.2.bb)13
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/0001-Include-missing-cstdint-header.patch30
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/0001-PR-1644-unscaledcycleclock-remove-RISC-V-support.patch82
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/0001-crypto-use-_Generic-only-if-defined-__cplusplus.patch74
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch49
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/0001-target.h-define-proper-macro-for-ppc-ppc64.patch37
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/0001-zlib-Include-unistd.h-for-open-close-C-APIs.patch24
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch18
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio_1.66.1.bb48
-rw-r--r--meta-python/recipes-devtools/python/python3-grpcio_1.72.1.bb46
-rw-r--r--meta-python/recipes-devtools/python/python3-gunicorn_23.0.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-h11_0.16.0.bb (renamed from meta-python/recipes-devtools/python/python3-h11_0.14.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-h5py/0001-setup_build.py-avoid-absolute-path.patch7
-rw-r--r--meta-python/recipes-devtools/python/python3-h5py_3.14.0.bb (renamed from meta-python/recipes-devtools/python/python3-h5py_3.11.0.bb)17
-rw-r--r--meta-python/recipes-devtools/python/python3-hatch-requirements-txt_0.4.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-haversine_2.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-haversine_2.8.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-hexbytes_1.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-hexbytes_1.2.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-html2text/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-html2text_2024.2.26.bb27
-rw-r--r--meta-python/recipes-devtools/python/python3-html2text_2025.4.15.bb20
-rw-r--r--meta-python/recipes-devtools/python/python3-html5lib_1.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-httpcore_1.0.9.bb (renamed from meta-python/recipes-devtools/python/python3-httpcore_1.0.5.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-httptools/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-httptools_0.6.1.bb22
-rw-r--r--meta-python/recipes-devtools/python/python3-httptools_0.6.4.bb8
-rw-r--r--meta-python/recipes-devtools/python/python3-httpx_0.28.1.bb (renamed from meta-python/recipes-devtools/python/python3-httpx_0.27.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-huey_2.5.3.bb (renamed from meta-python/recipes-devtools/python/python3-huey_2.5.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-humanize_4.12.3.bb (renamed from meta-python/recipes-devtools/python/python3-humanize_4.10.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-icecream_2.1.5.bb (renamed from meta-python/recipes-devtools/python/python3-icecream_2.1.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch26
-rw-r--r--meta-python/recipes-devtools/python/python3-icu_2.15.2.bb (renamed from meta-python/recipes-devtools/python/python3-icu_2.13.1.bb)10
-rw-r--r--meta-python/recipes-devtools/python/python3-idna-ssl_1.1.0.bb5
-rw-r--r--meta-python/recipes-devtools/python/python3-imageio_2.37.0.bb (renamed from meta-python/recipes-devtools/python/python3-imageio_2.35.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-imgtool_2.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-imgtool_2.1.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-importlib-metadata_8.7.0.bb (renamed from meta-python/recipes-devtools/python/python3-importlib-metadata_8.4.0.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-inflate64/0001-Do-not-override-const-qualifier.patch83
-rw-r--r--meta-python/recipes-devtools/python/python3-inflate64_1.0.3.bb (renamed from meta-python/recipes-devtools/python/python3-inflate64_1.0.0.bb)7
-rw-r--r--meta-python/recipes-devtools/python/python3-inflection/run-ptest4
-rw-r--r--meta-python/recipes-devtools/python/python3-inflection_0.5.1.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.2.bb21
-rw-r--r--meta-python/recipes-devtools/python/python3-inotify/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-inotify_git.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-intervals/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-intervals_1.10.0.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-ipaddress_1.0.23.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-ipy/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-ipy_1.01.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb7
-rw-r--r--meta-python/recipes-devtools/python/python3-ipython_9.3.0.bb (renamed from meta-python/recipes-devtools/python/python3-ipython_8.27.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-iso3166/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-iso3166_2.1.1.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-isort_6.0.1.bb (renamed from meta-python/recipes-devtools/python/python3-isort_5.13.2.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-janus_2.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-janus_1.0.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-jdatetime_5.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-jdatetime_5.0.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-jdcal/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-jdcal_1.4.1.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-jedi_0.19.2.bb (renamed from meta-python/recipes-devtools/python/python3-jedi_0.19.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-joblib_1.5.1.bb (renamed from meta-python/recipes-devtools/python/python3-joblib_1.4.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.4.bb (renamed from meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-jsonrpcclient_4.0.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-keras-applications_1.0.8.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-keras-preprocessing_1.1.2.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch63
-rw-r--r--meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-kivy_2.3.0.bb)19
-rw-r--r--meta-python/recipes-devtools/python/python3-kiwisolver_1.4.8.bb (renamed from meta-python/recipes-devtools/python/python3-kiwisolver_1.4.7.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.11.0.bb (renamed from meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.10.0.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch28
-rw-r--r--meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb22
-rw-r--r--meta-python/recipes-devtools/python/python3-libconf_2.0.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-libevdev_0.12.bb (renamed from meta-python/recipes-devtools/python/python3-libevdev_0.11.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch34
-rw-r--r--meta-python/recipes-devtools/python/python3-lief/0002-api-python-config-default.toml-Debug.patch30
-rw-r--r--meta-python/recipes-devtools/python/python3-lief_0.16.5.bb34
-rw-r--r--meta-python/recipes-devtools/python/python3-linux-procfs_0.7.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-lockfile_0.12.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-lorem_0.1.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-luma-core_2.4.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-luma-oled_3.14.0.bb (renamed from meta-python/recipes-devtools/python/python3-luma-oled_3.13.0.bb)9
-rw-r--r--meta-python/recipes-devtools/python/python3-lz4/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-lz4_4.4.4.bb (renamed from meta-python/recipes-devtools/python/python3-lz4_4.3.3.bb)11
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch37
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-address-openssl-3.x-build-issue.patch28
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-link-in-sysroot-not-in-host-directories.patch33
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/0001-timeout.py-use-qq-format-when-time_t-is-64bit-on-32b.patch80
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/avoid-host-contamination.patch23
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto/cross-compile-platform.patch33
-rw-r--r--meta-python/recipes-devtools/python/python3-m2crypto_0.45.1.bb (renamed from meta-python/recipes-devtools/python/python3-m2crypto_0.40.1.bb)20
-rw-r--r--meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-marshmallow/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-marshmallow_4.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-marshmallow_3.22.0.bb)18
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib-inline_0.1.7.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch45
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch47
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch75
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb50
-rw-r--r--meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb70
-rw-r--r--meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb11
-rw-r--r--meta-python/recipes-devtools/python/python3-meld3_2.0.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-mock_5.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-mock_5.1.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-monotonic_1.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-moteus_0.3.88.bb (renamed from meta-python/recipes-devtools/python/python3-moteus_0.3.72.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-msgpack/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-msgpack_1.1.0.bb27
-rw-r--r--meta-python/recipes-devtools/python/python3-msgpack_1.1.1.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-msm_0.8.8.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-multidict/run-ptest2
-rw-r--r--meta-python/recipes-devtools/python/python3-multidict_6.5.1.bb (renamed from meta-python/recipes-devtools/python/python3-multidict_6.0.5.bb)19
-rw-r--r--meta-python/recipes-devtools/python/python3-mypy-extensions_1.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-mypy-extensions_1.0.0.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-mypy_1.15.0.bb (renamed from meta-python/recipes-devtools/python/python3-mypy_1.10.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb26
-rw-r--r--meta-python/recipes-devtools/python/python3-netaddr/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-networkx_3.5.bb (renamed from meta-python/recipes-devtools/python/python3-networkx_3.1.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-ninja-syntax_1.7.2.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-nmap_1.9.1.bb (renamed from meta-python/recipes-devtools/python/python3-nmap_1.6.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-nocasedict_2.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-nocasedict_2.0.4.bb)9
-rw-r--r--meta-python/recipes-devtools/python/python3-nocaselist_2.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-nocaselist_2.0.3.bb)9
-rw-r--r--meta-python/recipes-devtools/python/python3-oauthlib_3.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-oauthlib_3.2.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-obd_0.7.3.bb (renamed from meta-python/recipes-devtools/python/python3-obd_0.7.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-objgraph/run-ptest2
-rw-r--r--meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb21
-rw-r--r--meta-python/recipes-devtools/python/python3-oletools_0.60.2.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-ordered-set/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-outcome_1.3.0.post0.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-padaos_0.1.10.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-padatious_0.4.8.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-paho-mqtt_2.1.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch61
-rw-r--r--meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch27
-rw-r--r--meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch11
-rw-r--r--meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb43
-rw-r--r--meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb48
-rw-r--r--meta-python/recipes-devtools/python/python3-parallax_1.0.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-paramiko_3.5.1.bb (renamed from meta-python/recipes-devtools/python/python3-paramiko_3.4.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-parse-type_0.6.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-passlib_1.7.4.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pastedeploy_3.1.0.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-path_17.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-path_17.0.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pcodedmp_1.2.6.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-pdm-backend_2.3.3.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-pdm_2.16.1.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-pep8_1.7.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-petact_0.1.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-pickleshare_0.7.5.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pid_3.0.4.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pillow/0001-support-cross-compiling.patch8
-rw-r--r--meta-python/recipes-devtools/python/python3-pillow/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pillow_11.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-pillow_10.4.0.bb)19
-rw-r--r--meta-python/recipes-devtools/python/python3-pint/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pint_0.24.1.bb41
-rw-r--r--meta-python/recipes-devtools/python/python3-pint_0.24.4.bb35
-rw-r--r--meta-python/recipes-devtools/python/python3-pkcs11_0.7.0.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-platformdirs/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-platformdirs_4.3.8.bb (renamed from meta-python/recipes-devtools/python/python3-platformdirs_4.3.1.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-pocketsphinx_5.0.4.bb (renamed from meta-python/recipes-devtools/python/python3-pocketsphinx_5.0.3.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-polyline/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-polyline_2.0.2.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-portion_2.4.2.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-portion_2.6.1.bb21
-rw-r--r--meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch50
-rw-r--r--meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch49
-rw-r--r--meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch62
-rw-r--r--meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb11
-rw-r--r--meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-prctl_1.8.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-precise-runner/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-precise-runner_0.3.1.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-prettytable/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-prettytable_3.16.0.bb (renamed from meta-python/recipes-devtools/python/python3-prettytable_3.11.0.bb)14
-rw-r--r--meta-python/recipes-devtools/python/python3-progress_1.6.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.51.bb (renamed from meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.47.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-propcache_0.3.2.bb20
-rw-r--r--meta-python/recipes-devtools/python/python3-protobuf_6.31.1.bb (renamed from meta-python/recipes-devtools/python/python3-protobuf_4.25.3.bb)16
-rw-r--r--meta-python/recipes-devtools/python/python3-ptyprocess/a44312974bd9084aa568d2e18ce5b2a7e0e45983.patch35
-rw-r--r--meta-python/recipes-devtools/python/python3-ptyprocess/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb21
-rw-r--r--meta-python/recipes-devtools/python/python3-pulsectl_24.12.0.bb (renamed from meta-python/recipes-devtools/python/python3-pulsectl_24.8.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pure-eval_0.2.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-py-cpuinfo/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-py-cpuinfo_9.0.0.bb11
-rw-r--r--meta-python/recipes-devtools/python/python3-py7zr_1.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-py7zr_0.22.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-py_1.11.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-pyais_2.9.4.bb28
-rw-r--r--meta-python/recipes-devtools/python/python3-pyasn1-modules/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.2.bb (renamed from meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.0.bb)18
-rw-r--r--meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-pyatspi_2.46.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pyaudio_0.2.14.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pybcj_1.0.6.bb (renamed from meta-python/recipes-devtools/python/python3-pybcj_1.0.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch59
-rw-r--r--meta-python/recipes-devtools/python/python3-pybind11-json_0.2.14.bb12
-rw-r--r--meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-pybind11_2.13.6.bb (renamed from meta-python/recipes-devtools/python/python3-pybind11_2.12.0.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-pybluez_0.23.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-pycares_4.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-pycares_4.4.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch22
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch28
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch42
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch42
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast/0001-bump-required-version-to-0.46.1-for-python3-wheel.patch23
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast_14.0.1.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb21
-rw-r--r--meta-python/recipes-devtools/python/python3-pycocotools_2.0.8.bb8
-rw-r--r--meta-python/recipes-devtools/python/python3-pycodestyle_2.14.0.bb (renamed from meta-python/recipes-devtools/python/python3-pycodestyle_2.12.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pycurl_7.45.6.bb (renamed from meta-python/recipes-devtools/python/python3-pycurl_7.45.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc106
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch540
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch59
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic-core/0001-dont-embed-RUSTFLAGS-in-final-binary-1396.patch58
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic-core_2.34.1.bb (renamed from meta-python/recipes-devtools/python/python3-pydantic-core_2.21.0.bb)19
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pydantic_2.11.3.bb (renamed from meta-python/recipes-devtools/python/python3-pydantic_2.8.2.bb)32
-rw-r--r--meta-python/recipes-devtools/python/python3-pydbus_0.6.0.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyfirmata_1.1.0.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyflakes_3.4.0.bb (renamed from meta-python/recipes-devtools/python/python3-pyflakes_3.2.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pyhamcrest_2.1.0.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb20
-rw-r--r--meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb (renamed from meta-python/recipes-devtools/python/python3-pyjwt_2.9.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch54
-rw-r--r--meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch48
-rw-r--r--meta-python/recipes-devtools/python/python3-pylint_3.3.6.bb (renamed from meta-python/recipes-devtools/python/python3-pylint_3.2.2.bb)18
-rw-r--r--meta-python/recipes-devtools/python/python3-pylyrics_1.1.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-pymetno_0.13.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pymisp_2.5.12.bb (renamed from meta-python/recipes-devtools/python/python3-pymisp_2.4.197.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pymodbus_3.9.2.bb (renamed from meta-python/recipes-devtools/python/python3-pymodbus_3.7.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pymongo_4.13.2.bb (renamed from meta-python/recipes-devtools/python/python3-pymongo_4.8.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-pymysql_1.1.1.bb (renamed from meta-python/recipes-devtools/python/python3-pymysql_1.1.0.bb)9
-rw-r--r--meta-python/recipes-devtools/python/python3-pynacl_1.5.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-pyperf_2.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-pyperf_2.7.0.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyppmd_1.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-pyppmd_1.1.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pyproj/rpath.patch2
-rw-r--r--meta-python/recipes-devtools/python/python3-pyproj_3.6.1.bb31
-rw-r--r--meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-pyproject-api_1.8.0.bb (renamed from meta-python/recipes-devtools/python/python3-pyproject-api_1.7.1.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyrad/208.patch51
-rw-r--r--meta-python/recipes-devtools/python/python3-pyrad_2.4.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-pyroute2/run-ptest4
-rw-r--r--meta-python/recipes-devtools/python/python3-pyroute2_0.9.2.bb (renamed from meta-python/recipes-devtools/python/python3-pyroute2_0.7.12.bb)14
-rw-r--r--meta-python/recipes-devtools/python/python3-pyruvate_1.2.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pyscaffold_4.6.bb (renamed from meta-python/recipes-devtools/python/python3-pyscaffold_4.5.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyserial/run-ptest4
-rw-r--r--meta-python/recipes-devtools/python/python3-pyserial_3.5.bb17
-rw-r--r--meta-python/recipes-devtools/python/python3-pystemd_0.13.2.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-asyncio_0.24.0.bb (renamed from meta-python/recipes-devtools/python/python3-pytest-asyncio_0.23.6.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-benchmark_5.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-pytest-benchmark_4.0.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-cov_6.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-pytest-cov_5.0.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-freezer_0.4.9.bb (renamed from meta-python/recipes-devtools/python/python3-pytest-freezer_0.4.8.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-html_4.1.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-lazy-fixtures_1.1.4.bb (renamed from meta-python/recipes-devtools/python/python3-pytest-lazy-fixtures_1.1.1.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-localserver/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-localserver_0.8.1.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-mock/0001-test_pytest_mock-skip-args-introspection-tests.patch38
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-mock/run-ptest4
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-mock_3.14.0.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-sugar/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-sugar_1.0.0.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-tempdir_2019.10.12.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-python-multipart_0.0.20.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-python-vlc_3.0.21203.bb (renamed from meta-python/recipes-devtools/python/python3-python-vlc_3.0.20123.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-pytoml/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pytoml_0.1.21.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-pyunormalize_16.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-pyunormalize_15.1.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-pyusb_1.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-pyusb_1.2.1.bb)2
-rwxr-xr-xmeta-python/recipes-devtools/python/python3-pyyaml-include/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb (renamed from meta-python/recipes-devtools/python/python3-pyyaml-include_2.1.bb)14
-rw-r--r--meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch29
-rw-r--r--meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb58
-rw-r--r--meta-python/recipes-devtools/python/python3-pyzmq_27.0.0.bb60
-rw-r--r--meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch27
-rw-r--r--meta-python/recipes-devtools/python/python3-pyzstd_0.17.0.bb (renamed from meta-python/recipes-devtools/python/python3-pyzstd_0.16.1.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-qface_2.0.13.bb (renamed from meta-python/recipes-devtools/python/python3-qface_2.0.11.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-qrcode_8.2.bb (renamed from meta-python/recipes-devtools/python/python3-qrcode_7.4.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-rapidjson/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-rapidjson_1.19.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-rarfile_4.2.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-raven_6.10.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-redis_5.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-redis_5.0.8.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-regex_2024.11.6.bb (renamed from meta-python/recipes-devtools/python/python3-regex_2024.7.24.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-file/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch115
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-futures_1.0.2.bb (renamed from meta-python/recipes-devtools/python/python3-requests-futures_1.0.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-toolbelt/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-requests-toolbelt_1.0.0.bb8
-rw-r--r--meta-python/recipes-devtools/python/python3-responses_0.25.7.bb (renamed from meta-python/recipes-devtools/python/python3-responses_0.25.3.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-rfc3986-validator/0001-setup.py-move-pytest-runner-to-test_requirements.patch (renamed from meta-python/recipes-devtools/python/python-rfc3986-validator/0001-setup.py-move-pytest-runner-to-test_requirements.patch)0
-rw-r--r--meta-python/recipes-devtools/python/python3-rfc3986-validator_0.1.1.bb5
-rw-r--r--meta-python/recipes-devtools/python/python3-rlp_4.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-rlp_4.0.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch31
-rw-r--r--meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb5
-rw-r--r--meta-python/recipes-devtools/python/python3-robotframework_7.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-robotframework_7.0.1.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-rsa_4.9.1.bb (renamed from meta-python/recipes-devtools/python/python3-rsa_4.9.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-schedule_1.2.1.bb10
-rw-r--r--meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-schedutils_0.6.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch29
-rw-r--r--meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.4.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-scikit-build_0.18.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-scrypt/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb (renamed from meta-python/recipes-devtools/python/python3-scrypt_0.8.24.bb)17
-rw-r--r--meta-python/recipes-devtools/python/python3-sdbus_0.14.0.bb (renamed from meta-python/recipes-devtools/python/python3-sdbus_0.12.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-semver/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-semver_3.0.2.bb26
-rw-r--r--meta-python/recipes-devtools/python/python3-semver_3.0.4.bb14
-rw-r--r--meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.1.bb (renamed from meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-serpent/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-serpent_1.41.bb12
-rw-r--r--meta-python/recipes-devtools/python/python3-service-identity/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-service-identity_21.1.0.bb34
-rw-r--r--meta-python/recipes-devtools/python/python3-service-identity_24.2.0.bb26
-rw-r--r--meta-python/recipes-devtools/python/python3-setproctitle/run-ptest4
-rw-r--r--meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb35
-rw-r--r--meta-python/recipes-devtools/python/python3-sh_2.2.2.bb (renamed from meta-python/recipes-devtools/python/python3-sh_2.0.7.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-sijax_0.3.2.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-simpleeval/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-simpleeval_0.9.13.bb25
-rw-r--r--meta-python/recipes-devtools/python/python3-simpleeval_1.0.3.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-simplejson_3.20.1.bb (renamed from meta-python/recipes-devtools/python/python3-simplejson_3.19.3.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-slip-dbus_0.6.5.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-smbus2_0.5.0.bb (renamed from meta-python/recipes-devtools/python/python3-smbus2_0.4.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-smbus_4.3.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-smpplib/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-smpplib_2.2.4.bb (renamed from meta-python/recipes-devtools/python/python3-smpplib_2.2.3.bb)13
-rw-r--r--meta-python/recipes-devtools/python/python3-snagboot_2.3.bb (renamed from meta-python/recipes-devtools/python/python3-snagboot_1.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-soupsieve/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-soupsieve_2.7.bb (renamed from meta-python/recipes-devtools/python/python3-soupsieve_2.6.bb)19
-rw-r--r--meta-python/recipes-devtools/python/python3-speaklater_1.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-spidev_3.7.bb (renamed from meta-python/recipes-devtools/python/python3-spidev_3.6.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.41.bb (renamed from meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.32.bb)9
-rw-r--r--meta-python/recipes-devtools/python/python3-sqlparse/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-sqlparse_0.5.1.bb29
-rw-r--r--meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb19
-rw-r--r--meta-python/recipes-devtools/python/python3-stack-data_0.6.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-starlette/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-starlette_0.47.1.bb41
-rw-r--r--meta-python/recipes-devtools/python/python3-stevedore_5.4.1.bb (renamed from meta-python/recipes-devtools/python/python3-stevedore_5.2.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-strenum_0.4.15.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-supervisor_4.2.5.bb6
-rw-r--r--meta-python/recipes-devtools/python/python3-sympy_1.14.0.bb (renamed from meta-python/recipes-devtools/python/python3-sympy_1.13.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-systemd_235.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-telnetlib3_2.0.4.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-termcolor_3.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-termcolor_2.4.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-tinyrecord_0.2.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-tomli-w/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-tomli-w_1.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-tomli-w_1.0.0.bb)17
-rw-r--r--meta-python/recipes-devtools/python/python3-tomli_2.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-tomli_2.0.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-tomlkit/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-tomlkit_0.13.3.bb (renamed from meta-python/recipes-devtools/python/python3-tomlkit_0.13.2.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-toolz_1.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-toolz_0.12.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-tornado_6.5.1.bb (renamed from meta-python/recipes-devtools/python/python3-tornado_6.4.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-tox_4.27.0.bb (renamed from meta-python/recipes-devtools/python/python3-tox_4.15.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb (renamed from meta-python/recipes-devtools/python/python3-tqdm_4.66.5.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-trio_0.30.0.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-trustme/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-trustme_1.1.0.bb36
-rw-r--r--meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb24
-rw-r--r--meta-python/recipes-devtools/python/python3-twine_6.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-twine_5.1.1.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-twisted_25.5.0.bb (renamed from meta-python/recipes-devtools/python/python3-twisted_24.7.0.bb)18
-rw-r--r--meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb (renamed from meta-python/recipes-devtools/python/python3-twitter_4.14.0.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-txdbus_1.1.2.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-typeguard/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-typeguard_4.4.4.bb (renamed from meta-python/recipes-devtools/python/python3-typeguard_4.3.0.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-typer/run-ptest10
-rw-r--r--meta-python/recipes-devtools/python/python3-typer_0.16.0.bb (renamed from meta-python/recipes-devtools/python/python3-typer_0.12.5.bb)19
-rw-r--r--meta-python/recipes-devtools/python/python3-types-psutil_6.0.0.20240901.bb10
-rw-r--r--meta-python/recipes-devtools/python/python3-types-psutil_7.0.0.20250601.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-types-python-dateutil_2.9.0.20241003.bb (renamed from meta-python/recipes-devtools/python/python3-types-python-dateutil_2.9.0.20240906.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-types-setuptools_75.5.0.20241120.bb (renamed from meta-python/recipes-devtools/python/python3-types-setuptools_73.0.0.20240822.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-tzdata/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-tzdata_2025.2.bb (renamed from meta-python/recipes-devtools/python/python3-tzdata_2024.1.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-tzlocal_5.3.1.bb (renamed from meta-python/recipes-devtools/python/python3-tzlocal_5.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-u-msgpack-python/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-u-msgpack-python_2.8.0.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-uefi-firmware_1.12.bb (renamed from meta-python/recipes-devtools/python/python3-uefi-firmware_1.11.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-uinput/0001-Deal-with-64bit-time_t-default-on-32bit-architecture.patch48
-rw-r--r--meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-ujson/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-ujson_5.10.0.bb16
-rw-r--r--meta-python/recipes-devtools/python/python3-unidiff/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-unoconv_0.9.0.bb2
-rw-r--r--meta-python/recipes-devtools/python/python3-uritemplate/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-uritemplate_4.2.0.bb (renamed from meta-python/recipes-devtools/python/python3-uritemplate_4.1.1.bb)18
-rw-r--r--meta-python/recipes-devtools/python/python3-uswid_0.5.2.bb (renamed from meta-python/recipes-devtools/python/python3-uswid_0.5.0.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-validators/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-validators_0.34.0.bb30
-rw-r--r--meta-python/recipes-devtools/python/python3-validators_0.35.0.bb23
-rw-r--r--meta-python/recipes-devtools/python/python3-versiontools_1.9.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-virtualenv_20.31.2.bb (renamed from meta-python/recipes-devtools/python/python3-virtualenv_20.26.4.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-visitor_0.1.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb (renamed from meta-python/recipes-devtools/python/python3-waitress_3.0.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-wand_0.6.13.bb3
-rw-r--r--meta-python/recipes-devtools/python/python3-watchdog_6.0.0.bb (renamed from meta-python/recipes-devtools/python/python3-watchdog_5.0.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-web3_7.12.0.bb (renamed from meta-python/recipes-devtools/python/python3-web3_6.20.1.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-webargs_8.7.0.bb (renamed from meta-python/recipes-devtools/python/python3-webargs_8.4.0.bb)6
-rw-r--r--meta-python/recipes-devtools/python/python3-webencodings_0.5.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-werkzeug_3.1.3.bb (renamed from meta-python/recipes-devtools/python/python3-werkzeug_3.0.3.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-whitenoise_6.9.0.bb (renamed from meta-python/recipes-devtools/python/python3-whitenoise_6.7.0.bb)2
-rw-r--r--meta-python/recipes-devtools/python/python3-whoosh/0001-Mark-non-determinstic-test_minimize_dfa-test-as-XFAI.patch29
-rw-r--r--meta-python/recipes-devtools/python/python3-whoosh/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-whoosh_2.7.4.bb43
-rw-r--r--meta-python/recipes-devtools/python/python3-wpa-supplicant_0.2.bb4
-rw-r--r--meta-python/recipes-devtools/python/python3-wrapt/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb (renamed from meta-python/recipes-devtools/python/python3-wrapt_1.16.0.bb)16
-rw-r--r--meta-python/recipes-devtools/python/python3-wsproto/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-wsproto_1.2.0.bb18
-rw-r--r--meta-python/recipes-devtools/python/python3-wtforms_3.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-wtforms_3.1.2.bb)5
-rw-r--r--meta-python/recipes-devtools/python/python3-xlrd/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-xlrd_2.0.2.bb (renamed from meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb)13
-rw-r--r--meta-python/recipes-devtools/python/python3-xlsxwriter_3.2.1.bb (renamed from meta-python/recipes-devtools/python/python3-xlsxwriter_3.2.0.bb)3
-rw-r--r--meta-python/recipes-devtools/python/python3-xmlschema_4.1.0.bb (renamed from meta-python/recipes-devtools/python/python3-xmlschema_3.3.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python/python3-xstatic-font-awesome_6.2.1.1.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-xstatic_1.0.3.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-yamlloader_1.5.1.bb (renamed from meta-python/recipes-devtools/python/python3-yamlloader_1.4.1.bb)8
-rw-r--r--meta-python/recipes-devtools/python/python3-yappi/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-yappi_1.6.10.bb (renamed from meta-python/recipes-devtools/python/python3-yappi_1.6.0.bb)15
-rw-r--r--meta-python/recipes-devtools/python/python3-yarl/run-ptest3
-rw-r--r--meta-python/recipes-devtools/python/python3-yarl_1.20.1.bb (renamed from meta-python/recipes-devtools/python/python3-yarl_1.10.0.bb)16
-rw-r--r--meta-python/recipes-devtools/python/python3-zeroconf_0.134.0.bb15
-rw-r--r--meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb13
-rw-r--r--meta-python/recipes-devtools/python/python3-zopeevent_5.0.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-zopeinterface/0001-Allow-using-setuptools-74.patch24
-rw-r--r--meta-python/recipes-devtools/python/python3-zopeinterface_7.1.1.bb (renamed from meta-python/recipes-devtools/python/python3-zopeinterface_6.3.bb)7
-rw-r--r--meta-python/recipes-devtools/python/tftpy_0.8.6.bb (renamed from meta-python/recipes-devtools/python/tftpy_0.8.2.bb)4
-rw-r--r--meta-python/recipes-devtools/python3-cairocffi/python3-cairocffi_1.7.1.bb12
-rw-r--r--meta-python/recipes-devtools/python3-gspread/python3-gspread_6.2.1.bb (renamed from meta-python/recipes-devtools/python3-gspread/python3-gspread_6.1.2.bb)2
-rw-r--r--meta-python/recipes-devtools/python3-mlcommons-loadgen/python3-mlcommons-loadgen_5.0.22.bb23
-rw-r--r--meta-python/recipes-devtools/python3-nltk/python3-nltk_3.9.1.bb24
-rw-r--r--meta-python/recipes-devtools/python3-piccata/python3-piccata_2.0.3.bb1
-rw-r--r--meta-python/recipes-devtools/python3-reedsolo/python3-reedsolo_2.1.0b1.bb3
-rw-r--r--meta-python/recipes-devtools/python3-rouge-score/python3-rouge-score_0.1.2.bb20
-rw-r--r--meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch6
-rw-r--r--meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Fix-build-with-gcc-14.patch31
-rw-r--r--meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/add-back-option-build-base.patch9
-rw-r--r--meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/not-overwrite-cflags-cxxflags.patch10
-rw-r--r--meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/wxgtk-fixup-build-scripts.patch15
-rw-r--r--meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.2.bb (renamed from meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.1.bb)15
-rw-r--r--meta-python/recipes-devtools/python3-zstandard/python3-zstandard_0.23.0.bb23
-rw-r--r--meta-python/recipes-devtools/python3_oauth2client/python3-oauth2client_4.1.3.bb19
-rw-r--r--meta-python/recipes-extended/python-blivet/python3-blivet/0002-run_program-support-timeout.patch18
-rw-r--r--meta-python/recipes-extended/python-blivet/python3-blivet_3.12.1.bb (renamed from meta-python/recipes-extended/python-blivet/python3-blivet_3.9.2.bb)6
-rw-r--r--meta-python/recipes-extended/python-blivet/python3-blivetgui_2.6.0.bb (renamed from meta-python/recipes-extended/python-blivet/python3-blivetgui_2.5.0.bb)3
-rw-r--r--meta-python/recipes-extended/python-cson/python3-cson_git.bb1
-rw-r--r--meta-python/recipes-extended/python-meh/python3-meh_0.52.bb1
-rw-r--r--meta-python/recipes-extended/python-pyephem/python3-pyephem_4.2.bb (renamed from meta-python/recipes-extended/python-pyephem/python3-pyephem_4.1.5.bb)4
-rw-r--r--meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch26
-rw-r--r--meta-python/recipes-extended/python-pykickstart/files/0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch19
-rw-r--r--meta-python/recipes-extended/python-pykickstart/files/0004-load.py-retry-to-invoke-request-with-timeout.patch16
-rwxr-xr-xmeta-python/recipes-extended/python-pykickstart/files/run-ptest3
-rw-r--r--meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.48.bb25
-rw-r--r--meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.63.bb39
-rw-r--r--meta-python/recipes-extended/python-pyparted/python3-pyparted_3.13.0.bb (renamed from meta-python/recipes-extended/python-pyparted/python3-pyparted_3.12.0.bb)6
-rw-r--r--meta-python/recipes-extended/python-pytesseract/pytesseract_0.3.13.bb16
-rw-r--r--meta-python/recipes-extended/python-rich/python3-rich_14.0.0.bb (renamed from meta-python/recipes-extended/python-rich/python3-rich_13.8.0.bb)12
-rw-r--r--meta-python/recipes-extended/python3-gpt-image/python3-gpt-image_0.9.0.bb17
-rw-r--r--meta-python/recipes-extended/python3-portalocker/python3-portalocker_3.1.1.bb (renamed from meta-python/recipes-extended/python3-portalocker/python3-portalocker_2.10.1.bb)2
-rw-r--r--meta-python/recipes-extended/python3-pydot/python3-pydot_2.0.0.bb11
-rw-r--r--meta-python/recipes-extended/python3-pydot/python3-pydot_4.0.1.bb11
-rw-r--r--meta-python/recipes-extended/pywbem/python3-pywbem_1.7.3.bb (renamed from meta-python/recipes-extended/pywbem/python3-pywbem_1.7.2.bb)4
-rw-r--r--meta-python/recipes-extended/send2trash/python3-send2trash_1.8.3.bb1
-rw-r--r--meta-python/recipes-extended/tuna/tuna_0.19.bb1
-rw-r--r--meta-python/recipes-networking/python/python3-ldap_3.4.4.bb2
-rw-r--r--meta-python/recipes/devtool/python3-breathe_4.36.0.bb15
-rw-r--r--meta-python/recipes/devtool/python3-exhale_0.3.7.bb16
719 files changed, 4901 insertions, 4164 deletions
diff --git a/meta-python/SECURITY.md b/meta-python/SECURITY.md
new file mode 100644
index 0000000000..1530103230
--- /dev/null
+++ b/meta-python/SECURITY.md
@@ -0,0 +1,20 @@
1How to Report a Potential Vulnerability?
2========================================
3
4If you would like to report a public issue (for example, one with a released
5CVE number), please report it to the mailing list:
6
7 https://lists.openembedded.org/g/openembedded-devel
8
9If you are dealing with a not-yet released or urgent issue, please send a
10message to one of the maintainers listed in the README. Include as many
11details as possible:
12 - the layer or software module affected
13 - the recipe and its version
14 - any example code, if available
15
16Branches maintained with security fixes
17---------------------------------------
18
19See https://wiki.yoctoproject.org/wiki/Releases for the list of current
20releases. We only accept patches for the LTS releases and the master branch.
diff --git a/meta-python/classes/distutils-common-base.bbclass b/meta-python/classes/distutils-common-base.bbclass
deleted file mode 100644
index 59c750a3cf..0000000000
--- a/meta-python/classes/distutils-common-base.bbclass
+++ /dev/null
@@ -1,28 +0,0 @@
1export STAGING_INCDIR
2export STAGING_LIBDIR
3
4# LDSHARED is the ld *command* used to create shared library
5export LDSHARED = "${CCLD} -shared"
6# LDXXSHARED is the ld *command* used to create shared library of C++
7# objects
8export LDCXXSHARED = "${CXX} -shared"
9# CCSHARED are the C *flags* used to create objects to go into a shared
10# library (module)
11export CCSHARED = "-fPIC -DPIC"
12# LINKFORSHARED are the flags passed to the $(CC) command that links
13# the python executable
14export LINKFORSHARED = "${SECURITY_CFLAGS} -Xlinker -export-dynamic"
15
16FILES:${PN} += "${libdir}/* ${libdir}/${PYTHON_DIR}/*"
17
18FILES:${PN}-staticdev += "\
19 ${PYTHON_SITEPACKAGES_DIR}/*.a \
20"
21FILES:${PN}-dev += "\
22 ${datadir}/pkgconfig \
23 ${libdir}/pkgconfig \
24 ${PYTHON_SITEPACKAGES_DIR}/*.la \
25"
26python __anonymous() {
27 bb.warn("distutils-common-base.bbclass is deprecated, please use setuptools3-base.bbclass instead")
28}
diff --git a/meta-python/classes/distutils3-base.bbclass b/meta-python/classes/distutils3-base.bbclass
deleted file mode 100644
index d36b4c4a3e..0000000000
--- a/meta-python/classes/distutils3-base.bbclass
+++ /dev/null
@@ -1,9 +0,0 @@
1DEPENDS:append:class-target = " python3-native python3"
2DEPENDS:append:class-nativesdk = " python3-native python3"
3RDEPENDS:${PN} += "${@['', 'python3-core']['${CLASSOVERRIDE}' == 'class-target']}"
4
5inherit distutils-common-base python3native python3targetconfig
6
7python __anonymous() {
8 bb.warn("distutils3-base.bbclass is deprecated, please use setuptools3-base.bbclass instead")
9}
diff --git a/meta-python/classes/distutils3.bbclass b/meta-python/classes/distutils3.bbclass
deleted file mode 100644
index 909415efa0..0000000000
--- a/meta-python/classes/distutils3.bbclass
+++ /dev/null
@@ -1,71 +0,0 @@
1inherit distutils3-base
2
3B = "${WORKDIR}/build"
4distutils_do_configure[cleandirs] = "${B}"
5
6DISTUTILS_BUILD_ARGS ?= ""
7DISTUTILS_INSTALL_ARGS ?= "--root=${D} \
8 --prefix=${prefix} \
9 --install-lib=${PYTHON_SITEPACKAGES_DIR} \
10 --install-data=${datadir}"
11
12DISTUTILS_PYTHON = "python3"
13DISTUTILS_PYTHON:class-native = "nativepython3"
14
15DISTUTILS_SETUP_PATH ?= "${S}"
16
17python __anonymous() {
18 bb.warn("distutils3.bbclass is deprecated, please use setuptools3.bbclass instead")
19}
20
21distutils3_do_configure() {
22 :
23}
24
25distutils3_do_compile() {
26 cd ${DISTUTILS_SETUP_PATH}
27 NO_FETCH_BUILD=1 \
28 STAGING_INCDIR=${STAGING_INCDIR} \
29 STAGING_LIBDIR=${STAGING_LIBDIR} \
30 ${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py \
31 build --build-base=${B} ${DISTUTILS_BUILD_ARGS} || \
32 bbfatal_log "'python3 setup.py build ${DISTUTILS_BUILD_ARGS}' execution failed."
33}
34distutils3_do_compile[vardepsexclude] = "MACHINE"
35
36distutils3_do_install() {
37 cd ${DISTUTILS_SETUP_PATH}
38 install -d ${D}${PYTHON_SITEPACKAGES_DIR}
39 STAGING_INCDIR=${STAGING_INCDIR} \
40 STAGING_LIBDIR=${STAGING_LIBDIR} \
41 PYTHONPATH=${D}${PYTHON_SITEPACKAGES_DIR} \
42 ${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py \
43 build --build-base=${B} install --skip-build ${DISTUTILS_INSTALL_ARGS} || \
44 bbfatal_log "'python3 setup.py install ${DISTUTILS_INSTALL_ARGS}' execution failed."
45
46 # support filenames with *spaces*
47 find ${D} -name "*.py" -exec grep -q ${D} {} \; \
48 -exec sed -i -e s:${D}::g {} \;
49
50 for i in ${D}${bindir}/* ${D}${sbindir}/*; do
51 if [ -f "$i" ]; then
52 sed -i -e s:${PYTHON}:${USRBINPATH}/env\ ${DISTUTILS_PYTHON}:g $i
53 sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i
54 fi
55 done
56
57 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/easy-install.pth
58
59 #
60 # FIXME: Bandaid against wrong datadir computation
61 #
62 if [ -e ${D}${datadir}/share ]; then
63 mv -f ${D}${datadir}/share/* ${D}${datadir}/
64 rmdir ${D}${datadir}/share
65 fi
66}
67distutils3_do_install[vardepsexclude] = "MACHINE"
68
69EXPORT_FUNCTIONS do_configure do_compile do_install
70
71export LDSHARED="${CCLD} -shared"
diff --git a/meta-python/conf/include/non-repro-meta-python.inc b/meta-python/conf/include/non-repro-meta-python.inc
deleted file mode 100755
index 64dc69ed55..0000000000
--- a/meta-python/conf/include/non-repro-meta-python.inc
+++ /dev/null
@@ -1,25 +0,0 @@
1# List of known non-reproducible package of the meta-python layer
2# Please keep this list sorted
3KNOWN_NON_REPRO_META_PYTHON = " \
4 python3-evdev \
5 python3-evdev-dbg \
6 python3-evdev-src \
7 python3-frozenlist \
8 python3-frozenlist-dbg \
9 python3-kivy-src \
10 python3-pandas \
11 python3-pandas-dbg \
12 python3-pandas-src \
13 python3-pybind11-json-dev \
14 python3-pycocotools-src \
15 python3-pydantic-core \
16 python3-pynacl \
17 python3-pynacl-dbg \
18 python3-pynacl-src \
19 python3-pyproj \
20 python3-pyproj-dbg \
21 python3-pyproj-src \
22 python3-pyzmq \
23 python3-yarl \
24 python3-yarl-dbg \
25"
diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc
index 92e64908b1..c62bfab034 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -12,14 +12,21 @@ PTESTS_FAST_META_PYTHON = "\
12 python3-ansicolors \ 12 python3-ansicolors \
13 python3-asgiref \ 13 python3-asgiref \
14 python3-aspectlib \ 14 python3-aspectlib \
15 python3-betamax \
15 python3-bleak \ 16 python3-bleak \
16 python3-blinker \ 17 python3-blinker \
18 python3-breathe \
17 python3-cachetools \ 19 python3-cachetools \
18 python3-cbor2 \ 20 python3-cbor2 \
21 python3-configobj \
19 python3-click \ 22 python3-click \
20 python3-dasbus \ 23 python3-dasbus \
21 python3-dominate \ 24 python3-dominate \
25 python3-dnspython \
26 python3-evdev \
22 python3-execnet \ 27 python3-execnet \
28 python3-fastjsonschema \
29 python3-fastnumbers \
23 python3-flask \ 30 python3-flask \
24 python3-flexcache \ 31 python3-flexcache \
25 python3-flexparser \ 32 python3-flexparser \
@@ -28,6 +35,7 @@ PTESTS_FAST_META_PYTHON = "\
28 python3-geojson \ 35 python3-geojson \
29 python3-google-auth-oauthlib \ 36 python3-google-auth-oauthlib \
30 python3-gpiod \ 37 python3-gpiod \
38 python3-gpt-image \
31 python3-gunicorn \ 39 python3-gunicorn \
32 python3-html2text \ 40 python3-html2text \
33 python3-httptools \ 41 python3-httptools \
@@ -41,41 +49,55 @@ PTESTS_FAST_META_PYTHON = "\
41 python3-msgpack \ 49 python3-msgpack \
42 python3-multidict \ 50 python3-multidict \
43 python3-netaddr \ 51 python3-netaddr \
52 python3-objgraph \
44 python3-ordered-set \ 53 python3-ordered-set \
54 python3-outcome \
45 python3-parse \ 55 python3-parse \
46 python3-parse-type \ 56 python3-parse-type \
47 python3-platformdirs \ 57 python3-platformdirs \
48 python3-polyline \ 58 python3-polyline \
49 python3-portalocker \ 59 python3-portalocker \
60 python3-portion \
50 python3-precise-runner \ 61 python3-precise-runner \
51 python3-prettytable \ 62 python3-prettytable \
63 python3-propcache \
64 python3-pyais \
52 python3-pydantic \ 65 python3-pydantic \
53 python3-pydantic-core \ 66 python3-pydantic-core \
54 python3-pylint \ 67 python3-pylint \
68 python3-python-multipart \
55 python3-ptyprocess \ 69 python3-ptyprocess \
56 python3-py-cpuinfo \ 70 python3-py-cpuinfo \
57 python3-pyasn1-modules \ 71 python3-pyasn1-modules \
58 python3-pyroute2 \ 72 python3-pyroute2 \
59 python3-pyserial \ 73 python3-pyserial \
60 python3-pytest-mock \ 74 python3-pytest-mock \
75 python3-pytest-sugar \
61 python3-pytoml \ 76 python3-pytoml \
62 python3-pyyaml-include \ 77 python3-pyyaml-include \
63 python3-pydbus \ 78 python3-pydbus \
79 python3-pyzmq \
80 python3-pyzstd \
64 python3-rapidjson \ 81 python3-rapidjson \
65 python3-requests-file \ 82 python3-requests-file \
66 python3-requests-toolbelt \ 83 python3-requests-toolbelt \
84 python3-schedule \
67 python3-semver \ 85 python3-semver \
68 python3-serpent \ 86 python3-serpent \
69 python3-service-identity \ 87 python3-service-identity \
88 python3-setproctitle \
70 python3-simpleeval \ 89 python3-simpleeval \
71 python3-smpplib \ 90 python3-smpplib \
72 python3-soupsieve \ 91 python3-soupsieve \
73 python3-sqlparse \ 92 python3-sqlparse \
93 python3-starlette \
74 python3-tomli-w \ 94 python3-tomli-w \
75 python3-tomlkit \ 95 python3-tomlkit \
76 python3-trustme \ 96 python3-trustme \
77 python3-typeguard \ 97 python3-typeguard \
98 python3-typing-inspection \
78 python3-tzdata \ 99 python3-tzdata \
100 python3-uinput \
79 python3-ujson \ 101 python3-ujson \
80 python3-u-msgpack-python \ 102 python3-u-msgpack-python \
81 python3-unidiff \ 103 python3-unidiff \
@@ -96,6 +118,8 @@ PTESTS_SLOW_META_PYTHON = "\
96 python3-lz4 \ 118 python3-lz4 \
97 python3-marshmallow \ 119 python3-marshmallow \
98 python3-pillow \ 120 python3-pillow \
121 python3-pint \
122 python3-pykickstart \
99 python3-pytest-localserver \ 123 python3-pytest-localserver \
100 python3-scrypt \ 124 python3-scrypt \
101 python3-traitlets \ 125 python3-traitlets \
@@ -103,11 +127,7 @@ PTESTS_SLOW_META_PYTHON = "\
103 python3-yappi \ 127 python3-yappi \
104" 128"
105 129
106PTESTS_PROBLEMS_META_PYTHON ="\ 130PTESTS_PROBLEMS_META_PYTHON = "\
107 python3-betamax \ 131 python3-pyasyncore \
108 python3-dnspython \ 132 tftpy \
109 python3-fastjsonschema \
110 python3-pint \
111 python3-pyzmq \
112 python3-whoosh \
113" 133"
diff --git a/meta-python/conf/layer.conf b/meta-python/conf/layer.conf
index aaf620a433..b887accbf8 100644
--- a/meta-python/conf/layer.conf
+++ b/meta-python/conf/layer.conf
@@ -14,6 +14,38 @@ LAYERVERSION_meta-python = "1"
14 14
15LAYERDEPENDS_meta-python = "core (>= 12) openembedded-layer" 15LAYERDEPENDS_meta-python = "core (>= 12) openembedded-layer"
16 16
17LAYERSERIES_COMPAT_meta-python = "styhead" 17LAYERSERIES_COMPAT_meta-python = "walnascar whinlatter"
18 18
19LICENSE_PATH += "${LAYERDIR}/licenses" 19LICENSE_PATH += "${LAYERDIR}/licenses"
20
21# List of known non-reproducible package of the meta-python layer
22# Please keep this list sorted
23OEQA_REPRODUCIBLE_EXCLUDED_PACKAGES += " \
24 python3-evdev \
25 python3-evdev-dbg \
26 python3-evdev-src \
27 python3-frozenlist \
28 python3-frozenlist-dbg \
29 python3-kivy-src \
30 python3-lief \
31 python3-mlcommons-loadgen \
32 python3-mlcommons-loadgen-dbg \
33 python3-mlcommons-loadgen-src \
34 python3-pandas \
35 python3-pandas-dbg \
36 python3-pandas-src \
37 python3-propcache \
38 python3-propcache-dbg \
39 python3-pybind11-json-dev \
40 python3-pycocotools-src \
41 python3-pydantic-core \
42 python3-pynacl \
43 python3-pynacl-dbg \
44 python3-pynacl-src \
45 python3-pyproj \
46 python3-pyproj-dbg \
47 python3-pyproj-src \
48 python3-pyzmq \
49 python3-yarl \
50 python3-yarl-dbg \
51"
diff --git a/meta-python/licenses/CRC32C-ADLER b/meta-python/licenses/CRC32C-ADLER
deleted file mode 100644
index f1f0e94ee0..0000000000
--- a/meta-python/licenses/CRC32C-ADLER
+++ /dev/null
@@ -1,15 +0,0 @@
1This software is provided 'as-is', without any express or implied
2warranty. In no event will the author be held liable for any damages
3arising from the use of this software.
4
5Permission is granted to anyone to use this software for any purpose,
6including commercial applications, and to alter it and redistribute it
7freely, subject to the following restrictions:
8
91. The origin of this software must not be misrepresented; you must not
10 claim that you wrote the original software. If you use this software
11 in a product, an acknowledgment in the product documentation would be
12 appreciated but is not required.
132. Altered source versions must be plainly marked as such, and must not be
14 misrepresented as being the original software.
153. This notice may not be removed or altered from any source distribution.
diff --git a/meta-python/recipes-connectivity/python-gsocketpool/python3-gsocketpool_0.1.6.bb b/meta-python/recipes-connectivity/python-gsocketpool/python3-gsocketpool_0.1.6.bb
index 60ac18155f..4bd8fed68d 100644
--- a/meta-python/recipes-connectivity/python-gsocketpool/python3-gsocketpool_0.1.6.bb
+++ b/meta-python/recipes-connectivity/python-gsocketpool/python3-gsocketpool_0.1.6.bb
@@ -9,7 +9,6 @@ RDEPENDS:${PN} += " \
9 python3-logging \ 9 python3-logging \
10" 10"
11 11
12SRC_URI[md5sum] = "49f5f292ef1b60944ae92ca426a5e550"
13SRC_URI[sha256sum] = "f2e2749aceadce6b27ca52e2b0a64af99797746a8681e1a2963f72007c14cb14" 12SRC_URI[sha256sum] = "f2e2749aceadce6b27ca52e2b0a64af99797746a8681e1a2963f72007c14cb14"
14 13
15inherit pypi setuptools3 14inherit pypi setuptools3
diff --git a/meta-python/recipes-connectivity/python-h2/python3-h2_4.1.0.bb b/meta-python/recipes-connectivity/python-h2/python3-h2_4.2.0.bb
index 6b3ce25371..55b534ebbf 100644
--- a/meta-python/recipes-connectivity/python-h2/python3-h2_4.1.0.bb
+++ b/meta-python/recipes-connectivity/python-h2/python3-h2_4.2.0.bb
@@ -4,8 +4,8 @@ LICENSE = "MIT"
4 4
5LIC_FILES_CHKSUM = "file://LICENSE;md5=aa3b9b4395563dd427be5f022ec321c1" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=aa3b9b4395563dd427be5f022ec321c1"
6 6
7SRC_URI[sha256sum] = "a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb" 7SRC_URI[sha256sum] = "c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f"
8 8
9inherit pypi setuptools3 9inherit pypi python_setuptools_build_meta
10 10
11RDEPENDS:${PN} += "python3-hpack python3-hyperframe" 11RDEPENDS:${PN} += "python3-hpack python3-hyperframe"
diff --git a/meta-python/recipes-connectivity/python-hpack/python3-hpack_4.0.0.bb b/meta-python/recipes-connectivity/python-hpack/python3-hpack_4.1.0.bb
index 0297cb8c27..a5b9130d00 100644
--- a/meta-python/recipes-connectivity/python-hpack/python3-hpack_4.0.0.bb
+++ b/meta-python/recipes-connectivity/python-hpack/python3-hpack_4.1.0.bb
@@ -4,9 +4,8 @@ LICENSE = "MIT"
4 4
5LIC_FILES_CHKSUM = "file://LICENSE;md5=5bf1c68e73fbaec2b1687b7e71514393" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=5bf1c68e73fbaec2b1687b7e71514393"
6 6
7SRC_URI[md5sum] = "27e01514ef06dc9fa0798d3dcb7de47c" 7SRC_URI[sha256sum] = "ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca"
8SRC_URI[sha256sum] = "fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"
9 8
10inherit pypi setuptools3 9inherit pypi python_setuptools_build_meta
11 10
12RDEPENDS:${PN} += "python3-logging" 11RDEPENDS:${PN} += "python3-logging"
diff --git a/meta-python/recipes-connectivity/python-hyperframe/python3-hyperframe_6.0.1.bb b/meta-python/recipes-connectivity/python-hyperframe/python3-hyperframe_6.1.0.bb
index 2d46e96112..0d4bfcc584 100644
--- a/meta-python/recipes-connectivity/python-hyperframe/python3-hyperframe_6.0.1.bb
+++ b/meta-python/recipes-connectivity/python-hyperframe/python3-hyperframe_6.1.0.bb
@@ -4,6 +4,6 @@ LICENSE = "MIT"
4 4
5LIC_FILES_CHKSUM = "file://LICENSE;md5=5bf1c68e73fbaec2b1687b7e71514393" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=5bf1c68e73fbaec2b1687b7e71514393"
6 6
7SRC_URI[sha256sum] = "ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914" 7SRC_URI[sha256sum] = "f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08"
8 8
9inherit pypi setuptools3 9inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-connectivity/python-pyconnman/python3-pyconnman_0.2.0.bb b/meta-python/recipes-connectivity/python-pyconnman/python3-pyconnman_0.2.0.bb
index 359a2918cf..040f1acc92 100644
--- a/meta-python/recipes-connectivity/python-pyconnman/python3-pyconnman_0.2.0.bb
+++ b/meta-python/recipes-connectivity/python-pyconnman/python3-pyconnman_0.2.0.bb
@@ -4,7 +4,6 @@ LICENSE = "Apache-2.0"
4 4
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
6 6
7SRC_URI[md5sum] = "d60bdffbd9c920f005fdc5e05a8b94cd"
8SRC_URI[sha256sum] = "d3a63a039c82b08a1171b003eafa62c6f128aa4eaa1ce7a55a9401b48f9ad926" 7SRC_URI[sha256sum] = "d3a63a039c82b08a1171b003eafa62c6f128aa4eaa1ce7a55a9401b48f9ad926"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-connectivity/python-pyro4/python3-pyro4_4.82.bb b/meta-python/recipes-connectivity/python-pyro4/python3-pyro4_4.82.bb
index c49e67c919..9f5e6d6dba 100644
--- a/meta-python/recipes-connectivity/python-pyro4/python3-pyro4_4.82.bb
+++ b/meta-python/recipes-connectivity/python-pyro4/python3-pyro4_4.82.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=cd13dafd4eeb0802bb6efea6b4a4bdbc"
5SRC_URI[sha256sum] = "511f5b0804e92dd77dc33adf9c947787e3f9e9c5a96b12162f0557a7c4ce21fb" 5SRC_URI[sha256sum] = "511f5b0804e92dd77dc33adf9c947787e3f9e9c5a96b12162f0557a7c4ce21fb"
6 6
7PYPI_PACKAGE = "Pyro4" 7PYPI_PACKAGE = "Pyro4"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9inherit pypi setuptools3 10inherit pypi setuptools3
10 11
diff --git a/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.20.0.bb b/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.22.0.bb
index 6a0a66aef5..2dba3d48a6 100644
--- a/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.20.0.bb
+++ b/meta-python/recipes-connectivity/python-thrift/python3-thrift_0.22.0.bb
@@ -2,7 +2,7 @@ SUMMARY = "Python bindings for the Apache Thrift RPC system"
2LICENSE = "Apache-2.0" 2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=7145f7cdd263359b62d342a02f005515" 3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=7145f7cdd263359b62d342a02f005515"
4 4
5SRC_URI[sha256sum] = "4dd662eadf6b8aebe8a41729527bd69adf6ceaa2a8681cbef64d1273b3e8feba" 5SRC_URI[sha256sum] = "42e8276afbd5f54fe1d364858b6877bc5e5a4a5ed69f6a005b94ca4918fe1466"
6 6
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
diff --git a/meta-python/recipes-connectivity/python-txws/python3-txws_0.9.1.bb b/meta-python/recipes-connectivity/python-txws/python3-txws_0.9.1.bb
index ab39606bdb..205775ef63 100644
--- a/meta-python/recipes-connectivity/python-txws/python3-txws_0.9.1.bb
+++ b/meta-python/recipes-connectivity/python-txws/python3-txws_0.9.1.bb
@@ -12,8 +12,7 @@ RDEPENDS:${PN} += " \
12" 12"
13 13
14SRC_URI = "git://github.com/MostAwesomeDude/txWS.git;branch=master;protocol=https" 14SRC_URI = "git://github.com/MostAwesomeDude/txWS.git;branch=master;protocol=https"
15SRCREV= "88cf6d9b9b685ffa1720644bd53c742afb10a414" 15SRCREV = "88cf6d9b9b685ffa1720644bd53c742afb10a414"
16 16
17S = "${WORKDIR}/git"
18 17
19inherit setuptools3 18inherit setuptools3
diff --git a/meta-python/recipes-connectivity/telepathy/telepathy-python3_0.15.19.bb b/meta-python/recipes-connectivity/telepathy/telepathy-python3_0.15.19.bb
index 23c2165047..a6395b9e47 100644
--- a/meta-python/recipes-connectivity/telepathy/telepathy-python3_0.15.19.bb
+++ b/meta-python/recipes-connectivity/telepathy/telepathy-python3_0.15.19.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Telepathy IM framework - Python package" 1SUMMARY = "Telepathy IM framework - Python package"
2HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" 2HOMEPAGE = "https://telepathy.freedesktop.org/wiki/"
3LICENSE = "LGPL-2.1-or-later" 3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1 \ 4LIC_FILES_CHKSUM = "file://COPYING;md5=2d5025d4aa3495befef8f17206a5b0a1 \
5 file://src/utils.py;beginline=1;endline=17;md5=9a07d1a9791a7429a14e7b25c6c86822" 5 file://src/utils.py;beginline=1;endline=17;md5=9a07d1a9791a7429a14e7b25c6c86822"
@@ -12,11 +12,10 @@ SRC_URI = "http://telepathy.freedesktop.org/releases/telepathy-python/telepathy-
12 file://telepathy-python_fix_for_automake_1.12.patch" 12 file://telepathy-python_fix_for_automake_1.12.patch"
13 13
14 14
15S = "${WORKDIR}/telepathy-python-${PV}" 15S = "${UNPACKDIR}/telepathy-python-${PV}"
16 16
17inherit autotools python3native 17inherit autotools python3native
18 18
19SRC_URI[md5sum] = "f7ca25ab3c88874015b7e9728f7f3017"
20SRC_URI[sha256sum] = "244c0e1bf4bbd78ae298ea659fe10bf3a73738db550156767cc2477aedf72376" 19SRC_URI[sha256sum] = "244c0e1bf4bbd78ae298ea659fe10bf3a73738db550156767cc2477aedf72376"
21 20
22FILES:${PN} += "\ 21FILES:${PN} += "\
diff --git a/meta-python/recipes-core/images/meta-python-image-ptest-all.bb b/meta-python/recipes-core/images/meta-python-image-ptest-all.bb
index d6708c5fd0..56c392f036 100644
--- a/meta-python/recipes-core/images/meta-python-image-ptest-all.bb
+++ b/meta-python/recipes-core/images/meta-python-image-ptest-all.bb
@@ -9,7 +9,7 @@ REQUIRED_DISTRO_FEATURES = "ptest"
9require conf/include/ptest-packagelists-meta-python.inc 9require conf/include/ptest-packagelists-meta-python.inc
10 10
11# Include the full set of ptests 11# Include the full set of ptests
12PTESTS_META_PYTHON = "${PTESTS_FAST_META_PYTHON} ${PTESTS_SLOW_META_PYTHON} ${PTESTS_PROBLEMS_META_PYTHON}" 12PTESTS_META_PYTHON = "${PTESTS_FAST_META_PYTHON} ${PTESTS_SLOW_META_PYTHON}"
13 13
14do_testimage[noexec] = "1" 14do_testimage[noexec] = "1"
15do_testimage[depends] = "${@' '.join(['meta-python-image-ptest-'+x+':do_testimage' for x in d.getVar('PTESTS_META_PYTHON').split()])}" 15do_testimage[depends] = "${@' '.join(['meta-python-image-ptest-'+x+':do_testimage' for x in d.getVar('PTESTS_META_PYTHON').split()])}"
diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb
index 8850f8eb9a..21b79b9c50 100644
--- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb
+++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb
@@ -69,7 +69,6 @@ RDEPENDS:packagegroup-meta-python3 = "\
69 python3-click-repl \ 69 python3-click-repl \
70 python3-click-spinner \ 70 python3-click-spinner \
71 python3-cmd2 \ 71 python3-cmd2 \
72 python3-colorama \
73 python3-coloredlogs \ 72 python3-coloredlogs \
74 python3-colorlog \ 73 python3-colorlog \
75 python3-colorzero \ 74 python3-colorzero \
@@ -196,7 +195,6 @@ RDEPENDS:packagegroup-meta-python3 = "\
196 python3-ipython \ 195 python3-ipython \
197 python3-ipython-genutils \ 196 python3-ipython-genutils \
198 python3-iso3166 \ 197 python3-iso3166 \
199 python3-isodate \
200 python3-isort \ 198 python3-isort \
201 python3-itsdangerous \ 199 python3-itsdangerous \
202 python3-javaobj-py3 \ 200 python3-javaobj-py3 \
@@ -236,6 +234,7 @@ RDEPENDS:packagegroup-meta-python3 = "\
236 python3-mccabe \ 234 python3-mccabe \
237 python3-meh \ 235 python3-meh \
238 python3-meld3 \ 236 python3-meld3 \
237 python3-mlcommons-loadgen \
239 python3-mock \ 238 python3-mock \
240 python3-monotonic \ 239 python3-monotonic \
241 python3-mpmath \ 240 python3-mpmath \
@@ -249,6 +248,7 @@ RDEPENDS:packagegroup-meta-python3 = "\
249 python3-netaddr \ 248 python3-netaddr \
250 python3-netifaces \ 249 python3-netifaces \
251 python3-networkx \ 250 python3-networkx \
251 python3-nltk \
252 python3-nmap \ 252 python3-nmap \
253 python3-nocasedict \ 253 python3-nocasedict \
254 python3-nocaselist \ 254 python3-nocaselist \
@@ -380,6 +380,7 @@ RDEPENDS:packagegroup-meta-python3 = "\
380 python3-rlp \ 380 python3-rlp \
381 python3-robotframework \ 381 python3-robotframework \
382 python3-robotframework-seriallibrary \ 382 python3-robotframework-seriallibrary \
383 python3-rouge-score \
383 python3-rsa \ 384 python3-rsa \
384 python3-ruamel-yaml \ 385 python3-ruamel-yaml \
385 python3-scrypt \ 386 python3-scrypt \
@@ -452,7 +453,6 @@ RDEPENDS:packagegroup-meta-python3 = "\
452 python3-websocket-client \ 453 python3-websocket-client \
453 python3-werkzeug \ 454 python3-werkzeug \
454 python3-werkzeug \ 455 python3-werkzeug \
455 python3-whoosh \
456 python3-wrapt \ 456 python3-wrapt \
457 python3-wtforms \ 457 python3-wtforms \
458 python3-xlrd \ 458 python3-xlrd \
@@ -466,6 +466,7 @@ RDEPENDS:packagegroup-meta-python3 = "\
466 python3-yappi \ 466 python3-yappi \
467 python3-yarl \ 467 python3-yarl \
468 python3-zopeinterface \ 468 python3-zopeinterface \
469 python3-zstandard \
469 telepathy-python3 \ 470 telepathy-python3 \
470 unattended-upgrades \ 471 unattended-upgrades \
471" 472"
@@ -524,7 +525,6 @@ RDEPENDS:packagegroup-meta-python3-ptest = "\
524 python3-unidiff-ptest \ 525 python3-unidiff-ptest \
525 python3-uritemplate-ptest \ 526 python3-uritemplate-ptest \
526 python3-webcolors-ptest \ 527 python3-webcolors-ptest \
527 python3-whoosh-ptest \
528 python3-wpa-supplicant \ 528 python3-wpa-supplicant \
529 python3-xlrd-ptest \ 529 python3-xlrd-ptest \
530 python3-xmltodict-ptest \ 530 python3-xmltodict-ptest \
diff --git a/meta-python/recipes-devtools/gyp/gyp_git.bb b/meta-python/recipes-devtools/gyp/gyp_git.bb
index 6ac4228a8b..668aaa5340 100644
--- a/meta-python/recipes-devtools/gyp/gyp_git.bb
+++ b/meta-python/recipes-devtools/gyp/gyp_git.bb
@@ -8,7 +8,6 @@ SRC_URI = "git://chromium.googlesource.com/external/gyp;protocol=https;branch=ma
8 " 8 "
9SRCREV = "a03d7413becefc8d55c8aa3df58b55b9bd0e9052" 9SRCREV = "a03d7413becefc8d55c8aa3df58b55b9bd0e9052"
10 10
11S = "${WORKDIR}/git"
12PV = "0.1+git" 11PV = "0.1+git"
13 12
14inherit setuptools3 13inherit setuptools3
diff --git a/meta-python/recipes-devtools/python/pamela_1.2.0.bb b/meta-python/recipes-devtools/python/pamela_1.2.0.bb
index ff87e187ca..d343458aea 100644
--- a/meta-python/recipes-devtools/python/pamela_1.2.0.bb
+++ b/meta-python/recipes-devtools/python/pamela_1.2.0.bb
@@ -6,7 +6,7 @@ SRC_URI[sha256sum] = "0ea6e2a99dded8c7783a4a06f2d31f5bdcad894d79101e8f09322e387a
6 6
7PYPI_PACKAGE = "pamela" 7PYPI_PACKAGE = "pamela"
8 8
9inherit pypi setuptools3 9inherit pypi python_setuptools_build_meta
10 10
11RDEPENDS:${PN} = "libpam" 11RDEPENDS:${PN} = "libpam"
12 12
diff --git a/meta-python/recipes-devtools/python/pyrtm_0.4.2.bb b/meta-python/recipes-devtools/python/pyrtm_0.4.2.bb
index ed4e588509..cf800c9588 100644
--- a/meta-python/recipes-devtools/python/pyrtm_0.4.2.bb
+++ b/meta-python/recipes-devtools/python/pyrtm_0.4.2.bb
@@ -4,7 +4,6 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=a53cbc7cb75660694e
4 4
5PYPI_PACKAGE_EXT = "tar.bz2" 5PYPI_PACKAGE_EXT = "tar.bz2"
6 6
7SRC_URI[md5sum] = "7c87da94656b620dfe532ca63d642eb8"
8SRC_URI[sha256sum] = "b2d701b25ad3f9a1542057f3eb492c5c1d7dbe2b8d1e8f763043dcc14ee1d933" 7SRC_URI[sha256sum] = "b2d701b25ad3f9a1542057f3eb492c5c1d7dbe2b8d1e8f763043dcc14ee1d933"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python-django-south.inc b/meta-python/recipes-devtools/python/python-django-south.inc
deleted file mode 100644
index 28eb84c563..0000000000
--- a/meta-python/recipes-devtools/python/python-django-south.inc
+++ /dev/null
@@ -1,17 +0,0 @@
1SUMMARY = "Migrations for Django"
2DESCRIPTION = "South is an intelligent database migrations library for the Django web framework. It is database-independent and DVCS-friendly, as well as a whole host of other features."
3HOMEPAGE = "http://south.aeracode.org/"
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=17;endline=18;md5=2155d8ae21e7c23101d5febac696b27e"
6
7SRC_URI[md5sum] = "c76a9758b2011bc3b6c39f881bba2f66"
8SRC_URI[sha256sum] = "d360bd31898f9df59f6faa786551065bba45b35e7ee3c39b381b4fbfef7392f4"
9
10PYPI_PACKAGE = "South"
11inherit pypi
12
13BBCLASSEXTEND = "native nativesdk"
14
15RDEPENDS:${PN} += "\
16 python3-django \
17 "
diff --git a/meta-python/recipes-devtools/python/python-flask-bootstrap.inc b/meta-python/recipes-devtools/python/python-flask-bootstrap.inc
deleted file mode 100644
index 24c76ce942..0000000000
--- a/meta-python/recipes-devtools/python/python-flask-bootstrap.inc
+++ /dev/null
@@ -1,14 +0,0 @@
1DESCRIPTION = "An extension that includes Bootstrap in your project, without any boilerplate code."
2LICENSE = "Apache-2.0 & MIT & BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://PKG-INFO;md5=a03749709f06118a17349deb5a210619"
4
5SRC_URI[md5sum] = "e40d50f5c5b6438c1c6200a6f2871f81"
6SRC_URI[sha256sum] = "cb08ed940183f6343a64e465e83b3a3f13c53e1baabb8d72b5da4545ef123ac8"
7
8PYPI_PACKAGE = "Flask-Bootstrap"
9
10RDEPENDS:${PN} += "\
11 python3-dominate \
12 python3-flask \
13 python3-visitor \
14 "
diff --git a/meta-python/recipes-devtools/python/python-flask-sijax.inc b/meta-python/recipes-devtools/python/python-flask-sijax.inc
deleted file mode 100644
index 239c843fce..0000000000
--- a/meta-python/recipes-devtools/python/python-flask-sijax.inc
+++ /dev/null
@@ -1,12 +0,0 @@
1DESCRIPTION = "An extension for the Flask microframework that adds Sijax support."
2HOMEPAGE = "https://github.com/spantaleev/flask-sijax"
3LICENSE = "BSD-3-Clause"
4
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=266adc7b911b7c84b837bf77196e1ba6"
6
7PYPI_PACKAGE = "Flask-Sijax"
8RDEPENDS:${PN} += " \
9 python3-flask \
10 python3-sijax \
11 python3-werkzeug \
12"
diff --git a/meta-python/recipes-devtools/python/python-flask-xstatic.inc b/meta-python/recipes-devtools/python/python-flask-xstatic.inc
deleted file mode 100644
index 8434d2610b..0000000000
--- a/meta-python/recipes-devtools/python/python-flask-xstatic.inc
+++ /dev/null
@@ -1,16 +0,0 @@
1DESCRIPTION = "XStatic support for flask"
2LICENSE = "BSD-2-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=659968f6ebd4b70b6c3190d20b4a924c"
4
5SRC_URI[md5sum] = "2f56023e1444c8bd1fec41afe93de743"
6SRC_URI[sha256sum] = "226ea8e97065a9488b59bfe5c94af4c6e2ea70a25052e301fb231a1381490133"
7
8FILESEXTRAPATHS:prepend := "${THISDIR}/python-flask-xstatic:"
9SRC_URI += "file://remove-pip-requires.patch"
10
11PYPI_PACKAGE = "Flask-XStatic"
12
13RDEPENDS:${PN} += "\
14 python3-flask \
15 python3-xstatic \
16 "
diff --git a/meta-python/recipes-devtools/python/python-libusb1_3.1.0.bb b/meta-python/recipes-devtools/python/python-libusb1_3.1.0.bb
deleted file mode 100644
index 3d7765607c..0000000000
--- a/meta-python/recipes-devtools/python/python-libusb1_3.1.0.bb
+++ /dev/null
@@ -1,17 +0,0 @@
1SUMMARY = "Pure-python wrapper for libusb-1.0"
2HOMEPAGE = "http://github.com/vpelletier/python-libusb1"
3LICENSE = "GPL-2.0-only & LGPL-2.1-only"
4LIC_FILES_CHKSUM = " \
5 file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
6 file://COPYING.LESSER;md5=4fbd65380cdd255951079008b364516c \
7"
8
9SRC_URI = "https://github.com/vpelletier/${BPN}/releases/download/${PV}/libusb1-${PV}.tar.gz"
10SRC_URI[md5sum] = "7b4f094786d1dfc8d011c7649d8ccb97"
11SRC_URI[sha256sum] = "4ee9b0a55f8bd0b3ea7017ae919a6c1f439af742c4a4b04543c5fd7af89b828c"
12
13S = "${WORKDIR}/libusb1-${PV}"
14
15RDEPENDS:${PN} = "libusb1"
16
17inherit setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-a2wsgi/run-ptest b/meta-python/recipes-devtools/python/python3-a2wsgi/run-ptest
index 8d2017d39c..951c73a6cf 100644
--- a/meta-python/recipes-devtools/python/python3-a2wsgi/run-ptest
+++ b/meta-python/recipes-devtools/python/python3-a2wsgi/run-ptest
@@ -1,3 +1,3 @@
1#!/bin/sh 1#!/bin/sh
2 2
3pytest --automake 3pytest --automake --deselect tests/test_asgi.py::test_baize_stream_response
diff --git a/meta-python/recipes-devtools/python/python3-a2wsgi_1.10.7.bb b/meta-python/recipes-devtools/python/python3-a2wsgi_1.10.10.bb
index e65519ec31..699fc2daa2 100644
--- a/meta-python/recipes-devtools/python/python3-a2wsgi_1.10.7.bb
+++ b/meta-python/recipes-devtools/python/python3-a2wsgi_1.10.10.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e10d05d29ec6d8be8bfc503683f1bc9a"
5 5
6inherit pypi python_setuptools_build_meta ptest 6inherit pypi python_setuptools_build_meta ptest
7 7
8SRC_URI[sha256sum] = "ce462ff7e1daac0bc57183c6f800f09a71c2a7a98ddd5cdeca149e3eabf3338e" 8SRC_URI[sha256sum] = "a5bcffb52081ba39df0d5e9a884fc6f819d92e3a42389343ba77cbf809fe1f45"
9 9
10DEPENDS += " \ 10DEPENDS += " \
11 python3-pdm-native \ 11 python3-pdm-native \
@@ -20,6 +20,7 @@ RDEPENDS:${PN}-ptest += " \
20 python3-httpx \ 20 python3-httpx \
21 python3-pytest \ 21 python3-pytest \
22 python3-pytest-asyncio \ 22 python3-pytest-asyncio \
23 python3-starlette \
23 python3-unittest-automake-output \ 24 python3-unittest-automake-output \
24" 25"
25 26
diff --git a/meta-python/recipes-devtools/python/python3-aiodns_3.2.0.bb b/meta-python/recipes-devtools/python/python3-aiodns_3.5.0.bb
index bf3f1312d2..a714e3ad1a 100644
--- a/meta-python/recipes-devtools/python/python3-aiodns_3.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-aiodns_3.5.0.bb
@@ -2,9 +2,9 @@ SUMMARY = "Simple DNS resolver for asyncio"
2DESCRIPTION = "aiodns provides a simple way for doing asynchronous DNS resolutions using pycares." 2DESCRIPTION = "aiodns provides a simple way for doing asynchronous DNS resolutions using pycares."
3HOMEPAGE = "https://github.com/saghul/aiodns" 3HOMEPAGE = "https://github.com/saghul/aiodns"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=a565d8b5d06b9620968a135a2657b093" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=d574ab425d1fcb37c9f1ad3961f18527"
6 6
7SRC_URI[sha256sum] = "62869b23409349c21b072883ec8998316b234c9a9e36675756e8e317e8768f72" 7SRC_URI[sha256sum] = "11264edbab51896ecf546c18eb0dd56dff0428c6aa6d2cd87e643e07300eb310"
8 8
9PYPI_PACKAGE = "aiodns" 9PYPI_PACKAGE = "aiodns"
10 10
diff --git a/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.4.0.bb b/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.6.1.bb
index 940492283b..441016fd23 100644
--- a/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-aiohappyeyeballs_2.6.1.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/aio-libs/aiohappyeyeballs"
4LICENSE = "PSF-2.0" 4LICENSE = "PSF-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=fcf6b249c2641540219a727f35d8d2c2" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=fcf6b249c2641540219a727f35d8d2c2"
6 6
7SRC_URI[sha256sum] = "55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2" 7SRC_URI[sha256sum] = "c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"
8 8
9inherit pypi python_poetry_core 9inherit pypi python_poetry_core
10 10
diff --git a/meta-python/recipes-devtools/python/python3-aiohttp_3.10.5.bb b/meta-python/recipes-devtools/python/python3-aiohttp_3.11.18.bb
index f167b9d6ed..898871fe00 100644
--- a/meta-python/recipes-devtools/python/python3-aiohttp_3.10.5.bb
+++ b/meta-python/recipes-devtools/python/python3-aiohttp_3.11.18.bb
@@ -4,9 +4,8 @@ HOMEPAGE = "https://github.com/aio-libs/aiohttp"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=748073912af33aa59430d3702aa32d41" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=748073912af33aa59430d3702aa32d41"
6 6
7SRC_URI[sha256sum] = "f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691" 7SRC_URI[sha256sum] = "ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a"
8 8
9PYPI_PACKAGE = "aiohttp"
10inherit python_setuptools_build_meta pypi 9inherit python_setuptools_build_meta pypi
11 10
12RDEPENDS:${PN} = "\ 11RDEPENDS:${PN} = "\
diff --git a/meta-python/recipes-devtools/python/python3-aiohue_4.7.3.bb b/meta-python/recipes-devtools/python/python3-aiohue_4.7.4.bb
index bc4e4016f6..45d23408a1 100644
--- a/meta-python/recipes-devtools/python/python3-aiohue_4.7.3.bb
+++ b/meta-python/recipes-devtools/python/python3-aiohue_4.7.4.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=dab31a1d28183826937f4b152143a33f" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=dab31a1d28183826937f4b152143a33f"
6 6
7SRC_URI[sha256sum] = "9a50dfed1174dfc901ebbd29f1d0da5ce02c9704282ece004de40fce20774783" 7SRC_URI[sha256sum] = "0764d934c0d198e450364bc47e87025108aef07b5280602890e9be2972d85a91"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-aioresponses_0.7.8.bb b/meta-python/recipes-devtools/python/python3-aioresponses_0.7.8.bb
new file mode 100644
index 0000000000..1b74b839a1
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-aioresponses_0.7.8.bb
@@ -0,0 +1,25 @@
1SUMMARY = "Mock out requests made by ClientSession from aiohttp package"
2HOMEPAGE = "https://github.com/pnuckowski/aioresponses"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=b22b40d5974300051216633098387c57"
5
6SRC_URI[sha256sum] = "b861cdfe5dc58f3b8afac7b0a6973d5d7b2cb608dd0f6253d16b8ee8eaf6df11"
7
8DEPENDS += "python3-pbr-native"
9
10inherit setuptools3 pypi
11
12RDEPENDS:${PN} += "python3-aiohttp \
13 python3-asyncio \
14 python3-core \
15 python3-json \
16 python3-math \
17 python3-multidict \
18 python3-netclient \
19 python3-packaging \
20 python3-unittest \
21 python3-yarl"
22
23# optionally needs asynctest asynctest.case ddt but recipes do not exist for them
24
25PYPI_PACKAGE = "aioresponses"
diff --git a/meta-python/recipes-devtools/python/python3-aiosignal_1.3.1.bb b/meta-python/recipes-devtools/python/python3-aiosignal_1.3.2.bb
index 029f13cd44..33320770ab 100644
--- a/meta-python/recipes-devtools/python/python3-aiosignal_1.3.1.bb
+++ b/meta-python/recipes-devtools/python/python3-aiosignal_1.3.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/aio-libs/aiosignal"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=cf056e8e7a0a5477451af18b7b5aa98c" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=cf056e8e7a0a5477451af18b7b5aa98c"
5 5
6SRC_URI[sha256sum] = "54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc" 6SRC_URI[sha256sum] = "a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-alembic_1.13.2.bb b/meta-python/recipes-devtools/python/python3-alembic_1.16.2.bb
index 6f8fb8c334..a40a594522 100644
--- a/meta-python/recipes-devtools/python/python3-alembic_1.13.2.bb
+++ b/meta-python/recipes-devtools/python/python3-alembic_1.16.2.bb
@@ -1,12 +1,10 @@
1DESCRIPTION = "A database migration tool for SQLAlchemy" 1DESCRIPTION = "A database migration tool for SQLAlchemy"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=00f8f5c8aab58c3e1cd61525a6675174" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=d2ee18d90dcc02d96b76e9e953629936"
4 4
5inherit pypi setuptools3 5inherit pypi python_setuptools_build_meta
6 6
7SRC_URI[sha256sum] = "1ff0ae32975f4fd96028c39ed9bb3c867fe3af956bd7bb37343b54c9fe7445ef" 7SRC_URI[sha256sum] = "e53c38ff88dadb92eb22f8b150708367db731d58ad7e9d417c9168ab516cbed8"
8
9PYPI_PACKAGE = "alembic"
10 8
11RDEPENDS:${PN} += "\ 9RDEPENDS:${PN} += "\
12 python3-dateutil \ 10 python3-dateutil \
diff --git a/meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb b/meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb
new file mode 100644
index 0000000000..8996c4b26d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-aniso8601_10.0.1.bb
@@ -0,0 +1,8 @@
1DESCRIPTION = "A library for parsing ISO 8601 strings."
2
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=ba35a7f4192a3ea09a01f4e8169a56bc"
5
6SRC_URI[sha256sum] = "25488f8663dd1528ae1f54f94ac1ea51ae25b4d531539b8bc707fed184d16845"
7
8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-aniso8601_9.0.1.bb b/meta-python/recipes-devtools/python/python3-aniso8601_9.0.1.bb
deleted file mode 100644
index 3d99e48c26..0000000000
--- a/meta-python/recipes-devtools/python/python3-aniso8601_9.0.1.bb
+++ /dev/null
@@ -1,8 +0,0 @@
1DESCRIPTION = "A library for parsing ISO 8601 strings."
2
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=6d91d56f51a54389d95526eefe039b1c"
5
6SRC_URI[sha256sum] = "72e3117667eedf66951bb2d93f4296a56b94b078a8a95905a052611fb3f1b973"
7
8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-annotated-types_0.7.0.bb b/meta-python/recipes-devtools/python/python3-annotated-types_0.7.0.bb
index 53552d0b7b..cf579c74fe 100644
--- a/meta-python/recipes-devtools/python/python3-annotated-types_0.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-annotated-types_0.7.0.bb
@@ -6,9 +6,13 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=c6afb13fdc220497ee5cded1e717ed67"
6 6
7SRC_URI[sha256sum] = "aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" 7SRC_URI[sha256sum] = "aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"
8 8
9S = "${WORKDIR}/annotated_types-${PV}" 9S = "${UNPACKDIR}/annotated_types-${PV}"
10PYPI_PACKAGE = "annotated_types" 10PYPI_PACKAGE = "annotated_types"
11 11
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13
12inherit pypi python_hatchling 14inherit pypi python_hatchling
13 15
14RDEPENDS:${PN} = "python3-typing-extensions" 16RDEPENDS:${PN} = "python3-typing-extensions"
17
18BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-ansi2html_1.9.2.bb b/meta-python/recipes-devtools/python/python3-ansi2html_1.9.2.bb
index d817d8ee5d..cb9234b904 100644
--- a/meta-python/recipes-devtools/python/python3-ansi2html_1.9.2.bb
+++ b/meta-python/recipes-devtools/python/python3-ansi2html_1.9.2.bb
@@ -14,6 +14,5 @@ DEPENDS += " \
14" 14"
15 15
16RDEPENDS:${PN} = " \ 16RDEPENDS:${PN} = " \
17 python3-six \
18 python3-compression \ 17 python3-compression \
19" 18"
diff --git a/meta-python/recipes-devtools/python/python3-anyio_4.4.0.bb b/meta-python/recipes-devtools/python/python3-anyio_4.9.0.bb
index 28c76cbf5c..9cbe26a6d5 100644
--- a/meta-python/recipes-devtools/python/python3-anyio_4.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-anyio_4.9.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=c0a769411d2af7894099e8ff75058c9f"
5 5
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8SRC_URI[sha256sum] = "5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94" 8SRC_URI[sha256sum] = "673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"
9 9
10DEPENDS += " \ 10DEPENDS += " \
11 python3-setuptools-scm-native \ 11 python3-setuptools-scm-native \
diff --git a/meta-python/recipes-devtools/python/python3-apiflask_2.1.1.bb b/meta-python/recipes-devtools/python/python3-apiflask_2.4.0.bb
index 94f2e37a89..96eb1f2f9d 100644
--- a/meta-python/recipes-devtools/python/python3-apiflask_2.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-apiflask_2.4.0.bb
@@ -3,16 +3,14 @@ HOMEPAGE = "https://github.com/apiflask/apiflask"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=5f89d1b0dec37448d4f4163dc3c40e64" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=5f89d1b0dec37448d4f4163dc3c40e64"
5 5
6inherit pypi setuptools3 6inherit pypi python_setuptools_build_meta
7 7
8PYPI_PACKAGE = "APIFlask" 8SRC_URI[sha256sum] = "b7894741cdea90013276873cdf635d5150e1deb3fe20d02d429866af960f275f"
9
10SRC_URI[sha256sum] = "88db5a539cc155e35d9636d99b434d00ca6c0b23e7c87c8321ec9dc980535366"
11 9
12RDEPENDS:${PN} += "\ 10RDEPENDS:${PN} += "\
11 python3-apispec \
13 python3-flask \ 12 python3-flask \
13 python3-flask-httpauth \
14 python3-flask-marshmallow \ 14 python3-flask-marshmallow \
15 python3-webargs \ 15 python3-webargs \
16 python3-flask-httpauth \
17 python3-apispec \
18 " 16 "
diff --git a/meta-python/recipes-devtools/python/python3-apispec_6.6.1.bb b/meta-python/recipes-devtools/python/python3-apispec_6.8.2.bb
index 90d7ee271c..28b31991cf 100644
--- a/meta-python/recipes-devtools/python/python3-apispec_6.6.1.bb
+++ b/meta-python/recipes-devtools/python/python3-apispec_6.8.2.bb
@@ -5,6 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=a75956865b40c80a37c1e864716592b4"
5 5
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8SRC_URI[sha256sum] = "f5caa47cee75fe03b9c50b5594048b4c052eeca2c212e0dac12dbb6175d9a659" 8SRC_URI[sha256sum] = "ce5b69b9fcf0250cb56ba0c1a52a75ff22c2f7c586654e57884399018c519f26"
9 9
10RDEPENDS:${PN} += "python3-packaging" 10RDEPENDS:${PN} += "python3-packaging"
diff --git a/meta-python/recipes-devtools/python/python3-appdirs/run-ptest b/meta-python/recipes-devtools/python/python3-appdirs/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-appdirs/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-appdirs_1.4.4.bb b/meta-python/recipes-devtools/python/python3-appdirs_1.4.4.bb
index ad07b3b082..bee0b7d815 100644
--- a/meta-python/recipes-devtools/python/python3-appdirs_1.4.4.bb
+++ b/meta-python/recipes-devtools/python/python3-appdirs_1.4.4.bb
@@ -2,23 +2,10 @@ SUMMARY = "A small Python module for determining appropriate + platform-specific
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=31625363c45eb0c67c630a2f73e438e4" 3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=31625363c45eb0c67c630a2f73e438e4"
4 4
5SRC_URI += " \
6 file://run-ptest \
7"
8
9SRC_URI[md5sum] = "d6bca12613174185dd9abc8a29f4f012"
10SRC_URI[sha256sum] = "7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41" 5SRC_URI[sha256sum] = "7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"
11 6
12inherit pypi setuptools3 ptest 7inherit pypi setuptools3 ptest-python-pytest
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18 8
19do_install_ptest() { 9PTEST_PYTEST_DIR = "test"
20 install -d ${D}${PTEST_PATH}/test
21 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
22}
23 10
24BBCLASSEXTEND = "native nativesdk" 11BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-apply-defaults_0.1.6.bb b/meta-python/recipes-devtools/python/python3-apply-defaults_0.1.6.bb
index 6bf61cfcd3..1be20f179a 100644
--- a/meta-python/recipes-devtools/python/python3-apply-defaults_0.1.6.bb
+++ b/meta-python/recipes-devtools/python/python3-apply-defaults_0.1.6.bb
@@ -4,6 +4,7 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c89120516900f96f4c60d35fdc4c3f15" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c89120516900f96f4c60d35fdc4c3f15"
5 5
6PYPI_PACKAGE = "apply_defaults" 6PYPI_PACKAGE = "apply_defaults"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
7 8
8SRC_URI[sha256sum] = "3773de3491b94c0fe44310f1a85888389cdc71e1544b343bce0d2bd6991acea5" 9SRC_URI[sha256sum] = "3773de3491b94c0fe44310f1a85888389cdc71e1544b343bce0d2bd6991acea5"
9 10
diff --git a/meta-python/recipes-devtools/python/python3-argcomplete_3.5.0.bb b/meta-python/recipes-devtools/python/python3-argcomplete_3.6.2.bb
index a5cf6298a4..abad776d8c 100644
--- a/meta-python/recipes-devtools/python/python3-argcomplete_3.5.0.bb
+++ b/meta-python/recipes-devtools/python/python3-argcomplete_3.6.2.bb
@@ -3,15 +3,13 @@ HOMEPAGE = "https://github.com/kislyuk/argcomplete"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=2ee41112a44fe7014dce33e26468ba93" 4LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=2ee41112a44fe7014dce33e26468ba93"
5 5
6SRC_URI[sha256sum] = "4349400469dccfb7950bb60334a680c58d88699bff6159df61251878dc6bf74b" 6SRC_URI[sha256sum] = "d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf"
7 7
8PYPI_PACKAGE = "argcomplete" 8PYPI_PACKAGE = "argcomplete"
9 9
10inherit pypi python_setuptools_build_meta 10inherit pypi python_hatchling
11 11
12DEPENDS += " \ 12DEPENDS += "python3-hatch-vcs-native"
13 python3-setuptools-scm-native \
14"
15 13
16RDEPENDS:${PN} += "\ 14RDEPENDS:${PN} += "\
17 python3-core \ 15 python3-core \
diff --git a/meta-python/recipes-devtools/python/python3-argexec_1.0.3.bb b/meta-python/recipes-devtools/python/python3-argexec_1.0.3.bb
index 017a7e954b..64ed8ad8de 100644
--- a/meta-python/recipes-devtools/python/python3-argexec_1.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-argexec_1.0.3.bb
@@ -4,7 +4,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ea70b07c354e36056bd35e17c9c3face"
4 4
5inherit pypi setuptools3 5inherit pypi setuptools3
6 6
7SRC_URI[md5sum] = "448635948823309312ea9f70b30b6c2d"
8SRC_URI[sha256sum] = "61f9ae9322e38ae64996848421afbdb018239a99c4e796fe064f172d6c98c3bf" 7SRC_URI[sha256sum] = "61f9ae9322e38ae64996848421afbdb018239a99c4e796fe064f172d6c98c3bf"
9 8
10DEPENDS += "python3-setuptools-scm-native" 9DEPENDS += "python3-setuptools-scm-native"
diff --git a/meta-python/recipes-devtools/python/python3-arpeggio_2.0.2.bb b/meta-python/recipes-devtools/python/python3-arpeggio_2.0.2.bb
index 3130e2cb96..85bb066be5 100644
--- a/meta-python/recipes-devtools/python/python3-arpeggio_2.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-arpeggio_2.0.2.bb
@@ -6,6 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=33b8d1ba459a2fa4d801acfd1d1b7ceb"
6SRC_URI[sha256sum] = "c790b2b06e226d2dd468e4fbfb5b7f506cec66416031fde1441cf1de2a0ba700" 6SRC_URI[sha256sum] = "c790b2b06e226d2dd468e4fbfb5b7f506cec66416031fde1441cf1de2a0ba700"
7 7
8PYPI_PACKAGE = "Arpeggio" 8PYPI_PACKAGE = "Arpeggio"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10
9inherit pypi setuptools3 11inherit pypi setuptools3
10 12
11# setup.py of Arpeggio needs this. 13# setup.py of Arpeggio needs this.
diff --git a/meta-python/recipes-devtools/python/python3-arrow/run-ptest b/meta-python/recipes-devtools/python/python3-arrow/run-ptest
index 8d2017d39c..4f9f7327b5 100644
--- a/meta-python/recipes-devtools/python/python3-arrow/run-ptest
+++ b/meta-python/recipes-devtools/python/python3-arrow/run-ptest
@@ -1,3 +1,7 @@
1#!/bin/sh 1#!/bin/sh
2 2
3pytest --automake 3# Ignore test_parse_tz_name_zzz[America/Coyhaique] because this has changed in latest pytz and zoneinfo
4# modules and latest version of arrow has moved away from pytz to zoneinfo module so once updating to
5# 1.4.0 or newer see if this test passes
6# see https://github.com/arrow-py/arrow/commit/2aaafcd581115c50cdcbf04b196657dad1692a26
7pytest --automake --deselect tests/test_parser.py::TestDateTimeParserParse::test_parse_tz_name_zzz[America/Coyhaique]
diff --git a/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb b/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb
index c1b7c1a433..650520a023 100644
--- a/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-arrow_1.3.0.bb
@@ -4,32 +4,23 @@ SECTION = "devel/python"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=14a2e29a9d542fb9052d75344d67619d" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=14a2e29a9d542fb9052d75344d67619d"
6 6
7SRC_URI[sha256sum] = "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85" 7SRC_URI:append = " \
8
9inherit pypi python_flit_core ptest
10
11SRC_URI += " \
12 file://run-ptest \ 8 file://run-ptest \
13" 9"
10SRC_URI[sha256sum] = "d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"
11
12inherit pypi python_flit_core ptest-python-pytest
14 13
15RDEPENDS:${PN}-ptest += " \ 14RDEPENDS:${PN}-ptest += " \
15 python3-dateparser \
16 python3-dateutil-zoneinfo \ 16 python3-dateutil-zoneinfo \
17 python3-pytest \ 17 python3-pytest-cov \
18 python3-pytest-mock \ 18 python3-pytest-mock \
19 python3-pytz \ 19 python3-pytz \
20 python3-simplejson \ 20 python3-simplejson \
21 python3-unittest-automake-output \ 21 python3-types-python-dateutil \
22" 22"
23 23
24do_install_ptest() {
25 install -d ${D}${PTEST_PATH}/tests
26 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
27}
28
29RDEPENDS:${PN} += " \ 24RDEPENDS:${PN} += " \
30 python3-compression \
31 python3-dateutil \ 25 python3-dateutil \
32 python3-dateutil-zoneinfo \
33 python3-json \
34 python3-types-python-dateutil \
35" 26"
diff --git a/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb b/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb
index 833732bd47..a3185a9c66 100644
--- a/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb
+++ b/meta-python/recipes-devtools/python/python3-asciitree_0.3.3.bb
@@ -1,9 +1,8 @@
1SUMMARY = "Draws ASCII trees." 1SUMMARY = "Draws ASCII trees."
2HOMEPAGE = "http://github.com/mbr/asciitree" 2HOMEPAGE = "https://github.com/mbr/asciitree"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a985ccb0df374f2a8cab75010bf8db73" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=a985ccb0df374f2a8cab75010bf8db73"
5 5
6SRC_URI[md5sum] = "2570b31e563b69da1aff54509db8ac6a"
7SRC_URI[sha256sum] = "4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e" 6SRC_URI[sha256sum] = "4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-asgiref/run-ptest b/meta-python/recipes-devtools/python/python3-asgiref/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-asgiref/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-asgiref_3.8.1.bb b/meta-python/recipes-devtools/python/python3-asgiref_3.8.1.bb
index 3b90eda5bb..5d68b3e3f9 100644
--- a/meta-python/recipes-devtools/python/python3-asgiref_3.8.1.bb
+++ b/meta-python/recipes-devtools/python/python3-asgiref_3.8.1.bb
@@ -4,27 +4,19 @@ SECTION = "devel/python"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=f09eb47206614a4954c51db8a94840fa" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=f09eb47206614a4954c51db8a94840fa"
6 6
7SRC_URI += "file://run-ptest \
8 "
9 7
10SRC_URI[sha256sum] = "c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590" 8SRC_URI[sha256sum] = "c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"
11 9
12export BUILD_SYS 10export BUILD_SYS
13export HOST_SYS 11export HOST_SYS
14 12
15inherit pypi ptest setuptools3 13inherit pypi ptest-python-pytest setuptools3
16 14
17RDEPENDS:${PN}-ptest += " \ 15RDEPENDS:${PN}-ptest += " \
18 python3-asyncio \ 16 python3-asyncio \
19 python3-io \ 17 python3-io \
20 python3-multiprocessing \ 18 python3-multiprocessing \
21 python3-pytest \ 19 python3-pytest-asyncio \
22 python3-unittest-automake-output \
23" 20"
24 21
25do_install_ptest() {
26 install -d ${D}${PTEST_PATH}/tests
27 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
28}
29
30BBCLASSEXTEND = "native nativesdk" 22BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-aspectlib/run-ptest b/meta-python/recipes-devtools/python/python3-aspectlib/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-aspectlib/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-aspectlib_2.0.0.bb b/meta-python/recipes-devtools/python/python3-aspectlib_2.0.0.bb
index 1341513289..854a14441c 100644
--- a/meta-python/recipes-devtools/python/python3-aspectlib_2.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-aspectlib_2.0.0.bb
@@ -10,21 +10,11 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=80721ace117fd1f814049ecb81c6be76"
10 10
11SRC_URI[sha256sum] = "a4b461b9da0b531aebcb93efcde3de808a72c60226dd8d902c467d13faf7ce92" 11SRC_URI[sha256sum] = "a4b461b9da0b531aebcb93efcde3de808a72c60226dd8d902c467d13faf7ce92"
12 12
13inherit ptest pypi setuptools3 13inherit ptest-python-pytest pypi setuptools3
14
15SRC_URI += "file://run-ptest \
16 "
17
18do_install_ptest() {
19 install -d ${D}${PTEST_PATH}/tests
20 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
21}
22 14
23RDEPENDS:${PN}-ptest += "\ 15RDEPENDS:${PN}-ptest += "\
24 python3-process-tests \ 16 python3-process-tests \
25 python3-pytest \
26 python3-tornado \ 17 python3-tornado \
27 python3-unittest-automake-output \
28" 18"
29 19
30RDEPENDS:${PN} += " \ 20RDEPENDS:${PN} += " \
diff --git a/meta-python/recipes-devtools/python/python3-astor_0.8.1.bb b/meta-python/recipes-devtools/python/python3-astor_0.8.1.bb
index bc3315f751..b2834568b7 100644
--- a/meta-python/recipes-devtools/python/python3-astor_0.8.1.bb
+++ b/meta-python/recipes-devtools/python/python3-astor_0.8.1.bb
@@ -11,6 +11,5 @@ SRCREV ?= "c7553c79f9222e20783fe9bd8a553f932e918072"
11 11
12inherit setuptools3 12inherit setuptools3
13 13
14S = "${WORKDIR}/git"
15 14
16BBCLASSEXTEND = "native" 15BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-astroid_3.3.2.bb b/meta-python/recipes-devtools/python/python3-astroid_3.3.10.bb
index e5f05bd0e9..b595335b99 100644
--- a/meta-python/recipes-devtools/python/python3-astroid_3.3.2.bb
+++ b/meta-python/recipes-devtools/python/python3-astroid_3.3.10.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "LGPL-2.1-only" 4LICENSE = "LGPL-2.1-only"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=a70cf540abf41acb644ac3b621b2fad1" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=a70cf540abf41acb644ac3b621b2fad1"
6 6
7SRC_URI[sha256sum] = "99e9b5b602cbb005434084309213d6af32bf7a9b743c836749168b8e2b330cbd" 7SRC_URI[sha256sum] = "c332157953060c6deb9caa57303ae0d20b0fbdb2e59b4a4f2a6ba49d0a7961ce"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-asttokens_2.4.1.bb b/meta-python/recipes-devtools/python/python3-asttokens_3.0.0.bb
index dbb2fc0ebe..16256535de 100644
--- a/meta-python/recipes-devtools/python/python3-asttokens_2.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-asttokens_3.0.0.bb
@@ -7,7 +7,7 @@ PYPI_PACKAGE = "asttokens"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
10SRC_URI[sha256sum] = "b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0" 10SRC_URI[sha256sum] = "0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"
11 11
12DEPENDS += "python3-setuptools-scm-native" 12DEPENDS += "python3-setuptools-scm-native"
13 13
diff --git a/meta-python/recipes-devtools/python/python3-asyncinotify_4.0.9.bb b/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.1.bb
index 0946dd2a33..f95dadff90 100644
--- a/meta-python/recipes-devtools/python/python3-asyncinotify_4.0.9.bb
+++ b/meta-python/recipes-devtools/python/python3-asyncinotify_4.2.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://gitlab.com/Taywee/asyncinotify"
3LICENSE = "MPL-2.0" 3LICENSE = "MPL-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=f75d2927d3c1ed2414ef72048f5ad640" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=f75d2927d3c1ed2414ef72048f5ad640"
5 5
6SRC_URI[sha256sum] = "d0fc2c9af487b6ac2a3bd7db7b5139de54afcc3660720f80d7324b122a27c1c7" 6SRC_URI[sha256sum] = "8078b0b0d81c19043141ab0fc5654e89a4d3023dc3e4486aaa245b1ff5f5ddc9"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-asyncio-glib_0.1.bb b/meta-python/recipes-devtools/python/python3-asyncio-glib_0.1.bb
index 01dfe51543..d73e83de54 100644
--- a/meta-python/recipes-devtools/python/python3-asyncio-glib_0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-asyncio-glib_0.1.bb
@@ -6,7 +6,6 @@ inherit setuptools3 pypi features_check
6 6
7REQUIRED_DISTRO_FEATURES = "gobject-introspection-data" 7REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
8 8
9SRC_URI[md5sum] = "60153055e76ceaacdfbaeafb03d61dd9"
10SRC_URI[sha256sum] = "fe3ceb2ba5f541330c07ca1bd7ae792468d625bad1acf5354a3a7a0b9fd87521" 9SRC_URI[sha256sum] = "fe3ceb2ba5f541330c07ca1bd7ae792468d625bad1acf5354a3a7a0b9fd87521"
11 10
12RDEPENDS:${PN} += "python3-asyncio python3-pygobject" 11RDEPENDS:${PN} += "python3-asyncio python3-pygobject"
diff --git a/meta-python/recipes-devtools/python/python3-automat_24.8.1.bb b/meta-python/recipes-devtools/python/python3-automat_25.4.16.bb
index e2a31bea1e..c5ba16fc0d 100644
--- a/meta-python/recipes-devtools/python/python3-automat_24.8.1.bb
+++ b/meta-python/recipes-devtools/python/python3-automat_25.4.16.bb
@@ -3,9 +3,11 @@ HOMEPAGE = "https://github.com/glyph/Automat"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=4ad213bcca81688e94593e5f60c87477" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=4ad213bcca81688e94593e5f60c87477"
5 5
6SRC_URI[sha256sum] = "b34227cf63f6325b8ad2399ede780675083e439b20c323d376373d8ee6306d88" 6SRC_URI[sha256sum] = "0017591a5477066e90d26b0e696ddc143baafd87b588cfac8100bc6be9634de0"
7 7
8DEPENDS += "python3-setuptools-scm-native" 8inherit pypi python_hatchling
9 9
10inherit pypi python_setuptools_build_meta 10DEPENDS += "\
11 python3-hatch-vcs-native \
12"
11 13
diff --git a/meta-python/recipes-devtools/python/python3-awesomeversion_24.6.0.bb b/meta-python/recipes-devtools/python/python3-awesomeversion_25.5.0.bb
index 8bb5ddd54e..ae600a48b6 100644
--- a/meta-python/recipes-devtools/python/python3-awesomeversion_24.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-awesomeversion_25.5.0.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENCE.md;md5=92622b5a8e216099be741d78328bae5d" 5LIC_FILES_CHKSUM = "file://LICENCE.md;md5=92622b5a8e216099be741d78328bae5d"
6 6
7SRC_URI[sha256sum] = "aee7ccbaed6f8d84e0f0364080c7734a0166d77ea6ccfcc4900b38917f1efc71" 7SRC_URI[sha256sum] = "d64c9f3579d2f60a5aa506a9dd0b38a74ab5f45e04800f943a547c1102280f31"
8 8
9RDEPENDS:${PN} += "python3-profile python3-logging" 9RDEPENDS:${PN} += "python3-profile python3-logging"
10 10
diff --git a/meta-python/recipes-devtools/python/python3-aws-iot-device-sdk-python_1.5.2.bb b/meta-python/recipes-devtools/python/python3-aws-iot-device-sdk-python_1.5.2.bb
index bdadf7c774..4b4ff952ef 100644
--- a/meta-python/recipes-devtools/python/python3-aws-iot-device-sdk-python_1.5.2.bb
+++ b/meta-python/recipes-devtools/python/python3-aws-iot-device-sdk-python_1.5.2.bb
@@ -11,7 +11,6 @@ SRC_URI = "git://github.com/aws/aws-iot-device-sdk-python;branch=master;protocol
11 file://0001-setup.py-Use-setuptools-instead-of-distutils.patch \ 11 file://0001-setup.py-Use-setuptools-instead-of-distutils.patch \
12 " 12 "
13 13
14S = "${WORKDIR}/git"
15 14
16inherit setuptools3 15inherit setuptools3
17 16
diff --git a/meta-python/recipes-devtools/python/python3-backcall_0.2.0.bb b/meta-python/recipes-devtools/python/python3-backcall_0.2.0.bb
index d1ac486c05..42a7cb987c 100644
--- a/meta-python/recipes-devtools/python/python3-backcall_0.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-backcall_0.2.0.bb
@@ -5,7 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=40e56b724d016484a7f790ec826d3ffc"
5 5
6PYPI_PACKAGE = "backcall" 6PYPI_PACKAGE = "backcall"
7 7
8SRC_URI[md5sum] = "1f4c9a370c78743406296f48e56e8821"
9SRC_URI[sha256sum] = "5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e" 8SRC_URI[sha256sum] = "5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"
10 9
11inherit pypi python_flit_core 10inherit pypi python_flit_core
diff --git a/meta-python/recipes-devtools/python/python3-bandit_1.7.9.bb b/meta-python/recipes-devtools/python/python3-bandit_1.8.5.bb
index 730bf116ae..2cf13183e7 100644
--- a/meta-python/recipes-devtools/python/python3-bandit_1.7.9.bb
+++ b/meta-python/recipes-devtools/python/python3-bandit_1.8.5.bb
@@ -2,7 +2,7 @@ SUMMARY = "Security oriented static analyser for python code."
2LICENSE = "Apache-2.0" 2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=34400b68072d710fecd0a2940a0d1658" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=34400b68072d710fecd0a2940a0d1658"
4 4
5SRC_URI[sha256sum] = "7c395a436743018f7be0a4cbb0a4ea9b902b6d87264ddecf8cfdc73b4f78ff61" 5SRC_URI[sha256sum] = "db812e9c39b8868c0fed5278b77fffbbaba828b4891bc80e34b9c50373201cfd"
6 6
7DEPENDS = "python3-pbr-native python3-git python3-pbr python3-pyyaml python3-six python3-stevedore" 7DEPENDS = "python3-pbr-native python3-git python3-pbr python3-pyyaml python3-six python3-stevedore"
8 8
diff --git a/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.12.3.bb b/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.4.bb
index 14dedba922..ba75b06396 100644
--- a/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.12.3.bb
+++ b/meta-python/recipes-devtools/python/python3-beautifulsoup4_4.13.4.bb
@@ -3,16 +3,18 @@ HOMEPAGE = " https://www.crummy.com/software/BeautifulSoup/bs4"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=96e0034f7c9443910c486773aa1ed9ac" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=96e0034f7c9443910c486773aa1ed9ac"
5 5
6SRC_URI[sha256sum] = "74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051" 6SRC_URI[sha256sum] = "dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"
7 7
8inherit pypi python_hatchling 8inherit pypi python_hatchling
9 9
10RDEPENDS:${PN} = "\ 10RDEPENDS:${PN} = "\
11 python3-html5lib \ 11 python3-html5lib \
12 python3-lxml \ 12 python3-lxml \
13 python3-soupsieve \
14 python3-html \ 13 python3-html \
15 python3-logging \ 14 python3-logging \
16" 15"
16RDEPENDS:${PN}:append:class-target = " \
17 python3-soupsieve \
18"
17 19
18BBCLASSEXTEND = "native nativesdk" 20BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-behave_1.2.6.bb b/meta-python/recipes-devtools/python/python3-behave_1.2.6.bb
index da4f3047f9..97b59358f7 100644
--- a/meta-python/recipes-devtools/python/python3-behave_1.2.6.bb
+++ b/meta-python/recipes-devtools/python/python3-behave_1.2.6.bb
@@ -7,7 +7,6 @@ PV .= "+git${SRCREV}"
7SRCREV = "9520119376046aeff73804b5f1ea05d87a63f370" 7SRCREV = "9520119376046aeff73804b5f1ea05d87a63f370"
8SRC_URI += "git://github.com/behave/behave;branch=master;protocol=https" 8SRC_URI += "git://github.com/behave/behave;branch=master;protocol=https"
9 9
10S = "${WORKDIR}/git"
11 10
12inherit setuptools3 11inherit setuptools3
13 12
diff --git a/meta-python/recipes-devtools/python/python3-betamax_0.9.0.bb b/meta-python/recipes-devtools/python/python3-betamax_0.9.0.bb
index a0454686ee..f88d43a21a 100644
--- a/meta-python/recipes-devtools/python/python3-betamax_0.9.0.bb
+++ b/meta-python/recipes-devtools/python/python3-betamax_0.9.0.bb
@@ -3,13 +3,17 @@ HOMEPAGE = "https://github.com/betamaxpy/betamax"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=61c15f0c146c5fb1a8ce8ba2f310d73c" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=61c15f0c146c5fb1a8ce8ba2f310d73c"
5 5
6PV .= "+git"
7
8SRCREV = "8f3d284103676a43d1481b5cffae96f3a601e0be"
6SRC_URI += " \ 9SRC_URI += " \
7 file://run-ptest \ 10 file://run-ptest \
11 git://github.com/betamaxpy/betamax;protocol=https;branch=main \
8 file://0001-Drop-ptests-fixtures-and-recorde_modes.patch \ 12 file://0001-Drop-ptests-fixtures-and-recorde_modes.patch \
9" 13"
10SRC_URI[sha256sum] = "82316e1679bc6879e3c83318d016b54b7c9225ff08c4462de4813e22038d5f94"
11 14
12inherit pypi setuptools3 ptest 15
16inherit setuptools3 ptest
13 17
14RDEPENDS:${PN} += " \ 18RDEPENDS:${PN} += " \
15 python3-requests \ 19 python3-requests \
diff --git a/meta-python/recipes-devtools/python/python3-binwalk_2.3.4.bb b/meta-python/recipes-devtools/python/python3-binwalk_2.3.4.bb
index 45b1ff5145..288c4068cd 100644
--- a/meta-python/recipes-devtools/python/python3-binwalk_2.3.4.bb
+++ b/meta-python/recipes-devtools/python/python3-binwalk_2.3.4.bb
@@ -10,7 +10,6 @@ SRC_URI = "git://github.com/ReFirmLabs/binwalk;protocol=https;branch=master"
10 10
11SRCREV = "cddfede795971045d99422bd7a9676c8803ec5ee" 11SRCREV = "cddfede795971045d99422bd7a9676c8803ec5ee"
12 12
13S = "${WORKDIR}/git"
14 13
15UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" 14UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
16 15
diff --git a/meta-python/recipes-devtools/python/python3-bitarray_2.9.2.bb b/meta-python/recipes-devtools/python/python3-bitarray_3.4.3.bb
index 7d7be0b1aa..b7da117451 100644
--- a/meta-python/recipes-devtools/python/python3-bitarray_2.9.2.bb
+++ b/meta-python/recipes-devtools/python/python3-bitarray_3.4.3.bb
@@ -2,10 +2,10 @@ SUMMARY = "efficient arrays of booleans -- C extension"
2DESCRIPTION = "A high-level Python efficient arrays of booleans -- C extension" 2DESCRIPTION = "A high-level Python efficient arrays of booleans -- C extension"
3HOMEPAGE = "https://github.com/ilanschnell/bitarray" 3HOMEPAGE = "https://github.com/ilanschnell/bitarray"
4LICENSE = "PSF-2.0" 4LICENSE = "PSF-2.0"
5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=2ad702cdcd49e8d2ac01d7e7d0810d2d" 5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=6abe80c028e4ee53045a33ae807c64fd"
6 6
7SRC_URI[sha256sum] = "a8f286a51a32323715d77755ed959f94bef13972e9a2fe71b609e40e6d27957e" 7SRC_URI[sha256sum] = "dddfb2bf086b66aec1c0110dc46642b7161f587a6441cfe74da9e323975f62f0"
8 8
9inherit setuptools3 pypi 9inherit python_setuptools_build_meta pypi
10 10
11BBCLASSEXTEND = "native nativesdk" 11BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-bitstring_4.2.3.bb b/meta-python/recipes-devtools/python/python3-bitstring_4.3.1.bb
index 4d86ce7df8..31b4330c21 100644
--- a/meta-python/recipes-devtools/python/python3-bitstring_4.2.3.bb
+++ b/meta-python/recipes-devtools/python/python3-bitstring_4.3.1.bb
@@ -1,11 +1,9 @@
1SUMMARY = "Simple construction, analysis and modification of binary data." 1SUMMARY = "Simple construction, analysis and modification of binary data."
2HOMEPAGE = "https://github.com/scott-griffiths/bitstring" 2HOMEPAGE = "https://github.com/scott-griffiths/bitstring"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=661f450e2c0aef39b4b15597333444a7" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=963a24c175e658fbf16a764135121ffa"
5 5
6SRC_URI[sha256sum] = "e0c447af3fda0d114f77b88c2d199f02f97ee7e957e6d719f40f41cf15fbb897" 6SRC_URI[sha256sum] = "a08bc09d3857216d4c0f412a1611056f1cc2b64fd254fb1e8a0afba7cfa1a95a"
7
8PYPI_PACKAGE = "bitstring"
9 7
10inherit pypi python_poetry_core 8inherit pypi python_poetry_core
11 9
@@ -14,6 +12,7 @@ RDEPENDS:${PN} = "\
14 python3-io \ 12 python3-io \
15 python3-mmap \ 13 python3-mmap \
16 python3-numbers \ 14 python3-numbers \
15 python3-bitarray \
17" 16"
18 17
19BBCLASSEXTEND = "native nativesdk" 18BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-bitstruct_8.19.0.bb b/meta-python/recipes-devtools/python/python3-bitstruct_8.21.0.bb
index bdf77c7d01..9431473548 100644
--- a/meta-python/recipes-devtools/python/python3-bitstruct_8.19.0.bb
+++ b/meta-python/recipes-devtools/python/python3-bitstruct_8.21.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/eerimoq/bitstruct"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d9aa4ec07de78abae21c490c9ffe61bd" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=d9aa4ec07de78abae21c490c9ffe61bd"
5 5
6SRC_URI[sha256sum] = "d75ba9dded85c17e885a209a00eb8e248ee40762149f2f2a79360ca857467dac" 6SRC_URI[sha256sum] = "ff0be4968a45caf8688e075f55cca7a3fe9212b069ba67e5b27b0926a11948ac"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-black_25.1.0.bb b/meta-python/recipes-devtools/python/python3-black_25.1.0.bb
new file mode 100644
index 0000000000..f87b1e84cb
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-black_25.1.0.bb
@@ -0,0 +1,23 @@
1SUMMARY = "The uncompromising code formatter."
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=d3465a2a183908c9cb95bf490bd1e7ab \
4 file://docs/license.md;md5=d826b3c5269f21a8a0272af3f00d15c0 \
5 file://src/blib2to3/LICENSE;md5=bbbad7490e921f9a73c0e891305cb4b3"
6
7DEPENDS = "python3-hatch-vcs-native python3-hatchling-native"
8SRC_URI[sha256sum] = "33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666"
9
10inherit pypi python_hatchling
11
12DEPENDS += "python3-hatch-fancy-pypi-readme-native"
13
14PYPI_PACKAGE = "black"
15
16RDEPENDS:${PN} = "python3-click \
17 python3-mypy-extensions \
18 python3-packaging \
19 python3-pathspec \
20 python3-platformdirs \
21 python3-tomli \
22 python3-typing-extensions \
23 "
diff --git a/meta-python/recipes-devtools/python/python3-bleak/run-ptest b/meta-python/recipes-devtools/python/python3-bleak/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-bleak/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-bleak_0.22.2.bb b/meta-python/recipes-devtools/python/python3-bleak_0.22.3.bb
index bb1d7c2b13..4c534e1892 100644
--- a/meta-python/recipes-devtools/python/python3-bleak_0.22.2.bb
+++ b/meta-python/recipes-devtools/python/python3-bleak_0.22.3.bb
@@ -3,28 +3,16 @@ HOMEPAGE = "https://github.com/hbldh/bleak"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=bcbc2069a86cba1b5e47253679f66ed7" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=bcbc2069a86cba1b5e47253679f66ed7"
5 5
6SRCREV = "c746071a3fcc3b5e69db6d6b23445ec3505d7730" 6SRCREV = "2e6890f68f6718b4f92e602b9b926aa3d107b556"
7PYPI_SRC_URI = "git://github.com/hbldh/bleak.git;protocol=https;branch=develop" 7PYPI_SRC_URI = "git://github.com/hbldh/bleak.git;protocol=https;branch=develop;destsuffix=${S}"
8 8
9inherit pypi python_poetry_core ptest 9inherit pypi python_poetry_core ptest-python-pytest
10 10
11S = "${WORKDIR}/git"
12
13SRC_URI += " \
14 file://run-ptest \
15"
16 11
17RDEPENDS:${PN}-ptest += " \ 12RDEPENDS:${PN}-ptest += " \
18 python3-pytest \
19 python3-pytest-asyncio \ 13 python3-pytest-asyncio \
20 python3-unittest-automake-output \
21" 14"
22 15
23do_install_ptest() {
24 install -d ${D}${PTEST_PATH}/tests
25 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
26}
27
28RDEPENDS:${PN} += " \ 16RDEPENDS:${PN} += " \
29 python3-core (>3.8) \ 17 python3-core (>3.8) \
30 python3-dbus-fast \ 18 python3-dbus-fast \
diff --git a/meta-python/recipes-devtools/python/python3-blinker/run-ptest b/meta-python/recipes-devtools/python/python3-blinker/run-ptest
deleted file mode 100644
index 69cd362f69..0000000000
--- a/meta-python/recipes-devtools/python/python3-blinker/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-blinker_1.7.0.bb b/meta-python/recipes-devtools/python/python3-blinker_1.7.0.bb
deleted file mode 100644
index 8f2cf4883d..0000000000
--- a/meta-python/recipes-devtools/python/python3-blinker_1.7.0.bb
+++ /dev/null
@@ -1,23 +0,0 @@
1DESCRIPTION = "Fast, simple object-to-object and broadcast signaling."
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=42cd19c88fc13d1307a4efd64ee90e4e"
4
5SRC_URI[sha256sum] = "e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"
6
7inherit pypi python_setuptools_build_meta ptest
8
9SRC_URI += "file://run-ptest"
10
11RDEPENDS:${PN} += "\
12 python3-asyncio \
13"
14
15RDEPENDS:${PN}-ptest += " \
16 python3-pytest \
17 python3-unittest-automake-output \
18"
19
20do_install_ptest() {
21 install -d ${D}${PTEST_PATH}/tests
22 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
23}
diff --git a/meta-python/recipes-devtools/python/python3-blinker_1.9.0.bb b/meta-python/recipes-devtools/python/python3-blinker_1.9.0.bb
new file mode 100644
index 0000000000..2ee8133fbb
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-blinker_1.9.0.bb
@@ -0,0 +1,11 @@
1DESCRIPTION = "Fast, simple object-to-object and broadcast signaling."
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=42cd19c88fc13d1307a4efd64ee90e4e"
4
5SRC_URI[sha256sum] = "b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"
6
7inherit pypi python_setuptools_build_meta ptest-python-pytest
8
9RDEPENDS:${PN} += "\
10 python3-asyncio \
11"
diff --git a/meta-python/recipes-devtools/python/python3-brotli_1.1.0.bb b/meta-python/recipes-devtools/python/python3-brotli_1.1.0.bb
index 542c8640d7..2f7016a546 100644
--- a/meta-python/recipes-devtools/python/python3-brotli_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-brotli_1.1.0.bb
@@ -5,6 +5,7 @@ LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=941ee9cd1609382f946352712a319b4b" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=941ee9cd1609382f946352712a319b4b"
6 6
7PYPI_PACKAGE = "Brotli" 7PYPI_PACKAGE = "Brotli"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9SRC_URI[sha256sum] = "81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724" 10SRC_URI[sha256sum] = "81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724"
10 11
diff --git a/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.0.bb b/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.3.bb
index 1e374529cc..0ea263b8b5 100644
--- a/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.0.bb
+++ b/meta-python/recipes-devtools/python/python3-cachecontrol_0.14.3.bb
@@ -1,15 +1,12 @@
1SUMMARY = "httplib2 caching for requests" 1SUMMARY = "httplib2 caching for requests"
2HOMEPAGE = "https://pypi.org/project/CacheControl/" 2HOMEPAGE = "https://pypi.org/project/CacheControl/"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=12;endline=12;md5=e2fd6ddcf506e08972d5ba4b93c0022e" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=6572692148079ebbbd800be4b9f36c6d"
5 5
6SRC_URI[sha256sum] = "7db1195b41c81f8274a7bbd97c956f44e8348265a1bc7641c37dfebc39f0c938" 6SRC_URI[sha256sum] = "73e7efec4b06b20d9267b441c1f733664f989fb8688391b670ca812d70795d11"
7 7
8inherit pypi python_poetry_core 8inherit pypi python_poetry_core
9 9
10UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/CacheControl/"
11UPSTREAM_CHECK_REGEX = "/CacheControl/(?P<pver>(\d+[\.\-_]*)+)"
12
13RDEPENDS:${PN} += "\ 10RDEPENDS:${PN} += "\
14 python3-crypt \ 11 python3-crypt \
15 python3-datetime \ 12 python3-datetime \
diff --git a/meta-python/recipes-devtools/python/python3-cached-property_1.5.2.bb b/meta-python/recipes-devtools/python/python3-cached-property_2.0.1.bb
index 059c34a29d..41211534b5 100644
--- a/meta-python/recipes-devtools/python/python3-cached-property_1.5.2.bb
+++ b/meta-python/recipes-devtools/python/python3-cached-property_2.0.1.bb
@@ -5,7 +5,8 @@ SECTION = "devel/python"
5LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=db7ff60c4e14f58534201242803d8abc" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=db7ff60c4e14f58534201242803d8abc"
7 7
8SRC_URI[sha256sum] = "9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130" 8PYPI_PACKAGE = "cached_property"
9SRC_URI[sha256sum] = "484d617105e3ee0e4f1f58725e72a8ef9e93deee462222dbd51cd91230897641"
9 10
10inherit pypi setuptools3 11inherit pypi setuptools3
11 12
diff --git a/meta-python/recipes-devtools/python/python3-cachetools/run-ptest b/meta-python/recipes-devtools/python/python3-cachetools/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-cachetools/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-cachetools_5.5.0.bb b/meta-python/recipes-devtools/python/python3-cachetools_5.5.0.bb
deleted file mode 100644
index 00e208f9cf..0000000000
--- a/meta-python/recipes-devtools/python/python3-cachetools_5.5.0.bb
+++ /dev/null
@@ -1,33 +0,0 @@
1SUMMARY = "Extensible memoizing collections and decorators"
2HOMEPAGE = "https://github.com/tkem/cachetools"
3DESCRIPTION = "This module provides various memoizing \
4collections and decorators, including variants of the \
5Python 3 Standard Library @lru_cache function decorator."
6SECTION = "devel/python"
7
8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=539275e657c6b7af026bb908356f7541"
10
11inherit pypi python_setuptools_build_meta ptest
12
13SRC_URI += " \
14 file://run-ptest \
15"
16
17RDEPENDS:${PN} += " \
18 python3-math \
19"
20
21RDEPENDS:${PN}-ptest += " \
22 python3-pytest \
23 python3-unittest-automake-output \
24"
25
26do_install_ptest() {
27 install -d ${D}${PTEST_PATH}/tests
28 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
29}
30
31SRC_URI[sha256sum] = "2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"
32
33BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-cachetools_6.1.0.bb b/meta-python/recipes-devtools/python/python3-cachetools_6.1.0.bb
new file mode 100644
index 0000000000..702f87f94d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-cachetools_6.1.0.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Extensible memoizing collections and decorators"
2HOMEPAGE = "https://github.com/tkem/cachetools"
3DESCRIPTION = "This module provides various memoizing \
4collections and decorators, including variants of the \
5Python 3 Standard Library @lru_cache function decorator."
6SECTION = "devel/python"
7
8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=e21bbe53b2730bfe1911cf381b81821e"
10
11inherit pypi python_setuptools_build_meta ptest-python-pytest
12
13RDEPENDS:${PN} += " \
14 python3-math \
15"
16
17SRC_URI[sha256sum] = "b4c4f404392848db3ce7aac34950d17be4d864da4b8b66911008e430bc544587"
18
19BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-can_4.2.2.bb b/meta-python/recipes-devtools/python/python3-can_4.5.0.bb
index b0d87f4e37..8e32cee622 100644
--- a/meta-python/recipes-devtools/python/python3-can_4.2.2.bb
+++ b/meta-python/recipes-devtools/python/python3-can_4.5.0.bb
@@ -1,15 +1,19 @@
1SUMMARY = "Controller Area Network (CAN) interface module for Python" 1SUMMARY = "Controller Area Network (CAN) interface module for Python"
2HOMEPAGE = "https://github.com/hardbyte/python-can"
2SECTION = "devel/python" 3SECTION = "devel/python"
3LICENSE = "LGPL-3.0-only" 4LICENSE = "LGPL-3.0-only"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e6a600fd5e1d9cbde2d983680233ad02" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e6a600fd5e1d9cbde2d983680233ad02"
5 6
6SRC_URI[sha256sum] = "6ad50f4613289f3c4d276b6d2ac8901d776dcb929994cce93f55a69e858c595f" 7SRC_URI[sha256sum] = "d3684cebe5b028a148c1742b3a45cec4fcaf83a7f7c52d0680b2eaeaf52f8eb7"
7 8
8PYPI_PACKAGE = "python-can" 9PYPI_PACKAGE = "python_can"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 11
10inherit pypi python_setuptools_build_meta 12inherit pypi python_setuptools_build_meta
11 13
12RDEPENDS:${PN} += " \ 14DEPENDS += "python3-setuptools-scm-native"
15
16RDEPENDS:${PN} += "\
13 python3-aenum \ 17 python3-aenum \
14 python3-asyncio \ 18 python3-asyncio \
15 python3-codecs \ 19 python3-codecs \
@@ -19,6 +23,7 @@ RDEPENDS:${PN} += " \
19 python3-json \ 23 python3-json \
20 python3-logging \ 24 python3-logging \
21 python3-misc \ 25 python3-misc \
26 python3-msgpack \
22 python3-netserver \ 27 python3-netserver \
23 python3-packaging \ 28 python3-packaging \
24 python3-pkg-resources \ 29 python3-pkg-resources \
diff --git a/meta-python/recipes-devtools/python/python3-cantools_39.4.5.bb b/meta-python/recipes-devtools/python/python3-cantools_40.2.3.bb
index f4f16c1550..0e7a692200 100644
--- a/meta-python/recipes-devtools/python/python3-cantools_39.4.5.bb
+++ b/meta-python/recipes-devtools/python/python3-cantools_40.2.3.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/eerimoq/cantools"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d9aa4ec07de78abae21c490c9ffe61bd" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=d9aa4ec07de78abae21c490c9ffe61bd"
5 5
6SRC_URI[sha256sum] = "594f2ae80deadb8c6b08e8e1322d42e258f40d42c80d6886d84e0143f90b5a23" 6SRC_URI[sha256sum] = "3c55cbd7d7d527a565b98123fbbb8f5df09132f74ceb722ff541fd80b5991424"
7 7
8PYPI_PACKAGE = "cantools" 8PYPI_PACKAGE = "cantools"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.1.bb b/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.2.bb
index 3003e84acf..f60167d309 100644
--- a/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.1.bb
+++ b/meta-python/recipes-devtools/python/python3-cassandra-driver_3.29.2.bb
@@ -8,7 +8,7 @@ LICENSE = "Apache-2.0"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93" 8LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93"
9SRCNAME = "cassandra-driver" 9SRCNAME = "cassandra-driver"
10 10
11SRC_URI[sha256sum] = "38e9c2a2f2a9664bb03f1f852d5fccaeff2163942b5db35dffcf8bf32a51cfe5" 11SRC_URI[sha256sum] = "c4310a7d0457f51a63fb019d8ef501588c491141362b53097fbc62fa06559b7c"
12 12
13inherit pypi setuptools3 13inherit pypi setuptools3
14 14
diff --git a/meta-python/recipes-devtools/python/python3-cbor2/run-ptest b/meta-python/recipes-devtools/python/python3-cbor2/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-cbor2/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-cbor2_5.6.4.bb b/meta-python/recipes-devtools/python/python3-cbor2_5.6.5.bb
index 37c3ab6478..834bad6865 100644
--- a/meta-python/recipes-devtools/python/python3-cbor2_5.6.4.bb
+++ b/meta-python/recipes-devtools/python/python3-cbor2_5.6.5.bb
@@ -3,22 +3,12 @@ LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a79e64179819c7ce293372c059f1dbd8" 3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a79e64179819c7ce293372c059f1dbd8"
4DEPENDS += "python3-setuptools-scm-native" 4DEPENDS += "python3-setuptools-scm-native"
5 5
6SRC_URI[sha256sum] = "1c533c50dde86bef1c6950602054a0ffa3c376e8b0e20c7b8f5b108793f6983e" 6SRC_URI[sha256sum] = "b682820677ee1dbba45f7da11898d2720f92e06be36acec290867d5ebf3d7e09"
7SRC_URI += " \
8 file://run-ptest \
9"
10
11inherit pypi python_setuptools_build_meta ptest
12 7
13do_install_ptest() { 8inherit pypi python_setuptools_build_meta ptest-python-pytest
14 install -d ${D}${PTEST_PATH}/tests
15 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
16}
17 9
18RDEPENDS:${PN}-ptest += " \ 10RDEPENDS:${PN}-ptest += " \
19 python3-hypothesis \ 11 python3-hypothesis \
20 python3-pytest \
21 python3-unittest-automake-output \
22 python3-unixadmin \ 12 python3-unixadmin \
23" 13"
24RDEPENDS:${PN} += " \ 14RDEPENDS:${PN} += " \
diff --git a/meta-python/recipes-devtools/python/python3-cchardet_2.1.7.bb b/meta-python/recipes-devtools/python/python3-cchardet_2.1.7.bb
index 3d9194c219..b59c289c51 100644
--- a/meta-python/recipes-devtools/python/python3-cchardet_2.1.7.bb
+++ b/meta-python/recipes-devtools/python/python3-cchardet_2.1.7.bb
@@ -5,8 +5,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=6ecda54f6f525388d71d6b3cd92f7474"
5 5
6SRC_URI[sha256sum] = "c428b6336545053c2589f6caf24ea32276c6664cb86db817e03a94c60afa0eaf" 6SRC_URI[sha256sum] = "c428b6336545053c2589f6caf24ea32276c6664cb86db817e03a94c60afa0eaf"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3 cython
9 9
10BBCLASSEXTEND = "native nativesdk" 10BBCLASSEXTEND = "native nativesdk"
11
12DEPENDS += "python3-cython-native"
diff --git a/meta-python/recipes-devtools/python/python3-cerberus_1.3.5.bb b/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb
index eb3453aeef..7ace68bbdf 100644
--- a/meta-python/recipes-devtools/python/python3-cerberus_1.3.5.bb
+++ b/meta-python/recipes-devtools/python/python3-cerberus_1.3.7.bb
@@ -1,11 +1,11 @@
1SUMMARY = "Lightweight, extensible schema and data validation tool for Python dictionaries." 1SUMMARY = "Lightweight, extensible schema and data validation tool for Python dictionaries."
2HOMEPAGE = "http://docs.python-cerberus.org/" 2HOMEPAGE = "https://docs.python-cerberus.org/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "ISC" 4LICENSE = "ISC"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=48f8e9432d0dac5e0e7a18211a0bacdb" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=48f8e9432d0dac5e0e7a18211a0bacdb"
6 6
7# The PyPI package uses a capital letter so we have to specify this explicitly 7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8PYPI_PACKAGE = "Cerberus" 8
9inherit pypi python_poetry_core 9inherit pypi python_poetry_core
10 10
11SRC_URI[sha256sum] = "81011e10266ef71b6ec6d50e60171258a5b134d69f8fb387d16e4936d0d47642" 11SRC_URI[sha256sum] = "ecf249665400a0b7a9d5e4ee1ffc234fd5d003186d3e1904f70bc14038642c13"
diff --git a/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb b/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb
new file mode 100644
index 0000000000..a34cbebe91
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-changelog-chug_0.0.3.bb
@@ -0,0 +1,23 @@
1SUMMARY = "Parser library for project Change Log documents."
2HOMEPAGE = "https://git.sr.ht/~bignose/changelog-chug"
3LICENSE = "AGPL-3.0-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=7a9d97a1655c1051f8a9351e15ea3122"
5
6SRC_URI[sha256sum] = "98ee1e8be75b6e9d512c35292c3c293a124541a4ec2014a6ec3cf33a3d265d2d"
7
8inherit pypi python_setuptools_build_meta
9
10PYPI_PACKAGE = "changelog_chug"
11
12DEPENDS += " \
13 python3-semver-native \
14 python3-docutils-native \
15"
16
17RDEPENDS:${PN} += "\
18 python3-core \
19 python3-semver \
20 python3-docutils \
21"
22
23BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-charset-normalizer_3.3.2.bb b/meta-python/recipes-devtools/python/python3-charset-normalizer_3.3.2.bb
deleted file mode 100644
index ca9a88ccfb..0000000000
--- a/meta-python/recipes-devtools/python/python3-charset-normalizer_3.3.2.bb
+++ /dev/null
@@ -1,17 +0,0 @@
1SUMMARY = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
2HOMEPAGE = "https://github.com/ousret/charset_normalizer"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0974a390827087287db39928f7c524b5"
5
6SRC_URI[sha256sum] = "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"
7
8inherit pypi setuptools3
9
10RDEPENDS:${PN} += " \
11 python3-core \
12 python3-logging \
13 python3-codecs \
14 python3-json \
15"
16
17BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.2.bb b/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.2.bb
new file mode 100644
index 0000000000..e62306fff3
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.2.bb
@@ -0,0 +1,24 @@
1SUMMARY = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
2HOMEPAGE = "https://github.com/ousret/charset_normalizer"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=48178f3fc1374ad7e830412f812bde05"
5
6SRC_URI[sha256sum] = "5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"
7
8DEPENDS += "python3-setuptools-scm-native python3-mypy-native"
9
10inherit pypi python_setuptools_build_meta ptest-python-pytest
11
12PYPI_PACKAGE = "charset_normalizer"
13UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
14
15RDEPENDS:${PN} += " \
16 python3-core \
17 python3-logging \
18 python3-mypy \
19 python3-codecs \
20 python3-json \
21"
22
23RDEPENDS:${PN}-ptest:append:libc-glibc = " glibc-charmap-gb18030 glibc-charmaps"
24BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb b/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb
index 448772960b..e7b404cd8f 100644
--- a/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb
+++ b/meta-python/recipes-devtools/python/python3-cheetah_3.2.6.post1.bb
@@ -4,10 +4,12 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=15e13a4ed0e5880e3e55ec88b0921181" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=15e13a4ed0e5880e3e55ec88b0921181"
5 5
6PYPI_PACKAGE = "Cheetah3" 6PYPI_PACKAGE = "Cheetah3"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8
7inherit pypi setuptools3 9inherit pypi setuptools3
8 10
9RDEPENDS:${PN} = "python3-pickle python3-pprint" 11RDEPENDS:${PN} = "python3-pickle python3-pprint"
10RDEPENDS:${PN}:class-native = "" 12RDEPENDS:${PN}:class-native = "python3-legacy-cgi-native"
11 13
12BBCLASSEXTEND = "native nativesdk" 14BBCLASSEXTEND = "native nativesdk"
13 15
diff --git a/meta-python/recipes-devtools/python/python3-click-spinner_0.1.10.bb b/meta-python/recipes-devtools/python/python3-click-spinner_0.1.10.bb
index b3e1328c75..7f19cc3458 100644
--- a/meta-python/recipes-devtools/python/python3-click-spinner_0.1.10.bb
+++ b/meta-python/recipes-devtools/python/python3-click-spinner_0.1.10.bb
@@ -4,7 +4,6 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489" 4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
5 5
6SRC_URI += "file://0001-Update-Versioneer-to-0.22.patch" 6SRC_URI += "file://0001-Update-Versioneer-to-0.22.patch"
7SRC_URI[md5sum] = "ab68ed404401421819c81cc6c0677a87"
8SRC_URI[sha256sum] = "87eacf9d7298973a25d7615ef57d4782aebf913a532bba4b28a37e366e975daf" 7SRC_URI[sha256sum] = "87eacf9d7298973a25d7615ef57d4782aebf913a532bba4b28a37e366e975daf"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb b/meta-python/recipes-devtools/python/python3-cloudpickle_3.1.1.bb
index fce5a5b408..7e2fadda1c 100644
--- a/meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-cloudpickle_3.1.1.bb
@@ -14,5 +14,5 @@ inherit pypi python_flit_core
14 14
15SRC_URI += "https://raw.githubusercontent.com/cloudpipe/cloudpickle/v${PV}/LICENSE;downloadfilename=LICENSE.cloudpickle;name=license" 15SRC_URI += "https://raw.githubusercontent.com/cloudpipe/cloudpickle/v${PV}/LICENSE;downloadfilename=LICENSE.cloudpickle;name=license"
16 16
17SRC_URI[sha256sum] = "996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882" 17SRC_URI[sha256sum] = "b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64"
18SRC_URI[license.sha256sum] = "3029ea34173e9fdc233ad315dc6b100bd1ea71f529b1c1af97664a272fdc55f5" 18SRC_URI[license.sha256sum] = "3029ea34173e9fdc233ad315dc6b100bd1ea71f529b1c1af97664a272fdc55f5"
diff --git a/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch b/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch
index d4d2903d5e..7b4190a70f 100644
--- a/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch
+++ b/meta-python/recipes-devtools/python/python3-cmake/run-cmake-from-path.patch
@@ -1,13 +1,13 @@
1Upstream-Status: Pending 1Upstream-Status: Pending
2 2
3--- cmake-3.25.2/src/cmake/__init__.py.old 2023-03-10 09:40:43.582315753 +0100 3--- cmake-3.25.2/src/cmake/__init__.py.old 2024-12-12 20:25:48.207389622 +0000
4+++ cmake-3.25.2/src/cmake/__init__.py 2023-03-10 09:41:38.030874047 +0100 4+++ cmake-3.25.2/src/cmake/__init__.py 2024-12-12 20:25:48.207389622 +0000
5@@ -36,7 +36,7 @@ 5@@ -44,7 +44,7 @@
6 6
7 7
8 def _program(name, args): 8 def _program(name: str, args: Iterable[str]) -> int:
9- return subprocess.call([os.path.join(CMAKE_BIN_DIR, name)] + args, close_fds=False) 9- return subprocess.call([os.path.join(CMAKE_BIN_DIR, name), *args], close_fds=False)
10+ return subprocess.call([name] + args, close_fds=False) 10+ return subprocess.call([name] + args, close_fds=False)
11 11
12 12 def _program_exit(name: str, *args: str) -> NoReturn:
13 def cmake(): 13 if sys.platform.startswith("win"):
diff --git a/meta-python/recipes-devtools/python/python3-cmake_3.28.3.bb b/meta-python/recipes-devtools/python/python3-cmake_4.0.2.bb
index a6c3e139b8..a0d249a962 100644
--- a/meta-python/recipes-devtools/python/python3-cmake_3.28.3.bb
+++ b/meta-python/recipes-devtools/python/python3-cmake_4.0.2.bb
@@ -5,13 +5,13 @@ LIC_FILES_CHKSUM = " \
5 file://LICENSE_Apache_20;md5=19cbd64715b51267a47bf3750cc6a8a5 \ 5 file://LICENSE_Apache_20;md5=19cbd64715b51267a47bf3750cc6a8a5 \
6" 6"
7 7
8DEPENDS = "ninja-native cmake-native python3-scikit-build-native" 8DEPENDS = "ninja-native cmake-native python3-scikit-build-native python3-scikit-build-core-native"
9 9
10PYPI_PACKAGE = "cmake" 10PYPI_PACKAGE = "cmake"
11PYPI_ARCHIVE_NAME_PREFIX = "pypi-" 11PYPI_ARCHIVE_NAME_PREFIX = "pypi-"
12 12
13inherit pypi python_setuptools_build_meta 13inherit pypi python_setuptools_build_meta
14SRC_URI[sha256sum] = "a8092815c739da7d6775c26ec30c2645f0fca9527a29e36a682faec7d39cde89" 14SRC_URI[sha256sum] = "d6ce25b2cbebc073344d38b603ba223f8e633a07335f8056375f397a0f0027e5"
15 15
16SRC_URI += " \ 16SRC_URI += " \
17 file://CMakeLists.txt \ 17 file://CMakeLists.txt \
@@ -32,6 +32,7 @@ do_install:append () {
32RDEPENDS:${PN} = " \ 32RDEPENDS:${PN} = " \
33 cmake \ 33 cmake \
34 python3-scikit-build \ 34 python3-scikit-build \
35 python3-scikit-build-core \
35" 36"
36 37
37BBCLASSEXTEND = "native nativesdk" 38BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-cmd2_2.4.3.bb b/meta-python/recipes-devtools/python/python3-cmd2_2.6.2.bb
index 3d37e8b3c7..a4b98860a8 100644
--- a/meta-python/recipes-devtools/python/python3-cmd2_2.4.3.bb
+++ b/meta-python/recipes-devtools/python/python3-cmd2_2.6.2.bb
@@ -1,13 +1,13 @@
1SUMMARY = "Extra features for standard library's cmd module" 1SUMMARY = "Extra features for standard library's cmd module"
2HOMEPAGE = "https://github.com/python-cmd2/cmd2" 2HOMEPAGE = "https://github.com/python-cmd2/cmd2"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=fad7740aa21780c8b9a214f5b320b4ad" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=26efe44f9946f43292f90070d9d5590c"
5 5
6DEPENDS += "python3-setuptools-scm-native" 6DEPENDS += "python3-setuptools-scm-native"
7 7
8SRC_URI[sha256sum] = "71873c11f72bd19e2b1db578214716f0d4f7c8fa250093c601265a9a717dee52" 8SRC_URI[sha256sum] = "bde128c0b6dba9d2d9179a1c7c8fe92ab930473d0ddf46f2bc19cb789f942e4d"
9 9
10inherit pypi setuptools3 10inherit pypi python_setuptools_build_meta python3native
11 11
12RDEPENDS:${PN} += "\ 12RDEPENDS:${PN} += "\
13 python3-attrs \ 13 python3-attrs \
diff --git a/meta-python/recipes-devtools/python/python3-colorama_0.4.6.bb b/meta-python/recipes-devtools/python/python3-colorama_0.4.6.bb
deleted file mode 100644
index 3871244031..0000000000
--- a/meta-python/recipes-devtools/python/python3-colorama_0.4.6.bb
+++ /dev/null
@@ -1,14 +0,0 @@
1SUMMARY = "Cross-platform colored terminal text."
2HOMEPAGE = "https://github.com/tartley/colorama"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b4936429a56a652b84c5c01280dcaa26"
5
6inherit pypi python_setuptools_build_meta
7
8SRC_URI[sha256sum] = "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"
9
10DEPENDS += " \
11 python3-hatchling-native \
12"
13
14BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch b/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch
new file mode 100644
index 0000000000..d3e29d0a15
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-colorclass/0001-pyproject.toml-Use-poetry-core.patch
@@ -0,0 +1,30 @@
1From 32a8a6bff42dfa493ae3c4a722109f2d3a32108e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 11 Apr 2025 19:14:16 -0700
4Subject: [PATCH] pyproject.toml: Use poetry-core
5
6Needed for using latest poetry infrastructure
7
8Upstream-Status: Pending
9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10---
11 pyproject.toml | 6 +++---
12 1 file changed, 3 insertions(+), 3 deletions(-)
13
14diff --git a/pyproject.toml b/pyproject.toml
15index 65eaec9..50d26cc 100644
16--- a/pyproject.toml
17+++ b/pyproject.toml
18@@ -58,9 +58,9 @@ documentation = "https://github.com/matthewdeanmartin/colorclass"
19 # per vermin's estimation
20 python = ">=2.6 || >=3.0"
21
22-[tool.poetry.dev-dependencies]
23+[tool.poetry.group.dev.dependencies]
24 pytest = "==6.0.1"
25
26 [build-system]
27-requires = ["poetry>=0.12"]
28-build-backend = "poetry.masonry.api"
29+requires = ["poetry-core"]
30+build-backend = "poetry.core.masonry.api"
diff --git a/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb b/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb
index ff72f4c2f6..498682cd6d 100644
--- a/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb
+++ b/meta-python/recipes-devtools/python/python3-colorclass_2.2.2.bb
@@ -4,11 +4,12 @@ LICENSE = "MIT"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=1b2a533055839e54558a727657c1c73e" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=1b2a533055839e54558a727657c1c73e"
6 6
7inherit pypi setuptools3 7inherit pypi python_poetry_core
8 8
9SRC_URI += "file://0001-pyproject.toml-Use-poetry-core.patch"
9SRC_URI[sha256sum] = "6d4fe287766166a98ca7bc6f6312daf04a0481b1eda43e7173484051c0ab4366" 10SRC_URI[sha256sum] = "6d4fe287766166a98ca7bc6f6312daf04a0481b1eda43e7173484051c0ab4366"
10 11
11PYPI_PACKAGE="colorclass" 12PYPI_PACKAGE = "colorclass"
12 13
13RDEPENDS:${PN} += "\ 14RDEPENDS:${PN} += "\
14 python3-ctypes \ 15 python3-ctypes \
diff --git a/meta-python/recipes-devtools/python/python3-colorlog_6.8.2.bb b/meta-python/recipes-devtools/python/python3-colorlog_6.9.0.bb
index df5fdedfc8..a418d213af 100644
--- a/meta-python/recipes-devtools/python/python3-colorlog_6.8.2.bb
+++ b/meta-python/recipes-devtools/python/python3-colorlog_6.9.0.bb
@@ -7,7 +7,7 @@ inherit pypi setuptools3
7 7
8PYPI_PACKAGE = "colorlog" 8PYPI_PACKAGE = "colorlog"
9 9
10SRC_URI[sha256sum] = "3e3e079a41feb5a1b64f978b5ea4f46040a94f11f0e8bbb8261e3dbbeca64d44" 10SRC_URI[sha256sum] = "bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2"
11 11
12RDEPENDS:${PN} += "python3-logging" 12RDEPENDS:${PN} += "python3-logging"
13 13
diff --git a/meta-python/recipes-devtools/python/python3-configargparse_1.7.bb b/meta-python/recipes-devtools/python/python3-configargparse_1.7.bb
index 1c49d891d2..4d18b6392d 100644
--- a/meta-python/recipes-devtools/python/python3-configargparse_1.7.bb
+++ b/meta-python/recipes-devtools/python/python3-configargparse_1.7.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=da746463714cc35999ed9a42339f2943"
6SRC_URI[sha256sum] = "e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1" 6SRC_URI[sha256sum] = "e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1"
7 7
8PYPI_PACKAGE = "ConfigArgParse" 8PYPI_PACKAGE = "ConfigArgParse"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10inherit pypi setuptools3 11inherit pypi setuptools3
11 12
diff --git a/meta-python/recipes-devtools/python/python3-configobj_5.0.8.bb b/meta-python/recipes-devtools/python/python3-configobj_5.0.8.bb
deleted file mode 100644
index 96e579c78d..0000000000
--- a/meta-python/recipes-devtools/python/python3-configobj_5.0.8.bb
+++ /dev/null
@@ -1,14 +0,0 @@
1SUMMARY = "Config file reading, writing and validation."
2SECTION = "devel/python"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3d6f99b84d9a94610c62e48fa2e59e72"
5
6PYPI_PACKAGE = "configobj"
7SRC_URI[sha256sum] = "6f704434a07dc4f4dc7c9a745172c1cad449feb548febd9f7fe362629c627a97"
8
9inherit pypi python_setuptools_build_meta
10
11RDEPENDS:${PN} += " \
12 python3-pprint \
13 python3-six \
14"
diff --git a/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb b/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb
new file mode 100644
index 0000000000..bd4764f4de
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-configobj_5.0.9.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Config file reading, writing and validation."
2SECTION = "devel/python"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e2df3cb285297a24cd1097dfe6e96f95"
5
6SRC_URI[sha256sum] = "03c881bbf23aa07bccf1b837005975993c4ab4427ba57f959afdd9d1a2386848"
7
8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10PTEST_PYTEST_DIR = "src/tests"
11
12RDEPENDS:${PN} += " \
13 python3-pprint \
14 python3-six \
15"
diff --git a/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb b/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb
index 5a54c696f4..9d32cbba2c 100644
--- a/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-contextlib2_21.6.0.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "Backports and enhancements for the contextlib module" 1DESCRIPTION = "Backports and enhancements for the contextlib module"
2HOMEPAGE = "http://contextlib2.readthedocs.org/" 2HOMEPAGE = "https://contextlib2.readthedocs.org/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "PSF-2.0 & Apache-2.0" 4LICENSE = "PSF-2.0 & Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d2b6be100f1002194122ec9bfee7b8b4" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d2b6be100f1002194122ec9bfee7b8b4"
diff --git a/meta-python/recipes-devtools/python/python3-covdefaults_2.3.0.bb b/meta-python/recipes-devtools/python/python3-covdefaults_2.3.0.bb
index 7391c3ae2e..16aa5c3477 100644
--- a/meta-python/recipes-devtools/python/python3-covdefaults_2.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-covdefaults_2.3.0.bb
@@ -11,7 +11,6 @@ SRC_URI += " \
11 11
12SRCREV = "007f5aff5d1c817883385a5f61f742dd11776dc6" 12SRCREV = "007f5aff5d1c817883385a5f61f742dd11776dc6"
13 13
14S = "${WORKDIR}/git"
15 14
16inherit setuptools3 ptest 15inherit setuptools3 ptest
17 16
diff --git a/meta-python/recipes-devtools/python/python3-coverage_7.6.1.bb b/meta-python/recipes-devtools/python/python3-coverage_7.9.1.bb
index 7749158f5b..50542889a7 100644
--- a/meta-python/recipes-devtools/python/python3-coverage_7.6.1.bb
+++ b/meta-python/recipes-devtools/python/python3-coverage_7.9.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://coverage.readthedocs.io"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2ee41112a44fe7014dce33e26468ba93" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2ee41112a44fe7014dce33e26468ba93"
5 5
6SRC_URI[sha256sum] = "953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d" 6SRC_URI[sha256sum] = "6cf43c78c4282708a28e466316935ec7489a9c487518a77fa68f716c67909cec"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-cppy_1.2.1.bb b/meta-python/recipes-devtools/python/python3-cppy_1.3.1.bb
index 7817401fa4..ff463f6833 100644
--- a/meta-python/recipes-devtools/python/python3-cppy_1.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-cppy_1.3.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://cppy.readthedocs.io/en/latest/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0bfb3e39b13587f0028f17baf0e42371" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=0bfb3e39b13587f0028f17baf0e42371"
5 5
6SRC_URI[sha256sum] = "83b43bf17b1085ac15c5debdb42154f138b928234b21447358981f69d0d6fe1b" 6SRC_URI[sha256sum] = "55b5307c11874f242ea135396f398cb67a5bbde4fab3e3c3294ea5fce43a6d68"
7 7
8RDEPENDS:${PN} += "python3-setuptools" 8RDEPENDS:${PN} += "python3-setuptools"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-crc32c_2.3.bb b/meta-python/recipes-devtools/python/python3-crc32c_2.3.bb
index 125a7ad877..0e0569ba5b 100644
--- a/meta-python/recipes-devtools/python/python3-crc32c_2.3.bb
+++ b/meta-python/recipes-devtools/python/python3-crc32c_2.3.bb
@@ -1,7 +1,7 @@
1SUMMARY = "A python package implementing the crc32c algorithmin hardware and software" 1SUMMARY = "A python package implementing the crc32c algorithmin hardware and software"
2HOMEPAGE = "https://github.com/ICRAR/crc32c" 2HOMEPAGE = "https://github.com/ICRAR/crc32c"
3 3
4LICENSE = "BSD-2-Clause & BSD-3-Clause & CRC32C-ADLER & LGPL-2.1-or-later" 4LICENSE = "BSD-2-Clause & BSD-3-Clause & Zlib & LGPL-2.1-or-later"
5LIC_FILES_CHKSUM = " \ 5LIC_FILES_CHKSUM = " \
6 file://LICENSE;md5=4fbd65380cdd255951079008b364516c \ 6 file://LICENSE;md5=4fbd65380cdd255951079008b364516c \
7 file://LICENSE.google-crc32c;md5=e9ed01b5e5ac9eae23fc2bb33701220c \ 7 file://LICENSE.google-crc32c;md5=e9ed01b5e5ac9eae23fc2bb33701220c \
diff --git a/meta-python/recipes-devtools/python/python3-croniter_3.0.3.bb b/meta-python/recipes-devtools/python/python3-croniter_6.0.0.bb
index b0cda74f48..201074e1e3 100644
--- a/meta-python/recipes-devtools/python/python3-croniter_3.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-croniter_6.0.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=b8ee59850b882cbf623188489ea748e2"
5 5
6PYPI_PACKAGE = "croniter" 6PYPI_PACKAGE = "croniter"
7 7
8SRC_URI[sha256sum] = "34117ec1741f10a7bd0ec3ad7d8f0eb8fa457a2feb9be32e6a2250e158957668" 8SRC_URI[sha256sum] = "37c504b313956114a983ece2c2b07790b1f1094fe9d81cc94739214748255577"
9 9
10inherit pypi setuptools3 10inherit pypi setuptools3
11 11
diff --git a/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb b/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb
new file mode 100644
index 0000000000..6e6e3eba31
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-crypt-r_3.13.1.bb
@@ -0,0 +1,10 @@
1SUMMARY = "A renamed copy of the crypt module as it was present in Python 3.12 before it was removed."
2HOMEPAGE = "https://github.com/fedora-python/crypt_r"
3LICENSE = "Python-2.0.1"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=fcf6b249c2641540219a727f35d8d2c2"
5
6SRC_URI = "git://github.com/fedora-python/crypt_r.git;branch=main;protocol=https"
7SRCREV = "b20e21d9f24d6fa17a6781bbc9f272ce38246eef"
8
9
10inherit python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-custom-inherit_2.4.1.bb b/meta-python/recipes-devtools/python/python3-custom-inherit_2.4.1.bb
index e7409f77e6..a8aad44943 100644
--- a/meta-python/recipes-devtools/python/python3-custom-inherit_2.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-custom-inherit_2.4.1.bb
@@ -4,6 +4,7 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=f910a85a4c3da51edf780f17a7608434" 4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=f910a85a4c3da51edf780f17a7608434"
5 5
6PYPI_PACKAGE = "custom_inherit" 6PYPI_PACKAGE = "custom_inherit"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
7 8
8SRC_URI += "file://0001-versioneer.py-do-not-use-SafeConfigParser.patch" 9SRC_URI += "file://0001-versioneer.py-do-not-use-SafeConfigParser.patch"
9SRC_URI[sha256sum] = "7052eb337bcce83551815264391cc4efc2bf70b295a3c52aba64f1ab57c3a8a2" 10SRC_URI[sha256sum] = "7052eb337bcce83551815264391cc4efc2bf70b295a3c52aba64f1ab57c3a8a2"
diff --git a/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb b/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb
index d7d4b22fbd..78402d50f4 100644
--- a/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb
+++ b/meta-python/recipes-devtools/python/python3-cvxopt_1.3.2.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Convex optimization package" 1SUMMARY = "Convex optimization package"
2HOMEPAGE = "http://cvxopt.org" 2HOMEPAGE = "https://cvxopt.org"
3LICENSE = "GPL-3.0-only" 3LICENSE = "GPL-3.0-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=66ec4f8e53d3e733a8c26d5ca3830fba" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=66ec4f8e53d3e733a8c26d5ca3830fba"
5 5
@@ -7,7 +7,6 @@ SRC_URI = "git://github.com/cvxopt/cvxopt;protocol=https;branch=master"
7 7
8SRCREV = "3b718ee560b3b97d6255c55f0ed7f64cb4b72082" 8SRCREV = "3b718ee560b3b97d6255c55f0ed7f64cb4b72082"
9 9
10S = "${WORKDIR}/git"
11 10
12RDEPENDS:${PN} += "lapack suitesparse" 11RDEPENDS:${PN} += "lapack suitesparse"
13DEPENDS += "lapack suitesparse" 12DEPENDS += "lapack suitesparse"
diff --git a/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb b/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb
index 574083b61f..fd7507193e 100644
--- a/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb
+++ b/meta-python/recipes-devtools/python/python3-cycler_0.12.1.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Composable style cycles" 1SUMMARY = "Composable style cycles"
2HOMEPAGE = "http://github.com/matplotlib/cycler" 2HOMEPAGE = "https://github.com/matplotlib/cycler"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7713fe42cd766b15c710e19392bfa811" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=7713fe42cd766b15c710e19392bfa811"
5 5
diff --git a/meta-python/recipes-devtools/python/python3-cytoolz_0.12.3.bb b/meta-python/recipes-devtools/python/python3-cytoolz_1.0.1.bb
index f9c9704d7f..4aa110107a 100644
--- a/meta-python/recipes-devtools/python/python3-cytoolz_0.12.3.bb
+++ b/meta-python/recipes-devtools/python/python3-cytoolz_1.0.1.bb
@@ -5,9 +5,8 @@ SECTION = "devel/python"
5LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d422ebce3e9c6447563bd410e9b22f2e" 6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d422ebce3e9c6447563bd410e9b22f2e"
7 7
8SRC_URI[sha256sum] = "4503dc59f4ced53a54643272c61dc305d1dbbfbd7d6bdf296948de9f34c3a282" 8SRC_URI[sha256sum] = "89cc3161b89e1bb3ed7636f74ed2e55984fd35516904fc878cae216e42b2c7d6"
9 9
10inherit pypi setuptools3 10inherit pypi setuptools3 cython
11 11
12DEPENDS += "python3-cython-native"
13RDEPENDS:${PN} += "python3-toolz" 12RDEPENDS:${PN} += "python3-toolz"
diff --git a/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch b/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch
deleted file mode 100644
index 316f7d9618..0000000000
--- a/meta-python/recipes-devtools/python/python3-daemon/0001-Use-version-from-packaging-module-instead-of-setupto.patch
+++ /dev/null
@@ -1,44 +0,0 @@
1From b7418ab4a3232431373bf0680c6b74fef06910de Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 10 Aug 2024 22:44:08 -0700
4Subject: [PATCH] Use version from packaging module instead of setuptools extern
5
6Fixes build problems when using PEP-575 build backend
7
8
9Drop the patch on upgrading to >= 3.0.2
10
11Upstream-Status: Backport [https://pagure.io/fork/khemraj/python-daemon/c/3bbc46967d35cd7e05677018bdc9d552efaeea3e?branch=main]
12
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 test_version.py | 2 +-
16 version.py | 2 +-
17 2 files changed, 2 insertions(+), 2 deletions(-)
18
19diff --git a/test_version.py b/test_version.py
20index c43cd36..d0a124d 100644
21--- a/test_version.py
22+++ b/test_version.py
23@@ -23,7 +23,7 @@ import docutils.writers
24 import setuptools
25 import setuptools.command
26 import setuptools.dist
27-from setuptools.extern.packaging.version import InvalidVersion
28+from packaging.version import InvalidVersion
29 import testscenarios
30 import testtools
31
32diff --git a/version.py b/version.py
33index 20d3ef3..fbdc462 100644
34--- a/version.py
35+++ b/version.py
36@@ -36,7 +36,7 @@ import setuptools.command.build
37 import setuptools.command.build_py
38 import setuptools.command.egg_info
39 import setuptools.dist
40-import setuptools.extern.packaging.version
41+import packaging.version
42
43
44 def ensure_class_bases_begin_with(namespace, class_name, base_class):
diff --git a/meta-python/recipes-devtools/python/python3-daemon_3.0.1.bb b/meta-python/recipes-devtools/python/python3-daemon_3.1.2.bb
index cb85262b41..8cf5697d10 100644
--- a/meta-python/recipes-devtools/python/python3-daemon_3.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-daemon_3.1.2.bb
@@ -2,18 +2,17 @@ DESCRIPTION = "Library to implement a well-behaved Unix daemon process"
2HOMEPAGE = "https://pagure.io/python-daemon/" 2HOMEPAGE = "https://pagure.io/python-daemon/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5DEPENDS += "python3-docutils-native" 5DEPENDS += "python3-docutils-native python3-changelog-chug-native"
6RDEPENDS:${PN} = "python3-docutils \ 6RDEPENDS:${PN} = "python3-docutils \
7 python3-lockfile (>= 0.10) \ 7 python3-lockfile (>= 0.10) \
8 python3-resource \ 8 python3-resource \
9" 9"
10 10
11LICENSE = "Apache-2.0 & GPL-3.0-only" 11LICENSE = "Apache-2.0 & GPL-3.0-only"
12LIC_FILES_CHKSUM = "file://README;md5=a3a94c615dc969a70525f1eebbacf235" 12LIC_FILES_CHKSUM = "file://COPYING;md5=55f76b1b31719284caf4bc3ecbb70d6f"
13 13
14inherit pypi python_setuptools_build_meta 14inherit pypi python_setuptools_build_meta
15 15
16SRC_URI += "file://0001-Use-version-from-packaging-module-instead-of-setupto.patch" 16SRC_URI[sha256sum] = "f7b04335adc473de877f5117e26d5f1142f4c9f7cd765408f0877757be5afbf4"
17SRC_URI[sha256sum] = "6c57452372f7eaff40934a1c03ad1826bf5e793558e87fef49131e6464b4dae5"
18 17
19PYPI_PACKAGE = "python-daemon" 18PYPI_PACKAGE = "python_daemon"
diff --git a/meta-python/recipes-devtools/python/python3-dasbus/run-ptest b/meta-python/recipes-devtools/python/python3-dasbus/run-ptest
deleted file mode 100755
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-dasbus/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-dasbus_1.7.bb b/meta-python/recipes-devtools/python/python3-dasbus_1.7.bb
index d1d294a284..7c759613ee 100644
--- a/meta-python/recipes-devtools/python/python3-dasbus_1.7.bb
+++ b/meta-python/recipes-devtools/python/python3-dasbus_1.7.bb
@@ -5,18 +5,13 @@ LICENSE = "LGPL-2.1-or-later"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=1803fa9c2c3ce8cb06b4861d75310742" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=1803fa9c2c3ce8cb06b4861d75310742"
6 6
7SRC_URI = "git://github.com/dasbus-project/dasbus.git;protocol=https;branch=master \ 7SRC_URI = "git://github.com/dasbus-project/dasbus.git;protocol=https;branch=master \
8 file://run-ptest \
9" 8"
10SRCREV = "413cf9a0b7c231468f1d28d9a29dd8dd8bda15c5" 9SRCREV = "413cf9a0b7c231468f1d28d9a29dd8dd8bda15c5"
11 10
12S = "${WORKDIR}/git"
13 11
14inherit setuptools3 ptest 12inherit setuptools3 ptest-python-pytest
15
16do_install_ptest() {
17 install -d ${D}${PTEST_PATH}/tests
18 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
19 13
14do_install_ptest:append () {
20 # Remove the problematic cases 15 # Remove the problematic cases
21 # https://github.com/dasbus-project/dasbus/issues/128 16 # https://github.com/dasbus-project/dasbus/issues/128
22 rm -rf ${D}${PTEST_PATH}/tests/lib_dbus.py 17 rm -rf ${D}${PTEST_PATH}/tests/lib_dbus.py
@@ -25,8 +20,3 @@ do_install_ptest() {
25} 20}
26 21
27RDEPENDS:${PN} = "python3-pygobject" 22RDEPENDS:${PN} = "python3-pygobject"
28
29RDEPENDS:${PN}-ptest += " \
30 python3-pytest \
31 python3-unittest-automake-output \
32"
diff --git a/meta-python/recipes-devtools/python/python3-dateparser_1.2.0.bb b/meta-python/recipes-devtools/python/python3-dateparser_1.2.1.bb
index a08564b3f5..d3541c89c7 100644
--- a/meta-python/recipes-devtools/python/python3-dateparser_1.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-dateparser_1.2.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/scrapinghub/dateparser"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3d3ed25571191e7aa3f55d0a6efe0051" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=3d3ed25571191e7aa3f55d0a6efe0051"
5 5
6SRC_URI[sha256sum] = "7975b43a4222283e0ae15be7b4999d08c9a70e2d378ac87385b1ccf2cffbbb30" 6SRC_URI[sha256sum] = "7e4919aeb48481dbfc01ac9683c8e20bfe95bb715a38c1e9f6af889f4f30ccc3"
7 7
8PYPI_PACKAGE = "dateparser" 8PYPI_PACKAGE = "dateparser"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch b/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
new file mode 100644
index 0000000000..fb8f4df4a6
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-dbus-fast/0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch
@@ -0,0 +1,33 @@
1From 85189fb66d3abb2645605f8a3c14d8152ef755fe Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 18 May 2025 10:24:19 -0700
4Subject: [PATCH] pyproject.toml: Remove upper version constraint for Cython
5
6Upstream-Status: Pending
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 pyproject.toml | 4 ++--
10 1 file changed, 2 insertions(+), 2 deletions(-)
11
12diff --git a/pyproject.toml b/pyproject.toml
13index e22ea42..f670d3d 100644
14--- a/pyproject.toml
15+++ b/pyproject.toml
16@@ -50,7 +50,7 @@ pytest-cov = ">=3,<7"
17 pytest-asyncio = ">=0.19,<0.27"
18 pycairo = "^1.21.0"
19 PyGObject = {version = ">=3.50,<3.51", python = "<4"}
20-Cython = ">=3,<3.1.0"
21+Cython = ">=3"
22 setuptools = ">=65.4.1,<79.0.0"
23 pytest-timeout = "^2.1.0"
24 pytest-codspeed = "^3.1.1"
25@@ -104,7 +104,7 @@ module = "docs.*"
26 ignore_errors = true
27
28 [build-system]
29-requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3,<3.1.0', "poetry-core>=1.0.0"]
30+requires = ['setuptools>=65.4.1', 'wheel', 'Cython>=3', "poetry-core>=1.0.0"]
31 build-backend = "poetry.core.masonry.api"
32
33 [tool.ruff]
diff --git a/meta-python/recipes-devtools/python/python3-dbus-fast_2.24.2.bb b/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.1.bb
index ccac699247..f827d21bb2 100644
--- a/meta-python/recipes-devtools/python/python3-dbus-fast_2.24.2.bb
+++ b/meta-python/recipes-devtools/python/python3-dbus-fast_2.44.1.bb
@@ -3,17 +3,13 @@ HOMEPAGE = "https://github.com/bluetooth-devices/dbus-fast"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=729e372b5ea0168438e4fd4a00a04947" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=729e372b5ea0168438e4fd4a00a04947"
5 5
6SRC_URI[sha256sum] = "20c517dc70dbc940b8bf2e0f079abf3dfe821fdda3013641a17e3d8f18e131ae" 6SRC_URI += "file://0001-pyproject.toml-Remove-upper-version-constraint-for-C.patch"
7SRC_URI[sha256sum] = "b027e96c39ed5622bb54d811dcdbbe9d9d6edec3454808a85a1ceb1867d9e25c"
7 8
8PYPI_PACKAGE = "dbus_fast" 9PYPI_PACKAGE = "dbus_fast"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 11
10inherit pypi python_poetry_core 12inherit pypi python_poetry_core cython
11
12DEPENDS += " \
13 python3-setuptools-native \
14 python3-wheel-native \
15 python3-cython-native \
16 "
17 13
18RDEPENDS:${PN} += " \ 14RDEPENDS:${PN} += " \
19 python3-core (>=3.7) \ 15 python3-core (>=3.7) \
diff --git a/meta-python/recipes-devtools/python/python3-dbus-next_0.2.3.bb b/meta-python/recipes-devtools/python/python3-dbus-next_0.2.3.bb
index 9f6aa7ed7f..10c1bfda04 100644
--- a/meta-python/recipes-devtools/python/python3-dbus-next_0.2.3.bb
+++ b/meta-python/recipes-devtools/python/python3-dbus-next_0.2.3.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=94e750c96e56788499b56c81de91431c"
6SRC_URI[sha256sum] = "f4eae26909332ada528c0a3549dda8d4f088f9b365153952a408e28023a626a5" 6SRC_URI[sha256sum] = "f4eae26909332ada528c0a3549dda8d4f088f9b365153952a408e28023a626a5"
7 7
8PYPI_PACKAGE = "dbus_next" 8PYPI_PACKAGE = "dbus_next"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10inherit pypi setuptools3 11inherit pypi setuptools3
11 12
diff --git a/meta-python/recipes-devtools/python/python3-dbussy_1.3.bb b/meta-python/recipes-devtools/python/python3-dbussy_1.3.bb
index 59da4545aa..b72d7bd401 100644
--- a/meta-python/recipes-devtools/python/python3-dbussy_1.3.bb
+++ b/meta-python/recipes-devtools/python/python3-dbussy_1.3.bb
@@ -8,7 +8,6 @@ SRC_URI = "git://github.com/ldo/dbussy.git;branch=master;protocol=https \
8 8
9SRCREV = "37ede4242b48def73ada46c2747a4c5cae6abf45" 9SRCREV = "37ede4242b48def73ada46c2747a4c5cae6abf45"
10 10
11S = "${WORKDIR}/git"
12 11
13inherit setuptools3 12inherit setuptools3
14 13
diff --git a/meta-python/recipes-devtools/python/python3-decorator_5.1.1.bb b/meta-python/recipes-devtools/python/python3-decorator_5.2.1.bb
index f330376243..e0ab87f89e 100644
--- a/meta-python/recipes-devtools/python/python3-decorator_5.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-decorator_5.2.1.bb
@@ -7,11 +7,11 @@ can be abused and you should not try to solve every problem with a \
7decorator, just because you can." 7decorator, just because you can."
8 8
9LICENSE = "BSD-2-Clause" 9LICENSE = "BSD-2-Clause"
10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=be2fd2007972bf96c08af3293d728b22" 10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=69f84fd117b2398674e12b8380df27c8"
11 11
12SRC_URI[sha256sum] = "637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330" 12SRC_URI[sha256sum] = "65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"
13 13
14inherit pypi setuptools3 14inherit pypi python_setuptools_build_meta
15 15
16RDEPENDS:${PN} += "\ 16RDEPENDS:${PN} += "\
17 python3-stringold \ 17 python3-stringold \
diff --git a/meta-python/recipes-devtools/python/python3-deprecated_1.2.14.bb b/meta-python/recipes-devtools/python/python3-deprecated_1.2.18.bb
index 49d5f01c8f..5f52571edd 100644
--- a/meta-python/recipes-devtools/python/python3-deprecated_1.2.14.bb
+++ b/meta-python/recipes-devtools/python/python3-deprecated_1.2.18.bb
@@ -3,8 +3,7 @@ HOMEPAGE = "https://deprecated.readthedocs.io/en/latest/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=44288e26f4896bdab14072d4fa35ff01" 4LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=44288e26f4896bdab14072d4fa35ff01"
5 5
6PYPI_PACKAGE = "Deprecated" 6SRC_URI[sha256sum] = "422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"
7SRC_URI[sha256sum] = "e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
10 9
diff --git a/meta-python/recipes-devtools/python/python3-dill_0.3.8.bb b/meta-python/recipes-devtools/python/python3-dill_0.4.0.bb
index 3481ec06bd..d421b1a887 100644
--- a/meta-python/recipes-devtools/python/python3-dill_0.3.8.bb
+++ b/meta-python/recipes-devtools/python/python3-dill_0.4.0.bb
@@ -1,9 +1,9 @@
1SUMMARY = "Serialize all of python" 1SUMMARY = "Serialize all of python"
2HOMEPAGE = "https://pypi.org/project/dill/" 2HOMEPAGE = "https://pypi.org/project/dill/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a41509b57cc475ed93f8cb1dbbfaeec1" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=ed5ea77287d7d542949d6dd0bc288ac0"
5 5
6SRC_URI[sha256sum] = "3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca" 6SRC_URI[sha256sum] = "0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-dirty-equals_0.8.0.bb b/meta-python/recipes-devtools/python/python3-dirty-equals_0.9.0.bb
index 584d787a7b..5fa86e1d8f 100644
--- a/meta-python/recipes-devtools/python/python3-dirty-equals_0.8.0.bb
+++ b/meta-python/recipes-devtools/python/python3-dirty-equals_0.9.0.bb
@@ -10,13 +10,14 @@ HOMEPAGE = "https://github.com/samuelcolvin/dirty-equals"
10LICENSE = "MIT" 10LICENSE = "MIT"
11LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c" 11LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
12 12
13SRC_URI[sha256sum] = "798db3b9481b9a5024c0e520946507676ed2f0c65317d3e95bdce1a01657cf60" 13SRC_URI[sha256sum] = "17f515970b04ed7900b733c95fd8091f4f85e52f1fb5f268757f25c858eb1f7b"
14 14
15S = "${WORKDIR}/dirty_equals-${PV}" 15S = "${UNPACKDIR}/dirty_equals-${PV}"
16 16
17inherit pypi python_hatchling 17inherit pypi python_hatchling
18 18
19PYPI_PACKAGE = "dirty_equals" 19PYPI_PACKAGE = "dirty_equals"
20UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
20 21
21RDEPENDS:${PN} += " \ 22RDEPENDS:${PN} += " \
22 python3-pytz \ 23 python3-pytz \
diff --git a/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb b/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb
index 09b06553df..440a62352d 100644
--- a/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb
+++ b/meta-python/recipes-devtools/python/python3-diskcache_5.6.3.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "Disk Cache -- Disk and file backed persistent cache." 1DESCRIPTION = "Disk Cache -- Disk and file backed persistent cache."
2HOMEPAGE = "http://www.grantjenks.com/docs/diskcache/" 2HOMEPAGE = "https://www.grantjenks.com/docs/diskcache/"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c60ef82f0f40155453f6d5f2c94b6e8e" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c60ef82f0f40155453f6d5f2c94b6e8e"
5 5
diff --git a/meta-python/recipes-devtools/python/python3-distlib_0.3.8.bb b/meta-python/recipes-devtools/python/python3-distlib_0.3.9.bb
index 41a66479cc..33e79d53e3 100644
--- a/meta-python/recipes-devtools/python/python3-distlib_0.3.8.bb
+++ b/meta-python/recipes-devtools/python/python3-distlib_0.3.9.bb
@@ -6,7 +6,7 @@ HOMEPAGE = "https://github.com/pypa/distlib"
6LICENSE = "PSF-2.0" 6LICENSE = "PSF-2.0"
7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f6a11430d5cd6e2cd3832ee94f22ddfc" 7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f6a11430d5cd6e2cd3832ee94f22ddfc"
8 8
9SRC_URI[sha256sum] = "1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64" 9SRC_URI[sha256sum] = "a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"
10 10
11BBCLASSEXTEND = "native nativesdk" 11BBCLASSEXTEND = "native nativesdk"
12inherit pypi python_setuptools_build_meta 12inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-django-south_1.0.2.bb b/meta-python/recipes-devtools/python/python3-django-south_1.0.2.bb
index 10519111fa..5b0f6c6f3b 100644
--- a/meta-python/recipes-devtools/python/python3-django-south_1.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-django-south_1.0.2.bb
@@ -1,2 +1,18 @@
1require python-django-south.inc 1SUMMARY = "Migrations for Django"
2inherit setuptools3 2DESCRIPTION = "South is an intelligent database migrations library for the Django web framework. It is database-independent and DVCS-friendly, as well as a whole host of other features."
3HOMEPAGE = "http://south.aeracode.org/"
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=17;endline=18;md5=2155d8ae21e7c23101d5febac696b27e"
6
7SRC_URI[sha256sum] = "d360bd31898f9df59f6faa786551065bba45b35e7ee3c39b381b4fbfef7392f4"
8
9PYPI_PACKAGE = "South"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11
12inherit pypi setuptools3
13
14BBCLASSEXTEND = "native nativesdk"
15
16RDEPENDS:${PN} += "\
17 python3-django \
18 "
diff --git a/meta-python/recipes-devtools/python/python-django.inc b/meta-python/recipes-devtools/python/python3-django.inc
index d9ab3fd21f..cde32be477 100644
--- a/meta-python/recipes-devtools/python/python-django.inc
+++ b/meta-python/recipes-devtools/python/python3-django.inc
@@ -1,12 +1,12 @@
1SUMMARY = "A high-level Python Web framework" 1SUMMARY = "A high-level Python Web framework"
2HOMEPAGE = "http://www.djangoproject.com/" 2HOMEPAGE = "https://www.djangoproject.com/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=f09eb47206614a4954c51db8a94840fa" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=f09eb47206614a4954c51db8a94840fa"
5 5
6PYPI_PACKAGE = "Django" 6PYPI_PACKAGE = "Django"
7inherit pypi 7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 8
9UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)/" 9inherit pypi
10 10
11FILES:${PN} += "${datadir}/django" 11FILES:${PN} += "${datadir}/django"
12 12
diff --git a/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch b/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch
new file mode 100644
index 0000000000..4e28f59d8a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-django/0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch
@@ -0,0 +1,27 @@
1From 3ae049b26b995c650c41ef918d5f60beed52b4ba Mon Sep 17 00:00:00 2001
2From: Nick Pope <nick@nickpope.me.uk>
3Date: Fri, 6 Dec 2024 18:32:39 +0000
4Subject: [PATCH] Fixed #35980 -- Updated setuptools to normalize package names
5 in built artifacts.
6
7Upstream-Status: Backport [https://github.com/django/django/commit/3ae049b26b995c650c41ef918d5f60beed52b4ba]
8
9Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
10---
11 pyproject.toml | 2 +-
12 1 file changed, 1 insertion(+), 1 deletion(-)
13
14diff --git a/pyproject.toml b/pyproject.toml
15index f10d15d20d..b9e82334cd 100644
16--- a/pyproject.toml
17+++ b/pyproject.toml
18@@ -1,5 +1,5 @@
19 [build-system]
20-requires = ["setuptools>=61.0.0,<69.3.0"]
21+requires = ["setuptools>=75.8.1"]
22 build-backend = "setuptools.build_meta"
23
24 [project]
25--
262.34.1
27
diff --git a/meta-python/recipes-devtools/python/python3-django_4.2.16.bb b/meta-python/recipes-devtools/python/python3-django_4.2.16.bb
deleted file mode 100644
index 9254e8b009..0000000000
--- a/meta-python/recipes-devtools/python/python3-django_4.2.16.bb
+++ /dev/null
@@ -1,14 +0,0 @@
1require python-django.inc
2inherit setuptools3
3
4SRC_URI[sha256sum] = "6f1616c2786c408ce86ab7e10f792b8f15742f7b7b7460243929cb371e7f1dad"
5
6RDEPENDS:${PN} += "\
7 python3-sqlparse \
8 python3-asgiref \
9"
10
11# Set DEFAULT_PREFERENCE so that the LTS version of django is built by
12# default. To build the 4.x branch,
13# PREFERRED_VERSION_python3-django = "4.2.16" can be added to local.conf
14DEFAULT_PREFERENCE = "-1"
diff --git a/meta-python/recipes-devtools/python/python3-django_4.2.20.bb b/meta-python/recipes-devtools/python/python3-django_4.2.20.bb
new file mode 100644
index 0000000000..8644b282c6
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-django_4.2.20.bb
@@ -0,0 +1,14 @@
1require python3-django.inc
2inherit python_setuptools_build_meta
3
4SRC_URI[sha256sum] = "92bac5b4432a64532abb73b2ac27203f485e40225d2640a7fbef2b62b876e789"
5
6RDEPENDS:${PN} += "\
7 python3-sqlparse \
8 python3-asgiref \
9"
10
11# Set DEFAULT_PREFERENCE so that the LTS version of django is built by
12# default. To build the 4.x branch,
13# PREFERRED_VERSION_python3-django = "4.2.20" can be added to local.conf
14DEFAULT_PREFERENCE = "-1"
diff --git a/meta-python/recipes-devtools/python/python3-django_5.0.9.bb b/meta-python/recipes-devtools/python/python3-django_5.0.9.bb
deleted file mode 100644
index b3fb301ede..0000000000
--- a/meta-python/recipes-devtools/python/python3-django_5.0.9.bb
+++ /dev/null
@@ -1,9 +0,0 @@
1require python-django.inc
2inherit python_setuptools_build_meta
3
4SRC_URI[sha256sum] = "6333870d342329b60174da3a60dbd302e533f3b0bb0971516750e974a99b5a39"
5
6RDEPENDS:${PN} += "\
7 python3-sqlparse \
8 python3-asgiref \
9"
diff --git a/meta-python/recipes-devtools/python/python3-django_5.2.bb b/meta-python/recipes-devtools/python/python3-django_5.2.bb
new file mode 100644
index 0000000000..8a20448e22
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-django_5.2.bb
@@ -0,0 +1,13 @@
1require python3-django.inc
2inherit python_setuptools_build_meta
3
4SRC_URI[sha256sum] = "1a47f7a7a3d43ce64570d350e008d2949abe8c7e21737b351b6a1611277c6d89"
5
6SRC_URI += "\
7 file://0001-Fixed-35980-Updated-setuptools-to-normalize-package.patch \
8"
9
10RDEPENDS:${PN} += "\
11 python3-sqlparse \
12 python3-asgiref \
13"
diff --git a/meta-python/recipes-devtools/python/python3-djangorestframework_3.15.2.bb b/meta-python/recipes-devtools/python/python3-djangorestframework_3.16.0.bb
index 047aba137b..ed9a09c59e 100644
--- a/meta-python/recipes-devtools/python/python3-djangorestframework_3.15.2.bb
+++ b/meta-python/recipes-devtools/python/python3-djangorestframework_3.16.0.bb
@@ -5,7 +5,7 @@ HOMEPAGE = "https://pypi.python.org/pypi/djangorestframework"
5LICENSE = "MIT" 5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://LICENSE.md;md5=7879a5a716147a784f7e524c9cf103c1" 6LIC_FILES_CHKSUM = "file://LICENSE.md;md5=7879a5a716147a784f7e524c9cf103c1"
7 7
8SRC_URI[sha256sum] = "36fe88cd2d6c6bec23dca9804bab2ba5517a8bb9d8f47ebc68981b56840107ad" 8SRC_URI[sha256sum] = "f022ff46613584de994c0c6a4aebbace5fd700555fbe9d33b865ebf173eba6c9"
9 9
10PYPI_PACKAGE = "djangorestframework" 10PYPI_PACKAGE = "djangorestframework"
11 11
diff --git a/meta-python/recipes-devtools/python/python3-dnspython_2.6.1.bb b/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb
index 13e31afe79..9c1d4b39f2 100644
--- a/meta-python/recipes-devtools/python/python3-dnspython_2.6.1.bb
+++ b/meta-python/recipes-devtools/python/python3-dnspython_2.7.0.bb
@@ -1,9 +1,9 @@
1DESCRIPTION = "DNS toolkit for Python" 1DESCRIPTION = "DNS toolkit for Python"
2HOMEPAGE = "http://www.dnspython.org/" 2HOMEPAGE = "https://www.dnspython.org/"
3LICENSE = "ISC" 3LICENSE = "ISC"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=5af50906b5929837f667dfe31052bd34" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=5af50906b5929837f667dfe31052bd34"
5 5
6SRC_URI[sha256sum] = "e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc" 6SRC_URI[sha256sum] = "ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"
7 7
8inherit pypi python_hatchling ptest 8inherit pypi python_hatchling ptest
9 9
diff --git a/meta-python/recipes-devtools/python/python3-docopt_0.6.2.bb b/meta-python/recipes-devtools/python/python3-docopt_0.6.2.bb
index a2432068cc..2f03bd37bd 100644
--- a/meta-python/recipes-devtools/python/python3-docopt_0.6.2.bb
+++ b/meta-python/recipes-devtools/python/python3-docopt_0.6.2.bb
@@ -5,7 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=09b77fb74986791a3d4a0e746a37d88f"
5 5
6inherit setuptools3 pypi 6inherit setuptools3 pypi
7 7
8SRC_URI[md5sum] = "4bc74561b37fad5d3e7d037f82a4c3b1"
9SRC_URI[sha256sum] = "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491" 8SRC_URI[sha256sum] = "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"
10 9
11BBCLASSEXTEND = "native nativesdk" 10BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-dominate/58f7d7fdb171f80ed6ce97e6ca4409723975c47f.patch b/meta-python/recipes-devtools/python/python3-dominate/58f7d7fdb171f80ed6ce97e6ca4409723975c47f.patch
new file mode 100644
index 0000000000..e3d0d485ee
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-dominate/58f7d7fdb171f80ed6ce97e6ca4409723975c47f.patch
@@ -0,0 +1,40 @@
1From 58f7d7fdb171f80ed6ce97e6ca4409723975c47f Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
3Date: Sat, 3 Aug 2024 16:07:38 +0200
4Subject: [PATCH] Update tests for docstring dedenting in Python 3.13
5
6Update the `get_expected()` function to account for the fact that
7Python 3.13 automatically dedents all the docstrings, and therefore
8does not require explicitly removing the indent (which effectively
9removes too much indent).
10
11Fixes #199
12
13Upstream-Status: Submitted [https://github.com/Knio/dominate/pull/202]
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 tests/test_svg.py | 7 ++++++-
17 1 file changed, 6 insertions(+), 1 deletion(-)
18
19diff --git a/tests/test_svg.py b/tests/test_svg.py
20index e5bbec3..ea7d98f 100644
21--- a/tests/test_svg.py
22+++ b/tests/test_svg.py
23@@ -1,3 +1,5 @@
24+import sys
25+
26 import dominate.svg
27 from dominate.tags import *
28 from dominate.svg import *
29@@ -14,7 +16,10 @@ def base():
30
31
32 def get_expected(func):
33- return func.__doc__.replace('\n ', '\n').strip()
34+ doc = func.__doc__
35+ if sys.version_info < (3, 13):
36+ doc = doc.replace('\n ', '\n')
37+ return doc.strip()
38
39
40 def output_test(func):
diff --git a/meta-python/recipes-devtools/python/python3-dominate/run-ptest b/meta-python/recipes-devtools/python/python3-dominate/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-dominate/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-dominate_2.9.1.bb b/meta-python/recipes-devtools/python/python3-dominate_2.9.1.bb
index 054d5236e5..a0dd638087 100644
--- a/meta-python/recipes-devtools/python/python3-dominate_2.9.1.bb
+++ b/meta-python/recipes-devtools/python/python3-dominate_2.9.1.bb
@@ -4,22 +4,12 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b52f2d57d10c4f7ee67a7eb9615d5d24"
4 4
5SRC_URI[sha256sum] = "558284687d9b8aae1904e3d6051ad132dd4a8c0cf551b37ea4e7e42a31d19dc4" 5SRC_URI[sha256sum] = "558284687d9b8aae1904e3d6051ad132dd4a8c0cf551b37ea4e7e42a31d19dc4"
6 6
7inherit pypi ptest python_setuptools_build_meta 7inherit pypi ptest-python-pytest python_setuptools_build_meta
8 8
9SRC_URI += " \ 9SRC_URI += " \
10 file://run-ptest \ 10 file://58f7d7fdb171f80ed6ce97e6ca4409723975c47f.patch \
11" 11"
12 12
13RDEPENDS:${PN}-ptest += " \
14 python3-pytest \
15 python3-unittest-automake-output \
16"
17
18do_install_ptest() {
19 install -d ${D}${PTEST_PATH}/tests
20 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
21}
22
23RDEPENDS:${PN} += "\ 13RDEPENDS:${PN} += "\
24 python3-numbers \ 14 python3-numbers \
25 python3-threading \ 15 python3-threading \
diff --git a/meta-python/recipes-devtools/python/python3-dynamic-dispatch_1.0.3.bb b/meta-python/recipes-devtools/python/python3-dynamic-dispatch_1.0.3.bb
index eeb013d4fe..227e97c46c 100644
--- a/meta-python/recipes-devtools/python/python3-dynamic-dispatch_1.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-dynamic-dispatch_1.0.3.bb
@@ -8,9 +8,7 @@ inherit pypi setuptools3
8SRC_URI[sha256sum] = "fbc676aaedc8ec542056c21e5e206b8b62b8d11c3f3c5cfb32b273936da89604" 8SRC_URI[sha256sum] = "fbc676aaedc8ec542056c21e5e206b8b62b8d11c3f3c5cfb32b273936da89604"
9 9
10PYPI_PACKAGE = "dynamic_dispatch" 10PYPI_PACKAGE = "dynamic_dispatch"
11 11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12UPSTREAM_CHECK_URI = "https://pypi.org/project/dynamic-dispatch/"
13UPSTREAM_CHECK_REGEX = "/dynamic-dispatch/(?P<pver>(\d+[\.\-_]*)+)"
14 12
15DEPENDS += "python3-setuptools-scm-native" 13DEPENDS += "python3-setuptools-scm-native"
16RDEPENDS:${PN} += "\ 14RDEPENDS:${PN} += "\
diff --git a/meta-python/recipes-devtools/python/python3-ecdsa/run-ptest b/meta-python/recipes-devtools/python/python3-ecdsa/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-ecdsa/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-ecdsa_0.19.0.bb b/meta-python/recipes-devtools/python/python3-ecdsa_0.19.1.bb
index 8e967f9259..4e884b2d74 100644
--- a/meta-python/recipes-devtools/python/python3-ecdsa_0.19.0.bb
+++ b/meta-python/recipes-devtools/python/python3-ecdsa_0.19.1.bb
@@ -4,21 +4,15 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=66ffc5e30f76cbb5358fe54b645e5a1d" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=66ffc5e30f76cbb5358fe54b645e5a1d"
5 5
6PYPI_PACKAGE = "ecdsa" 6PYPI_PACKAGE = "ecdsa"
7SRC_URI[sha256sum] = "60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8" 7SRC_URI[sha256sum] = "478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61"
8 8
9inherit pypi setuptools3 python3native ptest 9inherit pypi setuptools3 python3native ptest-python-pytest
10
11SRC_URI += " \
12 file://run-ptest \
13"
14 10
15RDEPENDS:${PN}-ptest += " \ 11RDEPENDS:${PN}-ptest += " \
16 python3-hypothesis \ 12 python3-hypothesis \
17 python3-pytest \
18 python3-unittest-automake-output \
19" 13"
20 14
21do_install_ptest() { 15do_install_ptest:append () {
22 install -d ${D}${PTEST_PATH}/tests 16 install -d ${D}${PTEST_PATH}/tests
23 cp -rf ${S}/src/ecdsa/* ${D}${PTEST_PATH}/tests/ 17 cp -rf ${S}/src/ecdsa/* ${D}${PTEST_PATH}/tests/
24} 18}
diff --git a/meta-python/recipes-devtools/python/python3-editor_1.0.4.bb b/meta-python/recipes-devtools/python/python3-editor_1.0.4.bb
index 335461c435..6ec72d02aa 100644
--- a/meta-python/recipes-devtools/python/python3-editor_1.0.4.bb
+++ b/meta-python/recipes-devtools/python/python3-editor_1.0.4.bb
@@ -2,7 +2,6 @@ DESCRIPTION = "Programmatically open and editor, capture the result"
2LICENSE = "Apache-2.0" 2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=d2794c0df5b907fdace235a619d80314" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=d2794c0df5b907fdace235a619d80314"
4 4
5SRC_URI[md5sum] = "0e52648a4a6e7c89e3be44e9456530b4"
6SRC_URI[sha256sum] = "51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b" 5SRC_URI[sha256sum] = "51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b"
7 6
8PYPI_PACKAGE = "python-editor" 7PYPI_PACKAGE = "python-editor"
diff --git a/meta-python/recipes-devtools/python/python3-elementpath_4.4.0.bb b/meta-python/recipes-devtools/python/python3-elementpath_5.0.2.bb
index e095cb8a32..f766ed002b 100644
--- a/meta-python/recipes-devtools/python/python3-elementpath_4.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-elementpath_5.0.2.bb
@@ -3,10 +3,11 @@ HOMEPAGE = "https://github.com/sissaschool/elementpath"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=5dbb7fb7d72da3921202dd7b995d3ecf" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=5dbb7fb7d72da3921202dd7b995d3ecf"
5 5
6SRC_URI[sha256sum] = "dfc4b8ca3d87966dcb0df40b5b6d04a98f053683271930fad9e7fa000924dfb2" 6SRC_URI[sha256sum] = "26224a33ad9edc82bfa5b26a767a640c8407fbbf9e019b1c369f718dd21823fb"
7 7
8PYPI_PACKAGE = "elementpath" 8PYPI_PACKAGE = "elementpath"
9inherit pypi setuptools3 9
10inherit pypi python_setuptools_build_meta
10 11
11RDEPENDS:${PN} += " \ 12RDEPENDS:${PN} += " \
12 python3-xml \ 13 python3-xml \
diff --git a/meta-python/recipes-devtools/python/python3-email-validator_2.2.0.bb b/meta-python/recipes-devtools/python/python3-email-validator_2.2.0.bb
index c17cce7237..104e6ef295 100644
--- a/meta-python/recipes-devtools/python/python3-email-validator_2.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-email-validator_2.2.0.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2890aee62bd2a4c3197e2059016a397e"
6SRC_URI[sha256sum] = "cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7" 6SRC_URI[sha256sum] = "cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"
7 7
8PYPI_PACKAGE = "email_validator" 8PYPI_PACKAGE = "email_validator"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10inherit pypi setuptools3 11inherit pypi setuptools3
11 12
diff --git a/meta-python/recipes-devtools/python/python3-et-xmlfile_1.1.0.bb b/meta-python/recipes-devtools/python/python3-et-xmlfile_2.0.0.bb
index 50ae7fa5e4..9439deef0a 100644
--- a/meta-python/recipes-devtools/python/python3-et-xmlfile_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-et-xmlfile_2.0.0.bb
@@ -8,7 +8,7 @@ SECTION = "devel/python"
8LICENSE = "MIT" 8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489" 9LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
10 10
11SRC_URI[sha256sum] = "8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c" 11SRC_URI[sha256sum] = "dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"
12 12
13RDEPENDS:${PN} += " \ 13RDEPENDS:${PN} += " \
14 python3-compression \ 14 python3-compression \
@@ -21,3 +21,4 @@ RDEPENDS:${PN} += " \
21inherit setuptools3 pypi 21inherit setuptools3 pypi
22 22
23PYPI_PACKAGE = "et_xmlfile" 23PYPI_PACKAGE = "et_xmlfile"
24UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta-python/recipes-devtools/python/python3-eth-abi_5.1.0.bb b/meta-python/recipes-devtools/python/python3-eth-abi_5.2.0.bb
index e8bfb437fb..e1459653ea 100644
--- a/meta-python/recipes-devtools/python/python3-eth-abi_5.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-eth-abi_5.2.0.bb
@@ -2,11 +2,12 @@ SUMMARY = "Python utilities for working with Ethereum ABI definitions, especiall
2HOMEPAGE = "https://github.com/ethereum/eth-abi" 2HOMEPAGE = "https://github.com/ethereum/eth-abi"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=731f4de9c79bfeba6d8d55f83d0d2423" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=2b6a85414b7d058ab1c58e11611c21b2"
6 6
7SRC_URI[sha256sum] = "33ddd756206e90f7ddff1330cc8cac4aa411a824fe779314a0a52abea2c8fc14" 7SRC_URI[sha256sum] = "178703fa98c07d8eecd5ae569e7e8d159e493ebb6eeb534a8fe973fbc4e40ef0"
8 8
9PYPI_PACKAGE = "eth_abi" 9PYPI_PACKAGE = "eth_abi"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 11
11inherit pypi setuptools3 12inherit pypi setuptools3
12 13
diff --git a/meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb b/meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb
deleted file mode 100644
index 0f548cf86f..0000000000
--- a/meta-python/recipes-devtools/python/python3-eth-hash_0.7.0.bb
+++ /dev/null
@@ -1,14 +0,0 @@
1SUMMARY = "The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3."
2HOMEPAGE = "https://github.com/ethereum/eth-hash"
3SECTION = "devel/python"
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3d7bdfe69b1ffbde073ca6e96f5c53f7"
6
7SRC_URI[sha256sum] = "bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a"
8
9inherit pypi setuptools3
10
11RDEPENDS:${PN} = "\
12 python3-logging \
13 python3-pycryptodome \
14"
diff --git a/meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb b/meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb
new file mode 100644
index 0000000000..ce67505659
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-eth-hash_0.7.1.bb
@@ -0,0 +1,20 @@
1SUMMARY = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3"
2HOMEPAGE = "https://github.com/ethereum/eth-hash"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3ef06eb4d4373222e59a338e2eb9a795"
5
6SRC_URI[sha256sum] = "d2411a403a0b0a62e8247b4117932d900ffb4c8c64b15f92620547ca5ce46be5"
7
8inherit pypi python_setuptools_build_meta
9
10PACKAGECONFIG ?= ""
11PACKAGECONFIG[dev] = ",,,python3-build python3-bumpversion python3-ipython python3-pre-commit python3-pytest python3-pytest-xdist python3-sphinx python3-sphinx_rtd_theme python3-towncrier python3-tox python3-twine python3-wheel"
12PACKAGECONFIG[docs] = ",,,python3-sphinx python3-sphinx_rtd_theme python3-towncrier"
13PACKAGECONFIG[pycryptodome] = ",,,python3-pycryptodome"
14PACKAGECONFIG[pysha3python-version-smaller-3-dot-9] = ",,,python3-pysha3"
15PACKAGECONFIG[pysha3python-version-bigger--equals-3-dot-9] = ",,,python3-safe-pysha3"
16PACKAGECONFIG[test] = ",,,python3-pytest python3-pytest-xdist"
17
18RDEPENDS:${PN} += "python3-core python3-logging python3-pycryptodome"
19
20PYPI_PACKAGE = "eth_hash"
diff --git a/meta-python/recipes-devtools/python/python3-eth-keyfile_0.7.0.bb b/meta-python/recipes-devtools/python/python3-eth-keyfile_0.8.0.bb
index 2afc288bce..741db5ced0 100644
--- a/meta-python/recipes-devtools/python/python3-eth-keyfile_0.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-eth-keyfile_0.8.0.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=6749008d847c14b9718949c2e24d5c0a" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=6749008d847c14b9718949c2e24d5c0a"
6 6
7SRC_URI[sha256sum] = "6bdb8110c3a50439deb68a04c93c9d5ddd5402353bfae1bf4cfca1d6dff14fcf" 7SRC_URI[sha256sum] = "02e3c2e564c7403b92db3fef8ecae3d21123b15787daecd5b643a57369c530f9"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb b/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb
deleted file mode 100644
index 4491de979c..0000000000
--- a/meta-python/recipes-devtools/python/python3-eth-typing_4.1.0.bb
+++ /dev/null
@@ -1,9 +0,0 @@
1SUMMARY = "Common type annotations for ethereum python packages."
2HOMEPAGE = "https://github.com/ethereum/eth-typing"
3SECTION = "devel/python"
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3d7bdfe69b1ffbde073ca6e96f5c53f7"
6
7SRC_URI[sha256sum] = "ed52b0c6b049240fd810bc87c8857c7ea39370f060f70b9ca3876285269f2938"
8
9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb b/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb
new file mode 100644
index 0000000000..727a19aab6
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-eth-typing_5.2.1.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Common type annotations for ethereum python packages."
2HOMEPAGE = "https://github.com/ethereum/eth-typing"
3SECTION = "devel/python"
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3ef06eb4d4373222e59a338e2eb9a795"
6
7SRC_URI[sha256sum] = "7557300dbf02a93c70fa44af352b5c4a58f94e997a0fd6797fb7d1c29d9538ee"
8
9PYPI_PACKAGE = "eth_typing"
10
11inherit pypi setuptools3
12
13RDEPENDS:${PN} += " \
14 python3-typing-extensions \
15"
diff --git a/meta-python/recipes-devtools/python/python3-eth-utils_5.0.0.bb b/meta-python/recipes-devtools/python/python3-eth-utils_5.3.0.bb
index f0a5e24413..84db8b32b3 100644
--- a/meta-python/recipes-devtools/python/python3-eth-utils_5.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-eth-utils_5.3.0.bb
@@ -2,11 +2,12 @@ SUMMARY = "Common utility functions for codebases which interact with ethereum."
2HOMEPAGE = "https://github.com/ethereum/eth-utils" 2HOMEPAGE = "https://github.com/ethereum/eth-utils"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=6749008d847c14b9718949c2e24d5c0a" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=d3f53e7cc5bf80b16eff1f4a38c73182"
6 6
7SRC_URI[sha256sum] = "a5eb9555f43f4579eb83cb84f9dda9f3d6663bbd4a5a6b693f8d35045f305a1f" 7SRC_URI[sha256sum] = "1f096867ac6be895f456fa3acb26e9573ae66e753abad9208f316d24d6178156"
8 8
9PYPI_PACKAGE = "eth_utils" 9PYPI_PACKAGE = "eth_utils"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 11
11inherit pypi setuptools3 12inherit pypi setuptools3
12 13
@@ -15,4 +16,5 @@ RDEPENDS:${PN} += " \
15 python3-eth-typing \ 16 python3-eth-typing \
16 python3-setuptools \ 17 python3-setuptools \
17 python3-toolz \ 18 python3-toolz \
19 python3-pydantic \
18" 20"
diff --git a/meta-python/recipes-devtools/python/python3-evdev_1.7.1.bb b/meta-python/recipes-devtools/python/python3-evdev_1.7.1.bb
deleted file mode 100644
index f098ce4ab3..0000000000
--- a/meta-python/recipes-devtools/python/python3-evdev_1.7.1.bb
+++ /dev/null
@@ -1,22 +0,0 @@
1SUMMARY = "Python evdev lib"
2HOMEPAGE = "https://github.com/gvalkov/python-evdev"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0ff275b442f45fc06287544cf713016f"
5
6SRC_URI[sha256sum] = "0c72c370bda29d857e188d931019c32651a9c1ea977c08c8d939b1ced1637fde"
7
8inherit pypi python_setuptools_build_meta
9
10do_compile:prepend() {
11 rm -rf ${S}/evdev/ecodes.c
12}
13
14SETUPTOOLS_BUILD_ARGS = "build_ecodes --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h"
15
16RDEPENDS:${PN} += "\
17 python3-ctypes \
18 python3-fcntl \
19 python3-io \
20 python3-shell \
21 python3-stringold \
22 "
diff --git a/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb b/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb
new file mode 100644
index 0000000000..993dfca1e6
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-evdev_1.9.2.bb
@@ -0,0 +1,24 @@
1SUMMARY = "Python evdev lib"
2HOMEPAGE = "https://github.com/gvalkov/python-evdev"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d7bd1cc4c71b706c7e2d4053aef50f2a"
5
6SRC_URI[sha256sum] = "5d3278892ce1f92a74d6bf888cc8525d9f68af85dbe336c95d1c87fb8f423069"
7
8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10do_compile:prepend() {
11 rm -rf ${S}/evdev/ecodes.c
12}
13
14PEP517_BUILD_OPTS = "--config-setting=--build-option='build_ecodes \
15 --evdev-headers ${STAGING_DIR_TARGET}/usr/include/linux/input.h:${STAGING_DIR_TARGET}/usr/include/linux/input-event-codes.h:${STAGING_DIR_TARGET}/usr/include/linux/uinput.h \
16 --reproducible'"
17
18RDEPENDS:${PN} += "\
19 python3-ctypes \
20 python3-fcntl \
21 python3-io \
22 python3-shell \
23 python3-stringold \
24 "
diff --git a/meta-python/recipes-devtools/python/python3-eventlet/d19ad6cc086684ee74db250f5fd35227c98e678a.patch b/meta-python/recipes-devtools/python/python3-eventlet/d19ad6cc086684ee74db250f5fd35227c98e678a.patch
new file mode 100644
index 0000000000..fd0fc91d25
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-eventlet/d19ad6cc086684ee74db250f5fd35227c98e678a.patch
@@ -0,0 +1,32 @@
1From d19ad6cc086684ee74db250f5fd35227c98e678a Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
3Date: Thu, 6 Jun 2024 10:29:29 +0200
4Subject: [PATCH] Add new thread attributes from Python 3.13
5
6Does not fix https://github.com/eventlet/eventlet/issues/964 yet
7Upstream-Status: Backport [https://github.com/eventlet/eventlet/pull/965]
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 eventlet/green/thread.py | 7 +++++++
11 1 file changed, 7 insertions(+)
12
13diff --git a/eventlet/green/thread.py b/eventlet/green/thread.py
14index 224cd1c..c70c9e8 100644
15--- a/eventlet/green/thread.py
16+++ b/eventlet/green/thread.py
17@@ -174,5 +174,12 @@ from eventlet.corolocal import local as _local
18 if hasattr(__thread, 'daemon_threads_allowed'):
19 daemon_threads_allowed = __thread.daemon_threads_allowed
20
21+if hasattr(__thread, 'start_joinable_thread'):
22+ start_joinable_thread = __thread.start_joinable_thread
23+ _shutdown = __thread._shutdown
24+ _make_thread_handle = __thread._make_thread_handle
25+ _ThreadHandle = __thread._ThreadHandle
26+ _get_main_thread_ident = __thread._get_main_thread_ident
27+
28 if hasattr(__thread, '_shutdown'):
29 _shutdown = __thread._shutdown
30--
312.43.0
32
diff --git a/meta-python/recipes-devtools/python/python3-eventlet_0.36.1.bb b/meta-python/recipes-devtools/python/python3-eventlet_0.40.0.bb
index b521162d2e..88c3d06967 100644
--- a/meta-python/recipes-devtools/python/python3-eventlet_0.36.1.bb
+++ b/meta-python/recipes-devtools/python/python3-eventlet_0.40.0.bb
@@ -1,10 +1,11 @@
1DESCRIPTION = "Highly concurrent networking library" 1DESCRIPTION = "Highly concurrent networking library"
2HOMEPAGE = "http://pypi.python.org/pypi/eventlet" 2HOMEPAGE = "https://pypi.python.org/pypi/eventlet"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=56472ad6de4caf50e05332a34b66e778" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=56472ad6de4caf50e05332a34b66e778"
6 6
7SRC_URI[sha256sum] = "d227fe76a63d9e6a6cef53beb8ad0b2dc40a5e7737c801f4b474cfae1db07bc5" 7SRC_URI += "file://d19ad6cc086684ee74db250f5fd35227c98e678a.patch"
8SRC_URI[sha256sum] = "f659d735e06795a26167b666008798c7a203fcd8119b08b84036e41076432ff1"
8 9
9inherit pypi python_hatchling 10inherit pypi python_hatchling
10 11
diff --git a/meta-python/recipes-devtools/python/python3-execnet/run-ptest b/meta-python/recipes-devtools/python/python3-execnet/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-execnet/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-execnet_2.1.1.bb b/meta-python/recipes-devtools/python/python3-execnet_2.1.1.bb
index 94c1a228e3..54c102bec7 100644
--- a/meta-python/recipes-devtools/python/python3-execnet_2.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-execnet_2.1.1.bb
@@ -11,21 +11,11 @@ DEPENDS += "\
11 python3-hatch-vcs-native \ 11 python3-hatch-vcs-native \
12" 12"
13 13
14SRC_URI += "file://run-ptest \
15 "
16SRC_URI[sha256sum] = "5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3" 14SRC_URI[sha256sum] = "5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"
17 15
18inherit ptest pypi python_hatchling 16inherit ptest-python-pytest pypi python_hatchling
19 17
20do_install_ptest() { 18PTEST_PYTEST_DIR = "testing"
21 install -d ${D}${PTEST_PATH}/tests
22 cp -rf ${S}/testing/* ${D}${PTEST_PATH}/tests/
23}
24
25RDEPENDS:${PN}-ptest += "\
26 python3-pytest \
27 python3-unittest-automake-output \
28"
29 19
30RDEPENDS:${PN} += "python3-core python3-crypt python3-ctypes python3-fcntl python3-io python3-shell python3-threading" 20RDEPENDS:${PN} += "python3-core python3-crypt python3-ctypes python3-fcntl python3-io python3-shell python3-threading"
31 21
diff --git a/meta-python/recipes-devtools/python/python3-executing_2.1.0.bb b/meta-python/recipes-devtools/python/python3-executing_2.2.0.bb
index 4df84e638a..2941f6f0ee 100644
--- a/meta-python/recipes-devtools/python/python3-executing_2.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-executing_2.2.0.bb
@@ -6,4 +6,4 @@ DEPENDS = "python3-setuptools-scm-native"
6 6
7inherit pypi python_setuptools_build_meta 7inherit pypi python_setuptools_build_meta
8 8
9SRC_URI[sha256sum] = "8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab" 9SRC_URI[sha256sum] = "5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"
diff --git a/meta-python/recipes-devtools/python/python3-expandvars_0.12.0.bb b/meta-python/recipes-devtools/python/python3-expandvars_1.0.0.bb
index 6183c310ed..6741bc3826 100644
--- a/meta-python/recipes-devtools/python/python3-expandvars_0.12.0.bb
+++ b/meta-python/recipes-devtools/python/python3-expandvars_1.0.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/sayanarijit/expandvars"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=8b2e744064bd184728ac09dbfb52aaf4" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=8b2e744064bd184728ac09dbfb52aaf4"
5 5
6SRC_URI[sha256sum] = "7d1adfa55728cf4b5d812ece3d087703faea953e0c0a1a78415de9df5024d844" 6SRC_URI[sha256sum] = "f04070b8260264185f81142cd85e5df9ceef7229e836c5844302c4ccfa00c30d"
7 7
8inherit pypi python_hatchling python_setuptools_build_meta 8inherit pypi python_hatchling python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb b/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb
index 2099d791dd..3053ca5d71 100644
--- a/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb
+++ b/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb
@@ -3,7 +3,6 @@ SECTION = "devel/python"
3LICENSE = "LGPL-2.1-only" 3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c73b943dc75f6f65e007c56ac6515c8f" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c73b943dc75f6f65e007c56ac6515c8f"
5 5
6SRC_URI[md5sum] = "0b85b418018746d63ed66b55465697a9"
7SRC_URI[sha256sum] = "cdca0a65ad48e08320672affe38c3dd4ea15e27821e5e1db9fa2b34299bdd41e" 6SRC_URI[sha256sum] = "cdca0a65ad48e08320672affe38c3dd4ea15e27821e5e1db9fa2b34299bdd41e"
8 7
9SRC_URI += " file://0001-setup.py-Don-t-hardcode-swig-and-fann2-binary-locati.patch" 8SRC_URI += " file://0001-setup.py-Don-t-hardcode-swig-and-fann2-binary-locati.patch"
diff --git a/meta-python/recipes-devtools/python/python3-fastjsonschema/run-ptest b/meta-python/recipes-devtools/python/python3-fastjsonschema/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-fastjsonschema/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-fastjsonschema_2.20.0.bb b/meta-python/recipes-devtools/python/python3-fastjsonschema_2.21.1.bb
index 4dd9444a9a..11fc6de8d6 100644
--- a/meta-python/recipes-devtools/python/python3-fastjsonschema_2.20.0.bb
+++ b/meta-python/recipes-devtools/python/python3-fastjsonschema_2.21.1.bb
@@ -6,16 +6,9 @@ HOMEPAGE = "https://github.com/seznam/python-fastjsonschema"
6LICENSE = "BSD-3-Clause" 6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=18950e8362b69c0c617b42b8bd8e7532" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=18950e8362b69c0c617b42b8bd8e7532"
8 8
9SRC_URI[sha256sum] = "3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23" 9SRC_URI[sha256sum] = "794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"
10 10
11SRC_URI += "file://run-ptest" 11inherit ptest-python-pytest pypi setuptools3
12
13inherit ptest pypi setuptools3
14
15do_install_ptest() {
16 install -d ${D}${PTEST_PATH}/tests
17 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
18}
19 12
20# python3-misc for timeit.py 13# python3-misc for timeit.py
21RDEPENDS:${PN}-ptest += "\ 14RDEPENDS:${PN}-ptest += "\
@@ -23,11 +16,9 @@ RDEPENDS:${PN}-ptest += "\
23 python3-jsonschema \ 16 python3-jsonschema \
24 python3-misc \ 17 python3-misc \
25 python3-pylint \ 18 python3-pylint \
26 python3-pytest \
27 python3-pytest-benchmark \ 19 python3-pytest-benchmark \
28 python3-pytest-cache \ 20 python3-pytest-cache \
29 python3-statistics \ 21 python3-statistics \
30 python3-unittest-automake-output \
31" 22"
32RDEPENDS:${PN} += "\ 23RDEPENDS:${PN} += "\
33 python3-core \ 24 python3-core \
diff --git a/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.0.bb b/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.0.bb
deleted file mode 100644
index 01aa8b3b44..0000000000
--- a/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.0.bb
+++ /dev/null
@@ -1,10 +0,0 @@
1SUMMARY = "Super-fast and clean conversions to numbers."
2SECTION = "devel/python"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d32431d1b650010945da4e078011c8fa"
5
6PYPI_PACKAGE = "fastnumbers"
7
8SRC_URI[sha256sum] = "e092d33f8b95c3171a2fb34e579efe0c54b0290dd7f96ffaa2762437601d90a7"
9
10inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb b/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb
new file mode 100644
index 0000000000..3a92fe0ab4
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-fastnumbers_5.1.1.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Super-fast and clean conversions to numbers."
2SECTION = "devel/python"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d32431d1b650010945da4e078011c8fa"
5
6PYPI_PACKAGE = "fastnumbers"
7
8SRC_URI[sha256sum] = "183fa021cdc052edaeede5c23e3086461deb7562b567614edf71b29515f5fa4b"
9
10inherit pypi python_setuptools_build_meta ptest-python-pytest
11
12DEPENDS += "python3-setuptools-scm-native"
13
14RDEPENDS:${PN}-ptest += "\
15 python3-ctypes \
16 python3-hypothesis \
17 python3-numpy \
18 python3-typing-extensions \
19 "
diff --git a/meta-python/recipes-devtools/python/python3-filelock_3.16.0.bb b/meta-python/recipes-devtools/python/python3-filelock_3.18.0.bb
index 0aac54a158..9c4721d4bf 100644
--- a/meta-python/recipes-devtools/python/python3-filelock_3.16.0.bb
+++ b/meta-python/recipes-devtools/python/python3-filelock_3.18.0.bb
@@ -1,14 +1,14 @@
1# SPDX-License-Identifier: MIT 1# SPDX-License-Identifier: MIT
2# Copyright (C) 2023 iris-GmbH infrared & intelligent sensors 2# Copyright (C) 2023 iris-GmbH infrared & intelligent sensors
3
4SUMMARY = "A single module, which implements a platform independent file lock in Python, which provides a simple way of inter-process communication" 3SUMMARY = "A single module, which implements a platform independent file lock in Python, which provides a simple way of inter-process communication"
5HOMEPAGE = "https://py-filelock.readthedocs.io/" 4HOMEPAGE = "https://py-filelock.readthedocs.io/"
6LICENSE = "Unlicense" 5LICENSE = "Unlicense"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=911690f51af322440237a253d695d19f" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=911690f51af322440237a253d695d19f"
8 7
9SRC_URI[sha256sum] = "81de9eb8453c769b63369f87f11131a7ab04e367f8d97ad39dc230daa07e3bec" 8SRC_URI[sha256sum] = "adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"
10 9
11BBCLASSEXTEND = "native nativesdk" 10BBCLASSEXTEND = "native nativesdk"
11
12inherit pypi python_hatchling 12inherit pypi python_hatchling
13 13
14DEPENDS += "\ 14DEPENDS += "\
diff --git a/meta-python/recipes-devtools/python/python3-flask-babel_4.0.0.bb b/meta-python/recipes-devtools/python/python3-flask-babel_4.0.0.bb
index b445ec0e1c..4923eb9d58 100644
--- a/meta-python/recipes-devtools/python/python3-flask-babel_4.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-babel_4.0.0.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=51917f3e8e858f5ae295a7d0e2eb3cc9"
5SRC_URI[sha256sum] = "dbeab4027a3f4a87678a11686496e98e1492eb793cbdd77ab50f4e9a2602a593" 5SRC_URI[sha256sum] = "dbeab4027a3f4a87678a11686496e98e1492eb793cbdd77ab50f4e9a2602a593"
6 6
7PYPI_PACKAGE = "flask_babel" 7PYPI_PACKAGE = "flask_babel"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9inherit pypi python_poetry_core 10inherit pypi python_poetry_core
10 11
diff --git a/meta-python/recipes-devtools/python/python3-flask-bootstrap_3.3.7.1.bb b/meta-python/recipes-devtools/python/python3-flask-bootstrap_3.3.7.1.bb
index 877c754361..13a224a9d8 100644
--- a/meta-python/recipes-devtools/python/python3-flask-bootstrap_3.3.7.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-bootstrap_3.3.7.1.bb
@@ -1,2 +1,16 @@
1DESCRIPTION = "An extension that includes Bootstrap in your project, without any boilerplate code."
2LICENSE = "Apache-2.0 & MIT & BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://PKG-INFO;md5=a03749709f06118a17349deb5a210619"
4
5SRC_URI[sha256sum] = "cb08ed940183f6343a64e465e83b3a3f13c53e1baabb8d72b5da4545ef123ac8"
6
7PYPI_PACKAGE = "Flask-Bootstrap"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9
1inherit pypi setuptools3 10inherit pypi setuptools3
2require python-flask-bootstrap.inc 11
12RDEPENDS:${PN} += "\
13 python3-dominate \
14 python3-flask \
15 python3-visitor \
16 "
diff --git a/meta-python/recipes-devtools/python/python3-flask-cors_4.0.0.bb b/meta-python/recipes-devtools/python/python3-flask-cors_4.0.0.bb
index 77b51c5515..6606b3037a 100644
--- a/meta-python/recipes-devtools/python/python3-flask-cors_4.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-cors_4.0.0.bb
@@ -8,6 +8,7 @@ LICENSE = "MIT"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=118fecaa576ab51c1520f95e98db61ce" 8LIC_FILES_CHKSUM = "file://LICENSE;md5=118fecaa576ab51c1520f95e98db61ce"
9 9
10PYPI_PACKAGE = "Flask-Cors" 10PYPI_PACKAGE = "Flask-Cors"
11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 12
12SRC_URI += " \ 13SRC_URI += " \
13 file://CVE-2024-6221.patch \ 14 file://CVE-2024-6221.patch \
diff --git a/meta-python/recipes-devtools/python/python3-flask-httpauth_4.8.0.bb b/meta-python/recipes-devtools/python/python3-flask-httpauth_4.8.0.bb
index 51b907e6db..1b43b834c1 100644
--- a/meta-python/recipes-devtools/python/python3-flask-httpauth_4.8.0.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-httpauth_4.8.0.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b69377f79f3f48c661701236d5a6a85"
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8PYPI_PACKAGE = "Flask-HTTPAuth" 8PYPI_PACKAGE = "Flask-HTTPAuth"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10SRC_URI[sha256sum] = "66568a05bc73942c65f1e2201ae746295816dc009edd84b482c44c758d75097a" 11SRC_URI[sha256sum] = "66568a05bc73942c65f1e2201ae746295816dc009edd84b482c44c758d75097a"
11 12
diff --git a/meta-python/recipes-devtools/python/python3-flask-jsonpify_1.5.0.bb b/meta-python/recipes-devtools/python/python3-flask-jsonpify_1.5.0.bb
index 76c6fb7731..d653b8adbf 100644
--- a/meta-python/recipes-devtools/python/python3-flask-jsonpify_1.5.0.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-jsonpify_1.5.0.bb
@@ -5,8 +5,8 @@ LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://README.rst;md5=bd59445a234a0c8250b39178d42e3148" 5LIC_FILES_CHKSUM = "file://README.rst;md5=bd59445a234a0c8250b39178d42e3148"
6 6
7PYPI_PACKAGE = "Flask-Jsonpify" 7PYPI_PACKAGE = "Flask-Jsonpify"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9SRC_URI[md5sum] = "8a10e37942c43d93d107644a3fe77d98"
10SRC_URI[sha256sum] = "8ac4c732aa5b11d9f6c2de58065d3b669f139518ca8f529bce943817e2fedbfb" 10SRC_URI[sha256sum] = "8ac4c732aa5b11d9f6c2de58065d3b669f139518ca8f529bce943817e2fedbfb"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-flask-jwt-extended_4.6.0.bb b/meta-python/recipes-devtools/python/python3-flask-jwt-extended_4.6.0.bb
index cc07c92f47..e188f2b09c 100644
--- a/meta-python/recipes-devtools/python/python3-flask-jwt-extended_4.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-jwt-extended_4.6.0.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=9166295d7c482b9440bbb2b5c0fa43ac"
6inherit pypi setuptools3 6inherit pypi setuptools3
7 7
8PYPI_PACKAGE = "Flask-JWT-Extended" 8PYPI_PACKAGE = "Flask-JWT-Extended"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10SRC_URI[sha256sum] = "9215d05a9413d3855764bcd67035e75819d23af2fafb6b55197eb5a3313fdfb2" 11SRC_URI[sha256sum] = "9215d05a9413d3855764bcd67035e75819d23af2fafb6b55197eb5a3313fdfb2"
11 12
diff --git a/meta-python/recipes-devtools/python/python3-flask-jwt_0.3.2.bb b/meta-python/recipes-devtools/python/python3-flask-jwt_0.3.2.bb
index 35bcbc00ae..462d065a0e 100644
--- a/meta-python/recipes-devtools/python/python3-flask-jwt_0.3.2.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-jwt_0.3.2.bb
@@ -5,8 +5,8 @@ LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=ff00db41c47ec84b4567a8b3c246a959" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=ff00db41c47ec84b4567a8b3c246a959"
6 6
7PYPI_PACKAGE = "Flask-JWT" 7PYPI_PACKAGE = "Flask-JWT"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9SRC_URI[md5sum] = "878ad79a12afa70ad38a12d5ffd2dc1e"
10SRC_URI[sha256sum] = "49c0672fbde0f1cd3374bd834918d28956e3c521c7e00089cdc5380d323bd0ad" 10SRC_URI[sha256sum] = "49c0672fbde0f1cd3374bd834918d28956e3c521c7e00089cdc5380d323bd0ad"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-flask-login_0.6.3.bb b/meta-python/recipes-devtools/python/python3-flask-login_0.6.3.bb
index d990d4e80b..f197119bbc 100644
--- a/meta-python/recipes-devtools/python/python3-flask-login_0.6.3.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-login_0.6.3.bb
@@ -9,6 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=8aa87a1cd9fa41d969ad32cfdac2c596"
9SRC_URI[sha256sum] = "5e23d14a607ef12806c699590b89d0f0e0d67baeec599d75947bf9c147330333" 9SRC_URI[sha256sum] = "5e23d14a607ef12806c699590b89d0f0e0d67baeec599d75947bf9c147330333"
10 10
11PYPI_PACKAGE = "Flask-Login" 11PYPI_PACKAGE = "Flask-Login"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13inherit pypi setuptools3 14inherit pypi setuptools3
14 15
diff --git a/meta-python/recipes-devtools/python/python3-flask-mail_0.9.1.bb b/meta-python/recipes-devtools/python/python3-flask-mail_0.9.1.bb
index 1aca3a1619..c5b839eb72 100644
--- a/meta-python/recipes-devtools/python/python3-flask-mail_0.9.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-mail_0.9.1.bb
@@ -4,10 +4,10 @@ HOMEPAGE = " https://github.com/rduplain/flask-email"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=5b16dfa6d3f275ace5985bb92949f770" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=5b16dfa6d3f275ace5985bb92949f770"
6 6
7SRC_URI[md5sum] = "04b35a42a44ec7aa724ec8ce55e2e08e"
8SRC_URI[sha256sum] = "22e5eb9a940bf407bcf30410ecc3708f3c56cc44b29c34e1726fe85006935f41" 7SRC_URI[sha256sum] = "22e5eb9a940bf407bcf30410ecc3708f3c56cc44b29c34e1726fe85006935f41"
9 8
10PYPI_PACKAGE = "Flask-Mail" 9PYPI_PACKAGE = "Flask-Mail"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3
13 13
diff --git a/meta-python/recipes-devtools/python/python3-flask-marshmallow_1.2.1.bb b/meta-python/recipes-devtools/python/python3-flask-marshmallow_1.3.0.bb
index 8408ebd7b0..631ea14c3d 100644
--- a/meta-python/recipes-devtools/python/python3-flask-marshmallow_1.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-marshmallow_1.3.0.bb
@@ -6,8 +6,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=27586b20700d7544c06933afe56f7df4"
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8PYPI_PACKAGE = "flask_marshmallow" 8PYPI_PACKAGE = "flask_marshmallow"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10SRC_URI[sha256sum] = "00ee96399ed664963afff3b5d6ee518640b0f91dbc2aace2b5abcf32f40ef23a" 11SRC_URI[sha256sum] = "27a35d0ce5dcba161cc5f2f4764afbc2536c93fa439a793250b827835e3f3be6"
11 12
12RDEPENDS:${PN} += "\ 13RDEPENDS:${PN} += "\
13 python3-flask \ 14 python3-flask \
diff --git a/meta-python/recipes-devtools/python/python3-flask-migrate_4.0.7.bb b/meta-python/recipes-devtools/python/python3-flask-migrate_4.0.7.bb
index bfd854ac05..bacf7851aa 100644
--- a/meta-python/recipes-devtools/python/python3-flask-migrate_4.0.7.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-migrate_4.0.7.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b69377f79f3f48c661701236d5a6a85"
5SRC_URI[sha256sum] = "dff7dd25113c210b069af280ea713b883f3840c1e3455274745d7355778c8622" 5SRC_URI[sha256sum] = "dff7dd25113c210b069af280ea713b883f3840c1e3455274745d7355778c8622"
6 6
7PYPI_PACKAGE = "Flask-Migrate" 7PYPI_PACKAGE = "Flask-Migrate"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta
10 11
diff --git a/meta-python/recipes-devtools/python/python3-flask-nav_0.6.bb b/meta-python/recipes-devtools/python/python3-flask-nav_0.6.bb
index 3855909fbc..3d58461488 100644
--- a/meta-python/recipes-devtools/python/python3-flask-nav_0.6.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-nav_0.6.bb
@@ -2,7 +2,6 @@ DESCRIPTION = "Easily create navigation for Flask applications."
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://PKG-INFO;md5=2729ee82259d601d90d28b0574d12416" 3LIC_FILES_CHKSUM = "file://PKG-INFO;md5=2729ee82259d601d90d28b0574d12416"
4 4
5SRC_URI[md5sum] = "4d51cfd06d58f8d0fe85775a6696c0e5"
6SRC_URI[sha256sum] = "44e40b755380a1e68ab521a2f9174de259a2c94ddcdaabf36b3aca2e110a33f4" 5SRC_URI[sha256sum] = "44e40b755380a1e68ab521a2f9174de259a2c94ddcdaabf36b3aca2e110a33f4"
7 6
8PYPI_PACKAGE = "flask-nav" 7PYPI_PACKAGE = "flask-nav"
diff --git a/meta-python/recipes-devtools/python/python3-flask-pymongo_2.3.0.bb b/meta-python/recipes-devtools/python/python3-flask-pymongo_2.3.0.bb
index 1cd4a4b699..75a52a033e 100644
--- a/meta-python/recipes-devtools/python/python3-flask-pymongo_2.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-pymongo_2.3.0.bb
@@ -5,10 +5,10 @@ SECTION = "devel/python"
5LICENSE = "BSD-2-Clause" 5LICENSE = "BSD-2-Clause"
6LIC_FILES_CHKSUM = "file://flask_pymongo/wrappers.py;beginline=1;endline=24;md5=424c4e1047d28e01b4e4634a069c019d" 6LIC_FILES_CHKSUM = "file://flask_pymongo/wrappers.py;beginline=1;endline=24;md5=424c4e1047d28e01b4e4634a069c019d"
7 7
8SRC_URI[md5sum] = "94df71e6800b1d7915cc91a74b70f959"
9SRC_URI[sha256sum] = "620eb02dc8808a5fcb90f26cab6cba9d6bf497b15032ae3ca99df80366e33314" 8SRC_URI[sha256sum] = "620eb02dc8808a5fcb90f26cab6cba9d6bf497b15032ae3ca99df80366e33314"
10 9
11PYPI_PACKAGE = "Flask-PyMongo" 10PYPI_PACKAGE = "Flask-PyMongo"
11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 12
13inherit pypi setuptools3 13inherit pypi setuptools3
14 14
diff --git a/meta-python/recipes-devtools/python/python3-flask-restful_0.3.10.bb b/meta-python/recipes-devtools/python/python3-flask-restful_0.3.10.bb
index 8ea455c633..0f97fbc259 100644
--- a/meta-python/recipes-devtools/python/python3-flask-restful_0.3.10.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-restful_0.3.10.bb
@@ -11,5 +11,6 @@ SRC_URI[sha256sum] = "fe4af2ef0027df8f9b4f797aba20c5566801b6ade995ac63b588abf1a5
11inherit pypi setuptools3 11inherit pypi setuptools3
12 12
13PYPI_PACKAGE = "Flask-RESTful" 13PYPI_PACKAGE = "Flask-RESTful"
14UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
14 15
15RDEPENDS:${PN} = "python3-flask" 16RDEPENDS:${PN} = "python3-flask"
diff --git a/meta-python/recipes-devtools/python/python3-flask-sijax_0.4.1.bb b/meta-python/recipes-devtools/python/python3-flask-sijax_0.4.1.bb
index e9a65c4aef..e74f315c4a 100644
--- a/meta-python/recipes-devtools/python/python3-flask-sijax_0.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-sijax_0.4.1.bb
@@ -1,4 +1,18 @@
1DESCRIPTION = "An extension for the Flask microframework that adds Sijax support."
2HOMEPAGE = "https://github.com/spantaleev/flask-sijax"
3LICENSE = "BSD-3-Clause"
4
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=266adc7b911b7c84b837bf77196e1ba6"
6
7SRC_URI[sha256sum] = "fb2bf2d4f75408185102195055d75549fee8d9c9e954dca2427186925cdc429f"
8
9PYPI_PACKAGE = "Flask-Sijax"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11
1inherit pypi setuptools3 12inherit pypi setuptools3
2require python-flask-sijax.inc
3 13
4SRC_URI[sha256sum] = "fb2bf2d4f75408185102195055d75549fee8d9c9e954dca2427186925cdc429f" \ No newline at end of file 14RDEPENDS:${PN} += " \
15 python3-flask \
16 python3-sijax \
17 python3-werkzeug \
18"
diff --git a/meta-python/recipes-devtools/python/python3-flask-socketio_5.3.6.bb b/meta-python/recipes-devtools/python/python3-flask-socketio_5.3.6.bb
index 6b76e03f8d..7371d7646c 100644
--- a/meta-python/recipes-devtools/python/python3-flask-socketio_5.3.6.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-socketio_5.3.6.bb
@@ -8,6 +8,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=38cc21254909604298ce763a6e4440a0"
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
10PYPI_PACKAGE = "Flask-SocketIO" 10PYPI_PACKAGE = "Flask-SocketIO"
11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 12
12SRC_URI[sha256sum] = "bb8f9f9123ef47632f5ce57a33514b0c0023ec3696b2384457f0fcaa5b70501c" 13SRC_URI[sha256sum] = "bb8f9f9123ef47632f5ce57a33514b0c0023ec3696b2384457f0fcaa5b70501c"
13 14
diff --git a/meta-python/recipes-devtools/python/python3-flask-sqlalchemy_3.1.1.bb b/meta-python/recipes-devtools/python/python3-flask-sqlalchemy_3.1.1.bb
index f5fe1cc446..9f3db38959 100644
--- a/meta-python/recipes-devtools/python/python3-flask-sqlalchemy_3.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-sqlalchemy_3.1.1.bb
@@ -5,8 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
5SRC_URI[sha256sum] = "e4b68bb881802dda1a7d878b2fc84c06d1ee57fb40b874d3dc97dabfa36b8312" 5SRC_URI[sha256sum] = "e4b68bb881802dda1a7d878b2fc84c06d1ee57fb40b874d3dc97dabfa36b8312"
6 6
7PYPI_PACKAGE = "flask_sqlalchemy" 7PYPI_PACKAGE = "flask_sqlalchemy"
8UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/Flask-SQLAlchemy" 8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9UPSTREAM_CHECK_REGEX = "/Flask-SQLAlchemy/(?P<pver>(\d+[\.\-_]*)+)"
10 9
11inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta
12 11
diff --git a/meta-python/recipes-devtools/python/python3-flask-uploads_0.2.1.bb b/meta-python/recipes-devtools/python/python3-flask-uploads_0.2.1.bb
index 9ac321dec7..fa2b321814 100644
--- a/meta-python/recipes-devtools/python/python3-flask-uploads_0.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-uploads_0.2.1.bb
@@ -2,10 +2,10 @@ DESCRIPTION = "Flexible and efficient upload handling for Flask"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://PKG-INFO;md5=b712ac634b39469660c9bdfb8d03421c" 3LIC_FILES_CHKSUM = "file://PKG-INFO;md5=b712ac634b39469660c9bdfb8d03421c"
4 4
5SRC_URI[md5sum] = "e5eee34aa92b64a4d22847672b3858a1"
6SRC_URI[sha256sum] = "53ecbd6033667d50ae02b63adebbaa33c7fc56c09e5293025810cf9d841ecb02" 5SRC_URI[sha256sum] = "53ecbd6033667d50ae02b63adebbaa33c7fc56c09e5293025810cf9d841ecb02"
7 6
8PYPI_PACKAGE = "Flask-Uploads" 7PYPI_PACKAGE = "Flask-Uploads"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 9
10inherit pypi setuptools3 10inherit pypi setuptools3
11 11
diff --git a/meta-python/recipes-devtools/python/python3-flask-user_0.6.19.bb b/meta-python/recipes-devtools/python/python3-flask-user_0.6.19.bb
index ac449361a4..fadfabd0c0 100644
--- a/meta-python/recipes-devtools/python/python3-flask-user_0.6.19.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-user_0.6.19.bb
@@ -6,10 +6,10 @@ HOMEPAGE = " https://github.com/lingthio/Flask-User"
6LICENSE = "BSD-2-Clause" 6LICENSE = "BSD-2-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=97de97cd9d6e23c88129d884588ce71a" 7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=97de97cd9d6e23c88129d884588ce71a"
8 8
9SRC_URI[md5sum] = "f7965e66ca139c8436896da07e66c21f"
10SRC_URI[sha256sum] = "601abcc0343dfbae0c56273d98362d5cdc266ac84d20b3f65a212e4a2c83b302" 9SRC_URI[sha256sum] = "601abcc0343dfbae0c56273d98362d5cdc266ac84d20b3f65a212e4a2c83b302"
11 10
12PYPI_PACKAGE = "Flask-User" 11PYPI_PACKAGE = "Flask-User"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13 13
14inherit pypi setuptools3 14inherit pypi setuptools3
15 15
diff --git a/meta-python/recipes-devtools/python/python3-flask-versioned_0.9.4-20101221.bb b/meta-python/recipes-devtools/python/python3-flask-versioned_0.9.4-20101221.bb
index 7aaf439b83..4e2d5e6095 100644
--- a/meta-python/recipes-devtools/python/python3-flask-versioned_0.9.4-20101221.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-versioned_0.9.4-20101221.bb
@@ -4,6 +4,8 @@ LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://flaskext/versioned/__init__.py;md5=dcb7d97884bf08c256ff5795766bcd24" 4LIC_FILES_CHKSUM = "file://flaskext/versioned/__init__.py;md5=dcb7d97884bf08c256ff5795766bcd24"
5 5
6PYPI_PACKAGE = "Flask-Versioned" 6PYPI_PACKAGE = "Flask-Versioned"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8
7SRC_URI[sha256sum] = "516694dc860a1bc4f22ab60b324a85083c0150522be109282a3bed681057fd34" 9SRC_URI[sha256sum] = "516694dc860a1bc4f22ab60b324a85083c0150522be109282a3bed681057fd34"
8 10
9inherit pypi setuptools3 11inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-flask-wtf_1.2.1.bb b/meta-python/recipes-devtools/python/python3-flask-wtf_1.2.2.bb
index 509be463f8..0ce3de0856 100644
--- a/meta-python/recipes-devtools/python/python3-flask-wtf_1.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-wtf_1.2.2.bb
@@ -2,11 +2,10 @@ DESCRIPTION = "Simple integration of Flask and WTForms."
2LICENSE = "BSD-3-Clause" 2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=d98d089889e14b227732d45dac3aacc4" 3LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=d98d089889e14b227732d45dac3aacc4"
4 4
5SRC_URI[sha256sum] = "8bb269eb9bb46b87e7c8233d7e7debdf1f8b74bf90cc1789988c29b37a97b695" 5SRC_URI[sha256sum] = "79d2ee1e436cf570bccb7d916533fa18757a2f18c290accffab1b9a0b684666b"
6 6
7PYPI_PACKAGE = "flask_wtf" 7PYPI_PACKAGE = "flask_wtf"
8UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/Flask-WTF" 8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9UPSTREAM_CHECK_REGEX = "/Flask-WTF/(?P<pver>(\d+[\.\-_]*)+)"
10 9
11inherit pypi python_hatchling 10inherit pypi python_hatchling
12 11
diff --git a/meta-python/recipes-devtools/python/python-flask-xstatic/remove-pip-requires.patch b/meta-python/recipes-devtools/python/python3-flask-xstatic/remove-pip-requires.patch
index ba06d670e3..ba06d670e3 100644
--- a/meta-python/recipes-devtools/python/python-flask-xstatic/remove-pip-requires.patch
+++ b/meta-python/recipes-devtools/python/python3-flask-xstatic/remove-pip-requires.patch
diff --git a/meta-python/recipes-devtools/python/python3-flask-xstatic_0.0.1.bb b/meta-python/recipes-devtools/python/python3-flask-xstatic_0.0.1.bb
index 5412befdb5..b8d73c8170 100644
--- a/meta-python/recipes-devtools/python/python3-flask-xstatic_0.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-flask-xstatic_0.0.1.bb
@@ -1,2 +1,17 @@
1DESCRIPTION = "XStatic support for flask"
2LICENSE = "BSD-2-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=659968f6ebd4b70b6c3190d20b4a924c"
4
5SRC_URI[sha256sum] = "226ea8e97065a9488b59bfe5c94af4c6e2ea70a25052e301fb231a1381490133"
6
7SRC_URI += "file://remove-pip-requires.patch"
8
9PYPI_PACKAGE = "Flask-XStatic"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11
12RDEPENDS:${PN} += "\
13 python3-flask \
14 python3-xstatic \
15 "
16
1inherit pypi setuptools3 17inherit pypi setuptools3
2require python-flask-xstatic.inc
diff --git a/meta-python/recipes-devtools/python/python3-flask/run-ptest b/meta-python/recipes-devtools/python/python3-flask/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-flask/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-flask_3.0.3.bb b/meta-python/recipes-devtools/python/python3-flask_3.0.3.bb
deleted file mode 100644
index de755dc294..0000000000
--- a/meta-python/recipes-devtools/python/python3-flask_3.0.3.bb
+++ /dev/null
@@ -1,38 +0,0 @@
1SUMMARY = "A microframework based on Werkzeug, Jinja2 and good intentions"
2DESCRIPTION = "\
3Flask is a microframework for Python based on Werkzeug, Jinja 2 and good \
4intentions. And before you ask: It’s BSD licensed!"
5HOMEPAGE = "https://github.com/mitsuhiko/flask/"
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
8
9SRC_URI[sha256sum] = "ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"
10
11SRC_URI += " \
12 file://run-ptest \
13"
14
15UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/Flask"
16UPSTREAM_CHECK_REGEX = "/Flask/(?P<pver>(\d+[\.\-_]*)+)"
17
18inherit pypi python_setuptools_build_meta ptest
19
20CLEANBROKEN = "1"
21
22RDEPENDS:${PN} = " \
23 python3-blinker \
24 python3-click \
25 python3-itsdangerous \
26 python3-jinja2 \
27 python3-profile \
28 python3-werkzeug \
29"
30
31RDEPENDS:${PN}-ptest += "\
32 python3-pytest \
33 python3-unittest-automake-output \
34"
35do_install_ptest() {
36 install -d ${D}${PTEST_PATH}/tests
37 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
38}
diff --git a/meta-python/recipes-devtools/python/python3-flask_3.1.1.bb b/meta-python/recipes-devtools/python/python3-flask_3.1.1.bb
new file mode 100644
index 0000000000..a1bea8e69b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-flask_3.1.1.bb
@@ -0,0 +1,26 @@
1SUMMARY = "A microframework based on Werkzeug, Jinja2 and good intentions"
2DESCRIPTION = "\
3Flask is a microframework for Python based on Werkzeug, Jinja 2 and good \
4intentions. And before you ask: It’s BSD licensed!"
5HOMEPAGE = "https://github.com/pallets/flask"
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
8
9SRC_URI[sha256sum] = "284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e"
10
11inherit pypi python_setuptools_build_meta ptest-python-pytest
12
13CLEANBROKEN = "1"
14
15RDEPENDS:${PN} = " \
16 python3-blinker \
17 python3-click \
18 python3-importlib-metadata \
19 python3-itsdangerous \
20 python3-jinja2 \
21 python3-werkzeug \
22"
23
24RDEPENDS:${PN}-ptest += "\
25 python3-asgiref \
26"
diff --git a/meta-python/recipes-devtools/python/python3-flexcache/run-ptest b/meta-python/recipes-devtools/python/python3-flexcache/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-flexcache/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-flexcache_0.3.bb b/meta-python/recipes-devtools/python/python3-flexcache_0.3.bb
index 1bee774022..35769b45c4 100644
--- a/meta-python/recipes-devtools/python/python3-flexcache_0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-flexcache_0.3.bb
@@ -5,22 +5,10 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=32f547dac365c355d2cdbcd7ebea9144"
5DEPENDS += "python3-setuptools-scm-native" 5DEPENDS += "python3-setuptools-scm-native"
6SRC_URI[sha256sum] = "18743bd5a0621bfe2cf8d519e4c3bfdf57a269c15d1ced3fb4b64e0ff4600656" 6SRC_URI[sha256sum] = "18743bd5a0621bfe2cf8d519e4c3bfdf57a269c15d1ced3fb4b64e0ff4600656"
7 7
8inherit pypi python_setuptools_build_meta ptest 8inherit pypi python_setuptools_build_meta ptest-python-pytest
9PYPI_PACKAGE = "flexcache" 9PYPI_PACKAGE = "flexcache"
10 10
11SRC_URI += " \ 11PTEST_PYTEST_DIR = "flexcache/testsuite"
12 file://run-ptest \
13"
14
15RDEPENDS:${PN}-ptest += " \
16 python3-pytest \
17 python3-unittest-automake-output \
18"
19
20do_install_ptest() {
21 install -d ${D}${PTEST_PATH}/testsuite
22 cp -rf ${S}/flexcache/testsuite/* ${D}${PTEST_PATH}/testsuite/
23}
24 12
25RDEPENDS:${PN} += " \ 13RDEPENDS:${PN} += " \
26 python3-compression \ 14 python3-compression \
diff --git a/meta-python/recipes-devtools/python/python3-flexparser/run-ptest b/meta-python/recipes-devtools/python/python3-flexparser/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-flexparser/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-flexparser_0.3.1.bb b/meta-python/recipes-devtools/python/python3-flexparser_0.3.1.bb
deleted file mode 100644
index 7867dc5015..0000000000
--- a/meta-python/recipes-devtools/python/python3-flexparser_0.3.1.bb
+++ /dev/null
@@ -1,31 +0,0 @@
1SUMMARY = "Parsing made fun ... using typing."
2HOMEPAGE = "https://github.com/hgrecco/flexparser"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=32f547dac365c355d2cdbcd7ebea9144"
5
6DEPENDS += "python3-setuptools-scm-native"
7SRC_URI[sha256sum] = "36f795d82e50f5c9ae2fde1c33f21f88922fdd67b7629550a3cc4d0b40a66856"
8
9inherit pypi python_setuptools_build_meta ptest
10
11PYPI_PACKAGE = "flexparser"
12
13SRC_URI += " \
14 file://run-ptest \
15"
16
17RDEPENDS:${PN}-ptest += " \
18 python3-pytest \
19 python3-unittest-automake-output \
20"
21
22do_install_ptest() {
23 install -d ${D}${PTEST_PATH}/testsuite
24 cp -rf ${S}/flexparser/testsuite/* ${D}${PTEST_PATH}/testsuite/
25}
26
27RDEPENDS:${PN} += " \
28 python3-compression \
29 python3-email \
30 python3-logging \
31"
diff --git a/meta-python/recipes-devtools/python/python3-flexparser_0.4.bb b/meta-python/recipes-devtools/python/python3-flexparser_0.4.bb
new file mode 100644
index 0000000000..c3d8fe28ac
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-flexparser_0.4.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Parsing made fun ... using typing."
2HOMEPAGE = "https://github.com/hgrecco/flexparser"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=32f547dac365c355d2cdbcd7ebea9144"
5
6DEPENDS += "python3-setuptools-scm-native"
7SRC_URI[sha256sum] = "266d98905595be2ccc5da964fe0a2c3526fbbffdc45b65b3146d75db992ef6b2"
8
9inherit pypi python_setuptools_build_meta ptest-python-pytest
10
11PYPI_PACKAGE = "flexparser"
12
13PTEST_PYTEST_DIR = "flexparser/testsuite"
14
15RDEPENDS:${PN} += " \
16 python3-compression \
17 python3-email \
18 python3-logging \
19"
diff --git a/meta-python/recipes-devtools/python/python3-freezegun/run-ptest b/meta-python/recipes-devtools/python/python3-freezegun/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-freezegun/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-freezegun_1.5.1.bb b/meta-python/recipes-devtools/python/python3-freezegun_1.5.2.bb
index 8b5750df43..56674c448b 100644
--- a/meta-python/recipes-devtools/python/python3-freezegun_1.5.1.bb
+++ b/meta-python/recipes-devtools/python/python3-freezegun_1.5.2.bb
@@ -3,25 +3,14 @@ HOMEPAGE = "https://github.com/spulec/freezegun"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=acf1d209bb6eddae4cbe6ffd6a0144fe" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=acf1d209bb6eddae4cbe6ffd6a0144fe"
5 5
6SRC_URI[sha256sum] = "b29dedfcda6d5e8e083ce71b2b542753ad48cfec44037b3fc79702e2980a89e9" 6SRC_URI[sha256sum] = "a54ae1d2f9c02dbf42e02c18a3ab95ab4295818b549a34dac55592d72a905181"
7 7
8inherit pypi python_setuptools_build_meta ptest 8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13 9
14RDEPENDS:${PN}-ptest += " \ 10RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-sqlite3 \ 11 python3-sqlite3 \
17 python3-unittest-automake-output \
18" 12"
19 13
20do_install_ptest() {
21 install -d ${D}${PTEST_PATH}/tests
22 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
23}
24
25RDEPENDS:${PN} = "\ 14RDEPENDS:${PN} = "\
26 python3-asyncio \ 15 python3-asyncio \
27 python3-dateutil \ 16 python3-dateutil \
diff --git a/meta-python/recipes-devtools/python/python3-frozenlist_1.4.1.bb b/meta-python/recipes-devtools/python/python3-frozenlist_1.7.0.bb
index 4288f2922e..7d813a026c 100644
--- a/meta-python/recipes-devtools/python/python3-frozenlist_1.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-frozenlist_1.7.0.bb
@@ -3,13 +3,12 @@ HOMEPAGE = "https://github.com/aio-libs/frozenlist"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=cf056e8e7a0a5477451af18b7b5aa98c" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=cf056e8e7a0a5477451af18b7b5aa98c"
5 5
6SRC_URI[sha256sum] = "c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b" 6SRC_URI[sha256sum] = "2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta cython
9 9
10DEPENDS += " \ 10DEPENDS += " \
11 python3-expandvars-native \ 11 python3-expandvars-native \
12 python3-cython-native \
13" 12"
14 13
15BBCLASSEXTEND = "native nativesdk" 14BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-fsspec_2024.9.0.bb b/meta-python/recipes-devtools/python/python3-fsspec_2025.5.1.bb
index 49ca4b3e93..c65111e5cc 100644
--- a/meta-python/recipes-devtools/python/python3-fsspec_2024.9.0.bb
+++ b/meta-python/recipes-devtools/python/python3-fsspec_2025.5.1.bb
@@ -3,13 +3,14 @@ HOMEPAGE = "https://github.com/fsspec/filesystem_spec"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=b38a11bf4dcdfc66307f8515ce1fbaa6" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=b38a11bf4dcdfc66307f8515ce1fbaa6"
5 5
6DEPENDS = "python3-hatch-vcs-native python3-hatchling-native" 6SRC_URI[sha256sum] = "2e55e47a540b91843b755e83ded97c6e897fa0942b11490113f09e9c443c2475"
7SRC_URI[sha256sum] = "4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8"
8 7
9inherit pypi python_hatchling ptest 8inherit pypi python_hatchling ptest
10 9
11PYPI_PACKAGE = "fsspec" 10PYPI_PACKAGE = "fsspec"
12 11
12DEPENDS = "python3-hatch-vcs-native python3-hatchling-native"
13
13RDEPENDS:${PN}-ptest += "\ 14RDEPENDS:${PN}-ptest += "\
14 python3-pytest \ 15 python3-pytest \
15 python3-pytest-mock \ 16 python3-pytest-mock \
@@ -20,3 +21,5 @@ RDEPENDS:${PN}-ptest += "\
20 python3-numpy \ 21 python3-numpy \
21 python3-requests \ 22 python3-requests \
22" 23"
24
25BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch b/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch
new file mode 100644
index 0000000000..b06acdf333
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-gcovr/0001-pyproject.toml-Support-newer-versions.patch
@@ -0,0 +1,31 @@
1From 99d7788bab614ff5a451f09204139b4cae40be3e Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Tue, 4 Mar 2025 13:30:48 +0000
4Subject: [PATCH] pyproject.toml: Support newer versions
5
6Support newer versions when building through bitbake.
7
8Upstream-Status: Inappropriate [oe specific]
9
10Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
11---
12 pyproject.toml | 6 +++---
13 1 file changed, 3 insertions(+), 3 deletions(-)
14
15diff --git a/pyproject.toml b/pyproject.toml
16index f8e54eb03..e6242f042 100644
17--- a/pyproject.toml
18+++ b/pyproject.toml
19@@ -1,9 +1,9 @@
20
21 [build-system]
22 requires = [
23- "hatchling==1.26.1",
24- "hatch-vcs==0.4.0",
25- "hatch-fancy-pypi-readme==24.1.0"
26+ "hatchling>=1.26.1",
27+ "hatch-vcs>=0.4.0",
28+ "hatch-fancy-pypi-readme>=24.1.0"
29 ]
30 build-backend = "hatchling.build"
31
diff --git a/meta-python/recipes-devtools/python/python3-gcovr_7.2.bb b/meta-python/recipes-devtools/python/python3-gcovr_7.2.bb
deleted file mode 100644
index 517124742a..0000000000
--- a/meta-python/recipes-devtools/python/python3-gcovr_7.2.bb
+++ /dev/null
@@ -1,23 +0,0 @@
1DESCRIPTION = "generate GCC code coverage reports"
2HOMEPAGE = "https://gcovr.com"
3SECTION = "devel/python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c5a58ca91c1758a53f896ba89d8aaac2"
6
7SRC_URI = "git://github.com/gcovr/gcovr.git;branch=main;protocol=https"
8SRCREV = "c4b74b0859611283be646d590c7915e787911b6f"
9
10S = "${WORKDIR}/git"
11
12inherit setuptools3
13
14RDEPENDS:${PN} += " \
15 python3-colorlog \
16 python3-jinja2 \
17 python3-lxml \
18 python3-multiprocessing \
19 python3-pygments \
20 python3-setuptools \
21"
22
23BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb b/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb
new file mode 100644
index 0000000000..4f0b6bb150
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-gcovr_8.3.bb
@@ -0,0 +1,31 @@
1DESCRIPTION = "generate GCC code coverage reports"
2HOMEPAGE = "https://gcovr.com"
3SECTION = "devel/python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ae27363fce24765bc79a095313a3b002"
6
7SRC_URI = " \
8 git://github.com/gcovr/gcovr.git;branch=main;protocol=https \
9 file://0001-pyproject.toml-Support-newer-versions.patch \
10"
11SRCREV = "fe536afac4da31e86909191ef31708755ab8cf83"
12
13
14inherit python_hatchling
15
16DEPENDS += " \
17 python3-hatchling-native \
18 python3-hatch-vcs-native \
19 python3-hatch-fancy-pypi-readme-native \
20"
21
22RDEPENDS:${PN} += " \
23 python3-colorlog \
24 python3-jinja2 \
25 python3-lxml \
26 python3-multiprocessing \
27 python3-pygments \
28 python3-setuptools \
29"
30
31BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-geojson/run-ptest b/meta-python/recipes-devtools/python/python3-geojson/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-geojson/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-geojson_3.1.0.bb b/meta-python/recipes-devtools/python/python3-geojson_3.1.0.bb
deleted file mode 100644
index 742f921e59..0000000000
--- a/meta-python/recipes-devtools/python/python3-geojson_3.1.0.bb
+++ /dev/null
@@ -1,26 +0,0 @@
1SUMMARY = "Python bindings and utilities for GeoJSON"
2HOMEPAGE = "https://pypi.org/project/geojson/"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=f77f2ed49768c8d4c79ba874c0f94d8a"
5
6SRC_URI[sha256sum] = "58a7fa40727ea058efc28b0e9ff0099eadf6d0965e04690830208d3ef571adac"
7
8inherit pypi setuptools3 ptest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
22}
23
24RDEPENDS:${PN} += "python3-simplejson python3-math"
25
26BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-geojson_3.2.0.bb b/meta-python/recipes-devtools/python/python3-geojson_3.2.0.bb
new file mode 100644
index 0000000000..9ee6d580b2
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-geojson_3.2.0.bb
@@ -0,0 +1,12 @@
1SUMMARY = "Python bindings and utilities for GeoJSON"
2HOMEPAGE = "https://pypi.org/project/geojson/"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=f77f2ed49768c8d4c79ba874c0f94d8a"
5
6SRC_URI[sha256sum] = "b860baba1e8c6f71f8f5f6e3949a694daccf40820fa8f138b3f712bd85804903"
7
8inherit pypi setuptools3 ptest-python-pytest
9
10RDEPENDS:${PN} += "python3-simplejson python3-math"
11
12BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-gevent/not-final.patch b/meta-python/recipes-devtools/python/python3-gevent/not-final.patch
deleted file mode 100644
index 444a195da4..0000000000
--- a/meta-python/recipes-devtools/python/python3-gevent/not-final.patch
+++ /dev/null
@@ -1,16 +0,0 @@
1gevent fails to build with Cython 3.0.10. As per
2https://github.com/gevent/gevent/issues/2031, removing the
3cython.final decorator works around this.
4
5Upstream-Status: Pending
6Signed-off-by: Ross Burton <ross.burton@arm.com>
7
8--- a/src/gevent/_gevent_cqueue.pxd
9+++ b/src/gevent/_gevent_cqueue.pxd
10@@ -75,7 +75,6 @@ cdef class ItemWaiter(Waiter):
11 cdef readonly Queue queue
12
13
14-@cython.final
15 cdef class UnboundQueue(Queue):
16 pass
diff --git a/meta-python/recipes-devtools/python/python3-gevent_24.2.1.bb b/meta-python/recipes-devtools/python/python3-gevent_25.4.2.bb
index e44972178e..b66fd5c8cf 100644
--- a/meta-python/recipes-devtools/python/python3-gevent_24.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-gevent_25.4.2.bb
@@ -1,10 +1,10 @@
1SUMMARY = "A coroutine-based Python networking library" 1SUMMARY = "A coroutine-based Python networking library"
2DESCRIPTION = "gevent is a coroutine-based Python networking library that uses greenlet to provide \ 2DESCRIPTION = "gevent is a coroutine-based Python networking library that uses greenlet to provide \
3a high-level synchronous API on top of the libevent event loop." 3a high-level synchronous API on top of the libevent event loop."
4HOMEPAGE = "http://www.gevent.org" 4HOMEPAGE = "https://www.gevent.org"
5LICENSE = "MIT & Python-2.0" 5LICENSE = "MIT & Python-2.0"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=4de99aac27b470c29c6c309e0c279b65" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=4de99aac27b470c29c6c309e0c279b65"
7DEPENDS += "python3-greenlet-native python3-greenlet libev libuv python3-cython-native python3-cffi-native" 7DEPENDS += "python3-greenlet-native python3-greenlet libev libuv python3-cffi-native"
8 8
9RDEPENDS:${PN} = "python3-greenlet \ 9RDEPENDS:${PN} = "python3-greenlet \
10 python3-mime \ 10 python3-mime \
@@ -13,12 +13,11 @@ RDEPENDS:${PN} = "python3-greenlet \
13 python3-zopeinterface \ 13 python3-zopeinterface \
14 " 14 "
15 15
16SRC_URI += "file://0001-_setuputils.py-Do-not-add-sys_inc_dir.patch \ 16SRC_URI += "file://0001-_setuputils.py-Do-not-add-sys_inc_dir.patch"
17 file://not-final.patch"
18 17
19SRC_URI[sha256sum] = "432fc76f680acf7cf188c2ee0f5d3ab73b63c1f03114c7cd8a34cebbe5aa2056" 18SRC_URI[sha256sum] = "7ffba461458ed28a85a01285ea0e0dc14f883204d17ce5ed82fa839a9d620028"
20 19
21inherit pypi python_setuptools_build_meta 20inherit pypi python_setuptools_build_meta cython
22 21
23# Don't embed libraries, link to the system provided libs instead 22# Don't embed libraries, link to the system provided libs instead
24export GEVENTSETUP_EMBED_CARES = "0" 23export GEVENTSETUP_EMBED_CARES = "0"
@@ -33,10 +32,6 @@ do_configure:append() {
33 rm -rf ${S}/src/gevent/*.c 32 rm -rf ${S}/src/gevent/*.c
34} 33}
35 34
36do_compile:append() {
37 sed -i -e 's#${WORKDIR}##g' ${S}/src/gevent/*.c ${S}/src/gevent/libev/*.c ${S}/src/gevent/resolver/*.c
38}
39
40# http://errors.yoctoproject.org/Errors/Details/766918/ 35# http://errors.yoctoproject.org/Errors/Details/766918/
41# src/gevent/queue.c:11894:83: error: passing argument 1 of '__pyx_vtabptr_6gevent_14_gevent_cqueue_UnboundQueue->__pyx_base.put' from incompatible pointer type [-Wincompatible-pointer-types] 36# src/gevent/queue.c:11894:83: error: passing argument 1 of '__pyx_vtabptr_6gevent_14_gevent_cqueue_UnboundQueue->__pyx_base.put' from incompatible pointer type [-Wincompatible-pointer-types]
42# src/gevent/queue.c:11894:114: error: passing argument 4 of '__pyx_vtabptr_6gevent_14_gevent_cqueue_UnboundQueue->__pyx_base.put' from incompatible pointer type [-Wincompatible-pointer-types] 37# src/gevent/queue.c:11894:114: error: passing argument 4 of '__pyx_vtabptr_6gevent_14_gevent_cqueue_UnboundQueue->__pyx_base.put' from incompatible pointer type [-Wincompatible-pointer-types]
diff --git a/meta-python/recipes-devtools/python/python3-git-pw_2.6.0.bb b/meta-python/recipes-devtools/python/python3-git-pw_2.7.1.bb
index c0b6a60814..6308732f49 100644
--- a/meta-python/recipes-devtools/python/python3-git-pw_2.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-git-pw_2.7.1.bb
@@ -3,7 +3,8 @@ HOMEPAGE = "https://github.com/getpatchwork/git-pw"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=26e1a171d943c64f00c51f90c256b9d4" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=26e1a171d943c64f00c51f90c256b9d4"
5 5
6SRC_URI[sha256sum] = "e118e31bbe259ed9ae540d627cc563a6ece553d02aed11b1a92bbac408a0da0e" 6SRC_URI[sha256sum] = "f69c57aafd13d21d6fa604dff680c4f9113a8f31bf3f65dd663bad0e1839b0e1"
7PYPI_PACKAGE = "git_pw"
7 8
8inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
9 10
diff --git a/meta-python/recipes-devtools/python/python3-gmpy2/0001-src-fix-python-3.12-builds.patch b/meta-python/recipes-devtools/python/python3-gmpy2/0001-src-fix-python-3.12-builds.patch
deleted file mode 100644
index 1171322e26..0000000000
--- a/meta-python/recipes-devtools/python/python3-gmpy2/0001-src-fix-python-3.12-builds.patch
+++ /dev/null
@@ -1,263 +0,0 @@
1From 43f132103cedfd92b85173bcdacfbabd5916d9fc Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex@linutronix.de>
3Date: Wed, 27 Dec 2023 14:52:16 +0100
4Subject: [PATCH] src: fix python 3.12 builds
5
6This is a backport for 3.1.x versions provided separately in https://github.com/aleaxit/gmpy/issues/446
7
8Upstream-Status: Inappropriate [can be dropped when 2.2.x is released]
9
10Signed-off-by: Alexander Kanavin <alex@linutronix.de>
11---
12 src/gmpy2_convert.h | 21 +++++++
13 src/gmpy2_convert_gmp.c | 129 +++++++++++++-------------------------
14 src/gmpy2_convert_utils.c | 2 +-
15 3 files changed, 65 insertions(+), 87 deletions(-)
16
17diff --git a/src/gmpy2_convert.h b/src/gmpy2_convert.h
18index f887d47..3e8cb2b 100644
19--- a/src/gmpy2_convert.h
20+++ b/src/gmpy2_convert.h
21@@ -142,6 +142,27 @@ extern "C" {
22 #define IS_TYPE_COMPLEX_ONLY(x) ((x > OBJ_TYPE_REAL) && \
23 (x < OBJ_TYPE_COMPLEX))
24
25+/* Compatibility macros (to work with PyLongObject internals).
26+ */
27+
28+#if PY_VERSION_HEX >= 0x030C0000
29+# define TAG_FROM_SIGN_AND_SIZE(is_neg, size) ((is_neg?2:(size==0)) | (((size_t)size) << 3))
30+# define _PyLong_SetSignAndDigitCount(obj, is_neg, size) (obj->long_value.lv_tag = TAG_FROM_SIGN_AND_SIZE(is_neg, size))
31+#elif PY_VERSION_HEX >= 0x030900A4
32+# define _PyLong_SetSignAndDigitCount(obj, is_neg, size) (Py_SET_SIZE(obj, (is_neg?-1:1)*size))
33+#else
34+# define _PyLong_SetSignAndDigitCount(obj, is_neg, size) (Py_SIZE(obj) = (is_neg?-1:1)*size)
35+#endif
36+
37+#if PY_VERSION_HEX >= 0x030C0000
38+# define GET_OB_DIGIT(obj) obj->long_value.ob_digit
39+# define _PyLong_IsNegative(obj) ((obj->long_value.lv_tag & 3) == 2)
40+# define _PyLong_DigitCount(obj) (obj->long_value.lv_tag >> 3)
41+#else
42+# define GET_OB_DIGIT(obj) obj->ob_digit
43+# define _PyLong_IsNegative(obj) (Py_SIZE(obj) < 0)
44+# define _PyLong_DigitCount(obj) (_PyLong_IsNegative(obj)? -Py_SIZE(obj):Py_SIZE(obj))
45+#endif
46
47 /* Since the macros are used in gmpy2's codebase, these functions are skipped
48 * until they are needed for the C API in the future.
49diff --git a/src/gmpy2_convert_gmp.c b/src/gmpy2_convert_gmp.c
50index cf0891e..8b8df81 100644
51--- a/src/gmpy2_convert_gmp.c
52+++ b/src/gmpy2_convert_gmp.c
53@@ -59,33 +59,24 @@ GMPy_MPZ_From_PyIntOrLong(PyObject *obj, CTXT_Object *context)
54 }
55 #endif
56
57- switch (Py_SIZE(templong)) {
58- case -1:
59- mpz_set_si(result->z, -(sdigit)templong->ob_digit[0]);
60+ len = _PyLong_DigitCount(templong);
61+ negative = _PyLong_IsNegative(templong);
62+
63+ switch (len) {
64+ case 1:
65+ mpz_set_si(result->z, (sdigit)GET_OB_DIGIT(templong)[0]);
66 break;
67 case 0:
68 mpz_set_si(result->z, 0);
69 break;
70- case 1:
71- mpz_set_si(result->z, templong->ob_digit[0]);
72- break;
73 default:
74- mpz_set_si(result->z, 0);
75-
76- if (Py_SIZE(templong) < 0) {
77- len = - Py_SIZE(templong);
78- negative = 1;
79- } else {
80- len = Py_SIZE(templong);
81- negative = 0;
82- }
83-
84- mpz_import(result->z, len, -1, sizeof(templong->ob_digit[0]), 0,
85- sizeof(templong->ob_digit[0])*8 - PyLong_SHIFT, templong->ob_digit);
86+ mpz_import(result->z, len, -1, sizeof(GET_OB_DIGIT(templong)[0]), 0,
87+ sizeof(GET_OB_DIGIT(templong)[0])*8 - PyLong_SHIFT,
88+ GET_OB_DIGIT(templong));
89+ }
90
91- if (negative) {
92- mpz_neg(result->z, result->z);
93- }
94+ if (negative) {
95+ mpz_neg(result->z, result->z);
96 }
97 return result;
98 }
99@@ -105,33 +96,24 @@ mpz_set_PyIntOrLong(mpz_t z, PyObject *obj)
100 }
101 #endif
102
103- switch (Py_SIZE(templong)) {
104- case -1:
105- mpz_set_si(z, -(sdigit)templong->ob_digit[0]);
106+ len = _PyLong_DigitCount(templong);
107+ negative = _PyLong_IsNegative(templong);
108+
109+ switch (len) {
110+ case 1:
111+ mpz_set_si(z, (sdigit)GET_OB_DIGIT(templong)[0]);
112 break;
113 case 0:
114 mpz_set_si(z, 0);
115 break;
116- case 1:
117- mpz_set_si(z, templong->ob_digit[0]);
118- break;
119 default:
120- mpz_set_si(z, 0);
121-
122- if (Py_SIZE(templong) < 0) {
123- len = - Py_SIZE(templong);
124- negative = 1;
125- } else {
126- len = Py_SIZE(templong);
127- negative = 0;
128- }
129-
130- mpz_import(z, len, -1, sizeof(templong->ob_digit[0]), 0,
131- sizeof(templong->ob_digit[0])*8 - PyLong_SHIFT, templong->ob_digit);
132+ mpz_import(z, len, -1, sizeof(GET_OB_DIGIT(templong)[0]), 0,
133+ sizeof(GET_OB_DIGIT(templong)[0])*8 - PyLong_SHIFT,
134+ GET_OB_DIGIT(templong));
135+ }
136
137- if (negative) {
138- mpz_neg(z, z);
139- }
140+ if (negative) {
141+ mpz_neg(z, z);
142 }
143 return;
144 }
145@@ -186,12 +168,7 @@ GMPy_PyLong_From_MPZ(MPZ_Object *obj, CTXT_Object *context)
146
147 /* Assume gmp uses limbs as least as large as the builtin longs do */
148
149- if (mpz_sgn(obj->z) < 0) {
150- negative = 1;
151- } else {
152- negative = 0;
153- }
154-
155+ negative = mpz_sgn(obj->z) < 0;
156 size = (mpz_sizeinbase(obj->z, 2) + PyLong_SHIFT - 1) / PyLong_SHIFT;
157
158 if (!(result = _PyLong_New(size))) {
159@@ -200,31 +177,20 @@ GMPy_PyLong_From_MPZ(MPZ_Object *obj, CTXT_Object *context)
160 /* LCOV_EXCL_STOP */
161 }
162
163- mpz_export(result->ob_digit, &count, -1, sizeof(result->ob_digit[0]), 0,
164- sizeof(result->ob_digit[0])*8 - PyLong_SHIFT, obj->z);
165+ mpz_export(GET_OB_DIGIT(result), &count, -1, sizeof(GET_OB_DIGIT(result)[0]), 0,
166+ sizeof(GET_OB_DIGIT(result)[0])*8 - PyLong_SHIFT, obj->z);
167
168 if (count == 0) {
169- result->ob_digit[0] = 0;
170+ GET_OB_DIGIT(result)[0] = 0;
171 }
172
173 /* long_normalize() is file-static so we must reimplement it */
174 /* longobjp = long_normalize(longobjp); */
175- while ((size>0) && (result->ob_digit[size-1] == 0)) {
176+ while ((size>0) && (GET_OB_DIGIT(result)[size-1] == 0)) {
177 size--;
178 }
179-#if PY_VERSION_HEX >= 0x030900A4
180- Py_SET_SIZE(result, size);
181-#else
182- Py_SIZE(result) = size;
183-#endif
184
185- if (negative) {
186-#if PY_VERSION_HEX >= 0x030900A4
187- Py_SET_SIZE(result, - Py_SIZE(result));
188-#else
189- Py_SIZE(result) = - Py_SIZE(result);
190-#endif
191- }
192+ _PyLong_SetSignAndDigitCount(result, negative, size);
193 return (PyObject*)result;
194 }
195
196@@ -476,33 +442,24 @@ GMPy_XMPZ_From_PyIntOrLong(PyObject *obj, CTXT_Object *context)
197 }
198 #endif
199
200- switch (Py_SIZE(templong)) {
201- case -1:
202- mpz_set_si(result->z, -(sdigit)templong->ob_digit[0]);
203+ len = _PyLong_DigitCount(templong);
204+ negative = _PyLong_IsNegative(templong);
205+
206+ switch (len) {
207+ case 1:
208+ mpz_set_si(result->z, (sdigit)GET_OB_DIGIT(templong)[0]);
209 break;
210 case 0:
211 mpz_set_si(result->z, 0);
212 break;
213- case 1:
214- mpz_set_si(result->z, templong->ob_digit[0]);
215- break;
216 default:
217- mpz_set_si(result->z, 0);
218-
219- if (Py_SIZE(templong) < 0) {
220- len = - Py_SIZE(templong);
221- negative = 1;
222- } else {
223- len = Py_SIZE(templong);
224- negative = 0;
225- }
226-
227- mpz_import(result->z, len, -1, sizeof(templong->ob_digit[0]), 0,
228- sizeof(templong->ob_digit[0])*8 - PyLong_SHIFT, templong->ob_digit);
229+ mpz_import(result->z, len, -1, sizeof(GET_OB_DIGIT(templong)[0]), 0,
230+ sizeof(GET_OB_DIGIT(templong)[0])*8 - PyLong_SHIFT,
231+ GET_OB_DIGIT(templong));
232+ }
233
234- if (negative) {
235- mpz_neg(result->z, result->z);
236- }
237+ if (negative) {
238+ mpz_neg(result->z, result->z);
239 }
240 return result;
241 }
242@@ -639,7 +596,7 @@ GMPy_MPQ_From_PyStr(PyObject *s, int base, CTXT_Object *context)
243 }
244
245 cp = PyBytes_AsString(ascii_str);
246-
247+
248 {
249 char *whereslash = strchr((char*)cp, '/');
250 char *wheredot = strchr((char*)cp, '.');
251diff --git a/src/gmpy2_convert_utils.c b/src/gmpy2_convert_utils.c
252index d676eaf..8908d17 100644
253--- a/src/gmpy2_convert_utils.c
254+++ b/src/gmpy2_convert_utils.c
255@@ -123,7 +123,7 @@ static unsigned long
256 GMPy_Integer_AsUnsignedLongWithType_v2(PyObject *x, int xtype)
257 {
258 if IS_TYPE_PyInteger(xtype) {
259- if (Py_SIZE(x) < 0) {
260+ if (_PyLong_IsNegative(((PyLongObject*)x))) {
261 VALUE_ERROR("n must be > 0");
262 return (unsigned long)-1;
263 }
diff --git a/meta-python/recipes-devtools/python/python3-gmpy2_2.1.5.bb b/meta-python/recipes-devtools/python/python3-gmpy2_2.2.1.bb
index d9e9bd50e5..15599bfad7 100644
--- a/meta-python/recipes-devtools/python/python3-gmpy2_2.1.5.bb
+++ b/meta-python/recipes-devtools/python/python3-gmpy2_2.2.1.bb
@@ -6,10 +6,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
6 6
7DEPENDS += "gmp mpfr libmpc" 7DEPENDS += "gmp mpfr libmpc"
8 8
9PYPI_PACKAGE = "gmpy2" 9SRC_URI[sha256sum] = "e83e07567441b78cb87544910cb3cc4fe94e7da987e93ef7622e76fb96650432"
10SRC_URI[sha256sum] = "bc297f1fd8c377ae67a4f493fc0f926e5d1b157e5c342e30a4d84dc7b9f95d96"
11 10
12inherit pypi setuptools3 python3native 11inherit pypi python_setuptools_build_meta python3native
13SRC_URI += "file://0001-src-fix-python-3.12-builds.patch"
14 12
15BBCLASSEXTEND = "native nativesdk" 13BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-gmqtt_0.6.16.bb b/meta-python/recipes-devtools/python/python3-gmqtt_0.7.0.bb
index 20cdee80ff..f4dfaa345b 100644
--- a/meta-python/recipes-devtools/python/python3-gmqtt_0.6.16.bb
+++ b/meta-python/recipes-devtools/python/python3-gmqtt_0.7.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/wialon/gmqtt"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=903f1792621a3b35ee546da75d139177" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=903f1792621a3b35ee546da75d139177"
5 5
6SRC_URI[sha256sum] = "ddd1fdc1c6ae604e74377cf70e99f067e579c03c1c71a6acd494e199e93b7fa4" 6SRC_URI[sha256sum] = "bedfec7bac26b6b4ce1f0c4c32cff3d663526a54c882d323d41560fc3b9b44a2"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
diff --git a/meta-python/recipes-devtools/python/python3-gnupg_0.5.2.bb b/meta-python/recipes-devtools/python/python3-gnupg_0.5.4.bb
index b69e2c465e..5de9a7be0e 100644
--- a/meta-python/recipes-devtools/python/python3-gnupg_0.5.2.bb
+++ b/meta-python/recipes-devtools/python/python3-gnupg_0.5.4.bb
@@ -4,7 +4,7 @@ LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5dabe659eadd6d97325b1582e41cfc11" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5dabe659eadd6d97325b1582e41cfc11"
5 5
6PYPI_PACKAGE = "python-gnupg" 6PYPI_PACKAGE = "python-gnupg"
7SRC_URI[sha256sum] = "01d8013931c9fa3f45824bbea7054c03d6e11f258a72e7e086e168dbcb91854c" 7SRC_URI[sha256sum] = "f2fdb5fb29615c77c2743e1cb3d9314353a6e87b10c37d238d91ae1c6feae086"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-google-api-python-client_2.135.0.bb b/meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb
index 2b48456031..629f1b9e23 100644
--- a/meta-python/recipes-devtools/python/python3-google-api-python-client_2.135.0.bb
+++ b/meta-python/recipes-devtools/python/python3-google-api-python-client_2.136.0.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://github.com/googleapis/google-api-python-client"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
6 6
7SRC_URI[sha256sum] = "b552a28123ed95493035698db80e8ed78c9106a8b422e63a175150b9b55b704e" 7SRC_URI[sha256sum] = "161c722c8864e7ed39393e2b7eea76ef4e1c933a6a59f9d7c70409b6635f225d"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-google-auth/run-ptest b/meta-python/recipes-devtools/python/python3-google-auth/run-ptest
index f1c8729f0e..e2f6d49fd0 100644
--- a/meta-python/recipes-devtools/python/python3-google-auth/run-ptest
+++ b/meta-python/recipes-devtools/python/python3-google-auth/run-ptest
@@ -1,4 +1,4 @@
1#!/bin/sh 1#!/bin/sh
2 2
3pytest --automake 3# Ignore mtls test until https://github.com/googleapis/google-api-python-client/issues/2554 is fixed
4 4pytest --automake --deselect tests/transport/test__mtls_helper.py::TestDecryptPrivateKey
diff --git a/meta-python/recipes-devtools/python/python3-google-auth_2.30.0.bb b/meta-python/recipes-devtools/python/python3-google-auth_2.40.3.bb
index c51be16505..b7498dcc99 100644
--- a/meta-python/recipes-devtools/python/python3-google-auth_2.30.0.bb
+++ b/meta-python/recipes-devtools/python/python3-google-auth_2.40.3.bb
@@ -5,21 +5,25 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
5 5
6inherit pypi setuptools3 ptest 6inherit pypi setuptools3 ptest
7 7
8SRC_URI[sha256sum] = "ab630a1320f6720909ad76a7dbdb6841cdf5c66b328d690027e4867bdfb16688" 8SRC_URI[sha256sum] = "500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77"
9
10SRC_URI += " \ 9SRC_URI += " \
11 file://run-ptest \ 10 file://run-ptest \
12" 11"
13 12
13PYPI_PACKAGE = "google_auth"
14UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
15
14RDEPENDS:${PN}-ptest += " \ 16RDEPENDS:${PN}-ptest += " \
17 python3-aioresponses \
15 python3-cryptography \ 18 python3-cryptography \
16 python3-flask \ 19 python3-flask \
17 python3-freezegun \ 20 python3-freezegun \
18 python3-grpcio \ 21 python3-grpcio \
19 python3-mock \ 22 python3-mock \
20 python3-oauth2client \ 23 python3-pyjwt \
21 python3-pyopenssl \ 24 python3-pyopenssl \
22 python3-pytest \ 25 python3-pytest \
26 python3-pytest-asyncio \
23 python3-pytest-localserver \ 27 python3-pytest-localserver \
24 python3-pyu2f \ 28 python3-pyu2f \
25 python3-requests \ 29 python3-requests \
diff --git a/meta-python/recipes-devtools/python/python3-gpiod_2.2.1.bb b/meta-python/recipes-devtools/python/python3-gpiod_2.3.0.bb
index 8e1cbf849b..cd05b40010 100644
--- a/meta-python/recipes-devtools/python/python3-gpiod_2.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-gpiod_2.3.0.bb
@@ -3,13 +3,13 @@ SUMMARY = "Python bindings for libgpiod."
3LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0" 3LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0"
4# The actual license files live in the upstream libgpiod from which the pypi 4# The actual license files live in the upstream libgpiod from which the pypi
5# package is spun out. 5# package is spun out.
6LIC_FILES_CHKSUM = "file://setup.py;beginline=237;endline=237;md5=f5ddb56912b7f20bf94aa4d1bdcd3533" 6LIC_FILES_CHKSUM = "file://pyproject.toml;beginline=13;endline=13;md5=fca786987ac89b59c767e55467de581e"
7 7
8SRC_URI += "file://run-ptest" 8SRC_URI += "file://run-ptest"
9 9
10SRC_URI[sha256sum] = "802dad3a89016339a231c462c6da2d56c820f5fb11519728ff86cdff0a16da96" 10SRC_URI[sha256sum] = "daa840ed5b691e7078a9cf21c79fe813b9a91c3ed0bdbafae0181c7b98b80300"
11 11
12inherit setuptools3-base python_pep517 ptest pypi 12inherit python_setuptools_build_meta python_pep517 ptest pypi
13 13
14DEPENDS += " \ 14DEPENDS += " \
15 libgpiod \ 15 libgpiod \
@@ -21,10 +21,9 @@ RDEPENDS:${PN} += " \
21 python3-profile \ 21 python3-profile \
22" 22"
23RDEPENDS:${PN}-ptest += " \ 23RDEPENDS:${PN}-ptest += " \
24 libgpiod-ptest \ 24 libgpiod-gpiosim \
25 python3-setuptools \ 25 python3-setuptools \
26" 26"
27RRECOMMENDS:${PN}-ptest += "kernel-module-configfs"
28 27
29export LINK_SYSTEM_LIBGPIOD = "1" 28export LINK_SYSTEM_LIBGPIOD = "1"
30 29
@@ -35,12 +34,12 @@ do_compile_ptest() {
35 34
36do_install_ptest() { 35do_install_ptest() {
37 install -d ${D}${PTEST_PATH}/gpiod-test/gpiosim 36 install -d ${D}${PTEST_PATH}/gpiod-test/gpiosim
38 install -d ${D}${PTEST_PATH}/gpiod-test/procname 37 install -d ${D}${PTEST_PATH}/gpiod-test/system
39 install -m 0644 ${S}/tests/*.py ${D}${PTEST_PATH}/gpiod-test/ 38 install -m 0644 ${S}/tests/*.py ${D}${PTEST_PATH}/gpiod-test/
40 install -m 0644 ${B}/tests/gpiosim/_ext* ${D}${PTEST_PATH}/gpiod-test/gpiosim 39 install -m 0644 ${B}/tests/gpiosim/_ext* ${D}${PTEST_PATH}/gpiod-test/gpiosim
41 install -m 0644 ${S}/tests/gpiosim/*.py ${D}${PTEST_PATH}/gpiod-test/gpiosim 40 install -m 0644 ${S}/tests/gpiosim/*.py ${D}${PTEST_PATH}/gpiod-test/gpiosim
42 install -m 0644 ${B}/tests/procname/_ext* ${D}${PTEST_PATH}/gpiod-test/procname 41 install -m 0644 ${B}/tests/system/_ext* ${D}${PTEST_PATH}/gpiod-test/system
43 install -m 0644 ${S}/tests/procname/*.py ${D}${PTEST_PATH}/gpiod-test/procname 42 install -m 0644 ${S}/tests/system/*.py ${D}${PTEST_PATH}/gpiod-test/system
44} 43}
45 44
46INSANE_SKIP:${PN}-ptest += "buildpaths" 45INSANE_SKIP:${PN}-ptest += "buildpaths"
diff --git a/meta-python/recipes-devtools/python/python3-gpsd-py3_0.3.0.bb b/meta-python/recipes-devtools/python/python3-gpsd-py3_0.3.0.bb
index 50c1ebd153..e3da33a23c 100644
--- a/meta-python/recipes-devtools/python/python3-gpsd-py3_0.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-gpsd-py3_0.3.0.bb
@@ -2,7 +2,6 @@ DESCRIPTION = "This is a library for polling gpsd in Python3"
2HOMEPAGE = "https://github.com/MartijnBraam/gpsd-py3" 2HOMEPAGE = "https://github.com/MartijnBraam/gpsd-py3"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://setup.py;beginline=10;endline=10;md5=c2d9994c57f0444e39f1dab19af50254" 4LIC_FILES_CHKSUM = "file://setup.py;beginline=10;endline=10;md5=c2d9994c57f0444e39f1dab19af50254"
5SRC_URI[md5sum] = "041ce56e8879e2104b4d54c8119cd529"
6SRC_URI[sha256sum] = "2908d3bd78dfb6720ecfe22f97e139b5a4a198f38df3a77215cf644a33513192" 5SRC_URI[sha256sum] = "2908d3bd78dfb6720ecfe22f97e139b5a4a198f38df3a77215cf644a33513192"
7 6
8PYPI_PACKAGE = "gpsd-py3" 7PYPI_PACKAGE = "gpsd-py3"
diff --git a/meta-python/recipes-devtools/python/python3-greenlet_3.0.3.bb b/meta-python/recipes-devtools/python/python3-greenlet_3.2.3.bb
index a79db00492..47ebd641df 100644
--- a/meta-python/recipes-devtools/python/python3-greenlet_3.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-greenlet_3.2.3.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT & PSF-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e95668d68e4329085c7ab3535e6a7aee \ 4LIC_FILES_CHKSUM = "file://LICENSE;md5=e95668d68e4329085c7ab3535e6a7aee \
5 file://LICENSE.PSF;md5=c106931d9429eda0492617f037b8f69a" 5 file://LICENSE.PSF;md5=c106931d9429eda0492617f037b8f69a"
6 6
7SRC_URI[sha256sum] = "43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491" 7SRC_URI[sha256sum] = "8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-greenstalk_2.0.2.bb b/meta-python/recipes-devtools/python/python3-greenstalk_2.1.0.bb
index 33eb62d5d9..5b87f39f12 100644
--- a/meta-python/recipes-devtools/python/python3-greenstalk_2.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-greenstalk_2.1.0.bb
@@ -3,8 +3,8 @@ HOMEPAGE = "https://github.com/mayhewj/greenstalk"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=8f98432ba1fce3933c556430fd47298f" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=8f98432ba1fce3933c556430fd47298f"
5 5
6SRC_URI[sha256sum] = "3ebde5fc9ecf986f96f6779fd6d15a53f33d432c52a2e28012e100a99ee154a4" 6SRC_URI[sha256sum] = "a731ca15bc3b03dfffc438db08c96d0c4e8ce5f472403573e40a1939791c12a7"
7 7
8RDEPENDS:${PN} += "python3-io python3-core" 8RDEPENDS:${PN} += "python3-io python3-core"
9 9
10inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta python_hatchling
diff --git a/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.62.2.bb b/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.72.1.bb
index ed5ede4252..0792506e03 100644
--- a/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.62.2.bb
+++ b/meta-python/recipes-devtools/python/python3-grpcio-channelz_1.72.1.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "Google gRPC channelz" 1DESCRIPTION = "Google gRPC channelz"
2HOMEPAGE = "http://www.grpc.io/" 2HOMEPAGE = "https://www.grpc.io/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5LICENSE = "Apache-2.0" 5LICENSE = "Apache-2.0"
@@ -8,8 +8,10 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=7145f7cdd263359b62
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
10DEPENDS += "python3-grpcio" 10DEPENDS += "python3-grpcio"
11PYPI_PACKAGE = "grpcio_channelz"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 13
12SRC_URI[sha256sum] = "6e4ac2c43d76b245c5f66d98f523db08786b186128a655ee6f20a30a7e68e4f9" 14SRC_URI[sha256sum] = "7dec124f2cefe6d2f2b9176d578496a938a8407ea196eb7a27494f4a40793a0a"
13 15
14RDEPENDS:${PN} = "python3-grpcio" 16RDEPENDS:${PN} = "python3-grpcio"
15 17
diff --git a/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.62.2.bb b/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.72.1.bb
index 478c5b33ec..a922dcd873 100644
--- a/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.62.2.bb
+++ b/meta-python/recipes-devtools/python/python3-grpcio-reflection_1.72.1.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "Google gRPC reflection" 1DESCRIPTION = "Google gRPC reflection"
2HOMEPAGE = "http://www.grpc.io/" 2HOMEPAGE = "https://www.grpc.io/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5LICENSE = "Apache-2.0" 5LICENSE = "Apache-2.0"
@@ -8,8 +8,10 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=7145f7cdd263359b62
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
10DEPENDS += "python3-grpcio" 10DEPENDS += "python3-grpcio"
11PYPI_PACKAGE = "grpcio_reflection"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 13
12SRC_URI[sha256sum] = "2dd44806d68d0006636529bda573012b19a42281478c2d051cdaaebb91e2516c" 14SRC_URI[sha256sum] = "f04f0c8c21937162c3a7d2b9532a42e568fd4096327bec8eb1cff8e7d8146150"
13 15
14RDEPENDS:${PN} = "python3-grpcio" 16RDEPENDS:${PN} = "python3-grpcio"
15 17
diff --git a/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-protobuf-Disable-musttail-attribute-on-mips.patch b/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-protobuf-Disable-musttail-attribute-on-mips.patch
index 67505d0ce1..cb12fb4983 100644
--- a/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-protobuf-Disable-musttail-attribute-on-mips.patch
+++ b/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-protobuf-Disable-musttail-attribute-on-mips.patch
@@ -1,4 +1,4 @@
1From 64d737318656286f69ddc5ad654072785ddcbbed Mon Sep 17 00:00:00 2001 1From ded393c799d4d970d69a75c458f3672b03099aeb Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 16 Sep 2022 19:09:15 -0700 3Date: Fri, 16 Sep 2022 19:09:15 -0700
4Subject: [PATCH] protobuf: Disable musttail attribute on mips 4Subject: [PATCH] protobuf: Disable musttail attribute on mips
@@ -9,12 +9,14 @@ Upstream-Status: Pending
9Signed-off-by: Khem Raj <raj.khem@gmail.com> 9Signed-off-by: Khem Raj <raj.khem@gmail.com>
10Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> 10Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
11--- 11---
12 third_party/protobuf/src/google/protobuf/port_def.inc | 3 ++- 12 third_party/protobuf/src/google/protobuf/port_def.inc | 1 +
13 1 file changed, 2 insertions(+), 1 deletion(-) 13 1 file changed, 1 insertion(+)
14 14
15diff --git a/third_party/protobuf/src/google/protobuf/port_def.inc b/third_party/protobuf/src/google/protobuf/port_def.inc
16index 56f995e..4d36c2f 100644
15--- a/third_party/protobuf/src/google/protobuf/port_def.inc 17--- a/third_party/protobuf/src/google/protobuf/port_def.inc
16+++ b/third_party/protobuf/src/google/protobuf/port_def.inc 18+++ b/third_party/protobuf/src/google/protobuf/port_def.inc
17@@ -298,6 +298,7 @@ 19@@ -227,6 +227,7 @@ static_assert(PROTOBUF_ABSL_MIN(20230125, 3),
18 #error PROTOBUF_TAILCALL was previously defined 20 #error PROTOBUF_TAILCALL was previously defined
19 #endif 21 #endif
20 #if ABSL_HAVE_CPP_ATTRIBUTE(clang::musttail) && !defined(__arm__) && \ 22 #if ABSL_HAVE_CPP_ATTRIBUTE(clang::musttail) && !defined(__arm__) && \
diff --git a/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch b/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch
index 07276c17f6..439b337bda 100644
--- a/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch
+++ b/meta-python/recipes-devtools/python/python3-grpcio-tools/0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch
@@ -1,4 +1,4 @@
1From 9b2f1d400db8b8d0045f5a58a748a2dc52b5c9ef Mon Sep 17 00:00:00 2001 1From f1bf68aaa5417bcb7ad4996f1be8d2c0f53c521c Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 17 Feb 2021 13:38:55 -0800 3Date: Wed, 17 Feb 2021 13:38:55 -0800
4Subject: [PATCH] setup.py: Do not mix C and C++ compiler options 4Subject: [PATCH] setup.py: Do not mix C and C++ compiler options
@@ -23,37 +23,37 @@ Upstream-Status: Inappropriate [oe specific]
23 23
24Signed-off-by: Khem Raj <raj.khem@gmail.com> 24Signed-off-by: Khem Raj <raj.khem@gmail.com>
25--- 25---
26 setup.py | 9 ++++++--- 26 setup.py | 10 ++++++----
27 1 file changed, 6 insertions(+), 3 deletions(-) 27 1 file changed, 6 insertions(+), 4 deletions(-)
28 28
29diff --git a/setup.py b/setup.py 29diff --git a/setup.py b/setup.py
30index cc53e79..be3bc78 100644 30index 1a997df..86e3ad1 100644
31--- a/setup.py 31--- a/setup.py
32+++ b/setup.py 32+++ b/setup.py
33@@ -88,9 +88,11 @@ 33@@ -90,9 +90,11 @@ def check_linker_need_libatomic():
34 b"#include <atomic>\n" 34 b"#include <atomic>\n"
35 + b"int main() { return std::atomic<int64_t>{}; }" 35 + b"int main() { return std::atomic<int64_t>{}; }"
36 ) 36 )
37- cxx = os.environ.get("CXX", "c++") 37- cxx = os.environ.get("CXX", "c++")
38- cpp_test = subprocess.Popen( 38- cpp_test = subprocess.Popen(
39- [cxx, "-x", "c++", "-std=c++14", "-"], 39- [cxx, "-x", "c++", "-std=c++17", "-"],
40+ cxx, cxx_args = os.environ.get('CXX').split(' ', 1) or 'c++' 40+ cxx, cxx_args = os.environ.get('CXX').split(' ', 1) or 'c++'
41+ if not cxx_args: 41+ if not cxx_args:
42+ cxx_args = "-g" 42+ cxx_args = "-g"
43+ 43+
44+ cpp_test = subprocess.Popen([cxx, cxx_args, '-x', 'c++', '-std=c++14', '-'], 44+ cpp_test = subprocess.Popen([cxx, cxx_args, '-x', 'c++', '-std=c++17', '-'],
45 stdin=PIPE, 45 stdin=PIPE,
46 stdout=PIPE, 46 stdout=PIPE,
47 stderr=PIPE, 47 stderr=PIPE,
48@@ -101,7 +103,7 @@ 48@@ -103,7 +105,7 @@ def check_linker_need_libatomic():
49 # Double-check to see if -latomic actually can solve the problem. 49 # Double-check to see if -latomic actually can solve the problem.
50 # https://github.com/grpc/grpc/issues/22491 50 # https://github.com/grpc/grpc/issues/22491
51 cpp_test = subprocess.Popen( 51 cpp_test = subprocess.Popen(
52- [cxx, "-x", "c++", "-std=c++14", "-", "-latomic"], 52- [cxx, "-x", "c++", "-std=c++17", "-", "-latomic"],
53+ [cxx, cxx_args, '-x', 'c++', '-std=c++14', '-', '-latomic'], 53+ [cxx, cxx_args, '-x', 'c++', '-std=c++17', '-', '-latomic'],
54 stdin=PIPE, 54 stdin=PIPE,
55 stdout=PIPE, 55 stdout=PIPE,
56 stderr=PIPE, 56 stderr=PIPE,
57-- 57--
582.25.1 582.43.0
59 59
diff --git a/meta-python/recipes-devtools/python/python3-grpcio-tools_1.62.2.bb b/meta-python/recipes-devtools/python/python3-grpcio-tools_1.72.1.bb
index e05b8734d6..52d68c71a9 100644
--- a/meta-python/recipes-devtools/python/python3-grpcio-tools_1.62.2.bb
+++ b/meta-python/recipes-devtools/python/python3-grpcio-tools_1.72.1.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "Google gRPC tools" 1DESCRIPTION = "Google gRPC tools"
2HOMEPAGE = "http://www.grpc.io/" 2HOMEPAGE = "https://www.grpc.io/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5LICENSE = "Apache-2.0" 5LICENSE = "Apache-2.0"
@@ -7,13 +7,22 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=7145f7cdd263359b62
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
10PYPI_PACKAGE = "grpcio_tools"
11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12
10DEPENDS += "python3-grpcio" 13DEPENDS += "python3-grpcio"
11 14
12SRC_URI += "file://0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch \ 15SRC_URI += "file://0001-setup.py-Do-not-mix-C-and-C-compiler-options.patch \
13 file://0001-protobuf-Disable-musttail-attribute-on-mips.patch \ 16 file://0001-protobuf-Disable-musttail-attribute-on-mips.patch \
14 " 17 "
15SRC_URI[sha256sum] = "5fd5e1582b678e6b941ee5f5809340be5e0724691df5299aae8226640f94e18f" 18SRC_URI[sha256sum] = "a11afb21d0e960eb41f3c3053206e9271ec42579582c13193b99a0dca6be86d1"
16 19
17RDEPENDS:${PN} = "python3-grpcio" 20RDEPENDS:${PN} = "python3-grpcio"
18 21
22do_compile:prepend() {
23 export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="${@oe.utils.parallel_make(d, False)}"
24}
25
19BBCLASSEXTEND = "native nativesdk" 26BBCLASSEXTEND = "native nativesdk"
27
28CVE_PRODUCT += "grpc:grpc"
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/0001-Include-missing-cstdint-header.patch b/meta-python/recipes-devtools/python/python3-grpcio/0001-Include-missing-cstdint-header.patch
deleted file mode 100644
index 5cd94dee9c..0000000000
--- a/meta-python/recipes-devtools/python/python3-grpcio/0001-Include-missing-cstdint-header.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From 252aa78526287fe033c5656cd166e551fa5daa88 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 30 Jan 2023 10:31:10 -0800
4Subject: [PATCH] Include missing <cstdint> header
5
6gcc 13 moved some includes around and as a result <cstdint> is
7no longer transitively included [1]. Explicitly include it for
8int32_t.
9
10[1] https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes
11
12Upstream-Status: Submitted [https://code-review.googlesource.com/c/re2/+/60970]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14
15---
16 third_party/re2/util/pcre.h | 1 +
17 1 file changed, 1 insertion(+)
18
19diff --git a/third_party/re2/util/pcre.h b/third_party/re2/util/pcre.h
20index 896b0bd..271a005 100644
21--- a/third_party/re2/util/pcre.h
22+++ b/third_party/re2/util/pcre.h
23@@ -163,6 +163,7 @@
24
25 #include "util/util.h"
26 #include "re2/stringpiece.h"
27+#include <cstdint>
28
29 #ifdef USEPCRE
30 #include <pcre.h>
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/0001-PR-1644-unscaledcycleclock-remove-RISC-V-support.patch b/meta-python/recipes-devtools/python/python3-grpcio/0001-PR-1644-unscaledcycleclock-remove-RISC-V-support.patch
deleted file mode 100644
index 82f15f88cd..0000000000
--- a/meta-python/recipes-devtools/python/python3-grpcio/0001-PR-1644-unscaledcycleclock-remove-RISC-V-support.patch
+++ /dev/null
@@ -1,82 +0,0 @@
1From 7335a36d0b5c1c597566f9aa3f458a5b6817c3b4 Mon Sep 17 00:00:00 2001
2From: aurel32 <aurelien@aurel32.net>
3Date: Fri, 22 Mar 2024 14:21:13 -0700
4Subject: [PATCH] PR #1644: unscaledcycleclock: remove RISC-V support
5
6Imported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1644
7
8Starting with Linux 6.6 [1], RDCYCLE is a privileged instruction on RISC-V and can't be used directly from userland. There is a sysctl option to change that as a transition period, but it will eventually disappear.
9
10The RDTIME instruction is another less accurate alternative, however its frequency varies from board to board, and there is currently now way to get its frequency from userland [2].
11
12Therefore this patch just removes the code for unscaledcycleclock on RISC-V. Without processor specific implementation, abseil relies on std::chrono::steady_clock::now().time_since_epoch() which is basically a wrapper around clock_gettime (CLOCK_MONOTONIC), which in turns use __vdso_clock_gettime(). On RISC-V this VDSO is just a wrapper around RDTIME correctly scaled to use nanoseconds units.
13
14This fixes the testsuite on riscv64, tested on a VisionFive 2 board.
15
16[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cc4c07c89aada16229084eeb93895c95b7eabaa3
17[2] https://github.com/abseil/abseil-cpp/pull/1631
18Merge 43356a2548cfde76e164d446cb69004b488c6a71 into 76f8011beabdaee872b5fde7546e02407b220cb1
19
20Merging this change closes #1644
21
22COPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1644 from aurel32:rv64-no-unscaledcycleclock 43356a2548cfde76e164d446cb69004b488c6a71
23PiperOrigin-RevId: 618286262
24Change-Id: Ie4120a727e7d0bb185df6e06ea145c780ebe6652
25
26Upstream-Status: Backport [https://github.com/abseil/abseil-cpp/commit/7335a36d]
27[Adapted to apply on top of meta-oe's patch stack]
28Signed-off-by: Scott Murray <scott.murray@konsulko.com>
29---
30 .../absl/base/internal/unscaledcycleclock.cc | 12 ------------
31 .../absl/base/internal/unscaledcycleclock_config.h | 5 ++---
32 2 files changed, 2 insertions(+), 15 deletions(-)
33
34diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
35index f11fecb..103b4f6 100644
36--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
37+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
38@@ -121,18 +121,6 @@ double UnscaledCycleClock::Frequency() {
39 return aarch64_timer_frequency;
40 }
41
42-#elif defined(__riscv)
43-
44-int64_t UnscaledCycleClock::Now() {
45- int64_t virtual_timer_value;
46- asm volatile("rdcycle %0" : "=r"(virtual_timer_value));
47- return virtual_timer_value;
48-}
49-
50-double UnscaledCycleClock::Frequency() {
51- return base_internal::NominalCPUFrequency();
52-}
53-
54 #elif defined(_M_IX86) || defined(_M_X64)
55
56 #pragma intrinsic(__rdtsc)
57diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
58index 5e232c1..83552fc 100644
59--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
60+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
61@@ -22,7 +22,6 @@
62 // The following platforms have an implementation of a hardware counter.
63 #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \
64 ((defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)) || \
65- defined(__riscv) || \
66 defined(_M_IX86) || (defined(_M_X64) && !defined(_M_ARM64EC))
67 #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1
68 #else
69@@ -54,8 +53,8 @@
70 #if ABSL_USE_UNSCALED_CYCLECLOCK
71 // This macro can be used to test if UnscaledCycleClock::Frequency()
72 // is NominalCPUFrequency() on a particular platform.
73-#if (defined(__i386__) || defined(__x86_64__) || defined(__riscv) || \
74- defined(_M_IX86) || defined(_M_X64))
75+#if (defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || \
76+ defined(_M_X64))
77 #define ABSL_INTERNAL_UNSCALED_CYCLECLOCK_FREQUENCY_IS_CPU_FREQUENCY
78 #endif
79 #endif
80--
812.44.0
82
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/0001-crypto-use-_Generic-only-if-defined-__cplusplus.patch b/meta-python/recipes-devtools/python/python3-grpcio/0001-crypto-use-_Generic-only-if-defined-__cplusplus.patch
deleted file mode 100644
index d830d92284..0000000000
--- a/meta-python/recipes-devtools/python/python3-grpcio/0001-crypto-use-_Generic-only-if-defined-__cplusplus.patch
+++ /dev/null
@@ -1,74 +0,0 @@
1From 3359a87a71307336100b84e66b69bad385cd3cfc Mon Sep 17 00:00:00 2001
2From: Martin Jansa <martin.jansa@gmail.com>
3Date: Mon, 6 May 2024 01:36:39 +0200
4Subject: [PATCH] crypto: use _Generic only if !defined(__cplusplus)
5
6* fixes build with gcc-14 which has __builtin_addc and __builtin_subc
7 with gcc-13 it was already using the #else branch because of missing builtins
8
9* fixes
10 https://github.com/grpc/grpc/issues/35945
11
12* _Generic was introduced in boringssl with:
13 https://boringssl.googlesource.com/boringssl/+/70ca6bc24be103dabd68e448cd3af29b929b771d%5E%21/#F4
14
15* but e.g. third_party/boringssl-with-bazel/src/ssl/d1_both.cc includes
16 this internal.h and from the .cc extension gcc will process it as C++
17 where _Generic isn't available, causing:
18
19In file included from third_party/boringssl-with-bazel/src/ssl/d1_both.cc:125:
20third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h: In function 'uint32_t CRYPTO_addc_u32(uint32_t, uint32_t, uint32_t, uint32_t*)':
21third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1159:7: error: expected primary-expression before 'unsigned'
22 1159 | unsigned: __builtin_addc, \
23 | ^~~~~~~~
24third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1166:10: note: in expansion of macro 'CRYPTO_GENERIC_ADDC'
25 1166 | return CRYPTO_GENERIC_ADDC(x, y, carry, out_carry);
26 | ^~~~~~~~~~~~~~~~~~~
27third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1160:7: error: expected primary-expression before 'unsigned'
28 1160 | unsigned long: __builtin_addcl, \
29 | ^~~~~~~~
30third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1166:10: note: in expansion of macro 'CRYPTO_GENERIC_ADDC'
31 1166 | return CRYPTO_GENERIC_ADDC(x, y, carry, out_carry);
32 | ^~~~~~~~~~~~~~~~~~~
33third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1161:7: error: expected primary-expression before 'unsigned'
34 1161 | unsigned long long: __builtin_addcll))((x), (y), (carry), (out_carry))
35 | ^~~~~~~~
36third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1166:10: note: in expansion of macro 'CRYPTO_GENERIC_ADDC'
37 1166 | return CRYPTO_GENERIC_ADDC(x, y, carry, out_carry);
38 | ^~~~~~~~~~~~~~~~~~~
39third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1158:4: error: '_Generic' was not declared in this scope
40 1158 | (_Generic((x), \
41 | ^~~~~~~~
42third_party/boringssl-with-bazel/src/ssl/../crypto/internal.h:1166:10: note: in expansion of macro 'CRYPTO_GENERIC_ADDC'
43 1166 | return CRYPTO_GENERIC_ADDC(x, y, carry, out_carry);
44 | ^~~~~~~~~~~~~~~~~~~
45
46Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
47---
48Upstream-Status: Submitted [https://boringssl-review.googlesource.com/c/boringssl/+/68227 crypto: use _Generic only if !defined(__cplusplus)]
49
50 crypto/internal.h | 4 ++--
51 1 file changed, 2 insertions(+), 2 deletions(-)
52
53diff --git a/crypto/internal.h b/crypto/internal.h
54index a77102d76..30d6826dd 100644
55--- a/crypto/internal.h
56+++ b/crypto/internal.h
57@@ -1176,7 +1176,7 @@ static inline uint64_t CRYPTO_rotr_u64(uint64_t value, int shift) {
58
59 // CRYPTO_addc_* returns |x + y + carry|, and sets |*out_carry| to the carry
60 // bit. |carry| must be zero or one.
61-#if OPENSSL_HAS_BUILTIN(__builtin_addc)
62+#if OPENSSL_HAS_BUILTIN(__builtin_addc) && !defined(__cplusplus)
63
64 #define CRYPTO_GENERIC_ADDC(x, y, carry, out_carry) \
65 (_Generic((x), \
66@@ -1228,7 +1228,7 @@ static inline uint64_t CRYPTO_addc_u64(uint64_t x, uint64_t y, uint64_t carry,
67
68 // CRYPTO_subc_* returns |x - y - borrow|, and sets |*out_borrow| to the borrow
69 // bit. |borrow| must be zero or one.
70-#if OPENSSL_HAS_BUILTIN(__builtin_subc)
71+#if OPENSSL_HAS_BUILTIN(__builtin_subc) && !defined(__cplusplus)
72
73 #define CRYPTO_GENERIC_SUBC(x, y, borrow, out_borrow) \
74 (_Generic((x), \
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch b/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch
new file mode 100644
index 0000000000..b2b2713559
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-grpcio/0001-python-enable-unbundled-cross-compilation.patch
@@ -0,0 +1,49 @@
1From ed9f268774838d279e23b4ae9fb95ca7650942b2 Mon Sep 17 00:00:00 2001
2From: Peter Marko <peter.marko@siemens.com>
3Date: Wed, 5 Feb 2025 21:06:50 +0100
4Subject: [PATCH] python: enable unbundled cross compilation
5
6System headers are on a sysroot path provided by the toolchain
7options.
8
9Upstream-Status: Pending
10Signed-off-by: Peter Marko <peter.marko@siemens.com>
11---
12 setup.py | 10 +++++-----
13 1 file changed, 5 insertions(+), 5 deletions(-)
14
15diff --git a/setup.py b/setup.py
16index 4d13d87..f002ab2 100644
17--- a/setup.py
18+++ b/setup.py
19@@ -318,25 +318,25 @@ if BUILD_WITH_SYSTEM_OPENSSL:
20 lambda x: "third_party/boringssl" not in x, CORE_C_FILES
21 )
22 CORE_C_FILES = filter(lambda x: "src/boringssl" not in x, CORE_C_FILES)
23- SSL_INCLUDE = (os.path.join("/usr", "include", "openssl"),)
24+ SSL_INCLUDE = ()
25
26 if BUILD_WITH_SYSTEM_ZLIB:
27 CORE_C_FILES = filter(lambda x: "third_party/zlib" not in x, CORE_C_FILES)
28- ZLIB_INCLUDE = (os.path.join("/usr", "include"),)
29+ ZLIB_INCLUDE = ()
30
31 if BUILD_WITH_SYSTEM_CARES:
32 CORE_C_FILES = filter(lambda x: "third_party/cares" not in x, CORE_C_FILES)
33- CARES_INCLUDE = (os.path.join("/usr", "include"),)
34+ CARES_INCLUDE = ()
35
36 if BUILD_WITH_SYSTEM_RE2:
37 CORE_C_FILES = filter(lambda x: "third_party/re2" not in x, CORE_C_FILES)
38- RE2_INCLUDE = (os.path.join("/usr", "include", "re2"),)
39+ RE2_INCLUDE = ()
40
41 if BUILD_WITH_SYSTEM_ABSL:
42 CORE_C_FILES = filter(
43 lambda x: "third_party/abseil-cpp" not in x, CORE_C_FILES
44 )
45- ABSL_INCLUDE = (os.path.join("/usr", "include"),)
46+ ABSL_INCLUDE = ()
47
48 EXTENSION_INCLUDE_DIRECTORIES = (
49 (PYTHON_STEM,)
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/0001-target.h-define-proper-macro-for-ppc-ppc64.patch b/meta-python/recipes-devtools/python/python3-grpcio/0001-target.h-define-proper-macro-for-ppc-ppc64.patch
deleted file mode 100644
index 0b512b1d00..0000000000
--- a/meta-python/recipes-devtools/python/python3-grpcio/0001-target.h-define-proper-macro-for-ppc-ppc64.patch
+++ /dev/null
@@ -1,37 +0,0 @@
1From b3bca013007a4a66703573d243e433f22e1e6684 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Wed, 15 May 2024 16:55:09 +0800
4Subject: [PATCH] target.h: define proper macro for ppc/ppc64
5
6Fix error:
7third_party/boringssl-with-bazel/src/include/openssl/target.h:74:2: error: #error "Unknown target CPU"
8third_party/boringssl-with-bazel/src/include/openssl/bn.h:172:2: error: #error "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT"
9third_party/boringssl-with-bazel/src/include/openssl/bn.h:230:44: error: 'BN_ULONG' has not been declared
10
11BN_ULONG will be defined after set proper OPENSSL_32_BIT or OPENSSL_64_BIT
12
13Upstream-Status: Pending
14
15Signed-off-by: Changqing Li <changqing.li@windriver.com>
16---
17 third_party/boringssl-with-bazel/src/include/openssl/target.h | 4 ++++
18 1 file changed, 4 insertions(+)
19
20diff --git a/third_party/boringssl-with-bazel/src/include/openssl/target.h b/third_party/boringssl-with-bazel/src/include/openssl/target.h
21index 29b1dc6..d779813 100644
22--- a/third_party/boringssl-with-bazel/src/include/openssl/target.h
23+++ b/third_party/boringssl-with-bazel/src/include/openssl/target.h
24@@ -54,6 +54,10 @@
25 #define OPENSSL_32_BIT
26 #elif defined(__myriad2__)
27 #define OPENSSL_32_BIT
28+#elif defined(__PPC64__)
29+#define OPENSSL_64_BIT
30+#elif defined(__PPC__)
31+#define OPENSSL_32_BIT
32 #else
33 // The list above enumerates the platforms that BoringSSL supports. For these
34 // platforms we keep a reasonable bar of not breaking them: automated test
35--
362.25.1
37
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/0001-zlib-Include-unistd.h-for-open-close-C-APIs.patch b/meta-python/recipes-devtools/python/python3-grpcio/0001-zlib-Include-unistd.h-for-open-close-C-APIs.patch
deleted file mode 100644
index 34ef7874e8..0000000000
--- a/meta-python/recipes-devtools/python/python3-grpcio/0001-zlib-Include-unistd.h-for-open-close-C-APIs.patch
+++ /dev/null
@@ -1,24 +0,0 @@
1From 671618df3e48619f0c7a5a3acd8982374a5e43db Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 12 Feb 2023 21:25:04 -0800
4Subject: [PATCH] zlib: Include unistd.h for open/close C APIs
5
6Upstream-Status: Pending
7
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 third_party/zlib/gzguts.h | 1 +
11 1 file changed, 1 insertion(+)
12
13diff --git a/third_party/zlib/gzguts.h b/third_party/zlib/gzguts.h
14index f937504..341a68d 100644
15--- a/third_party/zlib/gzguts.h
16+++ b/third_party/zlib/gzguts.h
17@@ -18,6 +18,7 @@
18 #endif
19
20 #include <stdio.h>
21+#include <unistd.h>
22 #include "zlib.h"
23 #ifdef STDC
24 # include <string.h>
diff --git a/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch b/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch
index f39a9616d9..69e06a7918 100644
--- a/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch
+++ b/meta-python/recipes-devtools/python/python3-grpcio/abseil-ppc-fixes.patch
@@ -1,5 +1,5 @@
1From 102dcce6610e6606fffd3a4986f84eb52177f8c8 Mon Sep 17 00:00:00 2001 1From a2ec96a96ff7ba016e800212a942b9f29f255415 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 13 Mar 2021 10:26:25 -0800 3Date: Sat, 13 Mar 2021 10:26:25 -0800
4Subject: [PATCH] An all-in-one patch that fixes several issues: 4Subject: [PATCH] An all-in-one patch that fixes several issues:
5 5
@@ -13,6 +13,7 @@ Sourced from void linux
13Upstream-Status: Pending 13Upstream-Status: Pending
14Signed-off-by: Khem Raj <raj.khem@gmail.com> 14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15Signed-off-by: Xu Huan <xuhuan.fnst@fujitsu.com> 15Signed-off-by: Xu Huan <xuhuan.fnst@fujitsu.com>
16Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
16--- 17---
17 .../abseil-cpp/absl/base/internal/unscaledcycleclock.cc | 4 ++-- 18 .../abseil-cpp/absl/base/internal/unscaledcycleclock.cc | 4 ++--
18 .../absl/base/internal/unscaledcycleclock_config.h | 3 ++- 19 .../absl/base/internal/unscaledcycleclock_config.h | 3 ++-
@@ -21,7 +22,7 @@ Signed-off-by: Xu Huan <xuhuan.fnst@fujitsu.com>
21 4 files changed, 12 insertions(+), 5 deletions(-) 22 4 files changed, 12 insertions(+), 5 deletions(-)
22 23
23diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc 24diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
24index 05e0e7b..f11fecb 100644 25index a0bf3a6..103b4f6 100644
25--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc 26--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
26+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc 27+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
27@@ -20,7 +20,7 @@ 28@@ -20,7 +20,7 @@
@@ -43,17 +44,17 @@ index 05e0e7b..f11fecb 100644
43 int64_t UnscaledCycleClock::Now() { 44 int64_t UnscaledCycleClock::Now() {
44 #ifdef __GLIBC__ 45 #ifdef __GLIBC__
45diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h 46diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
46index 24b324a..5e232c1 100644 47index 43a3dab..196a853 100644
47--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h 48--- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
48+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h 49+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h
49@@ -21,7 +21,8 @@ 50@@ -21,7 +21,8 @@
50 51
51 // The following platforms have an implementation of a hardware counter. 52 // The following platforms have an implementation of a hardware counter.
52 #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \ 53 #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \
53- defined(__powerpc__) || defined(__ppc__) || defined(__riscv) || \ 54- defined(__powerpc__) || defined(__ppc__) || defined(_M_IX86) || \
54+ ((defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)) || \ 55+ ((defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)) || \
55+ defined(__riscv) || \ 56+ defined(_M_IX86) || \
56 defined(_M_IX86) || (defined(_M_X64) && !defined(_M_ARM64EC)) 57 (defined(_M_X64) && !defined(_M_ARM64EC))
57 #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1 58 #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1
58 #else 59 #else
59diff --git a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc 60diff --git a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc
@@ -96,3 +97,6 @@ index 3929b1b..23d5e50 100644
96 #define ABSL_STACKTRACE_INL_HEADER \ 97 #define ABSL_STACKTRACE_INL_HEADER \
97 "absl/debugging/internal/stacktrace_powerpc-inl.inc" 98 "absl/debugging/internal/stacktrace_powerpc-inl.inc"
98 #elif defined(__aarch64__) 99 #elif defined(__aarch64__)
100--
1012.43.0
102
diff --git a/meta-python/recipes-devtools/python/python3-grpcio_1.66.1.bb b/meta-python/recipes-devtools/python/python3-grpcio_1.66.1.bb
deleted file mode 100644
index fb91f345b0..0000000000
--- a/meta-python/recipes-devtools/python/python3-grpcio_1.66.1.bb
+++ /dev/null
@@ -1,48 +0,0 @@
1DESCRIPTION = "Google gRPC"
2HOMEPAGE = "http://www.grpc.io/"
3SECTION = "devel/python"
4LICENSE = "Apache-2.0 & BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=731e401b36f8077ae0c134b59be5c906"
6
7DEPENDS += "python3-protobuf"
8
9SRC_URI += "file://0001-Include-missing-cstdint-header.patch \
10 file://abseil-ppc-fixes.patch \
11 file://0001-zlib-Include-unistd.h-for-open-close-C-APIs.patch \
12 file://0001-crypto-use-_Generic-only-if-defined-__cplusplus.patch;patchdir=third_party/boringssl-with-bazel/src/ \
13 file://0001-target.h-define-proper-macro-for-ppc-ppc64.patch \
14 file://0001-PR-1644-unscaledcycleclock-remove-RISC-V-support.patch \
15 "
16SRC_URI[sha256sum] = "35334f9c9745add3e357e3372756fd32d925bd52c41da97f4dfdafbde0bf0ee2"
17
18RDEPENDS:${PN} = "python3-protobuf"
19
20inherit setuptools3
21inherit pypi
22
23CFLAGS:append:libc-musl = " -D_LARGEFILE64_SOURCE"
24
25export GRPC_PYTHON_DISABLE_LIBC_COMPATIBILITY = "1"
26
27BORING_SSL_PLATFORM:arm = "linux-arm"
28BORING_SSL_PLATFORM:x86-64 = "linux-x86_64"
29BORING_SSL_PLATFORM:aarch64 = "linux-aarch64"
30BORING_SSL_PLATFORM ?= "unsupported"
31export GRPC_BORING_SSL_PLATFORM = "${BORING_SSL_PLATFORM}"
32export GRPC_BUILD_OVERRIDE_BORING_SSL_ASM_PLATFORM = "${BORING_SSL_PLATFORM}"
33
34BORING_SSL:arm = "1"
35BORING_SSL:x86-64 = "1"
36BORING_SSL:aarch64 = "1"
37BORING_SSL ?= "0"
38export GRPC_BUILD_WITH_BORING_SSL_ASM = "${BORING_SSL}"
39
40GRPC_CFLAGS ?= ""
41GRPC_CFLAGS:append:toolchain-clang = " -fvisibility=hidden -fno-wrapv -fno-exceptions"
42export GRPC_PYTHON_CFLAGS = "${GRPC_CFLAGS}"
43
44CLEANBROKEN = "1"
45
46BBCLASSEXTEND = "native nativesdk"
47
48CCACHE_DISABLE = "1"
diff --git a/meta-python/recipes-devtools/python/python3-grpcio_1.72.1.bb b/meta-python/recipes-devtools/python/python3-grpcio_1.72.1.bb
new file mode 100644
index 0000000000..79059a33cf
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-grpcio_1.72.1.bb
@@ -0,0 +1,46 @@
1DESCRIPTION = "Google gRPC"
2HOMEPAGE = "https://www.grpc.io/"
3SECTION = "devel/python"
4LICENSE = "Apache-2.0 & BSD-3-Clause & MPL-2.0 & MIT & BSD-2-Clause"
5LIC_FILES_CHKSUM = " \
6 file://LICENSE;md5=731e401b36f8077ae0c134b59be5c906 \
7 file://third_party/utf8_range/utf8_validity.h;beginline=1;endline=5;md5=db08ddb5817e660489678e7c3653805a \
8 file://third_party/xxhash/xxhash.h;beginline=1;endline=34;md5=d41d564db2353fc80a713956d85b1690 \
9"
10
11DEPENDS += "c-ares openssl python3-protobuf re2 zlib"
12
13SRC_URI += "file://0001-python-enable-unbundled-cross-compilation.patch \
14 file://abseil-ppc-fixes.patch \
15 "
16SRC_URI[sha256sum] = "87f62c94a40947cec1a0f91f95f5ba0aa8f799f23a1d42ae5be667b6b27b959c"
17
18RDEPENDS:${PN} = "python3-protobuf"
19
20inherit setuptools3
21inherit pypi
22
23CFLAGS:append:libc-musl = " -D_LARGEFILE64_SOURCE"
24
25# unbundling abseil-cpp needs work on dynamic linker issue
26#export GRPC_PYTHON_BUILD_SYSTEM_ABSL = "1"
27export GRPC_PYTHON_BUILD_SYSTEM_CARES = "1"
28export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = "1"
29export GRPC_PYTHON_BUILD_SYSTEM_RE2 = "1"
30export GRPC_PYTHON_BUILD_SYSTEM_ZLIB = "1"
31
32do_compile:prepend() {
33 export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="${@oe.utils.parallel_make(d, False)}"
34}
35
36GRPC_CFLAGS ?= ""
37GRPC_CFLAGS:append:toolchain-clang = " -fvisibility=hidden -fno-wrapv -fno-exceptions"
38export GRPC_PYTHON_CFLAGS = "${GRPC_CFLAGS}"
39
40CLEANBROKEN = "1"
41
42BBCLASSEXTEND = "native nativesdk"
43
44CCACHE_DISABLE = "1"
45
46CVE_PRODUCT += "grpc:grpc"
diff --git a/meta-python/recipes-devtools/python/python3-gunicorn_23.0.0.bb b/meta-python/recipes-devtools/python/python3-gunicorn_23.0.0.bb
index 8d825c8651..3c819a934d 100644
--- a/meta-python/recipes-devtools/python/python3-gunicorn_23.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-gunicorn_23.0.0.bb
@@ -11,9 +11,11 @@ SRC_URI += " \
11 file://run-ptest \ 11 file://run-ptest \
12" 12"
13 13
14# python-misc for wsgiref
14RDEPENDS:${PN}-ptest += " \ 15RDEPENDS:${PN}-ptest += " \
15 python3-eventlet \ 16 python3-eventlet \
16 python3-gevent \ 17 python3-gevent \
18 python3-misc \
17 python3-pytest \ 19 python3-pytest \
18 python3-unittest-automake-output \ 20 python3-unittest-automake-output \
19" 21"
diff --git a/meta-python/recipes-devtools/python/python3-h11_0.14.0.bb b/meta-python/recipes-devtools/python/python3-h11_0.16.0.bb
index 2bddefa3f0..a47e6ab61e 100644
--- a/meta-python/recipes-devtools/python/python3-h11_0.14.0.bb
+++ b/meta-python/recipes-devtools/python/python3-h11_0.16.0.bb
@@ -5,6 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f5501d19c3116f4aaeef89369f458693"
5 5
6inherit pypi setuptools3 6inherit pypi setuptools3
7 7
8SRC_URI[sha256sum] = "8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d" 8SRC_URI[sha256sum] = "4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"
9 9
10RDEPENDS:${PN} += "python3-profile" 10RDEPENDS:${PN} += "python3-profile"
diff --git a/meta-python/recipes-devtools/python/python3-h5py/0001-setup_build.py-avoid-absolute-path.patch b/meta-python/recipes-devtools/python/python3-h5py/0001-setup_build.py-avoid-absolute-path.patch
index 0b8555734a..e24d4f9225 100644
--- a/meta-python/recipes-devtools/python/python3-h5py/0001-setup_build.py-avoid-absolute-path.patch
+++ b/meta-python/recipes-devtools/python/python3-h5py/0001-setup_build.py-avoid-absolute-path.patch
@@ -1,4 +1,4 @@
1From 6f8cee826ef9309c174aa97cb6af2ba532ed9dba Mon Sep 17 00:00:00 2001 1From 76f7c7e6efd8166342cc3c84e53d4e18dbdeda13 Mon Sep 17 00:00:00 2001
2From: Mingli Yu <mingli.yu@windriver.com> 2From: Mingli Yu <mingli.yu@windriver.com>
3Date: Thu, 28 Jan 2021 18:44:10 -0800 3Date: Thu, 28 Jan 2021 18:44:10 -0800
4Subject: [PATCH] setup_build.py: avoid absolute path 4Subject: [PATCH] setup_build.py: avoid absolute path
@@ -9,13 +9,12 @@ Upstream-Status: Submitted [https://github.com/h5py/h5py/pull/1803]
9 9
10Signed-off-by: Mingli Yu <mingli.yu@windriver.com> 10Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
11Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> 11Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
12
13--- 12---
14 setup_build.py | 2 +- 13 setup_build.py | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-) 14 1 file changed, 1 insertion(+), 1 deletion(-)
16 15
17diff --git a/setup_build.py b/setup_build.py 16diff --git a/setup_build.py b/setup_build.py
18index 78c6677..64db7f7 100644 17index 9b4766e..a411462 100644
19--- a/setup_build.py 18--- a/setup_build.py
20+++ b/setup_build.py 19+++ b/setup_build.py
21@@ -21,7 +21,7 @@ from setup_configure import BuildConfig 20@@ -21,7 +21,7 @@ from setup_configure import BuildConfig
@@ -26,4 +25,4 @@ index 78c6677..64db7f7 100644
26+ return op.join(*args) 25+ return op.join(*args)
27 26
28 27
29 MODULES = ['defs', '_errors', '_objects', '_proxy', 'h5fd', 'h5z', 28 MODULES_NUMPY2 = ['_npystrings']
diff --git a/meta-python/recipes-devtools/python/python3-h5py_3.11.0.bb b/meta-python/recipes-devtools/python/python3-h5py_3.14.0.bb
index 1cf5f5638e..da280d1253 100644
--- a/meta-python/recipes-devtools/python/python3-h5py_3.11.0.bb
+++ b/meta-python/recipes-devtools/python/python3-h5py_3.14.0.bb
@@ -4,16 +4,15 @@ SECTION = "devel/python"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=113251d71fb0384712c719b567261c5c" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=113251d71fb0384712c719b567261c5c"
6 6
7SRC_URI[sha256sum] = "7b7e8f78072a2edec87c9836f25f34203fd492a4475709a18b417a33cfb21fa9" 7SRC_URI[sha256sum] = "2372116b2e0d5d3e5e705b7f663f7c8d96fa79a4052d250484ef91d24d6a08f4"
8 8
9SRC_URI += "file://0001-setup_build.py-avoid-absolute-path.patch" 9SRC_URI += "file://0001-setup_build.py-avoid-absolute-path.patch"
10 10
11inherit pkgconfig pypi setuptools3 11inherit pkgconfig pypi python_setuptools_build_meta cython
12 12
13BBCLASSEXTEND = "native" 13BBCLASSEXTEND = "native"
14 14
15DEPENDS = "python3-pkgconfig-native \ 15DEPENDS = "python3-pkgconfig-native \
16 python3-cython-native \
17 python3-numpy-native \ 16 python3-numpy-native \
18 python3-six-native \ 17 python3-six-native \
19 hdf5-native \ 18 hdf5-native \
@@ -21,19 +20,7 @@ DEPENDS = "python3-pkgconfig-native \
21 hdf5 \ 20 hdf5 \
22 " 21 "
23 22
24PACKAGESPLITFUNCS =+ "fix_cythonized_sources"
25
26fix_cythonized_sources() {
27 for f in `grep -l -r -e '\/* Generated by Cython.*/$' ${PKGD}${TARGET_DBGSRC_DIR}`; do
28 if [ -e $f ]; then
29 sed -i -e 's#${RECIPE_SYSROOT_NATIVE}##g' $f
30 fi
31 done
32}
33
34RDEPENDS:${PN} = "python3-numpy \ 23RDEPENDS:${PN} = "python3-numpy \
35 python3-six \ 24 python3-six \
36 python3-json \ 25 python3-json \
37 " 26 "
38
39export HDF5_VERSION="1.14.0"
diff --git a/meta-python/recipes-devtools/python/python3-hatch-requirements-txt_0.4.1.bb b/meta-python/recipes-devtools/python/python3-hatch-requirements-txt_0.4.1.bb
index 8b3218790e..d9026e4577 100644
--- a/meta-python/recipes-devtools/python/python3-hatch-requirements-txt_0.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-hatch-requirements-txt_0.4.1.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=58206c261591d2c13b00ab61cec32abe"
6SRC_URI[sha256sum] = "2c686e5758fd05bb55fa7d0c198fdd481f8d3aaa3c693260f5c0d74ce3547d20" 6SRC_URI[sha256sum] = "2c686e5758fd05bb55fa7d0c198fdd481f8d3aaa3c693260f5c0d74ce3547d20"
7 7
8PYPI_PACKAGE = "hatch_requirements_txt" 8PYPI_PACKAGE = "hatch_requirements_txt"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10inherit pypi python_hatchling 11inherit pypi python_hatchling
11 12
diff --git a/meta-python/recipes-devtools/python/python3-haversine_2.8.1.bb b/meta-python/recipes-devtools/python/python3-haversine_2.9.0.bb
index 5fd5ddd71c..2dfb3356a7 100644
--- a/meta-python/recipes-devtools/python/python3-haversine_2.8.1.bb
+++ b/meta-python/recipes-devtools/python/python3-haversine_2.9.0.bb
@@ -2,7 +2,7 @@ SUMMARY = "Calculate the distance between 2 points on Earth"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=20a52d2c688975e989fcbee3e6c8d1a1" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=20a52d2c688975e989fcbee3e6c8d1a1"
4 4
5SRC_URI[sha256sum] = "ab750caa0c8f2168bd7b00a429757a83a8393be1aa30f91c2becf6b523189e2a" 5SRC_URI[sha256sum] = "1103d7e1f0f108c25b31b63452c54d9d6f29389a70de7dd75fd4b908329b6fcf"
6 6
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
diff --git a/meta-python/recipes-devtools/python/python3-hexbytes_1.2.1.bb b/meta-python/recipes-devtools/python/python3-hexbytes_1.3.1.bb
index c8e34fc401..79eb54255e 100644
--- a/meta-python/recipes-devtools/python/python3-hexbytes_1.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-hexbytes_1.3.1.bb
@@ -2,9 +2,9 @@ SUMMARY = "Python bytes subclass that decodes hex, with a readable console outpu
2HOMEPAGE = "https://github.com/ethereum/hexbytes" 2HOMEPAGE = "https://github.com/ethereum/hexbytes"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=16ffc86adf4293d4cfb204e77d62cfe6" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=a26e64020156e806cf0054a6d504b301"
6 6
7SRC_URI[sha256sum] = "515f00dddf31053db4d0d7636dd16061c1d896c3109b8e751005db4ca46bcca7" 7SRC_URI[sha256sum] = "a657eebebdfe27254336f98d8af6e2236f3f83aed164b87466b6cf6c5f5a4765"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-html2text/run-ptest b/meta-python/recipes-devtools/python/python3-html2text/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-html2text/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-html2text_2024.2.26.bb b/meta-python/recipes-devtools/python/python3-html2text_2024.2.26.bb
deleted file mode 100644
index 4a7ce1e5bc..0000000000
--- a/meta-python/recipes-devtools/python/python3-html2text_2024.2.26.bb
+++ /dev/null
@@ -1,27 +0,0 @@
1SUMMARY = "Convert HTML to Markdown-formatted text"
2HOMEPAGE = "https://github.com/Alir3z4/html2text"
3
4LICENSE = "GPL-3.0-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
6
7SRC_URI[sha256sum] = "05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"
8
9inherit pypi setuptools3 ptest
10
11SRC_URI += " \
12 file://run-ptest \
13"
14
15RDEPENDS:${PN}-ptest += " \
16 python3-pytest \
17 python3-unittest-automake-output \
18"
19
20RDEPENDS:${PN} += "python3-cgitb"
21
22do_install_ptest() {
23 install -d ${D}${PTEST_PATH}/test
24 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
25}
26
27BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-html2text_2025.4.15.bb b/meta-python/recipes-devtools/python/python3-html2text_2025.4.15.bb
new file mode 100644
index 0000000000..2734dcbdee
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-html2text_2025.4.15.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Convert HTML to Markdown-formatted text"
2HOMEPAGE = "https://github.com/Alir3z4/html2text"
3
4LICENSE = "GPL-3.0-only"
5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
6
7SRC_URI[sha256sum] = "948a645f8f0bc3abe7fd587019a2197a12436cd73d0d4908af95bfc8da337588"
8
9inherit pypi python_setuptools_build_meta ptest-python-pytest
10
11PTEST_PYTEST_DIR = "test"
12
13DEPENDS += " \
14 python3-setuptools-scm-native \
15 python3-toml-native \
16"
17
18RDEPENDS:${PN} += "python3-html"
19
20BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-html5lib_1.1.bb b/meta-python/recipes-devtools/python/python3-html5lib_1.1.bb
index d6272a07c3..94fbe0455e 100644
--- a/meta-python/recipes-devtools/python/python3-html5lib_1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-html5lib_1.1.bb
@@ -2,7 +2,6 @@ SUMMARY = "HTML parser based on the WHATWG HTML specifcation"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=1ba5ada9e6fead1fdc32f43c9f10ba7c" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=1ba5ada9e6fead1fdc32f43c9f10ba7c"
4 4
5SRC_URI[md5sum] = "6748742e2ec4cb99287a6bc82bcfe2b0"
6SRC_URI[sha256sum] = "b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f" 5SRC_URI[sha256sum] = "b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"
7 6
8inherit pypi setuptools3 7inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-httpcore_1.0.5.bb b/meta-python/recipes-devtools/python/python3-httpcore_1.0.9.bb
index 6b0f8af4d5..d8f8400006 100644
--- a/meta-python/recipes-devtools/python/python3-httpcore_1.0.5.bb
+++ b/meta-python/recipes-devtools/python/python3-httpcore_1.0.9.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=1c1f23b073da202e1f4f9e426490210c"
5 5
6inherit pypi python_hatchling 6inherit pypi python_hatchling
7 7
8SRC_URI[sha256sum] = "34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61" 8SRC_URI[sha256sum] = "6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"
9 9
10DEPENDS += "\ 10DEPENDS += "\
11 python3-hatch-fancy-pypi-readme-native \ 11 python3-hatch-fancy-pypi-readme-native \
diff --git a/meta-python/recipes-devtools/python/python3-httptools/run-ptest b/meta-python/recipes-devtools/python/python3-httptools/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-httptools/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-httptools_0.6.1.bb b/meta-python/recipes-devtools/python/python3-httptools_0.6.1.bb
deleted file mode 100644
index 4192697df2..0000000000
--- a/meta-python/recipes-devtools/python/python3-httptools_0.6.1.bb
+++ /dev/null
@@ -1,22 +0,0 @@
1SUMMARY = "A collection of framework independent HTTP protocol utils."
2HOMEPAGE = "https://github.com/MagicStack/httptools"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0a2d82955bf3facdf04cb882655e840e"
5
6inherit pypi setuptools3 ptest
7
8SRC_URI[sha256sum] = "c6e26c30455600b95d94b1b836085138e82f177351454ee841c148f93a9bad5a"
9
10SRC_URI += " \
11 file://run-ptest \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
22}
diff --git a/meta-python/recipes-devtools/python/python3-httptools_0.6.4.bb b/meta-python/recipes-devtools/python/python3-httptools_0.6.4.bb
new file mode 100644
index 0000000000..49f14da206
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-httptools_0.6.4.bb
@@ -0,0 +1,8 @@
1SUMMARY = "A collection of framework independent HTTP protocol utils."
2HOMEPAGE = "https://github.com/MagicStack/httptools"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0a2d82955bf3facdf04cb882655e840e"
5
6inherit pypi setuptools3 ptest-python-pytest
7
8SRC_URI[sha256sum] = "4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"
diff --git a/meta-python/recipes-devtools/python/python3-httpx_0.27.2.bb b/meta-python/recipes-devtools/python/python3-httpx_0.28.1.bb
index e4e1eeea73..fc41d7d2b2 100644
--- a/meta-python/recipes-devtools/python/python3-httpx_0.27.2.bb
+++ b/meta-python/recipes-devtools/python/python3-httpx_0.28.1.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=c624803bdf6fc1c4ce39f5ae11d7bd05"
5 5
6inherit pypi python_hatchling 6inherit pypi python_hatchling
7 7
8SRC_URI[sha256sum] = "f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2" 8SRC_URI[sha256sum] = "75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"
9 9
10DEPENDS += "\ 10DEPENDS += "\
11 python3-hatch-fancy-pypi-readme-native \ 11 python3-hatch-fancy-pypi-readme-native \
diff --git a/meta-python/recipes-devtools/python/python3-huey_2.5.1.bb b/meta-python/recipes-devtools/python/python3-huey_2.5.3.bb
index 471fd6cc2a..cb033712d9 100644
--- a/meta-python/recipes-devtools/python/python3-huey_2.5.1.bb
+++ b/meta-python/recipes-devtools/python/python3-huey_2.5.3.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5cac039fcc82f01141cc170b48f315d4"
5 5
6PYPI_PACKAGE = "huey" 6PYPI_PACKAGE = "huey"
7 7
8SRC_URI[sha256sum] = "8a323783ab434a095a4e72b8c48c5b8f957f9031fa860474a390a0927e957112" 8SRC_URI[sha256sum] = "089fc72b97fd26a513f15b09925c56fad6abe4a699a1f0e902170b37e85163c7"
9 9
10RDEPENDS:${PN} += " \ 10RDEPENDS:${PN} += " \
11 python3-datetime \ 11 python3-datetime \
diff --git a/meta-python/recipes-devtools/python/python3-humanize_4.10.0.bb b/meta-python/recipes-devtools/python/python3-humanize_4.12.3.bb
index a8668e1489..7b32cfba56 100644
--- a/meta-python/recipes-devtools/python/python3-humanize_4.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-humanize_4.12.3.bb
@@ -1,11 +1,11 @@
1SUMMARY = "Python humanize utilities" 1SUMMARY = "Python humanize utilities"
2HOMEPAGE = "http://github.com/jmoiron/humanize" 2HOMEPAGE = "https://github.com/jmoiron/humanize"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5LICENSE = "MIT" 5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://LICENCE;md5=4ecc42519e84f6f3e23529464df7bd1d" 6LIC_FILES_CHKSUM = "file://LICENCE;md5=4ecc42519e84f6f3e23529464df7bd1d"
7 7
8SRC_URI[sha256sum] = "06b6eb0293e4b85e8d385397c5868926820db32b9b654b932f57fa41c23c9978" 8SRC_URI[sha256sum] = "8430be3a615106fdfceb0b2c1b41c4c98c6b0fc5cc59663a5539b111dd325fb0"
9 9
10inherit pypi python_hatchling 10inherit pypi python_hatchling
11 11
diff --git a/meta-python/recipes-devtools/python/python3-icecream_2.1.3.bb b/meta-python/recipes-devtools/python/python3-icecream_2.1.5.bb
index ec3a4b90f1..7e9383457b 100644
--- a/meta-python/recipes-devtools/python/python3-icecream_2.1.3.bb
+++ b/meta-python/recipes-devtools/python/python3-icecream_2.1.5.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/gruns/icecream"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=eca5ce1610d64ed40920efdce85ff8d1" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=eca5ce1610d64ed40920efdce85ff8d1"
5 5
6SRC_URI[sha256sum] = "0aa4a7c3374ec36153a1d08f81e3080e83d8ac1eefd97d2f4fe9544e8f9b49de" 6SRC_URI[sha256sum] = "14d21e3383326a69a8c1a3bcf11f83283459f0d269ece5af83fce2c0d663efec"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
diff --git a/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch b/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch
new file mode 100644
index 0000000000..4c75eb5f7b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-icu/0001-Remove-assert-checking-for-trivial-type.patch
@@ -0,0 +1,26 @@
1From 3d58fb48bb1cef2177aab8e291167638993495f4 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 3 May 2025 21:27:34 -0700
4Subject: [PATCH] Remove assert checking for trivial type
5
6This fails with GCC-15, is_trivial is deprecated in C++26
7
8Upstream-Status: Pending
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 arg.h | 1 -
13 1 file changed, 1 deletion(-)
14
15diff --git a/arg.h b/arg.h
16index a493d11..6cb232d 100644
17--- a/arg.h
18+++ b/arg.h
19@@ -853,7 +853,6 @@ public:
20 };
21
22 #define _IS_POD(T) \
23- static_assert(std::is_trivial<T>::value); \
24 static_assert(std::is_standard_layout<T>::value)
25
26 _IS_POD(AnyPythonObject);
diff --git a/meta-python/recipes-devtools/python/python3-icu_2.13.1.bb b/meta-python/recipes-devtools/python/python3-icu_2.15.2.bb
index 6a590de5fd..8331f9175a 100644
--- a/meta-python/recipes-devtools/python/python3-icu_2.13.1.bb
+++ b/meta-python/recipes-devtools/python/python3-icu_2.15.2.bb
@@ -7,13 +7,15 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0724597863f1581ab01429e0423e779f"
7 7
8DEPENDS += "icu" 8DEPENDS += "icu"
9 9
10PYPI_PACKAGE = "PyICU" 10PYPI_PACKAGE = "pyicu"
11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 12
12SRC_URI[sha256sum] = "d4919085eaa07da12bade8ee721e7bbf7ade0151ca0f82946a26c8f4b98cdceb" 13SRC_URI[sha256sum] = "561e77eedff17cec6839f26211f7a5ce3c071b776e8a0ec9d1207f46cbce598f"
13 14
14SRC_URI += "file://0001-Fix-host-contamination-of-include-files.patch" 15SRC_URI += "file://0001-Fix-host-contamination-of-include-files.patch \
16 file://0001-Remove-assert-checking-for-trivial-type.patch"
15 17
16inherit pkgconfig pypi python_setuptools_build_meta 18inherit pkgconfig pypi python_setuptools_build_meta
17 19
18# it's lowercase pyicu instead of ${PYPI_PACKAGE} in this version 20# it's lowercase pyicu instead of ${PYPI_PACKAGE} in this version
19S = "${WORKDIR}/pyicu-${PV}" 21S = "${UNPACKDIR}/pyicu-${PV}"
diff --git a/meta-python/recipes-devtools/python/python3-idna-ssl_1.1.0.bb b/meta-python/recipes-devtools/python/python3-idna-ssl_1.1.0.bb
index 503b79d667..331dc0355c 100644
--- a/meta-python/recipes-devtools/python/python3-idna-ssl_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-idna-ssl_1.1.0.bb
@@ -6,10 +6,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=a61b9c5aec8796b64a6bf15d42605073"
6SRC_URI[sha256sum] = "a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c" 6SRC_URI[sha256sum] = "a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c"
7 7
8PYPI_PACKAGE = "idna-ssl" 8PYPI_PACKAGE = "idna-ssl"
9inherit pypi setuptools3 9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 10
11UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/idna_ssl/" 11inherit pypi setuptools3
12UPSTREAM_CHECK_REGEX = "/idna_ssl/(?P<pver>(\d+[\.\-_]*)+)"
13 12
14RDEPENDS:${PN} += " \ 13RDEPENDS:${PN} += " \
15 python3-idna \ 14 python3-idna \
diff --git a/meta-python/recipes-devtools/python/python3-imageio_2.35.1.bb b/meta-python/recipes-devtools/python/python3-imageio_2.37.0.bb
index 6142884e72..5de9ee466c 100644
--- a/meta-python/recipes-devtools/python/python3-imageio_2.35.1.bb
+++ b/meta-python/recipes-devtools/python/python3-imageio_2.37.0.bb
@@ -5,7 +5,7 @@ SECTION = "devel/python"
5LICENSE = "BSD-2-Clause" 5LICENSE = "BSD-2-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=24cb9a367a9e641b459a01c4d15256ba" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=24cb9a367a9e641b459a01c4d15256ba"
7 7
8SRC_URI[sha256sum] = "4952dfeef3c3947957f6d5dedb1f4ca31c6e509a476891062396834048aeed2a" 8SRC_URI[sha256sum] = "71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996"
9 9
10inherit pypi setuptools3 10inherit pypi setuptools3
11 11
diff --git a/meta-python/recipes-devtools/python/python3-imgtool_2.1.0.bb b/meta-python/recipes-devtools/python/python3-imgtool_2.2.0.bb
index aafcf38272..192c8e895a 100644
--- a/meta-python/recipes-devtools/python/python3-imgtool_2.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-imgtool_2.2.0.bb
@@ -3,7 +3,7 @@ SUMMARY = "MCUboot's image signing and key management tool"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://imgtool/main.py;beginline=3;endline=18;md5=0645fb61e2f961a110302fbfdb227446" 4LIC_FILES_CHKSUM = "file://imgtool/main.py;beginline=3;endline=18;md5=0645fb61e2f961a110302fbfdb227446"
5 5
6SRC_URI[sha256sum] = "4f7fbcdf53c44eaaa6226504510ccb52f7ef00c997503cf94934b330c9607b60" 6SRC_URI[sha256sum] = "5c873a11895e36d0eb99e8366a43a3ae2270cc4f419e36b693428918255164cf"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
diff --git a/meta-python/recipes-devtools/python/python3-importlib-metadata_8.4.0.bb b/meta-python/recipes-devtools/python/python3-importlib-metadata_8.7.0.bb
index b81d173839..af716ffeb6 100644
--- a/meta-python/recipes-devtools/python/python3-importlib-metadata_8.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-importlib-metadata_8.7.0.bb
@@ -6,11 +6,11 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8PYPI_PACKAGE = "importlib_metadata" 8PYPI_PACKAGE = "importlib_metadata"
9UPSTREAM_CHECK_REGEX = "/importlib-metadata/(?P<pver>(\d+[\.\-_]*)+)/" 9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 10
11SRC_URI[sha256sum] = "9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5" 11SRC_URI[sha256sum] = "d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"
12 12
13S = "${WORKDIR}/importlib_metadata-${PV}" 13S = "${UNPACKDIR}/importlib_metadata-${PV}"
14 14
15DEPENDS += "python3-setuptools-scm-native" 15DEPENDS += "python3-setuptools-scm-native"
16RDEPENDS:${PN} += "python3-zipp" 16RDEPENDS:${PN} += "python3-zipp"
diff --git a/meta-python/recipes-devtools/python/python3-inflate64/0001-Do-not-override-const-qualifier.patch b/meta-python/recipes-devtools/python/python3-inflate64/0001-Do-not-override-const-qualifier.patch
deleted file mode 100644
index 5391a11da0..0000000000
--- a/meta-python/recipes-devtools/python/python3-inflate64/0001-Do-not-override-const-qualifier.patch
+++ /dev/null
@@ -1,83 +0,0 @@
1From 7e3a795cbeea94b3324aa926f2b11904cb169acc Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 2 Jul 2024 22:02:38 -0700
4Subject: [PATCH] Do not override 'const' qualifier
5
6This has worked so far but with fortified system headers from
7Glibc 2.40+ and clang compiler it ends up in compile errors
8
9| In file included from /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/string.h:548:
10| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:77:66: error: pass_object_size attribute only applies to constant pointer arguments
11| 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest),
12| | ^
13| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:86:66: error: pass_object_size attribute only applies to constant pointer arguments
14| 86 | __NTH (stpcpy (__fortify_clang_overload_arg (char *, __restrict, __dest),
15| | ^
16| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:96:67: error: pass_object_size attribute only applies to constant pointer arguments
17| 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest),
18| | ^
19| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:107:56: error: pass_object_size attribute only applies to constant pointer arguments
20| 107 | __NTH (stpncpy (__fortify_clang_overload_arg (char *, ,__dest),
21| | ^
22| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:136:66: error: pass_object_size attribute only applies to constant pointer arguments
23| 136 | __NTH (strcat (__fortify_clang_overload_arg (char *, __restrict, __dest),
24| | ^
25| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:145:67: error: pass_object_size attribute only applies to constant pointer arguments
26| 145 | __NTH (strncat (__fortify_clang_overload_arg (char *, __restrict, __dest),
27| | ^
28| /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/python3-inflate64/1.0.0/recipe-sysroot/usr/include/bits/string_fortified.h:161:67: error: pass_object_size attribute only applies to constant pointer arguments
29| 161 | __NTH (strlcpy (__fortify_clang_overload_arg (char *, __restrict, __dest),
30
31Therefore adjust needed places to use const qualifier
32
33Upstream-Status: Submitted [https://codeberg.org/miurahr/inflate64/pulls/13]
34Signed-off-by: Khem Raj <raj.khem@gmail.com>
35---
36 src/lib/deflate.h | 2 +-
37 src/lib/deflate_tree.c | 4 ++--
38 src/lib/inflate64_config.h | 3 ---
39 3 files changed, 3 insertions(+), 6 deletions(-)
40
41diff --git a/src/lib/deflate.h b/src/lib/deflate.h
42index 72a324f..c780be9 100644
43--- a/src/lib/deflate.h
44+++ b/src/lib/deflate.h
45@@ -288,6 +288,6 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, char FAR *buf,
46 extern const unsigned char ZLIB_INTERNAL _dist_code[];
47 #endif
48 #endif
49-extern uch ZLIB_INTERNAL length_code[];
50+extern const uch ZLIB_INTERNAL length_code[];
51
52 #endif /* DEFLATE_H */
53diff --git a/src/lib/deflate_tree.c b/src/lib/deflate_tree.c
54index 5a66139..cdee934 100644
55--- a/src/lib/deflate_tree.c
56+++ b/src/lib/deflate_tree.c
57@@ -78,10 +78,10 @@ local const uch bl_order[BL_CODES]
58
59 #define DIST_CODE_LEN 768 /* see definition of array dist_code below */
60
61-local int base_length[LENGTH_CODES];
62+local const int base_length[LENGTH_CODES];
63 /* First normalized length for each code (0 = MIN_MATCH) */
64
65-uch length_code[BASE_MATCH-MIN_MATCH+1];
66+const uch length_code[BASE_MATCH-MIN_MATCH+1];
67 /* length code for each normalized match length (0 == MIN_MATCH) */
68
69 #if defined(GEN_TREES_H) || !defined(STDC)
70diff --git a/src/lib/inflate64_config.h b/src/lib/inflate64_config.h
71index 16cfd12..ade7300 100644
72--- a/src/lib/inflate64_config.h
73+++ b/src/lib/inflate64_config.h
74@@ -53,9 +53,6 @@
75 # define FAR
76 #endif
77
78-#ifndef const
79-# define const
80-#endif
81 #define z_const const
82
83 typedef unsigned char uch;
diff --git a/meta-python/recipes-devtools/python/python3-inflate64_1.0.0.bb b/meta-python/recipes-devtools/python/python3-inflate64_1.0.3.bb
index 9fbd5157af..a6f0c67ab8 100644
--- a/meta-python/recipes-devtools/python/python3-inflate64_1.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-inflate64_1.0.3.bb
@@ -4,12 +4,11 @@ LICENSE = "LGPL-2.1-or-later"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" 5LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
6 6
7inherit setuptools3 pypi 7inherit python_setuptools_build_meta pypi
8 8
9SRC_URI += "file://0001-Do-not-override-const-qualifier.patch" 9SRC_URI[sha256sum] = "a89edd416c36eda0c3a5d32f31ff1555db2c5a3884aa8df95e8679f8203e12ee"
10SRC_URI[sha256sum] = "3278827b803cf006a1df251f3e13374c7d26db779e5a33329cc11789b804bc2d"
11 10
12PYPI_PACKAGE = "inflate64" 11DEPENDS += "python3-setuptools-scm-native"
13 12
14RDEPENDS:${PN} += "\ 13RDEPENDS:${PN} += "\
15 python3-core \ 14 python3-core \
diff --git a/meta-python/recipes-devtools/python/python3-inflection/run-ptest b/meta-python/recipes-devtools/python/python3-inflection/run-ptest
deleted file mode 100644
index f1c8729f0e..0000000000
--- a/meta-python/recipes-devtools/python/python3-inflection/run-ptest
+++ /dev/null
@@ -1,4 +0,0 @@
1#!/bin/sh
2
3pytest --automake
4
diff --git a/meta-python/recipes-devtools/python/python3-inflection_0.5.1.bb b/meta-python/recipes-devtools/python/python3-inflection_0.5.1.bb
index 5c6f4e2356..368b9e49b7 100644
--- a/meta-python/recipes-devtools/python/python3-inflection_0.5.1.bb
+++ b/meta-python/recipes-devtools/python/python3-inflection_0.5.1.bb
@@ -4,21 +4,11 @@ LICENSE = "MIT"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=2fb6fa1a6f1792d78de19ad1bb653c31" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=2fb6fa1a6f1792d78de19ad1bb653c31"
6 6
7SRC_URI[md5sum] = "c3287d4f0e3bdf625a52d655cc514403"
8SRC_URI[sha256sum] = "1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417" 7SRC_URI[sha256sum] = "1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"
9 8
10inherit pypi setuptools3 ptest 9inherit pypi setuptools3 ptest-python-pytest
11 10
12SRC_URI +=" \ 11do_install_ptest:append () {
13 file://run-ptest \
14"
15
16RDEPENDS:${PN}-ptest +=" \
17 python3-pytest \
18 python3-unittest-automake-output \
19"
20
21do_install_ptest() {
22 cp -f ${S}/test_inflection.py ${D}${PTEST_PATH}/ 12 cp -f ${S}/test_inflection.py ${D}${PTEST_PATH}/
23} 13}
24 14
diff --git a/meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.2.bb b/meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.2.bb
new file mode 100644
index 0000000000..247ceed88d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-inline-snapshot_0.23.2.bb
@@ -0,0 +1,21 @@
1SUMMARY = "golden master/snapshot/approval testing library which puts the values right into your source code"
2HOMEPAGE = "https://15r10nk.github.io/inline-snapshot"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7a35eb90dfdf03953dd2074d0fdba1d4"
5
6DEPENDS = "python3-hatchling-native"
7SRC_URI[sha256sum] = "440060e090db0da98bd1dea5d9c346291a0c7388213ff9437411ed59885a956d"
8
9inherit pypi python_hatchling
10
11PYPI_PACKAGE = "inline_snapshot"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13
14RDEPENDS:${PN} = "python3-asttokens \
15 python3-black \
16 python3-click \
17 python3-executing \
18 python3-rich \
19 python3-tomli \
20 python3-typing-extensions \
21 "
diff --git a/meta-python/recipes-devtools/python/python3-inotify/run-ptest b/meta-python/recipes-devtools/python/python3-inotify/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-inotify/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-inotify_git.bb b/meta-python/recipes-devtools/python/python3-inotify_git.bb
index 582599bca8..e8d88250a3 100644
--- a/meta-python/recipes-devtools/python/python3-inotify_git.bb
+++ b/meta-python/recipes-devtools/python/python3-inotify_git.bb
@@ -8,26 +8,14 @@ SRC_URI[sha256sum] = "974a623a338482b62e16d4eb705fb863ed33ec178680fc3e96ccdf0df6
8SRC_URI = " \ 8SRC_URI = " \
9 git://github.com/dsoprea/pyinotify.git;branch=master;protocol=https \ 9 git://github.com/dsoprea/pyinotify.git;branch=master;protocol=https \
10 file://new-test-inotify.patch \ 10 file://new-test-inotify.patch \
11 file://run-ptest \
12" 11"
13 12
14SRCREV = "9be6a51d1660991562eefaaddefa757ca0e0e00f" 13SRCREV = "9be6a51d1660991562eefaaddefa757ca0e0e00f"
15 14
16S = "${WORKDIR}/git"
17 15
18inherit setuptools3 ptest 16inherit setuptools3 ptest-python-pytest
19 17
20RDEPENDS:${PN} += " \ 18RDEPENDS:${PN} += " \
21 python3-ctypes \ 19 python3-ctypes \
22 python3-logging \ 20 python3-logging \
23" 21"
24
25RDEPENDS:${PN}-ptest += " \
26 python3-pytest \
27 python3-unittest-automake-output \
28"
29
30do_install_ptest() {
31 install -d ${D}${PTEST_PATH}/tests
32 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
33}
diff --git a/meta-python/recipes-devtools/python/python3-intervals/run-ptest b/meta-python/recipes-devtools/python/python3-intervals/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-intervals/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-intervals_1.10.0.bb b/meta-python/recipes-devtools/python/python3-intervals_1.10.0.bb
index 3c5be47806..dd9f88748b 100644
--- a/meta-python/recipes-devtools/python/python3-intervals_1.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-intervals_1.10.0.bb
@@ -7,18 +7,9 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=05f1e16a8e59ce3e9a979e881816c2ab"
7 7
8PYPI_PACKAGE := "python-intervals" 8PYPI_PACKAGE := "python-intervals"
9 9
10SRC_URI += " \ 10inherit pypi setuptools3 ptest-python-pytest
11 file://run-ptest \
12"
13 11
14inherit pypi setuptools3 ptest 12do_install_ptest:append () {
15
16RDEPENDS:${PN}-ptest += " \
17 python3-pytest \
18 python3-unittest-automake-output \
19"
20
21do_install_ptest() {
22 cp -f ${S}/test_intervals.py ${D}${PTEST_PATH} 13 cp -f ${S}/test_intervals.py ${D}${PTEST_PATH}
23 cp -f ${S}/README.md ${D}${PTEST_PATH} 14 cp -f ${S}/README.md ${D}${PTEST_PATH}
24} 15}
diff --git a/meta-python/recipes-devtools/python/python3-ipaddress_1.0.23.bb b/meta-python/recipes-devtools/python/python3-ipaddress_1.0.23.bb
index 796213fc67..643878934e 100644
--- a/meta-python/recipes-devtools/python/python3-ipaddress_1.0.23.bb
+++ b/meta-python/recipes-devtools/python/python3-ipaddress_1.0.23.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/phihag/ipaddress"
3LICENSE = "Python-2.0" 3LICENSE = "Python-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7f538584cc3407bf76042def7168548a" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=7f538584cc3407bf76042def7168548a"
5 5
6SRC_URI[md5sum] = "aaee67a8026782af1831148beb0d9060"
7SRC_URI[sha256sum] = "b7f8e0369580bb4a24d5ba1d7cc29660a4a6987763faf1d8a8046830e020e7e2" 6SRC_URI[sha256sum] = "b7f8e0369580bb4a24d5ba1d7cc29660a4a6987763faf1d8a8046830e020e7e2"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-ipy/run-ptest b/meta-python/recipes-devtools/python/python3-ipy/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-ipy/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-ipy_1.01.bb b/meta-python/recipes-devtools/python/python3-ipy_1.01.bb
index 36d0b9ae27..6a35e12ffe 100644
--- a/meta-python/recipes-devtools/python/python3-ipy_1.01.bb
+++ b/meta-python/recipes-devtools/python/python3-ipy_1.01.bb
@@ -9,25 +9,13 @@ HOMEPAGE = "https://github.com/autocracy/python-ipy"
9LICENSE = "BSD-3-Clause" 9LICENSE = "BSD-3-Clause"
10LIC_FILES_CHKSUM = "file://COPYING;md5=848d24919845901b4f48bae5f13252e6" 10LIC_FILES_CHKSUM = "file://COPYING;md5=848d24919845901b4f48bae5f13252e6"
11 11
12SRC_URI[md5sum] = "d6cf83e7f418ebbd23324ba1c658b907"
13SRC_URI[sha256sum] = "edeca741dea2d54aca568fa23740288c3fe86c0f3ea700344571e9ef14a7cc1a" 12SRC_URI[sha256sum] = "edeca741dea2d54aca568fa23740288c3fe86c0f3ea700344571e9ef14a7cc1a"
14 13
15inherit pypi setuptools3_legacy ptest 14inherit pypi setuptools3_legacy ptest-python-pytest
16 15
17SRC_URI += " \ 16PTEST_PYTEST_DIR = "test"
18 file://run-ptest \
19"
20
21RDEPENDS:${PN}-ptest += " \
22 python3-pytest \
23 python3-unittest-automake-output \
24"
25
26do_install_ptest() {
27 install -d ${D}${PTEST_PATH}/test/
28 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test
29}
30 17
31PYPI_PACKAGE = "IPy" 18PYPI_PACKAGE = "IPy"
19UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
32 20
33BBCLASSEXTEND = "native" 21BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb b/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb
index 3261d80474..b26a9ebd53 100644
--- a/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-ipython-genutils_0.2.0.bb
@@ -1,14 +1,11 @@
1SUMMARY = "Vestigial utilities from IPython" 1SUMMARY = "Vestigial utilities from IPython"
2HOMEPAGE = "http://ipython.org" 2HOMEPAGE = "https://ipython.org"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://COPYING.md;md5=f7c3032c3ac398265224533a0a333a35" 4LIC_FILES_CHKSUM = "file://COPYING.md;md5=f7c3032c3ac398265224533a0a333a35"
5 5
6PYPI_PACKAGE = "ipython_genutils" 6PYPI_PACKAGE = "ipython_genutils"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
7 8
8UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/ipython_genutils"
9UPSTREAM_CHECK_REGEX = "/ipython_genutils/(?P<pver>(\d+[\.\-_]*)+)"
10
11SRC_URI[md5sum] = "5a4f9781f78466da0ea1a648f3e1f79f"
12SRC_URI[sha256sum] = "eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8" 9SRC_URI[sha256sum] = "eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"
13 10
14inherit setuptools3 pypi 11inherit setuptools3 pypi
diff --git a/meta-python/recipes-devtools/python/python3-ipython_8.27.0.bb b/meta-python/recipes-devtools/python/python3-ipython_9.3.0.bb
index 94e731b88a..3fabbb1606 100644
--- a/meta-python/recipes-devtools/python/python3-ipython_8.27.0.bb
+++ b/meta-python/recipes-devtools/python/python3-ipython_9.3.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://ipython.org"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://COPYING.rst;md5=59b20262b8663cdd094005bddf47af5f" 4LIC_FILES_CHKSUM = "file://COPYING.rst;md5=59b20262b8663cdd094005bddf47af5f"
5 5
6SRC_URI[sha256sum] = "0b99a2dc9f15fd68692e898e5568725c6d49c527d36a9fb5960ffbdeaa82ff7e" 6SRC_URI[sha256sum] = "79eb896f9f23f50ad16c3bc205f686f6e030ad246cc309c6279a242b14afe9d8"
7 7
8RDEPENDS:${PN} = "\ 8RDEPENDS:${PN} = "\
9 python3-setuptools \ 9 python3-setuptools \
diff --git a/meta-python/recipes-devtools/python/python3-iso3166/run-ptest b/meta-python/recipes-devtools/python/python3-iso3166/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-iso3166/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-iso3166_2.1.1.bb b/meta-python/recipes-devtools/python/python3-iso3166_2.1.1.bb
index 3aa084d10a..6b96f5775c 100644
--- a/meta-python/recipes-devtools/python/python3-iso3166_2.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-iso3166_2.1.1.bb
@@ -5,21 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5e2f4edc7e7408a82e4a1d05f229b695"
5 5
6SRC_URI[sha256sum] = "fcd551b8dda66b44e9f9e6d6bbbee3a1145a22447c0a556e5d0fb1ad1e491719" 6SRC_URI[sha256sum] = "fcd551b8dda66b44e9f9e6d6bbbee3a1145a22447c0a556e5d0fb1ad1e491719"
7 7
8inherit pypi python_setuptools_build_meta ptest 8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
22}
23 9
24RDEPENDS:${PN} += "python3-numbers" 10RDEPENDS:${PN} += "python3-numbers"
25 11
diff --git a/meta-python/recipes-devtools/python/python3-isort_5.13.2.bb b/meta-python/recipes-devtools/python/python3-isort_6.0.1.bb
index 60d44181c0..cf04452102 100644
--- a/meta-python/recipes-devtools/python/python3-isort_5.13.2.bb
+++ b/meta-python/recipes-devtools/python/python3-isort_6.0.1.bb
@@ -2,11 +2,13 @@ SUMMARY = "A Python utility / library to sort Python imports."
2HOMEPAGE = "https://pypi.python.org/pypi/isort" 2HOMEPAGE = "https://pypi.python.org/pypi/isort"
3LICENSE = "MIT" 3LICENSE = "MIT"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=8227180126797a0148f94f483f3e1489" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=197c46995787b46a2dbf0d519c1754cf"
6 6
7SRC_URI[sha256sum] = "48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109" 7SRC_URI[sha256sum] = "1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450"
8 8
9inherit pypi python_poetry_core 9inherit pypi python_hatchling
10
11DEPENDS += "python3-hatch-vcs-native python3-hatchling-native"
10 12
11RDEPENDS:${PN} += " \ 13RDEPENDS:${PN} += " \
12 python3-compression \ 14 python3-compression \
diff --git a/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb b/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb
index f4d8d52967..fc43e2854d 100644
--- a/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-itsdangerous_2.2.0.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Various helpers to pass trusted data to untrusted environments and back." 1SUMMARY = "Various helpers to pass trusted data to untrusted environments and back."
2HOMEPAGE = "http://github.com/mitsuhiko/itsdangerous" 2HOMEPAGE = "https://github.com/mitsuhiko/itsdangerous"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4cda9a0ebd516714f360b0e9418cfb37" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4cda9a0ebd516714f360b0e9418cfb37"
5 5
diff --git a/meta-python/recipes-devtools/python/python3-janus_1.0.0.bb b/meta-python/recipes-devtools/python/python3-janus_2.0.0.bb
index c709bcfbff..9209f96d66 100644
--- a/meta-python/recipes-devtools/python/python3-janus_1.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-janus_2.0.0.bb
@@ -3,7 +3,7 @@ SECTION = "devel/python"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=23878c357ebb4c8ce1109be365043349" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=23878c357ebb4c8ce1109be365043349"
5 5
6SRC_URI[sha256sum] = "df976f2cdcfb034b147a2d51edfc34ff6bfb12d4e2643d3ad0e10de058cb1612" 6SRC_URI[sha256sum] = "0970f38e0e725400496c834a368a67ee551dc3b5ad0a257e132f5b46f2e77770"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-jdatetime_5.0.0.bb b/meta-python/recipes-devtools/python/python3-jdatetime_5.2.0.bb
index f1dd368ea0..257ac93fbf 100644
--- a/meta-python/recipes-devtools/python/python3-jdatetime_5.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-jdatetime_5.2.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/slashmili/python-jalali"
3LICENSE = "Python-2.0" 3LICENSE = "Python-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c80be45b33471b4a23cf53d06a8172be" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c80be45b33471b4a23cf53d06a8172be"
5 5
6SRC_URI[sha256sum] = "2cc603d913c0d8e328928454d3d295261cb037e9950227f67c9629ab4710fdf9" 6SRC_URI[sha256sum] = "c81d5898717b82b609a3ce2a73f8b8d3230b0c757e5c0de9d6b1acfdc224f551"
7 7
8PYPI_PACKAGE = "jdatetime" 8PYPI_PACKAGE = "jdatetime"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-jdcal/run-ptest b/meta-python/recipes-devtools/python/python3-jdcal/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-jdcal/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-jdcal_1.4.1.bb b/meta-python/recipes-devtools/python/python3-jdcal_1.4.1.bb
index afabe14a8a..d947a73cf0 100644
--- a/meta-python/recipes-devtools/python/python3-jdcal_1.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-jdcal_1.4.1.bb
@@ -7,22 +7,12 @@ HOMEPAGE = "https://github.com/phn/jdcal"
7LICENSE = "BSD-2-Clause" 7LICENSE = "BSD-2-Clause"
8LIC_FILES_CHKSUM = "file://PKG-INFO;md5=bd236e1f590973467a427bb354be0f46" 8LIC_FILES_CHKSUM = "file://PKG-INFO;md5=bd236e1f590973467a427bb354be0f46"
9 9
10inherit pypi setuptools3 ptest 10inherit pypi setuptools3 ptest-python-pytest
11 11
12SRC_URI[md5sum] = "e05bdb60fa80f25bc60e73e0c6b7c5dc"
13SRC_URI[sha256sum] = "472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8" 12SRC_URI[sha256sum] = "472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8"
14 13
15RDEPENDS:${PN} += "python3-compression python3-io python3-pprint python3-shell" 14RDEPENDS:${PN} += "python3-compression python3-io python3-pprint python3-shell"
16 15
17SRC_URI += " \ 16do_install_ptest:append () {
18 file://run-ptest \
19"
20
21RDEPENDS:${PN}-ptest += " \
22 python3-pytest \
23 python3-unittest-automake-output \
24"
25
26do_install_ptest() {
27 cp -f ${S}/test_jdcal.py ${D}${PTEST_PATH}/ 17 cp -f ${S}/test_jdcal.py ${D}${PTEST_PATH}/
28} 18}
diff --git a/meta-python/recipes-devtools/python/python3-jedi_0.19.1.bb b/meta-python/recipes-devtools/python/python3-jedi_0.19.2.bb
index 56395c3b5d..1a150c38db 100644
--- a/meta-python/recipes-devtools/python/python3-jedi_0.19.1.bb
+++ b/meta-python/recipes-devtools/python/python3-jedi_0.19.2.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5ed06eebfcb244cd66ebf6cef9c23ab4"
5 5
6PYPI_PACKAGE = "jedi" 6PYPI_PACKAGE = "jedi"
7 7
8SRC_URI[sha256sum] = "cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd" 8SRC_URI[sha256sum] = "4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"
9 9
10RDEPENDS:${PN} = " \ 10RDEPENDS:${PN} = " \
11 python3-parso \ 11 python3-parso \
diff --git a/meta-python/recipes-devtools/python/python3-joblib_1.4.2.bb b/meta-python/recipes-devtools/python/python3-joblib_1.5.1.bb
index 399ccd22e9..a678f881b8 100644
--- a/meta-python/recipes-devtools/python/python3-joblib_1.4.2.bb
+++ b/meta-python/recipes-devtools/python/python3-joblib_1.5.1.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=2e481820abf0a70a18011a30153df066"
4 4
5inherit python_setuptools_build_meta pypi 5inherit python_setuptools_build_meta pypi
6 6
7SRC_URI[sha256sum] = "2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e" 7SRC_URI[sha256sum] = "f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"
8 8
9RDEPENDS:${PN} += " \ 9RDEPENDS:${PN} += " \
10 python3-asyncio \ 10 python3-asyncio \
diff --git a/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.1.bb b/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.4.bb
index 5a0e5a8499..ad24df2da6 100644
--- a/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.1.bb
+++ b/meta-python/recipes-devtools/python/python3-jsbeautifier_1.15.4.bb
@@ -6,9 +6,9 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148
6 6
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
9SRC_URI[sha256sum] = "ebd733b560704c602d744eafc839db60a1ee9326e30a2a80c4adb8718adc1b24" 9SRC_URI[sha256sum] = "5bb18d9efb9331d825735fbc5360ee8f1aac5e52780042803943aa7f854f7592"
10 10
11PYPI_PACKAGE="jsbeautifier" 11PYPI_PACKAGE = "jsbeautifier"
12 12
13RDEPENDS:${PN} += "\ 13RDEPENDS:${PN} += "\
14 python3-core \ 14 python3-core \
diff --git a/meta-python/recipes-devtools/python/python3-jsonrpcclient_4.0.3.bb b/meta-python/recipes-devtools/python/python3-jsonrpcclient_4.0.3.bb
index 459726199e..99f583e717 100644
--- a/meta-python/recipes-devtools/python/python3-jsonrpcclient_4.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-jsonrpcclient_4.0.3.bb
@@ -8,7 +8,6 @@ SRC_URI = "git://github.com/explodinglabs/jsonrpcclient.git;branch=main;protocol
8 8
9inherit python_setuptools_build_meta 9inherit python_setuptools_build_meta
10 10
11S = "${WORKDIR}/git"
12 11
13RDEPENDS:${PN} += "\ 12RDEPENDS:${PN} += "\
14 python3-json \ 13 python3-json \
diff --git a/meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb b/meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb
index b9c1c4e384..c3c39ad385 100644
--- a/meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-kconfiglib_14.1.0.bb
@@ -2,7 +2,6 @@ DESCRIPTION = "Kconfiglib is a Kconfig implementation in Python"
2LICENSE = "ISC" 2LICENSE = "ISC"
3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=712177a72a3937909543eda3ad1bfb7c" 3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=712177a72a3937909543eda3ad1bfb7c"
4 4
5SRC_URI[md5sum] = "4ad68618824d4bad1d1de1d7eb838bba"
6SRC_URI[sha256sum] = "bed2cc2216f538eca4255a83a4588d8823563cdd50114f86cf1a2674e602c93c" 5SRC_URI[sha256sum] = "bed2cc2216f538eca4255a83a4588d8823563cdd50114f86cf1a2674e602c93c"
7 6
8inherit pypi setuptools3 7inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-keras-applications_1.0.8.bb b/meta-python/recipes-devtools/python/python3-keras-applications_1.0.8.bb
index ba1819979b..ce965b3e43 100644
--- a/meta-python/recipes-devtools/python/python3-keras-applications_1.0.8.bb
+++ b/meta-python/recipes-devtools/python/python3-keras-applications_1.0.8.bb
@@ -9,7 +9,6 @@ SRCREV ?= "3b180cb10eda683dda7913ecee2e6487288d292d"
9 9
10inherit setuptools3 10inherit setuptools3
11 11
12S = "${WORKDIR}/git"
13 12
14BBCLASSEXTEND = "native" 13BBCLASSEXTEND = "native"
15 14
diff --git a/meta-python/recipes-devtools/python/python3-keras-preprocessing_1.1.2.bb b/meta-python/recipes-devtools/python/python3-keras-preprocessing_1.1.2.bb
index 749b6c8c9b..8f382c99b4 100644
--- a/meta-python/recipes-devtools/python/python3-keras-preprocessing_1.1.2.bb
+++ b/meta-python/recipes-devtools/python/python3-keras-preprocessing_1.1.2.bb
@@ -6,11 +6,10 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=1744b320500cc2e3112964d00cce7aa4"
6 6
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
9SRC_URI[md5sum] = "d2a0e10437cfa5c2d09458a84fb58d05"
10SRC_URI[sha256sum] = "add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3" 9SRC_URI[sha256sum] = "add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"
11 10
12PYPI_PACKAGE = "Keras_Preprocessing" 11PYPI_PACKAGE = "Keras_Preprocessing"
13PYPI_SRC_URI = "https://files.pythonhosted.org/packages/5e/f1/b44337faca48874333769a29398fe4666686733c8880aa160b9fd5dfe600/Keras_Preprocessing-${PV}.tar.gz" 12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
14 13
15BBCLASSEXTEND = "native" 14BBCLASSEXTEND = "native"
16 15
diff --git a/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch b/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch
new file mode 100644
index 0000000000..c68e227482
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-kivy/0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch
@@ -0,0 +1,63 @@
1From 288e3d5ecff1bc5e7de29d9daddb83d697280004 Mon Sep 17 00:00:00 2001
2From: Mirko Galimberti <me@mirkogalimberti.com>
3Date: Sun, 18 May 2025 09:38:14 +0200
4Subject: [PATCH] Remove old Python 2 long from Cython files, fixes build with
5 Cython `3.1.x` (#9056)
6
7Upstream-Status: Backport [https://github.com/kivy/kivy/commit/5a1b27d7d3bdee6cedb55440bfae9c4e66fb3c68]
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 kivy/graphics/context_instructions.pyx | 2 +-
11 kivy/graphics/opengl.pyx | 4 ++--
12 kivy/weakproxy.pyx | 3 ---
13 3 files changed, 3 insertions(+), 6 deletions(-)
14
15diff --git a/kivy/graphics/context_instructions.pyx b/kivy/graphics/context_instructions.pyx
16index 0d4b8f548..1c23c0e1c 100644
17--- a/kivy/graphics/context_instructions.pyx
18+++ b/kivy/graphics/context_instructions.pyx
19@@ -86,7 +86,7 @@ cdef tuple rgb_to_hsv(float r, float g, float b):
20
21 cdef tuple hsv_to_rgb(float h, float s, float v):
22 if s == 0.0: return v, v, v
23- cdef long i = long(h * 6.0)
24+ cdef long i = <long>(h * 6.0)
25 cdef float f = (h * <float>6.0) - i
26 cdef float p = v * (<float>1.0 - s)
27 cdef float q = v * (<float>1.0 - s * f)
28diff --git a/kivy/graphics/opengl.pyx b/kivy/graphics/opengl.pyx
29index bcca70842..f535c62a6 100644
30--- a/kivy/graphics/opengl.pyx
31+++ b/kivy/graphics/opengl.pyx
32@@ -689,7 +689,7 @@ def glDrawElements(GLenum mode, GLsizei count, GLenum type, indices):
33 cdef void *ptr = NULL
34 if isinstance(indices, bytes):
35 ptr = <void *>(<char *>(<bytes>indices))
36- elif isinstance(indices, (long, int)):
37+ elif isinstance(indices, int):
38 ptr = <void *>(<unsigned int>indices)
39 else:
40 raise TypeError("Argument 'indices' has incorrect type (expected bytes or int).")
41@@ -1539,7 +1539,7 @@ def glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean norma
42 cdef void *ptr = NULL
43 if isinstance(data, bytes):
44 ptr = <void *>(<char *>(<bytes>data))
45- elif isinstance(data, (long, int)):
46+ elif isinstance(data, int):
47 ptr = <void *>(<unsigned int>data)
48 else:
49 raise TypeError("Argument 'data' has incorrect type (expected bytes or int).")
50diff --git a/kivy/weakproxy.pyx b/kivy/weakproxy.pyx
51index cac4fe66b..e8e1c0b77 100644
52--- a/kivy/weakproxy.pyx
53+++ b/kivy/weakproxy.pyx
54@@ -253,9 +253,6 @@ cdef class WeakProxy(object):
55 def __int__(self):
56 return int(self.__ref__())
57
58- def __long__(self):
59- return long(self.__ref__())
60-
61 def __float__(self):
62 return float(self.__ref__())
63
diff --git a/meta-python/recipes-devtools/python/python3-kivy_2.3.0.bb b/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb
index 045ac23106..4cdc773ba6 100644
--- a/meta-python/recipes-devtools/python/python3-kivy_2.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-kivy_2.3.1.bb
@@ -4,7 +4,7 @@ HOMEPAGE = "https://kivy.org/"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=6d3bc49400e35d5a2279d14c40dcfb09" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=6d3bc49400e35d5a2279d14c40dcfb09"
6 6
7inherit setuptools3 pkgconfig features_check 7inherit setuptools3 pkgconfig features_check cython
8 8
9# Kivy's setup files only look for GLES libraries for Android, iOS, RPi, 9# Kivy's setup files only look for GLES libraries for Android, iOS, RPi,
10# and mali-based OS's. We need to patch the setup file to tell Kivy setup 10# and mali-based OS's. We need to patch the setup file to tell Kivy setup
@@ -12,11 +12,11 @@ inherit setuptools3 pkgconfig features_check
12# Also, if using SDL2 as backend, SDL2 needs to be configured with gles 12# Also, if using SDL2 as backend, SDL2 needs to be configured with gles
13SRC_URI = "git://github.com/kivy/kivy.git;protocol=https;branch=stable \ 13SRC_URI = "git://github.com/kivy/kivy.git;protocol=https;branch=stable \
14 file://0001-add-support-for-glesv2.patch \ 14 file://0001-add-support-for-glesv2.patch \
15 file://0001-Remove-old-Python-2-long-from-Cython-files-fixes-bui.patch \
15 " 16 "
16 17
17SRCREV = "9ef218027178115a66b417ae34b21f488bdd3617" 18SRCREV = "20d74dcd30f143abbd1aa94c76bafc5bd934d5bd"
18 19
19S = "${WORKDIR}/git"
20 20
21PACKAGES += "${PN}-examples" 21PACKAGES += "${PN}-examples"
22FILES:${PN}-examples = "/usr/share/kivy-examples" 22FILES:${PN}-examples = "/usr/share/kivy-examples"
@@ -36,7 +36,7 @@ export USE_X11
36KIVY_GRAPHICS = "gles" 36KIVY_GRAPHICS = "gles"
37export KIVY_GRAPHICS 37export KIVY_GRAPHICS
38 38
39KIVY_CROSS_SYSROOT="${RECIPE_SYSROOT}" 39KIVY_CROSS_SYSROOT = "${RECIPE_SYSROOT}"
40export KIVY_CROSS_SYSROOT 40export KIVY_CROSS_SYSROOT
41 41
42REQUIRED_DISTRO_FEATURES += "opengl gobject-introspection-data" 42REQUIRED_DISTRO_FEATURES += "opengl gobject-introspection-data"
@@ -46,13 +46,11 @@ ANY_OF_DISTRO_FEATURES = "x11 wayland"
46DEPENDS += " \ 46DEPENDS += " \
47 gstreamer1.0 \ 47 gstreamer1.0 \
48 gstreamer1.0-python \ 48 gstreamer1.0-python \
49 libsdl2 \ 49 virtual/libsdl2 \
50 libsdl2-ttf \ 50 libsdl2-ttf \
51 libsdl2-image \ 51 libsdl2-image \
52 libsdl2-mixer \ 52 libsdl2-mixer \
53 pango \ 53 pango \
54 python3 \
55 python3-cython-native \
56" 54"
57 55
58RDEPENDS:${PN} = " \ 56RDEPENDS:${PN} = " \
@@ -75,10 +73,3 @@ RDEPENDS:${PN} = " \
75# python3-kivy/2.3.0/git/kivy/graphics/cgl_backend/cgl_gl.c:4568:52: error: assignment to 'void (*)(GLuint, GLsizei, const GLchar **, const GLint *)' {aka 'void (*)(unsigned int, int, const char **, const int *)'} from incompatible pointer type 'void (*)(GLuint, GLsizei, const GLchar * const*, const GLint *)' {aka 'void (*)(unsigned int, int, const char * const*, const int *)'} [-Wincompatible-pointer-types] 73# python3-kivy/2.3.0/git/kivy/graphics/cgl_backend/cgl_gl.c:4568:52: error: assignment to 'void (*)(GLuint, GLsizei, const GLchar **, const GLint *)' {aka 'void (*)(unsigned int, int, const char **, const int *)'} from incompatible pointer type 'void (*)(GLuint, GLsizei, const GLchar * const*, const GLint *)' {aka 'void (*)(unsigned int, int, const char * const*, const int *)'} [-Wincompatible-pointer-types]
76# python3-kivy/2.3.0/git/kivy/core/window/_window_sdl2.c:8781:23: error: passing argument 1 of 'SDL_SetEventFilter' from incompatible pointer type [-Wincompatible-pointer-types] 74# python3-kivy/2.3.0/git/kivy/core/window/_window_sdl2.c:8781:23: error: passing argument 1 of 'SDL_SetEventFilter' from incompatible pointer type [-Wincompatible-pointer-types]
77CFLAGS += "-Wno-error=incompatible-pointer-types" 75CFLAGS += "-Wno-error=incompatible-pointer-types"
78
79do_compile:append() {
80 for f in `find ${B} -name *.c`
81 do
82 sed -i -e "/BEGIN: Cython Metadata/,/END: Cython Metadata/d" $f
83 done
84}
diff --git a/meta-python/recipes-devtools/python/python3-kiwisolver_1.4.7.bb b/meta-python/recipes-devtools/python/python3-kiwisolver_1.4.8.bb
index 9c422490ef..d3044a65c8 100644
--- a/meta-python/recipes-devtools/python/python3-kiwisolver_1.4.7.bb
+++ b/meta-python/recipes-devtools/python/python3-kiwisolver_1.4.8.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/nucleic/kiwi"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=5f7ce5ba663b186ce35b78df96a2eb0a" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=5f7ce5ba663b186ce35b78df96a2eb0a"
5 5
6SRC_URI[sha256sum] = "9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60" 6SRC_URI[sha256sum] = "23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.10.0.bb b/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.11.0.bb
index 195f94705b..ebf9f84951 100644
--- a/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-lazy-object-proxy_1.11.0.bb
@@ -2,10 +2,12 @@ SUMMARY = "A fast and thorough lazy object proxy"
2HOMEPAGE = "https://python-lazy-object-proxy.readthedocs.io/" 2HOMEPAGE = "https://python-lazy-object-proxy.readthedocs.io/"
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=d606e94f56c21c8e0cdde0b622dcdf57" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=b44e35194fc96f303ff4302a2a5759dd"
6 6
7DEPENDS += "python3-setuptools-scm-native" 7DEPENDS += "python3-setuptools-scm-native"
8 8
9SRC_URI[sha256sum] = "78247b6d45f43a52ef35c25b5581459e85117225408a4128a3daf8bf9648ac69" 9SRC_URI[sha256sum] = "18874411864c9fbbbaa47f9fc1dd7aea754c86cfde21278ef427639d1dd78e9c"
10
11PYPI_PACKAGE = "lazy_object_proxy"
10 12
11inherit pypi python_setuptools_build_meta 13inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch b/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
new file mode 100644
index 0000000000..0af8ef4842
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-legacy-cgi/0001-cgi.py-fixup-interpreter-according-to-OE.patch
@@ -0,0 +1,28 @@
1From eaa9964cd6d22564fa5f1270d194eb65ebaef57c Mon Sep 17 00:00:00 2001
2From: Your Name <you@example.com>
3Date: Wed, 12 Mar 2025 17:44:39 +0000
4Subject: [PATCH] cgi.py: fixup interpreter according to OE
5
6The underlying distribution is required to update the interpreter
7by design. This can be referenced from the notice that is found
8on top of the same file being patched here.
9
10Upstream-Status: Inappropriate [OE specific]
11Signed-off-by: Awais Belal <awais.belal@gmail.com>
12---
13 cgi.py | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/cgi.py b/cgi.py
17index 22897a1..f86db84 100755
18--- a/cgi.py
19+++ b/cgi.py
20@@ -1,4 +1,4 @@
21-#! /usr/local/bin/python
22+#!/usr/bin/env python
23
24 # NOTE: the above "/usr/local/bin/python" is NOT a mistake. It is
25 # intentionally NOT "/usr/bin/env python". On many systems
26--
272.43.0
28
diff --git a/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb b/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
new file mode 100644
index 0000000000..2b2840ae14
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-legacy-cgi_2.6.2.bb
@@ -0,0 +1,22 @@
1SUMMARY = "Fork of the standard library cgi and cgitb modules, being deprecated in PEP-594"
2HOMEPAGE = "https://github.com/jackrosenthal/legacy-cgi"
3LICENSE = "PSF-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=4b8801e752a2c70ac41a5f9aa243f766"
5
6PYPI_PACKAGE = "legacy_cgi"
7
8inherit python_poetry_core pypi
9
10SRC_URI += "\
11 file://0001-cgi.py-fixup-interpreter-according-to-OE.patch \
12"
13
14DEPENDS += "\
15 ${PYTHON_PN}-setuptools-scm-native \
16"
17
18#RDEPENDS:${PN} = "python3-core"
19
20BBCLASSEXTEND = "native nativesdk"
21
22SRC_URI[sha256sum] = "9952471ceb304043b104c22d00b4f333cac27a6abe446d8a528fc437cf13c85f"
diff --git a/meta-python/recipes-devtools/python/python3-libconf_2.0.1.bb b/meta-python/recipes-devtools/python/python3-libconf_2.0.1.bb
index 80bc59d97b..a4ee7bdddc 100644
--- a/meta-python/recipes-devtools/python/python3-libconf_2.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-libconf_2.0.1.bb
@@ -5,7 +5,6 @@ LICENSE = "MIT"
5 5
6LIC_FILES_CHKSUM = "file://LICENSE;md5=05f696c084eaaf5d75bc150f70975758" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=05f696c084eaaf5d75bc150f70975758"
7 7
8SRC_URI[md5sum] = "e212611cbf6a696e05742a983b3a0c57"
9SRC_URI[sha256sum] = "2f907258953ba60a95a82d5633726b47c81f2d5cf8d8801b092579016d757f4a" 8SRC_URI[sha256sum] = "2f907258953ba60a95a82d5633726b47c81f2d5cf8d8801b092579016d757f4a"
10 9
11inherit pypi setuptools3 10inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-libevdev_0.11.bb b/meta-python/recipes-devtools/python/python3-libevdev_0.12.bb
index 5ad2a59951..cabcfd8df6 100644
--- a/meta-python/recipes-devtools/python/python3-libevdev_0.11.bb
+++ b/meta-python/recipes-devtools/python/python3-libevdev_0.12.bb
@@ -5,8 +5,7 @@ SECTION = "devel/python"
5LICENSE = "MIT" 5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://COPYING;md5=d94c10c546b419eddc6296157ec40747" 6LIC_FILES_CHKSUM = "file://COPYING;md5=d94c10c546b419eddc6296157ec40747"
7 7
8SRC_URI[md5sum] = "34b48098c1fba26de79a0d67a17a588a" 8SRC_URI[sha256sum] = "02e952632ec6c249cbb9c66f6fa00012ea448b06606c77cd139133bc2fe46b08"
9SRC_URI[sha256sum] = "e9ca006a4df2488a60bd9a740011ee948d81904be2364f017e560169508f560f"
10 9
11inherit pypi setuptools3 10inherit pypi setuptools3
12 11
diff --git a/meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb b/meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb
new file mode 100644
index 0000000000..1c2d60e6b8
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-libusb1_3.3.1.bb
@@ -0,0 +1,13 @@
1SUMMARY = "Pure-python wrapper for libusb-1.0"
2HOMEPAGE = "https://github.com/vpelletier/python-libusb1"
3LICENSE = "GPL-2.0-only & LGPL-2.1-only"
4LIC_FILES_CHKSUM = " \
5 file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
6 file://COPYING.LESSER;md5=4fbd65380cdd255951079008b364516c \
7"
8
9SRC_URI[sha256sum] = "3951d360f2daf0e0eacf839e15d2d1d2f4f5e7830231eb3188eeffef2dd17bad"
10
11RDEPENDS:${PN} = "libusb1"
12
13inherit setuptools3 pypi
diff --git a/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch b/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch
new file mode 100644
index 0000000000..9c61f0bdee
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-lief/0001-build-requirements.txt-Allow-newer-versions.patch
@@ -0,0 +1,34 @@
1From d6686206658aadc74d21a29c781320e2e13fe8f3 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Mon, 27 Jan 2025 17:05:53 +0000
4Subject: [PATCH] build-requirements.txt: Allow newer versions
5
6Allowing building with newer version
7
8Upstream-Status: Inappropriate [oe specific]
9
10Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
11---
12 api/python/build-requirements.txt | 14 +++++++-------
13 1 file changed, 7 insertions(+), 7 deletions(-)
14
15--- a/api/python/build-requirements.txt
16+++ b/api/python/build-requirements.txt
17@@ -1,10 +1,10 @@
18-tomli==2.2.1
19-scikit-build-core==0.11.1
20+tomli>=2.2.1
21+scikit-build-core>=0.11.1
22 # For Ninja: msvc.msvc14_get_vc_env
23-setuptools==70.2.0
24+setuptools>=70.2.0
25 # For the "env" feature
26-pydantic==2.11.3
27+pydantic>=2.11.3
28 # Implicit from scikit-build-core
29-pathspec==0.12.1
30-build==1.2.1
31-wheel==0.45.1
32+pathspec>=0.12.1
33+build>=1.2.1
34+wheel>=0.45.1
diff --git a/meta-python/recipes-devtools/python/python3-lief/0002-api-python-config-default.toml-Debug.patch b/meta-python/recipes-devtools/python/python3-lief/0002-api-python-config-default.toml-Debug.patch
new file mode 100644
index 0000000000..cb8d4e921d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-lief/0002-api-python-config-default.toml-Debug.patch
@@ -0,0 +1,30 @@
1From 064f361f113e1e4496f40dd0a075f89d21bad5a3 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Tue, 28 Jan 2025 12:25:31 +0000
4Subject: [PATCH] api/python/config-default.toml: Debug
5
6Fixes do_package: QA Issue: [already-stripped]
7
8Upstream-Status: Inappropriate [oe specific]
9
10Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
11---
12 api/python/config-default.toml | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15--- a/api/python/config-default.toml
16+++ b/api/python/config-default.toml
17@@ -1,8 +1,11 @@
18 [lief.build]
19-type = "Release"
20-cache = true
21+type = "RelWithDebInfo"
22+cache = false
23 ninja = true
24 parallel-jobs = 0
25+extra-cmake-opt = [
26+ "-DCMAKE_MODULE_PATH=/cmake/linux/",
27+]
28
29 [lief.formats]
30 elf = true
diff --git a/meta-python/recipes-devtools/python/python3-lief_0.16.5.bb b/meta-python/recipes-devtools/python/python3-lief_0.16.5.bb
new file mode 100644
index 0000000000..8a0e30133c
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-lief_0.16.5.bb
@@ -0,0 +1,34 @@
1SUMMARY = "Library to instrument executable formats"
2DESCRIPTION = "LIEF: Library to Instrument Executable Formats"
3HOMEPAGE = "https://github.com/lief-project/LIEF"
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=9ab5db472ff936b441055522f5000547"
6SECTION = "libs"
7
8SRC_URI = " \
9 git://github.com/lief-project/LIEF.git;protocol=https;branch=main \
10 file://0001-build-requirements.txt-Allow-newer-versions.patch \
11 file://0002-api-python-config-default.toml-Debug.patch \
12"
13SRCREV = "abcf929efb748c7846dd59007cbb807e108db311"
14PV .= "+git"
15
16PEP517_SOURCE_PATH = "${S}/api/python"
17
18export LIEF_BUILD_DIR = "${B}"
19
20inherit python_setuptools_build_meta
21
22DEPENDS += "\
23 python3-scikit-build-native \
24 python3-scikit-build-core-native \
25 python3-tomli-native \
26 python3-pydantic-native \
27 ninja-native \
28 ccache-native \
29 python3-typing-inspection \
30"
31# https://github.com/lief-project/LIEF/commit/3def579f75965aa19c021d840a759bce2afc0a31#r152197203
32COMPATIBLE_HOST:x86 = "null"
33
34BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.3.bb b/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.3.bb
index 8c53d38ce3..26da91b16b 100644
--- a/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.3.bb
+++ b/meta-python/recipes-devtools/python/python3-linux-procfs_0.7.3.bb
@@ -7,7 +7,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=6a6855782848d572347212f667a2d637"
7SRC_URI = "git://git.kernel.org/pub/scm/libs/python/python-linux-procfs/python-linux-procfs.git;branch=main" 7SRC_URI = "git://git.kernel.org/pub/scm/libs/python/python-linux-procfs/python-linux-procfs.git;branch=main"
8SRCREV = "59ecd1ba018141a02ffe59c16a9346991dfd0d48" 8SRCREV = "59ecd1ba018141a02ffe59c16a9346991dfd0d48"
9 9
10S = "${WORKDIR}/git"
11 10
12inherit setuptools3 11inherit setuptools3
13 12
diff --git a/meta-python/recipes-devtools/python/python3-lockfile_0.12.2.bb b/meta-python/recipes-devtools/python/python3-lockfile_0.12.2.bb
index af738e08ec..37025cb4da 100644
--- a/meta-python/recipes-devtools/python/python3-lockfile_0.12.2.bb
+++ b/meta-python/recipes-devtools/python/python3-lockfile_0.12.2.bb
@@ -6,7 +6,6 @@ HOMEPAGE = "https://pypi.org/project/lockfile/"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=2340dffbbfea534b58f1349984eeef72" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=2340dffbbfea534b58f1349984eeef72"
8 8
9SRC_URI[md5sum] = "a6a1a82957a23afdf44cfdd039b65ff9"
10SRC_URI[sha256sum] = "6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799" 9SRC_URI[sha256sum] = "6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"
11 10
12inherit pypi setuptools3 11inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-lorem_0.1.1.bb b/meta-python/recipes-devtools/python/python3-lorem_0.1.1.bb
index 97b3e72364..288ce0c84f 100644
--- a/meta-python/recipes-devtools/python/python3-lorem_0.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-lorem_0.1.1.bb
@@ -2,7 +2,6 @@ DESCRIPTION = "Generator for random text that looks like Latin"
2HOMEPAGE = "https://github.com/sfischer13/python-lorem" 2HOMEPAGE = "https://github.com/sfischer13/python-lorem"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=5301c01b2bcdeedba23645f94db2f179" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=5301c01b2bcdeedba23645f94db2f179"
5SRC_URI[md5sum] = "e3f0064a94c13e19780eb724affdb426"
6SRC_URI[sha256sum] = "785f4109a241fc2891e59705e85d065f6e6d3ed6ad91750a8cb54d4f3e59d934" 5SRC_URI[sha256sum] = "785f4109a241fc2891e59705e85d065f6e6d3ed6ad91750a8cb54d4f3e59d934"
7 6
8SRC_URI += "\ 7SRC_URI += "\
diff --git a/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb b/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb
index 8cd60d3a0f..1022724814 100644
--- a/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb
+++ b/meta-python/recipes-devtools/python/python3-lrparsing_1.0.17.bb
@@ -3,7 +3,7 @@ SECTION = "devel/python"
3LICENSE = "AGPL-3.0-only" 3LICENSE = "AGPL-3.0-only"
4LIC_FILES_CHKSUM = "file://agpl-3.0.txt;md5=73f1eb20517c55bf9493b7dd6e480788" 4LIC_FILES_CHKSUM = "file://agpl-3.0.txt;md5=73f1eb20517c55bf9493b7dd6e480788"
5 5
6HOMEPAGE = "http://lrparsing.sourceforge.net/" 6HOMEPAGE = "https://lrparsing.sourceforge.net/"
7BUGTRACKER = "https://sourceforge.net/p/lrparsing/tickets/" 7BUGTRACKER = "https://sourceforge.net/p/lrparsing/tickets/"
8UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/lrparsing/files/" 8UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/lrparsing/files/"
9UPSTREAM_CHECK_REGEX = "lrparsing-(?P<pver>\d+(\.\d+)+)" 9UPSTREAM_CHECK_REGEX = "lrparsing-(?P<pver>\d+(\.\d+)+)"
@@ -18,6 +18,6 @@ RDEPENDS:${PN} = " \
18 18
19inherit setuptools3 19inherit setuptools3
20 20
21S = "${WORKDIR}/lrparsing-${PV}" 21S = "${UNPACKDIR}/lrparsing-${PV}"
22 22
23BBCLASSEXTEND = "native" 23BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-luma-core_2.4.2.bb b/meta-python/recipes-devtools/python/python3-luma-core_2.4.2.bb
index 90967f8e56..7c03aef40e 100644
--- a/meta-python/recipes-devtools/python/python3-luma-core_2.4.2.bb
+++ b/meta-python/recipes-devtools/python/python3-luma-core_2.4.2.bb
@@ -9,6 +9,7 @@ inherit pypi python_setuptools_build_meta
9SRC_URI[sha256sum] = "963c264164d4374f549d57db09599e0ca458cea1bd05e16939897619be4e6dbd" 9SRC_URI[sha256sum] = "963c264164d4374f549d57db09599e0ca458cea1bd05e16939897619be4e6dbd"
10 10
11PYPI_PACKAGE = "luma.core" 11PYPI_PACKAGE = "luma.core"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13RDEPENDS:${PN} += " \ 14RDEPENDS:${PN} += " \
14 python3-pillow \ 15 python3-pillow \
diff --git a/meta-python/recipes-devtools/python/python3-luma-oled_3.13.0.bb b/meta-python/recipes-devtools/python/python3-luma-oled_3.14.0.bb
index 74b9be5023..0c0906cedc 100644
--- a/meta-python/recipes-devtools/python/python3-luma-oled_3.13.0.bb
+++ b/meta-python/recipes-devtools/python/python3-luma-oled_3.14.0.bb
@@ -4,15 +4,14 @@ A small library to drive an OLED device with either SSD1306 , SSD1309, SSD1322,
4SSD1325, SSD1327, SSD1331, SSD1351 or SH1106 chipset" 4SSD1325, SSD1327, SSD1331, SSD1351 or SH1106 chipset"
5HOMEPAGE = "https://github.com/rm-hull/luma.oled" 5HOMEPAGE = "https://github.com/rm-hull/luma.oled"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=5ec447eb69733e20a55838de7e8cb991" 7LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=95cba8b3a40c6f55d5d901980fe6e067"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
11SRC_URI[sha256sum] = "7e2a0d6a4c968c64980255d681ec27914d9abd5a66a9019b289bf3ad050c2125" 11SRC_URI[sha256sum] = "36218565eda0614c8cf44ef42cb9a5904ddf808e4516e99ddae111fc93c5a206"
12 12
13CLEANBROKEN = "1" 13PYPI_PACKAGE = "luma_oled"
14 14UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
15PYPI_PACKAGE = "luma.oled"
16 15
17RDEPENDS:${PN} += " \ 16RDEPENDS:${PN} += " \
18 python3-luma-core \ 17 python3-luma-core \
diff --git a/meta-python/recipes-devtools/python/python3-lz4/run-ptest b/meta-python/recipes-devtools/python/python3-lz4/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-lz4/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-lz4_4.3.3.bb b/meta-python/recipes-devtools/python/python3-lz4_4.4.4.bb
index 746926da4e..8d336df4a9 100644
--- a/meta-python/recipes-devtools/python/python3-lz4_4.3.3.bb
+++ b/meta-python/recipes-devtools/python/python3-lz4_4.4.4.bb
@@ -9,24 +9,19 @@ DEPENDS += " \
9 python3-pkgconfig-native \ 9 python3-pkgconfig-native \
10" 10"
11 11
12SRC_URI += "file://run-ptest" 12SRC_URI[sha256sum] = "070fd0627ec4393011251a094e08ed9fdcc78cb4e7ab28f507638eee4e39abda"
13 13
14SRC_URI[sha256sum] = "01fe674ef2889dbb9899d8a67361e0c4a2c833af5aeb37dd505727cf5d2a131e" 14inherit pkgconfig pypi python_setuptools_build_meta ptest-python-pytest
15
16inherit pkgconfig pypi python_setuptools_build_meta ptest
17 15
18RDEPENDS:${PN}-ptest += "\ 16RDEPENDS:${PN}-ptest += "\
19 python3-coverage \ 17 python3-coverage \
20 python3-pytest \
21 python3-pytest-cov \ 18 python3-pytest-cov \
22 python3-pytest-runner \ 19 python3-pytest-runner \
23 python3-multiprocessing \ 20 python3-multiprocessing \
24 python3-psutil \ 21 python3-psutil \
25 python3-unittest-automake-output \
26" 22"
27 23
28do_install_ptest() { 24do_install_ptest:append () {
29 cp -rf ${S}/tests/ ${D}${PTEST_PATH}/
30 # The stream API is experimental and not enabled yet, so don't ship the test suite 25 # The stream API is experimental and not enabled yet, so don't ship the test suite
31 rm -rf ${D}${PTEST_PATH}/tests/stream 26 rm -rf ${D}${PTEST_PATH}/tests/stream
32} 27}
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch b/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch
new file mode 100644
index 0000000000..c4262985ba
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-Make-the-cmd-available.patch
@@ -0,0 +1,37 @@
1From eaeb95ec64762a58dde7cf368fc17188382e7df6 Mon Sep 17 00:00:00 2001
2From: Mingli Yu <mingli.yu@windriver.com>
3Date: Fri, 28 Mar 2025 12:13:26 +0800
4Subject: [PATCH] setup.py: Make the cmd available
5
6The cmd will be None in OE environment as below.
7 >>> import os
8 >>> os.environ.get('CC', 'gcc')
9'x86_64-wrs-linux-gcc -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/buildarea/tmp/work/corei7-64-wrs-linux/python3-m2crypto/0.44.0/recipe-sysroot'
10 >>> import shutil
11 >>> shutil.which(os.environ.get('CC', 'gcc'))
12 >>> cmd = [shutil.which(os.environ.get('CC', 'gcc'))]
13 >>> print(cmd)
14[None]
15
16So change the check logic to get the expected cmd.
17
18Upstream-Status: Inappropriate [oe specific]
19
20Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
21---
22 setup.py | 2 +-
23 1 file changed, 1 insertion(+), 1 deletion(-)
24
25diff --git a/setup.py b/setup.py
26index 9938e67..21e2346 100644
27--- a/setup.py
28+++ b/setup.py
29@@ -230,7 +230,7 @@ class _M2CryptoBuildExt(build_ext.build_ext):
30 with open(
31 "src/SWIG/x509_v_flag.h", "w", encoding="utf-8"
32 ) as x509_v_h:
33- cmd = [shutil.which(os.environ.get('CC', 'gcc'))]
34+ cmd = os.environ.get('CC', 'gcc').split()
35 cflags = os.environ.get("CFLAGS")
36 if cflags is not None:
37 cmd += cflags.split()
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-address-openssl-3.x-build-issue.patch b/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-address-openssl-3.x-build-issue.patch
deleted file mode 100644
index c67e50803b..0000000000
--- a/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-address-openssl-3.x-build-issue.patch
+++ /dev/null
@@ -1,28 +0,0 @@
1From 0d824e5c2ab13e761ffaeabdccf9513d5b8f280d Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex@linutronix.de>
3Date: Fri, 8 Oct 2021 11:18:35 +0200
4Subject: [PATCH] setup.py: address openssl 3.x build issue
5
6swig throws:
7| /home/alex/development/poky/build-metaoe/tmp/work/x86_64-linux/python3-m2crypto-native/0.38.0-r0/recipe-sysroot-native/usr/include/openssl/macros.h:155: Error: CPP #error ""OPENSSL_API_COMPAT expresses an impossible API compatibility level"". Use the -cpperraswarn option to continue swig processing.
8
9I'm not sure why; upstream should take a look.
10
11Upstream-Status: Inappropriate [workaround]
12Signed-off-by: Alexander Kanavin <alex@linutronix.de>
13---
14 setup.py | 1 +
15 1 file changed, 1 insertion(+)
16
17diff --git a/setup.py b/setup.py
18index 2c65404..74704bc 100644
19--- a/setup.py
20+++ b/setup.py
21@@ -192,6 +192,7 @@ class _M2CryptoBuildExt(build_ext.build_ext):
22
23 self.swig_opts.append('-includeall')
24 self.swig_opts.append('-modern')
25+ self.swig_opts.append('-cpperraswarn')
26 self.swig_opts.append('-builtin')
27
28 # These two lines are a workaround for
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-link-in-sysroot-not-in-host-directories.patch b/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-link-in-sysroot-not-in-host-directories.patch
deleted file mode 100644
index 0baadfcaa5..0000000000
--- a/meta-python/recipes-devtools/python/python3-m2crypto/0001-setup.py-link-in-sysroot-not-in-host-directories.patch
+++ /dev/null
@@ -1,33 +0,0 @@
1From dfb83a41aaeae326e9b6f02b233af375bc7b8815 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Fri, 29 Mar 2013 15:17:17 +0100
4Subject: [PATCH] setup.py: link in sysroot, not in host directories
5
6Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
7
8Upstream-Status: Pending [Unknown]
9---
10 setup.py | 6 +++---
11 1 file changed, 3 insertions(+), 3 deletions(-)
12
13--- a/setup.py
14+++ b/setup.py
15@@ -135,6 +135,7 @@ class _M2CryptoBuildExt(build_ext.build_
16 self.set_undefined_options('build', ('bundledlls', 'bundledlls'))
17
18 self.libraries = ['ssl', 'crypto']
19+ self.openssl = os.environ.get( "STAGING_DIR" )
20 if sys.platform == 'win32':
21 self.libraries = ['ssleay32', 'libeay32']
22 if self.openssl and openssl_version(self.openssl,
23@@ -159,8 +160,8 @@ class _M2CryptoBuildExt(build_ext.build_
24
25 if self.openssl is not None:
26 log.debug('self.openssl = %s', self.openssl)
27- openssl_library_dir = os.path.join(self.openssl, 'lib')
28- openssl_include_dir = os.path.join(self.openssl, 'include')
29+ openssl_library_dir = os.environ.get( "STAGING_LIBDIR" )
30+ openssl_include_dir = os.environ.get( "STAGING_INCDIR" )
31
32 self.library_dirs.append(openssl_library_dir)
33 self.include_dirs.append(openssl_include_dir)
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/0001-timeout.py-use-qq-format-when-time_t-is-64bit-on-32b.patch b/meta-python/recipes-devtools/python/python3-m2crypto/0001-timeout.py-use-qq-format-when-time_t-is-64bit-on-32b.patch
new file mode 100644
index 0000000000..120a67b6a2
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-m2crypto/0001-timeout.py-use-qq-format-when-time_t-is-64bit-on-32b.patch
@@ -0,0 +1,80 @@
1From 7fa4f17cc183e04b10684b28219cf15780910206 Mon Sep 17 00:00:00 2001
2From: Mingli Yu <mingli.yu@windriver.com>
3Date: Mon, 30 Jun 2025 16:11:16 +0800
4Subject: [PATCH] timeout.py: use qq format when time_t is 64bit on 32bit
5 platform
6
7Fixes:
8 # python3
9 Python 3.13.2 (main, Feb 4 2025, 14:51:09) [GCC 14.2.0] on linux
10 Type "help", "copyright", "credits" or "license" for more information.
11 >>> import socket
12 >>> import struct
13 >>> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
14 >>> seconds = 5
15 >>> microseconds = 0
16 >>> timeval_packed = struct.pack('ll', seconds, microseconds)
17 >>> s.setsockopt(socket.SOL_SOCKET, socket.SO_RCVTIMEO, timeval_packed)
18Traceback (most recent call last):
19 File "<python-input-6>", line 1, in <module>
20 s.setsockopt(socket.SOL_SOCKET, socket.SO_RCVTIMEO, timeval_packed)
21 ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22OSError: [Errno 22] Invalid argument
23
24Upstream-Status: Submitted [https://lists.sr.ht/~mcepl/m2crypto/patches/60463]
25
26Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
27---
28 src/M2Crypto/SSL/timeout.py | 18 ++++++++++++++----
29 1 file changed, 14 insertions(+), 4 deletions(-)
30
31diff --git a/src/M2Crypto/SSL/timeout.py b/src/M2Crypto/SSL/timeout.py
32index 298a9ca..0b38329 100644
33--- a/src/M2Crypto/SSL/timeout.py
34+++ b/src/M2Crypto/SSL/timeout.py
35@@ -15,7 +15,7 @@ __all__ = [
36 import sys
37 import struct
38
39-from M2Crypto import m2
40+from M2Crypto import m2, util
41
42 DEFAULT_TIMEOUT: int = 600
43
44@@ -40,7 +40,10 @@ class timeout(object):
45 if m2.time_t_bits() == 32:
46 binstr = struct.pack('ii', self.sec, self.microsec)
47 else:
48- binstr = struct.pack('ll', self.sec, self.microsec)
49+ if util.is_32bit():
50+ binstr = struct.pack('qq', self.sec, self.microsec)
51+ else:
52+ binstr = struct.pack('ll', self.sec, self.microsec)
53 return binstr
54
55
56@@ -52,7 +55,10 @@ def struct_to_timeout(binstr: bytes) -> timeout:
57 sec = int(millisec / 1000)
58 microsec = (millisec % 1000) * 1000
59 else:
60- (sec, microsec) = struct.unpack('ll', binstr)
61+ if sys.platform == 'linux' and util.is_32bit() and m2.time_t_bits() == 64:
62+ (sec, microsec) = struct.unpack('qq', binstr)
63+ else:
64+ (sec, microsec) = struct.unpack('ll', binstr)
65 return timeout(sec, microsec)
66
67
68@@ -60,4 +66,8 @@ def struct_size() -> int:
69 if sys.platform == 'win32':
70 return struct.calcsize('l')
71 else:
72- return struct.calcsize('ll')
73+ if sys.platform == 'linux' and util.is_32bit() and m2.time_t_bits() == 64:
74+ return struct.calcsize('qq')
75+ else:
76+ return struct.calcsize('ll')
77+
78--
792.34.1
80
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/avoid-host-contamination.patch b/meta-python/recipes-devtools/python/python3-m2crypto/avoid-host-contamination.patch
deleted file mode 100644
index 3cd6f7c276..0000000000
--- a/meta-python/recipes-devtools/python/python3-m2crypto/avoid-host-contamination.patch
+++ /dev/null
@@ -1,23 +0,0 @@
1Filter out '/usr/include' for swig to avoid host contamination issue.
2
3Upstream-Status: Inappropriate [cross compile specific]
4
5Signed-off-by: Kai Kang <kai.kang@windriver.com>
6---
7 setup.py | 3 ++-
8 1 file changed, 2 insertions(+), 1 deletion(-)
9
10diff --git a/setup.py b/setup.py
11index 5a12981..389d49f 100644
12--- a/setup.py
13+++ b/setup.py
14@@ -153,7 +153,8 @@ class _M2CryptoBuildExt(build_ext.build_ext):
15 self.swig_opts.append('-py3')
16
17 # swig seems to need the default header file directories
18- self.swig_opts.extend(['-I%s' % i for i in _get_additional_includes()])
19+ self.swig_opts.extend(['-I%s' % i for i in _get_additional_includes()
20+ if i != '/usr/include'])
21
22 log.debug('self.include_dirs = %s', self.include_dirs)
23 log.debug('self.library_dirs = %s', self.library_dirs)
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/cross-compile-platform.patch b/meta-python/recipes-devtools/python/python3-m2crypto/cross-compile-platform.patch
deleted file mode 100644
index 77ef7e557e..0000000000
--- a/meta-python/recipes-devtools/python/python3-m2crypto/cross-compile-platform.patch
+++ /dev/null
@@ -1,33 +0,0 @@
1Do not compute platform, this does not work in cross compile environment
2since it pokes at the system for getting architecture values
3
4Upstream-Status: Inappropriate
5Signed-off-by: Khem Raj <raj.khem@gmail.com>
6
7--- a/setup.py
8+++ b/setup.py
9@@ -169,24 +169,6 @@ class _M2CryptoBuildExt(build_ext.build_
10 log.debug('self.include_dirs = %s', self.include_dirs)
11 log.debug('self.library_dirs = %s', self.library_dirs)
12
13- if platform.system() == "Linux":
14- # For RedHat-based distros, the '-D__{arch}__' option for
15- # Swig needs to be normalized, particularly on i386.
16- mach = platform.machine().lower()
17- if mach in ('i386', 'i486', 'i586', 'i686'):
18- arch = '__i386__'
19- elif mach in ('ppc64', 'powerpc64', 'ppc64le', 'ppc64el'):
20- arch = '__powerpc64__'
21- elif mach in ('ppc', 'powerpc'):
22- arch = '__powerpc__'
23- else:
24- arch = '__%s__' % mach
25- self.swig_opts.append('-D%s' % arch)
26- if mach in ('ppc64le', 'ppc64el'):
27- self.swig_opts.append('-D_CALL_ELF=2')
28- if mach in ('arm64_be'):
29- self.swig_opts.append('-D__AARCH64EB__')
30-
31 self.swig_opts.extend(['-I%s' % i for i in self.include_dirs])
32
33 # Some Linux distributor has added the following line in
diff --git a/meta-python/recipes-devtools/python/python3-m2crypto_0.40.1.bb b/meta-python/recipes-devtools/python/python3-m2crypto_0.45.1.bb
index 1d8c22d196..e0e9fdb2bb 100644
--- a/meta-python/recipes-devtools/python/python3-m2crypto_0.40.1.bb
+++ b/meta-python/recipes-devtools/python/python3-m2crypto_0.45.1.bb
@@ -4,17 +4,14 @@ HOMEPAGE = "https://gitlab.com/m2crypto/m2crypto"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENCE;md5=b0e1f0b7d0ce8a62c18b1287b991800e" 5LIC_FILES_CHKSUM = "file://LICENCE;md5=b0e1f0b7d0ce8a62c18b1287b991800e"
6 6
7FILESEXTRAPATHS:prepend := "${THISDIR}/python-m2crypto:" 7SRC_URI[sha256sum] = "d0fc81a8828edbf4308432b3040bf06bb26bad95abb9e7d4690b6118551e76ec"
8 8
9SRC_URI += "file://0001-setup.py-link-in-sysroot-not-in-host-directories.patch \ 9SRC_URI += " \
10 file://cross-compile-platform.patch \ 10 file://0001-setup.py-Make-the-cmd-available.patch \
11 file://avoid-host-contamination.patch \ 11 file://0001-timeout.py-use-qq-format-when-time_t-is-64bit-on-32b.patch \
12 file://0001-setup.py-address-openssl-3.x-build-issue.patch \ 12"
13 "
14SRC_URI[sha256sum] = "bbfd113ec55708c05816252a4f09e4237df4f3bbfc8171cbbc33057d257bbb30"
15 13
16PYPI_PACKAGE = "M2Crypto" 14inherit pypi siteinfo python_setuptools_build_meta
17inherit pypi siteinfo setuptools3
18 15
19DEPENDS += "openssl swig-native" 16DEPENDS += "openssl swig-native"
20RDEPENDS:${PN} += "\ 17RDEPENDS:${PN} += "\
@@ -43,6 +40,11 @@ export SWIG_FEATURES
43 40
44export STAGING_DIR 41export STAGING_DIR
45 42
43do_configure:prepend() {
44 # workaround for https://github.com/swiftlang/swift/issues/69311
45 sed -i "/sys\/types.h/d" ${RECIPE_SYSROOT}${includedir}/openssl/e_os2.h
46}
47
46do_install:append() { 48do_install:append() {
47 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/M2Crypto/SSL/__pycache__/*.cpython-*.pyc 49 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/M2Crypto/SSL/__pycache__/*.cpython-*.pyc
48 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/M2Crypto/__pycache__/*.cpython-*.pyc 50 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/M2Crypto/__pycache__/*.cpython-*.pyc
diff --git a/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb b/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb
new file mode 100644
index 0000000000..5ba4fc88b7
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-markdown-it-py_3.0.0.bb
@@ -0,0 +1,14 @@
1SUMMARY = "Python port of markdown-it. Markdown parsing, done right!"
2HOMEPAGE = "https://github.com/executablebooks/markdown-it-py"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a38a1697260a7ad7bf29f44b362db1fc"
5
6SRC_URI[sha256sum] = "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
7
8inherit pypi python_flit_core
9
10RDEPENDS:${PN} += "python3-mdurl"
11
12PYPI_PACKAGE = "markdown-it-py"
13
14BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-marshmallow/run-ptest b/meta-python/recipes-devtools/python/python3-marshmallow/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-marshmallow/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-marshmallow_3.22.0.bb b/meta-python/recipes-devtools/python/python3-marshmallow_4.0.0.bb
index 269522dcea..389a1b0ab6 100644
--- a/meta-python/recipes-devtools/python/python3-marshmallow_3.22.0.bb
+++ b/meta-python/recipes-devtools/python/python3-marshmallow_4.0.0.bb
@@ -6,25 +6,19 @@ LIC_FILES_CHKSUM = "\
6 file://LICENSE;md5=27586b20700d7544c06933afe56f7df4 \ 6 file://LICENSE;md5=27586b20700d7544c06933afe56f7df4 \
7 file://docs/license.rst;md5=13da439ad060419fb7cf364523017cfb" 7 file://docs/license.rst;md5=13da439ad060419fb7cf364523017cfb"
8 8
9SRC_URI[sha256sum] = "4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e" 9SRC_URI[sha256sum] = "3b6e80aac299a7935cfb97ed01d1854fb90b5079430969af92118ea1b12a8d55"
10 10
11inherit python_flit_core pypi ptest 11inherit python_flit_core pypi ptest-python-pytest
12
13SRC_URI += " \
14 file://run-ptest \
15"
16 12
17RDEPENDS:${PN}-ptest += " \ 13RDEPENDS:${PN}-ptest += " \
18 python3-pytest \
19 python3-pytz \ 14 python3-pytz \
20 python3-simplejson \ 15 python3-simplejson \
21 python3-unittest-automake-output \ 16 python3-zoneinfo \
17 python3-tzdata \
22" 18"
23 19
24do_install_ptest() { 20do_install_ptest:append () {
25 install -d ${D}${PTEST_PATH}/tests 21 rm -rf ${D}${PTEST_PATH}/tests/mypy_test_cases
26 rm -rf ${S}/tests/mypy_test_cases
27 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
28} 22}
29 23
30RDEPENDS:${PN} += " \ 24RDEPENDS:${PN} += " \
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib-inline_0.1.7.bb b/meta-python/recipes-devtools/python/python3-matplotlib-inline_0.1.7.bb
index 335565643a..b7d5c8efc3 100644
--- a/meta-python/recipes-devtools/python/python3-matplotlib-inline_0.1.7.bb
+++ b/meta-python/recipes-devtools/python/python3-matplotlib-inline_0.1.7.bb
@@ -6,6 +6,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d4692a0eb42ca54892399db2cb35e61e"
6SRC_URI[sha256sum] = "8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90" 6SRC_URI[sha256sum] = "8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"
7 7
8PYPI_PACKAGE = "matplotlib_inline" 8PYPI_PACKAGE = "matplotlib_inline"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10
9inherit pypi python_setuptools_build_meta 11inherit pypi python_setuptools_build_meta
10 12
11RDEPENDS:${PN} = "python3-traitlets" 13RDEPENDS:${PN} = "python3-traitlets"
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch b/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch
new file mode 100644
index 0000000000..f2c85abfbe
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-matplotlib/0001-Change-types-for-width-height-to-match-definitions-i.patch
@@ -0,0 +1,45 @@
1From 9e4624f256a256df595a0169908f28721fc4cdf3 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 9 Apr 2025 23:17:12 -0700
4Subject: [PATCH] Change types for width/height to match definitions in
5 BufferRegion
6
7This is found with clang
8
9Fixes
10../matplotlib-3.10.1/src/_backend_agg_wrapper.cpp:253:17: error: non-constant-expression cannot be narrowed from type 'unsigned int' to 'int' in initializer list [-Wc++11-narrowing]
11
12Upstream-Status: Submitted [https://github.com/matplotlib/matplotlib/pull/29894]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 src/_backend_agg.h | 6 +++---
16 1 file changed, 3 insertions(+), 3 deletions(-)
17
18diff --git a/src/_backend_agg.h b/src/_backend_agg.h
19index 8010508..29bb81a 100644
20--- a/src/_backend_agg.h
21+++ b/src/_backend_agg.h
22@@ -132,12 +132,12 @@ class RendererAgg
23
24 virtual ~RendererAgg();
25
26- unsigned int get_width()
27+ int get_width()
28 {
29 return width;
30 }
31
32- unsigned int get_height()
33+ int get_height()
34 {
35 return height;
36 }
37@@ -205,7 +205,7 @@ class RendererAgg
38 void restore_region(BufferRegion &reg);
39 void restore_region(BufferRegion &region, int xx1, int yy1, int xx2, int yy2, int x, int y);
40
41- unsigned int width, height;
42+ int width, height;
43 double dpi;
44 size_t NUMBYTES; // the number of bytes in buffer
45
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch b/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch
new file mode 100644
index 0000000000..144bfac185
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-matplotlib/0001-Do-not-download-external-dependency-tarballs-via-mes.patch
@@ -0,0 +1,47 @@
1From a6b0bc129de493f57bf79005c48a8d4ca0df68c2 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 9 Apr 2025 17:34:55 -0700
4Subject: [PATCH] Do not download external dependency tarballs via meson
5
6They are fetched by bitbake fetcher already
7
8Upstream-Status: Inappropriate [ OE-Specific ]
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 subprojects/freetype-2.6.1.wrap | 7 +------
13 subprojects/qhull.wrap | 9 ++-------
14 2 files changed, 3 insertions(+), 13 deletions(-)
15
16diff --git a/subprojects/freetype-2.6.1.wrap b/subprojects/freetype-2.6.1.wrap
17index 763362b..74ecb13 100644
18--- a/subprojects/freetype-2.6.1.wrap
19+++ b/subprojects/freetype-2.6.1.wrap
20@@ -1,10 +1,5 @@
21 [wrap-file]
22-source_url = https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.6.1.tar.gz
23-source_fallback_url = https://downloads.sourceforge.net/project/freetype/freetype2/2.6.1/freetype-2.6.1.tar.gz
24-source_filename = freetype-2.6.1.tar.gz
25-source_hash = 0a3c7dfbda6da1e8fce29232e8e96d987ababbbf71ebc8c75659e4132c367014
26-
27-patch_directory = freetype-2.6.1-meson
28+directory = freetype-2.6.1
29
30 [provide]
31 freetype-2.6.1 = freetype_dep
32diff --git a/subprojects/qhull.wrap b/subprojects/qhull.wrap
33index c52b07d..30b6904 100644
34--- a/subprojects/qhull.wrap
35+++ b/subprojects/qhull.wrap
36@@ -1,9 +1,4 @@
37 [wrap-file]
38-# Also bump the cache key in `.circleci/config.yml`.
39-# Also update the docs in `docs/devel/dependencies.rst`.
40-directory = qhull-8.0.2
41-source_url = https://github.com/qhull/qhull/archive/v8.0.2/qhull-8.0.2.tar.gz
42-source_filename = qhull-8.0.2.tgz
43-source_hash = 8774e9a12c70b0180b95d6b0b563c5aa4bea8d5960c15e18ae3b6d2521d64f8b
44+directory = qhull-2020.2
45
46-patch_directory = qhull-8.0.2
47+patch_directory = qhull-2020.2
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch b/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch
deleted file mode 100644
index aea8f62ea7..0000000000
--- a/meta-python/recipes-devtools/python/python3-matplotlib/matplotlib-disable-download.patch
+++ /dev/null
@@ -1,75 +0,0 @@
1Disable automatic downloading of components!
2
3Upstream-Status: Inappropriate [disable feature]
4
5Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
6
7Update patch to fit on 3.7.2.
8
9Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
10
11diff --git a/setup.py b/setup.py
12index 0bea13fa6f..f39d8fc871 100644
13--- a/setup.py
14+++ b/setup.py
15@@ -327,13 +327,7 @@ setup( # Finally, pass this all along to setuptools to do the heavy lifting.
16 "pillow>=6.2.0",
17 "pyparsing>=2.3.1,<3.1",
18 "python-dateutil>=2.7",
19- ] + (
20- # Installing from a git checkout that is not producing a wheel.
21- ["setuptools_scm>=7"] if (
22- Path(__file__).with_name(".git").exists() and
23- os.environ.get("CIBUILDWHEEL", "0") != "1"
24- ) else []
25- ),
26+ ],
27 extras_require={
28 ':python_version<"3.10"': [
29 "importlib-resources>=3.2.0",
30diff --git a/setupext.py b/setupext.py
31index a898d642d6..474172ff8f 100644
32--- a/setupext.py
33+++ b/setupext.py
34@@ -66,40 +66,7 @@ def get_from_cache_or_download(url, sha):
35 BytesIO
36 The file loaded into memory.
37 """
38- cache_dir = _get_xdg_cache_dir()
39-
40- if cache_dir is not None: # Try to read from cache.
41- try:
42- data = (cache_dir / sha).read_bytes()
43- except IOError:
44- pass
45- else:
46- if _get_hash(data) == sha:
47- return BytesIO(data)
48-
49- # jQueryUI's website blocks direct downloads from urllib.request's
50- # default User-Agent, but not (for example) wget; so I don't feel too
51- # bad passing in an empty User-Agent.
52- with urllib.request.urlopen(
53- urllib.request.Request(url, headers={"User-Agent": ""}),
54- context=_get_ssl_context()) as req:
55- data = req.read()
56-
57- file_sha = _get_hash(data)
58- if file_sha != sha:
59- raise Exception(
60- f"The downloaded file does not match the expected sha. {url} was "
61- f"expected to have {sha} but it had {file_sha}")
62-
63- if cache_dir is not None: # Try to cache the downloaded file.
64- try:
65- cache_dir.mkdir(parents=True, exist_ok=True)
66- with open(cache_dir / sha, "xb") as fout:
67- fout.write(data)
68- except IOError:
69- pass
70-
71- return BytesIO(data)
72+ raise IOError(f"Automatic downloading is disabled.")
73
74
75 def get_and_extract_tarball(urls, sha, dirname):
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest b/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest
new file mode 100644
index 0000000000..e99c96b342
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-matplotlib/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2
3pytest --automake --pyargs matplotlib
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb b/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb
new file mode 100644
index 0000000000..97a2910fa2
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-matplotlib_3.10.3.bb
@@ -0,0 +1,50 @@
1SUMMARY = "matplotlib: plotting with Python"
2DESCRIPTION = "\
3Matplotlib is a Python 2D plotting library which produces \
4publication-quality figures in a variety of hardcopy formats \
5and interactive environments across platforms."
6HOMEPAGE = "https://github.com/matplotlib/matplotlib"
7SECTION = "devel/python"
8LICENSE = "PSF-2.0"
9LIC_FILES_CHKSUM = "\
10 file://LICENSE/LICENSE;md5=afec61498aa5f0c45936687da9a53d74 \
11"
12
13DEPENDS = "\
14 python3-setuptools-scm-native \
15 freetype \
16 libpng \
17 python3-pybind11 \
18 qhull \
19"
20
21SRC_URI += "file://run-ptest \
22 file://0001-Do-not-download-external-dependency-tarballs-via-mes.patch \
23 file://0001-Change-types-for-width-height-to-match-definitions-i.patch \
24 "
25SRC_URI[sha256sum] = "2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0"
26
27inherit pypi pkgconfig python3targetconfig meson ptest-python-pytest
28
29EXTRA_OEMESON += "-Dsystem-freetype=true -Dsystem-qhull=true"
30
31# LTO with clang needs lld
32LDFLAGS:append:toolchain-clang = " -fuse-ld=lld"
33
34FILES:${PN}-ptest += "${PYTHON_SITEPACKAGES_DIR}/matplotlib/tests"
35FILES:${PN} += "${PYTHON_SITEPACKAGES_DIR}/"
36
37RDEPENDS:${PN} = "\
38 freetype \
39 libpng \
40 python3-numpy \
41 python3-pyparsing \
42 python3-cycler \
43 python3-dateutil \
44 python3-kiwisolver \
45 python3-pytz \
46 python3-pillow \
47 python3-packaging \
48"
49
50BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb b/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb
deleted file mode 100644
index 72c369100a..0000000000
--- a/meta-python/recipes-devtools/python/python3-matplotlib_3.7.2.bb
+++ /dev/null
@@ -1,70 +0,0 @@
1SUMMARY = "matplotlib: plotting with Python"
2DESCRIPTION = "\
3Matplotlib is a Python 2D plotting library which produces \
4publication-quality figures in a variety of hardcopy formats \
5and interactive environments across platforms."
6HOMEPAGE = "https://github.com/matplotlib/matplotlib"
7SECTION = "devel/python"
8LICENSE = "PSF-2.0"
9LIC_FILES_CHKSUM = "\
10 file://setup.py;beginline=293;endline=293;md5=20e7ab4d2b2b1395a0e4ab800181eb96 \
11 file://LICENSE/LICENSE;md5=afec61498aa5f0c45936687da9a53d74 \
12"
13
14DEPENDS = "\
15 freetype \
16 libpng \
17 python3-numpy-native \
18 python3-pip-native \
19 python3-dateutil-native \
20 python3-pytz-native \
21 python3-certifi-native \
22 python3-setuptools-scm-native \
23 python3-pybind11-native \
24"
25SRC_URI[sha256sum] = "a8cdb91dddb04436bd2f098b8fdf4b81352e68cf4d2c6756fcc414791076569b"
26
27inherit pypi setuptools3 pkgconfig
28
29# Stop the component from attempting to download when it detects a missing
30# dependency
31SRC_URI += "file://matplotlib-disable-download.patch \
32"
33
34# This python module requires a full copy of freetype-2.6.1
35SRC_URI += "https://downloads.sourceforge.net/project/freetype/freetype2/2.6.1/freetype-2.6.1.tar.gz;name=freetype;subdir=matplotlib-${PV}/build"
36SRC_URI[freetype.sha256sum] = "0a3c7dfbda6da1e8fce29232e8e96d987ababbbf71ebc8c75659e4132c367014"
37
38# This python module requires a full copy of 'qhull-2020'
39SRC_URI += "http://www.qhull.org/download/qhull-2020-src-8.0.2.tgz;name=qhull;subdir=matplotlib-${PV}/build"
40SRC_URI[qhull.sha256sum] = "b5c2d7eb833278881b952c8a52d20179eab87766b00b865000469a45c1838b7e"
41
42# LTO with clang needs lld
43LDFLAGS:append:toolchain-clang = " -fuse-ld=lld"
44LDFLAGS:remove:toolchain-clang:mips = "-fuse-ld=lld"
45LDFLAGS:remove:toolchain-clang:riscv64 = "-fuse-ld=lld"
46LDFLAGS:remove:toolchain-clang:riscv32 = "-fuse-ld=lld"
47RDEPENDS:${PN} = "\
48 freetype \
49 libpng \
50 python3-numpy \
51 python3-pyparsing \
52 python3-cycler \
53 python3-dateutil \
54 python3-kiwisolver \
55 python3-pytz \
56 python3-pillow \
57 python3-packaging \
58"
59
60ENABLELTO:toolchain-clang:riscv64 = "echo enable_lto = False >> ${S}/mplsetup.cfg"
61ENABLELTO:toolchain-clang:riscv32 = "echo enable_lto = False >> ${S}/mplsetup.cfg"
62ENABLELTO:toolchain-clang:mips = "echo enable_lto = False >> ${S}/mplsetup.cfg"
63
64do_compile:prepend() {
65 echo [libs] > ${S}/mplsetup.cfg
66 echo system_freetype = True >> ${S}/mplsetup.cfg
67 ${ENABLELTO}
68}
69
70BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb b/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb
new file mode 100644
index 0000000000..ef095c74a8
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-mdit-py-plugins_0.4.2.bb
@@ -0,0 +1,14 @@
1SUMMARY = "Collection of plugins for markdown-it-py"
2HOMEPAGE = "https://github.com/executablebooks/mdit-py-plugins"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a38a1697260a7ad7bf29f44b362db1fc"
5
6SRC_URI[sha256sum] = "5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"
7
8inherit pypi python_flit_core
9
10RDEPENDS:${PN} += "python3-markdown-it-py"
11
12PYPI_PACKAGE = "mdit_py_plugins"
13
14BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb b/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb
new file mode 100644
index 0000000000..b5b3c2ad50
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-mdurl_0.1.2.bb
@@ -0,0 +1,11 @@
1SUMMARY = "Markdown URL utilities"
2DESCRIPTION = "URL utilities for markdown-it (a Python port)"
3HOMEPAGE = "https://github.com/executablebooks/mdurl"
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=aca1dc6b9088f1dda81c89cad2c77ad1"
6
7SRC_URI[sha256sum] = "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
8
9inherit pypi python_flit_core
10
11BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-meld3_2.0.1.bb b/meta-python/recipes-devtools/python/python3-meld3_2.0.1.bb
index 7ebf9f1411..f212f8d8d6 100644
--- a/meta-python/recipes-devtools/python/python3-meld3_2.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-meld3_2.0.1.bb
@@ -8,12 +8,10 @@ HOMEPAGE = "https://github.com/supervisor/meld3"
8LICENSE = "BSD-4-Clause" 8LICENSE = "BSD-4-Clause"
9LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=9e7581cef5645475fcefebdc15ed7abf" 9LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=9e7581cef5645475fcefebdc15ed7abf"
10 10
11SRC_URI[md5sum] = "1add16caefc9e6b82ef4f40532cb4918"
12SRC_URI[sha256sum] = "3ea266994f1aa83507679a67b493b852c232a7905e29440a6b868558cad5e775" 11SRC_URI[sha256sum] = "3ea266994f1aa83507679a67b493b852c232a7905e29440a6b868558cad5e775"
13 12
14inherit pypi setuptools3 13inherit pypi setuptools3
15 14
16RDEPENDS:${PN} += " \ 15RDEPENDS:${PN} += " \
17 python3-cgitb \
18 python3-xml \ 16 python3-xml \
19" 17"
diff --git a/meta-python/recipes-devtools/python/python3-mock_5.1.0.bb b/meta-python/recipes-devtools/python/python3-mock_5.2.0.bb
index 1b89260e1b..0861518d4b 100644
--- a/meta-python/recipes-devtools/python/python3-mock_5.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-mock_5.2.0.bb
@@ -16,4 +16,4 @@ RDEPENDS:${PN} += " \
16 python3-unittest \ 16 python3-unittest \
17" 17"
18 18
19SRC_URI[sha256sum] = "5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d" 19SRC_URI[sha256sum] = "4e460e818629b4b173f32d08bf30d3af8123afbb8e04bb5707a1fd4799e503f0"
diff --git a/meta-python/recipes-devtools/python/python3-monotonic_1.6.bb b/meta-python/recipes-devtools/python/python3-monotonic_1.6.bb
index aacc32a6d6..b801c5d731 100644
--- a/meta-python/recipes-devtools/python/python3-monotonic_1.6.bb
+++ b/meta-python/recipes-devtools/python/python3-monotonic_1.6.bb
@@ -8,6 +8,5 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d2794c0df5b907fdace235a619d80314"
8SRCREV = "80681f6604e136e513550342f977edb98f5fc5ad" 8SRCREV = "80681f6604e136e513550342f977edb98f5fc5ad"
9SRC_URI = "git://github.com/atdt/monotonic.git;branch=master;protocol=https" 9SRC_URI = "git://github.com/atdt/monotonic.git;branch=master;protocol=https"
10 10
11S = "${WORKDIR}/git"
12 11
13inherit setuptools3 12inherit setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-moteus_0.3.72.bb b/meta-python/recipes-devtools/python/python3-moteus_0.3.88.bb
index be560c7180..b81c53652f 100644
--- a/meta-python/recipes-devtools/python/python3-moteus_0.3.72.bb
+++ b/meta-python/recipes-devtools/python/python3-moteus_0.3.88.bb
@@ -5,9 +5,9 @@ LIC_FILES_CHKSUM = "file://setup.py;beginline=3;endline=9;md5=24025d3c660abfc62a
5 5
6inherit pypi setuptools3 6inherit pypi setuptools3
7 7
8SRC_URI[sha256sum] = "3aa30eea9ab9bc7209ab7c6f382650265ab648663edead5c54d69d9f0a3fd36e" 8SRC_URI[sha256sum] = "e16387e5fe512a7580ef847e6b2e665d4b40549b064ab237e01fd7dec7c46232"
9 9
10S = "${WORKDIR}/moteus-${PV}" 10S = "${UNPACKDIR}/moteus-${PV}"
11 11
12RDEPENDS:${PN} += "\ 12RDEPENDS:${PN} += "\
13 python3-can \ 13 python3-can \
diff --git a/meta-python/recipes-devtools/python/python3-msgpack/run-ptest b/meta-python/recipes-devtools/python/python3-msgpack/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-msgpack/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-msgpack_1.1.0.bb b/meta-python/recipes-devtools/python/python3-msgpack_1.1.0.bb
deleted file mode 100644
index eb04dc2e0f..0000000000
--- a/meta-python/recipes-devtools/python/python3-msgpack_1.1.0.bb
+++ /dev/null
@@ -1,27 +0,0 @@
1SUMMARY = "MessagePack (de)serializer"
2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://COPYING;md5=cd9523181d9d4fbf7ffca52eaa2a5751"
4
5inherit pypi python_setuptools_build_meta ptest
6
7SRC_URI[sha256sum] = "dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"
8
9RDEPENDS:${PN}:class-target += "\
10 python3-io \
11"
12
13BBCLASSEXTEND = "native nativesdk"
14
15SRC_URI += " \
16 file://run-ptest \
17"
18
19RDEPENDS:${PN}-ptest += " \
20 python3-pytest \
21 python3-unittest-automake-output \
22"
23
24do_install_ptest() {
25 install -d ${D}${PTEST_PATH}/test
26 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
27}
diff --git a/meta-python/recipes-devtools/python/python3-msgpack_1.1.1.bb b/meta-python/recipes-devtools/python/python3-msgpack_1.1.1.bb
new file mode 100644
index 0000000000..6704829f7d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-msgpack_1.1.1.bb
@@ -0,0 +1,15 @@
1SUMMARY = "MessagePack (de)serializer"
2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://COPYING;md5=cd9523181d9d4fbf7ffca52eaa2a5751"
4
5inherit pypi python_setuptools_build_meta ptest-python-pytest
6
7PTEST_PYTEST_DIR = "test"
8
9SRC_URI[sha256sum] = "77b79ce34a2bdab2594f490c8e80dd62a02d650b91a75159a63ec413b8d104cd"
10
11RDEPENDS:${PN}:class-target += "\
12 python3-io \
13"
14
15BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-msm_0.8.8.bb b/meta-python/recipes-devtools/python/python3-msm_0.8.8.bb
index 966ff86dee..a3bbd5d1a1 100644
--- a/meta-python/recipes-devtools/python/python3-msm_0.8.8.bb
+++ b/meta-python/recipes-devtools/python/python3-msm_0.8.8.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/MycroftAI/mycroft-skills-manager"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e23fadd6ceef8c618fc1c65191d846fa" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=e23fadd6ceef8c618fc1c65191d846fa"
5 5
6SRC_URI[md5sum] = "cf1fc0d1d86af68003cae53c71ec6288"
7SRC_URI[sha256sum] = "a502aee54917cd394217b31c977a1ba3d9541a0120e0a045c49fd77b328e4a29" 6SRC_URI[sha256sum] = "a502aee54917cd394217b31c977a1ba3d9541a0120e0a045c49fd77b328e4a29"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-multidict/run-ptest b/meta-python/recipes-devtools/python/python3-multidict/run-ptest
deleted file mode 100644
index d74acaf564..0000000000
--- a/meta-python/recipes-devtools/python/python3-multidict/run-ptest
+++ /dev/null
@@ -1,2 +0,0 @@
1#!/bin/sh
2pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-multidict_6.0.5.bb b/meta-python/recipes-devtools/python/python3-multidict_6.5.1.bb
index 6346152aec..2a21b39471 100644
--- a/meta-python/recipes-devtools/python/python3-multidict_6.0.5.bb
+++ b/meta-python/recipes-devtools/python/python3-multidict_6.5.1.bb
@@ -4,27 +4,18 @@ HOMEPAGE = "https://github.com/aio-libs/multidict/"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=b4fef6e4b0828c2401fb983363985b39" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=b4fef6e4b0828c2401fb983363985b39"
6 6
7inherit pypi python_setuptools_build_meta ptest 7inherit pypi python_setuptools_build_meta ptest-python-pytest
8 8
9PV .= "+git" 9PV .= "+git"
10 10
11SRCREV = "a9b281b2ef4ab25d95d6b268aa88c428e75c3696" 11SRCREV = "df0379fe7f27682359e3298a9ad1507f650cc690"
12PYPI_SRC_URI = "git://github.com/aio-libs/multidict;branch=master;protocol=https" 12PYPI_SRC_URI = "git://github.com/aio-libs/multidict;branch=master;protocol=https"
13S = "${WORKDIR}/git" 13S = "${UNPACKDIR}/python3-multidict-${PV}"
14
15SRC_URI += " \
16 file://run-ptest \
17"
18 14
19RDEPENDS:${PN}-ptest += " \ 15RDEPENDS:${PN}-ptest += " \
20 python3-pytest \ 16 python3-objgraph \
21 python3-pytest-cov \ 17 python3-pytest-cov \
22 python3-unittest-automake-output \ 18 python3-pytest-codspeed \
23" 19"
24 20
25do_install_ptest() {
26 install -d ${D}${PTEST_PATH}/tests
27 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
28}
29
30BBCLASSEXTEND = "native nativesdk" 21BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-mypy-extensions_1.0.0.bb b/meta-python/recipes-devtools/python/python3-mypy-extensions_1.1.0.bb
index 4c431431c2..9c8cb5533d 100644
--- a/meta-python/recipes-devtools/python/python3-mypy-extensions_1.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-mypy-extensions_1.1.0.bb
@@ -4,9 +4,10 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0fe3219e2470a78c0d1837019b8b426e" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=0fe3219e2470a78c0d1837019b8b426e"
5 5
6PYPI_PACKAGE = "mypy_extensions" 6PYPI_PACKAGE = "mypy_extensions"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
7 8
8inherit pypi setuptools3 9inherit pypi python_setuptools_build_meta
9 10
10SRC_URI[sha256sum] = "75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" 11SRC_URI[sha256sum] = "52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"
11 12
12BBCLASSEXTEND = "native" 13BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-mypy_1.10.0.bb b/meta-python/recipes-devtools/python/python3-mypy_1.15.0.bb
index 534ff90666..ebcac51ea1 100644
--- a/meta-python/recipes-devtools/python/python3-mypy_1.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-mypy_1.15.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=8d62fd8f8648cb018e52857347e340b9"
5 5
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8SRC_URI[sha256sum] = "3d087fcbec056c4ee34974da493a826ce316947485cef3901f511848e687c131" 8SRC_URI[sha256sum] = "404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"
9 9
10BBCLASSEXTEND = "native" 10BBCLASSEXTEND = "native"
11 11
diff --git a/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb b/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb
new file mode 100644
index 0000000000..01c98b8db1
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-myst-parser_4.0.1.bb
@@ -0,0 +1,19 @@
1SUMMARY = "An extended commonmark compliant parser, with bridges to docutils/sphinx"
2HOMEPAGE = "https://github.com/executablebooks/MyST-Parser"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a38a1697260a7ad7bf29f44b362db1fc"
5
6SRC_URI[sha256sum] = "5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4"
7
8inherit pypi python_flit_core
9
10PYPI_PACKAGE = "myst_parser"
11
12RDEPENDS:${PN} = "\
13 python3-docutils \
14 python3-jinja2 \
15 python3-pyyaml \
16 python3-sphinx \
17 "
18
19BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb b/meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb
new file mode 100644
index 0000000000..3cb75cba09
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-nanobind_2.7.0.bb
@@ -0,0 +1,26 @@
1SUMMARY = "nanobind: tiny and efficient C++/Python bindings"
2DESCRIPTION = "nanobind: tiny and efficient C++/Python bindings"
3HOMEPAGE = "https://github.com/wjakob/nanobind"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=7646f9ee25e49eaf53f89a10665c568c"
6
7SRC_URI[sha256sum] = "f9f1b160580c50dcf37b6495a0fd5ec61dc0d95dae5f8004f87dd9ad7eb46b34"
8
9inherit pypi python_setuptools_build_meta cmake lib_package
10
11EXTRA_OECMAKE += "-DNB_TEST=OFF"
12
13DEPENDS += "\
14 python3-scikit-build-native \
15 python3-scikit-build-core-native \
16 ninja-native \
17"
18
19do_install:append() {
20 install -d ${D}${base_libdir}/cmake/${PN}
21 install -m 0644 ${S}/cmake/* ${D}${base_libdir}/cmake/${PN}/
22}
23
24FILES:${PN} += "${prefix_native}/* ${prefix_native}/${PN}/* ${base_libdir}/cmake/*"
25
26BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-netaddr/run-ptest b/meta-python/recipes-devtools/python/python3-netaddr/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-netaddr/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb b/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb
index b8a772566a..256b38a135 100644
--- a/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-netaddr_1.3.0.bb
@@ -4,18 +4,13 @@ LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=8afa43eca873b71d5d85dd0be1f707fa"
4 4
5SRC_URI[sha256sum] = "5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a" 5SRC_URI[sha256sum] = "5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a"
6 6
7inherit pypi python_setuptools_build_meta ptest 7inherit pypi python_setuptools_build_meta ptest-python-pytest
8 8
9SRC_URI += " \ 9RDEPENDS:${PN} += " \
10 file://run-ptest \ 10 python3-pprint \
11" 11"
12 12
13RDEPENDS:${PN}-ptest += " \ 13do_install_ptest:append () {
14 python3-pytest \
15 python3-unittest-automake-output \
16"
17
18do_install_ptest() {
19 install -d ${D}${PTEST_PATH}/tests 14 install -d ${D}${PTEST_PATH}/tests
20 cp -rf ${S}/netaddr/tests/* ${D}${PTEST_PATH}/tests/ 15 cp -rf ${S}/netaddr/tests/* ${D}${PTEST_PATH}/tests/
21} 16}
diff --git a/meta-python/recipes-devtools/python/python3-networkx_3.1.bb b/meta-python/recipes-devtools/python/python3-networkx_3.5.bb
index 2f2c3cfc3d..a386313ddd 100644
--- a/meta-python/recipes-devtools/python/python3-networkx_3.1.bb
+++ b/meta-python/recipes-devtools/python/python3-networkx_3.5.bb
@@ -1,11 +1,11 @@
1DESCRIPTION = "Python package for creating and manipulating graphs and networks" 1DESCRIPTION = "Python package for creating and manipulating graphs and networks"
2HOMEPAGE = "http://networkx.github.io/" 2HOMEPAGE = "http://networkx.github.io/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4266362445d56549f7b8973d02e5f22a" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=f7592b173aee2da0e062f9cfa0378e9d"
5 5
6SRC_URI[sha256sum] = "de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61" 6SRC_URI[sha256sum] = "d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037"
7 7
8inherit pypi setuptools3 8inherit pypi python_setuptools_build_meta
9 9
10RDEPENDS:${PN} += "\ 10RDEPENDS:${PN} += "\
11 python3-decorator \ 11 python3-decorator \
diff --git a/meta-python/recipes-devtools/python/python3-ninja-syntax_1.7.2.bb b/meta-python/recipes-devtools/python/python3-ninja-syntax_1.7.2.bb
index 2f94f7a6a5..7e389a5772 100644
--- a/meta-python/recipes-devtools/python/python3-ninja-syntax_1.7.2.bb
+++ b/meta-python/recipes-devtools/python/python3-ninja-syntax_1.7.2.bb
@@ -8,7 +8,6 @@ SRC_URI[sha256sum] = "342dc97b9e88a6495bae22953ee6063f91d2f03db6f727b62ba5c3092a
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
10PYPI_PACKAGE = "ninja_syntax" 10PYPI_PACKAGE = "ninja_syntax"
11UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/ninja_syntax/" 11UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12UPSTREAM_CHECK_REGEX = "/ninja_syntax/(?P<pver>(\d+[\.\-_]*)+)"
13 12
14BBCLASSEXTEND = "native nativesdk" 13BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-nmap_1.6.0.bb b/meta-python/recipes-devtools/python/python3-nmap_1.9.1.bb
index 2293e3ddf8..25e382088b 100644
--- a/meta-python/recipes-devtools/python/python3-nmap_1.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-nmap_1.9.1.bb
@@ -8,7 +8,7 @@ DEPENDS += "python3-wheel-native"
8 8
9PYPI_PACKAGE = "python3-nmap" 9PYPI_PACKAGE = "python3-nmap"
10 10
11SRC_URI[sha256sum] = "892b5091cde429fabfb8ba63382b2db8fd795193ba147558d0a7d5534c956255" 11SRC_URI[sha256sum] = "8465cfb013f5cdfa8a1050c40cdae600b581ee32f1864ec404927aee49b4262c"
12 12
13inherit pypi setuptools3 13inherit pypi setuptools3
14 14
diff --git a/meta-python/recipes-devtools/python/python3-nocasedict_2.0.4.bb b/meta-python/recipes-devtools/python/python3-nocasedict_2.1.0.bb
index 31bd15f8b9..a7c3f55702 100644
--- a/meta-python/recipes-devtools/python/python3-nocasedict_2.0.4.bb
+++ b/meta-python/recipes-devtools/python/python3-nocasedict_2.1.0.bb
@@ -3,9 +3,14 @@ HOMEPAGE = "https://github.com/pywbem/nocasedict"
3LICENSE = "LGPL-2.1-only" 3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=1803fa9c2c3ce8cb06b4861d75310742" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=1803fa9c2c3ce8cb06b4861d75310742"
5 5
6SRC_URI[sha256sum] = "4ca934f65df57b10d0fcab5f0c39e9dccb93577ff9f22bef98265ddbf12f8af1" 6SRC_URI[sha256sum] = "b563d5851cbb0e0b10fbb6189ba87e0612d22e5a6f3a004a4573ab5b38aaaa7d"
7 7
8inherit pypi setuptools3 8inherit pypi python_setuptools_build_meta
9
10DEPENDS += " \
11 python3-setuptools-scm-native \
12 python3-toml-native \
13"
9 14
10RDEPENDS:${PN} += " \ 15RDEPENDS:${PN} += " \
11 python3-six \ 16 python3-six \
diff --git a/meta-python/recipes-devtools/python/python3-nocaselist_2.0.3.bb b/meta-python/recipes-devtools/python/python3-nocaselist_2.1.0.bb
index a869453875..ba148cbfa8 100644
--- a/meta-python/recipes-devtools/python/python3-nocaselist_2.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-nocaselist_2.1.0.bb
@@ -3,9 +3,14 @@ HOMEPAGE = "https://nocaselist.readthedocs.io/en/latest/"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
5 5
6SRC_URI[sha256sum] = "55714da8433fb4843ce797404977e4385d5e3df9e4aa00f7dde983fd87410fef" 6SRC_URI[sha256sum] = "fb7306f5a3e045534e737ab7ecbeee039ba5e9bafbc5b5f231f616d7e9211b65"
7 7
8inherit pypi setuptools3 8inherit pypi python_setuptools_build_meta
9
10DEPENDS += " \
11 python3-setuptools-scm-native \
12 python3-toml-native \
13"
9 14
10RDEPENDS:${PN} += " \ 15RDEPENDS:${PN} += " \
11 python3-six \ 16 python3-six \
diff --git a/meta-python/recipes-devtools/python/python3-oauthlib_3.2.2.bb b/meta-python/recipes-devtools/python/python3-oauthlib_3.3.1.bb
index 833fdbcc58..80b87c1aa8 100644
--- a/meta-python/recipes-devtools/python/python3-oauthlib_3.2.2.bb
+++ b/meta-python/recipes-devtools/python/python3-oauthlib_3.3.1.bb
@@ -2,9 +2,9 @@ SUMMARY = "A generic, spec-compliant, thorough implementation of the OAuth reque
2HOMEPAGE = "https://github.com/idan/oauthlib" 2HOMEPAGE = "https://github.com/idan/oauthlib"
3 3
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=abd2675e944a2011aed7e505290ba482" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=2699a9fb0d71d5eafd75d8d7c302f7df"
6 6
7SRC_URI[sha256sum] = "9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918" 7SRC_URI[sha256sum] = "0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-obd_0.7.2.bb b/meta-python/recipes-devtools/python/python3-obd_0.7.3.bb
index cf3daae6ac..8deef31d56 100644
--- a/meta-python/recipes-devtools/python/python3-obd_0.7.2.bb
+++ b/meta-python/recipes-devtools/python/python3-obd_0.7.3.bb
@@ -2,8 +2,8 @@ DESCRIPTION = "A python module for handling realtime sensor data from OBD-II veh
2LICENSE = "GPL-2.0-only" 2LICENSE = "GPL-2.0-only"
3LIC_FILES_CHKSUM = "file://README.md;md5=176d0f9ad45c10895296260d426fa862" 3LIC_FILES_CHKSUM = "file://README.md;md5=176d0f9ad45c10895296260d426fa862"
4 4
5SRC_URI[sha256sum] = "20d38c9ded3daad1e8affab3ff367a70788d4f29ac77ab7aacddc6a6d2a43d61" 5SRC_URI[sha256sum] = "27b8f043376ca700edb98bf5216e2912295ecde0e735b260999f2d9ddf342522"
6 6
7inherit setuptools3 pypi 7inherit python_setuptools_build_meta pypi
8 8
9RDEPENDS:${PN} += "python3-pyserial python3-pint python3-setuptools python3-packaging" 9RDEPENDS:${PN} += "python3-pyserial python3-pint python3-setuptools python3-packaging"
diff --git a/meta-python/recipes-devtools/python/python3-objgraph/run-ptest b/meta-python/recipes-devtools/python/python3-objgraph/run-ptest
new file mode 100644
index 0000000000..058a9ad9ee
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-objgraph/run-ptest
@@ -0,0 +1,2 @@
1#!/bin/sh
2pytest --automake tests.py
diff --git a/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb b/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb
new file mode 100644
index 0000000000..a17b7aa5d6
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-objgraph_3.6.2.bb
@@ -0,0 +1,21 @@
1SUMMARY = "Draws Python object reference graphs with graphviz"
2HOMEPAGE = "https://mg.pov.lt/objgraph/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e48a556235f55ad7d4234475657f68a7"
5
6SRC_URI:append = " file://run-ptest"
7SRC_URI[sha256sum] = "00b9f2f40f7422e3c7f45a61c4dafdaf81f03ff0649d6eaec866f01030e51ad8"
8
9inherit pypi setuptools3 ptest-python-pytest
10
11PACKAGECONFIG ??= ""
12PACKAGECONFIG[ipython] = ",,,python3-graphviz"
13
14do_install_ptest:append() {
15 install -Dm 0644 ${S}/tests.py ${D}${PTEST_PATH}/tests.py
16}
17
18RDEPENDS:${PN} += "python3-core python3-io"
19RDEPENDS:${PN}-ptest += "python3-tox"
20
21PYPI_PACKAGE = "objgraph"
diff --git a/meta-python/recipes-devtools/python/python3-oletools_0.60.2.bb b/meta-python/recipes-devtools/python/python3-oletools_0.60.2.bb
index 162ebcab2d..991d0d1baa 100644
--- a/meta-python/recipes-devtools/python/python3-oletools_0.60.2.bb
+++ b/meta-python/recipes-devtools/python/python3-oletools_0.60.2.bb
@@ -1,7 +1,7 @@
1SUMMARY = "Python tools to analyze security characteristics of MS Office and OLE files" 1SUMMARY = "Python tools to analyze security characteristics of MS Office and OLE files"
2HOMEPAGE = "https://github.com/decalage2/olefile" 2HOMEPAGE = "https://github.com/decalage2/olefile"
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=181754d317256f1b037529d3e994e1b4" 4LIC_FILES_CHKSUM = "file://LICENSE.md;md5=062477247e75fcb78ae3e1280be9e4e1"
5 5
6SRC_URI[sha256sum] = "ad452099f4695ffd8855113f453348200d195ee9fa341a09e197d66ee7e0b2c3" 6SRC_URI[sha256sum] = "ad452099f4695ffd8855113f453348200d195ee9fa341a09e197d66ee7e0b2c3"
7 7
diff --git a/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb b/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb
index 990d3cf33e..fc0910770f 100644
--- a/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb
+++ b/meta-python/recipes-devtools/python/python3-openpyxl_3.1.5.bb
@@ -3,7 +3,7 @@ DESCRIPTION = "It was born from lack of existing library to read/write natively
3from Python the Office Open XML format. All kudos to the PHPExcel team as openpyxl \ 3from Python the Office Open XML format. All kudos to the PHPExcel team as openpyxl \
4was initially based on PHPExcel." 4was initially based on PHPExcel."
5 5
6HOMEPAGE = "http://www.python-excel.org/" 6HOMEPAGE = "https://www.python-excel.org/"
7LICENSE = "MIT" 7LICENSE = "MIT"
8LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489" 8LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-ordered-set/run-ptest b/meta-python/recipes-devtools/python/python3-ordered-set/run-ptest
deleted file mode 100644
index 64799ba008..0000000000
--- a/meta-python/recipes-devtools/python/python3-ordered-set/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake test_ordered_set.py
diff --git a/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb b/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb
index 64637b858d..1644dc62d5 100644
--- a/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-ordered-set_4.1.0.bb
@@ -1,23 +1,13 @@
1SUMMARY = "A MutableSet that remembers its order, so that every entry has an index." 1SUMMARY = "A MutableSet that remembers its order, so that every entry has an index."
2HOMEPAGE = "http://github.com/LuminosoInsight/ordered-set" 2HOMEPAGE = "https://github.com/LuminosoInsight/ordered-set"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://MIT-LICENSE;md5=3bf5e1ad64c0d99032c3143361fa234e" 4LIC_FILES_CHKSUM = "file://MIT-LICENSE;md5=3bf5e1ad64c0d99032c3143361fa234e"
5 5
6SRC_URI[sha256sum] = "694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8" 6SRC_URI[sha256sum] = "694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"
7 7
8inherit pypi python_flit_core ptest 8inherit pypi python_flit_core ptest-python-pytest
9 9
10DEPENDS += "python3-pytest-runner-native" 10PTEST_PYTEST_DIR = "test"
11
12SRC_URI += " \
13 file://run-ptest \
14"
15 11
16RDEPENDS:${PN}-ptest += " \ 12DEPENDS += "python3-pytest-runner-native"
17 python3-pytest \
18 python3-unittest-automake-output \
19"
20 13
21do_install_ptest() {
22 cp -f ${S}/test/test_ordered_set.py ${D}${PTEST_PATH}/
23}
diff --git a/meta-python/recipes-devtools/python/python3-outcome_1.3.0.post0.bb b/meta-python/recipes-devtools/python/python3-outcome_1.3.0.post0.bb
new file mode 100644
index 0000000000..308eb78a79
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-outcome_1.3.0.post0.bb
@@ -0,0 +1,23 @@
1SUMMARY = "Capture the outcome of Python function calls."
2HOMEPAGE = "https://github.com/python-trio/outcome"
3LICENSE = "Apache-2.0 & MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=fa7b86389e58dd4087a8d2b833e5fe96 \
5 file://LICENSE.APACHE2;md5=3b83ef96387f14655fc854ddc3c6bd57 \
6 file://LICENSE.MIT;md5=e62ba5042d5983462ad229f5aec1576c"
7
8SRC_URI[sha256sum] = "9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"
9
10inherit pypi setuptools3 ptest-python-pytest
11
12RDEPENDS:${PN}-ptest += " \
13 python3-pytest-asyncio \
14 python3-outcome \
15"
16
17RDEPENDS:${PN} += " \
18 python3-asyncio \
19 python3-attrs \
20 python3-core \
21 python3-pytest \
22 python3-typing-extensions \
23"
diff --git a/meta-python/recipes-devtools/python/python3-padaos_0.1.10.bb b/meta-python/recipes-devtools/python/python3-padaos_0.1.10.bb
index 3af9349d44..8535cd445c 100644
--- a/meta-python/recipes-devtools/python/python3-padaos_0.1.10.bb
+++ b/meta-python/recipes-devtools/python/python3-padaos_0.1.10.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/MycroftAI/padaos"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://README.md;md5=b51c3e8e53a7cd95c13c5aab6cbc8e67" 4LIC_FILES_CHKSUM = "file://README.md;md5=b51c3e8e53a7cd95c13c5aab6cbc8e67"
5 5
6SRC_URI[md5sum] = "dbf852015ef87a6694549779fb475b52"
7SRC_URI[sha256sum] = "2ac05fcbc826873c574568aa5ce09945d6ea987bee10399e766eb8f7c6356d72" 6SRC_URI[sha256sum] = "2ac05fcbc826873c574568aa5ce09945d6ea987bee10399e766eb8f7c6356d72"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-padatious_0.4.8.bb b/meta-python/recipes-devtools/python/python3-padatious_0.4.8.bb
index fef6376ef7..3e4cb1c909 100644
--- a/meta-python/recipes-devtools/python/python3-padatious_0.4.8.bb
+++ b/meta-python/recipes-devtools/python/python3-padatious_0.4.8.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/MycroftAI/padatious"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://README.md;md5=cc85c733dffe81e8a7fde2e8f8a6a404" 4LIC_FILES_CHKSUM = "file://README.md;md5=cc85c733dffe81e8a7fde2e8f8a6a404"
5 5
6SRC_URI[md5sum] = "7dd2f1830737dc142aa199f77dacf32e"
7SRC_URI[sha256sum] = "e471f251b94e8cadf6e4214f0f3b7b36678848aaa8c51cd5638ab23ecb716f75" 6SRC_URI[sha256sum] = "e471f251b94e8cadf6e4214f0f3b7b36678848aaa8c51cd5638ab23ecb716f75"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-paho-mqtt_2.1.0.bb b/meta-python/recipes-devtools/python/python3-paho-mqtt_2.1.0.bb
index 0c3e6e9266..88a07f20ee 100644
--- a/meta-python/recipes-devtools/python/python3-paho-mqtt_2.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-paho-mqtt_2.1.0.bb
@@ -11,7 +11,7 @@ SRC_URI[sha256sum] = "12d6e7511d4137555a3f6ea167ae846af2c7357b10bc6fa4f7c3968fc1
11 11
12PYPI_SRC_URI = "https://files.pythonhosted.org/packages/39/15/0a6214e76d4d32e7f663b109cf71fb22561c2be0f701d67f93950cd40542/paho_mqtt-${PV}.tar.gz" 12PYPI_SRC_URI = "https://files.pythonhosted.org/packages/39/15/0a6214e76d4d32e7f663b109cf71fb22561c2be0f701d67f93950cd40542/paho_mqtt-${PV}.tar.gz"
13 13
14S = "${WORKDIR}/paho_mqtt-${PV}" 14S = "${UNPACKDIR}/paho_mqtt-${PV}"
15 15
16DEPENDS += "python3-pytest-runner-native" 16DEPENDS += "python3-pytest-runner-native"
17 17
diff --git a/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch b/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch
new file mode 100644
index 0000000000..e83576eb62
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pandas/0001-BLD-add-option-to-specify-numpy-header-location.patch
@@ -0,0 +1,61 @@
1From 16dd09e6c79768a24f5a50ec5985e0b6fdf17f35 Mon Sep 17 00:00:00 2001
2From: Gyorgy Sarvari <skandigraun@gmail.com>
3Date: Mon, 10 Mar 2025 13:52:11 +0100
4Subject: [PATCH] BLD: add option to specify numpy header location
5
6In some cases the numpy module might not be usable during build-time,
7especially when cross-compiling. (E.g. when compiling for arm32 on a
8x86-64 machine, the arm32 module is not usable at build time).
9
10This makes meson fail, as it isn't able to figure out the location of
11numpy headers.
12
13To allow an alternative way to find these headers, introduce a meson
14build option, where the location of the numpy headers can be specified.
15
16In case numpy module cannot be loaded for some reason to query the
17include folder location, fall back to the value of this meson option.
18
19Upstream-Status: Submitted [https://github.com/pandas-dev/pandas/pull/61095]
20
21Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
22---
23 meson.options | 1 +
24 pandas/meson.build | 13 ++++++++++---
25 2 files changed, 11 insertions(+), 3 deletions(-)
26 create mode 100644 meson.options
27
28--- /dev/null
29+++ b/meson.options
30@@ -0,0 +1 @@
31+option('numpy_inc_dir', type : 'string', description : 'The absolute path to the numpy headers')
32--- a/pandas/meson.build
33+++ b/pandas/meson.build
34@@ -3,17 +3,24 @@ incdir_numpy = run_command(py,
35 '-c',
36 '''
37 import os
38-import numpy as np
39+
40+try:
41+ import numpy as np
42+ base_incdir = np.get_include()
43+except Exception:
44+ base_incdir = os.getenv('NUMPY_INC_DIR')
45+
46 try:
47 # Check if include directory is inside the pandas dir
48 # e.g. a venv created inside the pandas dir
49 # If so, convert it to a relative path
50- incdir = os.path.relpath(np.get_include())
51+ incdir = os.path.relpath(base_incdir)
52 except Exception:
53- incdir = np.get_include()
54+ incdir = base_incdir
55 print(incdir)
56 '''
57 ],
58+ env: {'NUMPY_INC_DIR': get_option('numpy_inc_dir')},
59 check: true
60 ).stdout().strip()
61
diff --git a/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch b/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch
deleted file mode 100644
index b0ef8ce00c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From d81d95274d84ac51fc02e0fa91affc7f3cbefccb Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 24 Aug 2024 10:21:43 -0700
4Subject: [PATCH] pyproject.toml: Downgrade numpy version needs to 1.x
5
6Drop it when numpy is upgraded to 2.x or newer in core
7
8Upstream-Status: Inappropriate [OE workaround]
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 pyproject.toml | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/pyproject.toml b/pyproject.toml
16index 5158d60..d3daa78 100644
17--- a/pyproject.toml
18+++ b/pyproject.toml
19@@ -8,7 +8,7 @@ requires = [
20 "Cython>=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
21 # Force numpy higher than 2.0rc1, so that built wheels are compatible
22 # with both numpy 1 and 2
23- "numpy>=2.0.0rc1",
24+ "numpy>=1.24.0",
25 "versioneer[toml]"
26 ]
27
diff --git a/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch b/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch
index f60f43a5b0..950f25303f 100644
--- a/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch
+++ b/meta-python/recipes-devtools/python/python3-pandas/0001-pyproject.toml-don-t-pin-dependency-versions.patch
@@ -14,8 +14,6 @@ Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
14 pyproject.toml | 6 +++--- 14 pyproject.toml | 6 +++---
15 1 file changed, 3 insertions(+), 3 deletions(-) 15 1 file changed, 3 insertions(+), 3 deletions(-)
16 16
17diff --git a/pyproject.toml b/pyproject.toml
18index db9f055799..5158d60f59 100644
19--- a/pyproject.toml 17--- a/pyproject.toml
20+++ b/pyproject.toml 18+++ b/pyproject.toml
21@@ -2,10 +2,10 @@ 19@@ -2,10 +2,10 @@
@@ -27,11 +25,8 @@ index db9f055799..5158d60f59 100644
27+ "meson-python>=0.13.1", 25+ "meson-python>=0.13.1",
28+ "meson>=1.2.1", 26+ "meson>=1.2.1",
29 "wheel", 27 "wheel",
30- "Cython==3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json 28- "Cython~=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
31+ "Cython>=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json 29+ "Cython>=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
32 # Force numpy higher than 2.0rc1, so that built wheels are compatible 30 # Force numpy higher than 2.0, so that built wheels are compatible
33 # with both numpy 1 and 2 31 # with both numpy 1 and 2
34 "numpy>=2.0.0rc1", 32 "numpy>=2.0",
35--
362.39.2
37
diff --git a/meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb b/meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb
deleted file mode 100644
index 25b03c8e32..0000000000
--- a/meta-python/recipes-devtools/python/python3-pandas_2.2.2.bb
+++ /dev/null
@@ -1,43 +0,0 @@
1SUMMARY = "pandas library for high-performance data analysis tools"
2DESCRIPTION = "pandas is an open source, BSD-licensed library providing \
3high-performance, easy-to-use data structures and data analysis tools for \
4the Python programming language."
5HOMEPAGE = "http://pandas.pydata.org/"
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=cb819092901ddb13a7d0a4f5e05f098a"
8
9SRC_URI += " \
10 file://0001-pyproject.toml-don-t-pin-dependency-versions.patch \
11 file://0001-pyproject.toml-Downgrade-numpy-version-needs-to-1.x.patch \
12 "
13
14SRC_URI[sha256sum] = "9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"
15
16inherit pypi python_mesonpy
17
18DEPENDS += " \
19 python3-cython-native \
20 python3-numpy-native \
21 python3-versioneer-native \
22"
23
24PACKAGESPLITFUNCS =+ "fix_cythonized_sources"
25
26fix_cythonized_sources() {
27 for f in `grep -l -r -e '\/* Generated by Cython.*/$' ${PKGD}${TARGET_DBGSRC_DIR}`; do
28 if [ -e $f ]; then
29 sed -i -e 's#${RECIPE_SYSROOT_NATIVE}##g' $f
30 fi
31 done
32}
33
34CFLAGS:append:toolchain-clang = " -Wno-error=deprecated-declarations"
35
36RDEPENDS:${PN} += " \
37 python3-json \
38 python3-numpy \
39 python3-dateutil \
40 python3-dateutil-zoneinfo \
41 python3-pytz \
42 python3-profile \
43"
diff --git a/meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb b/meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb
new file mode 100644
index 0000000000..d32f0e17bb
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pandas_2.2.3.bb
@@ -0,0 +1,48 @@
1SUMMARY = "pandas library for high-performance data analysis tools"
2DESCRIPTION = "pandas is an open source, BSD-licensed library providing \
3high-performance, easy-to-use data structures and data analysis tools for \
4the Python programming language."
5HOMEPAGE = "https://pandas.pydata.org/"
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=cb819092901ddb13a7d0a4f5e05f098a"
8
9SRC_URI += " \
10 file://0001-pyproject.toml-don-t-pin-dependency-versions.patch \
11 "
12
13SRC_URI:append:class-target = " file://0001-BLD-add-option-to-specify-numpy-header-location.patch "
14
15SRC_URI[sha256sum] = "4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"
16
17inherit pkgconfig pypi python_mesonpy cython
18
19DEPENDS += " \
20 python3-numpy \
21 python3-versioneer-native \
22"
23
24CFLAGS:append:toolchain-clang = " -Wno-error=deprecated-declarations"
25
26RDEPENDS:${PN} += " \
27 python3-json \
28 python3-numpy \
29 python3-dateutil \
30 python3-dateutil-zoneinfo \
31 python3-pytz \
32 python3-profile \
33"
34
35PYTHONPATH:prepend:class-target = "${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}:"
36export PYTHONPATH
37
38do_compile:append() {
39 # Fix absolute paths in generated files
40 find ${B} -name "*.c" -o -name "*.cpp" | xargs -r \
41 sed -i 's|${WORKDIR}/pandas-${PV}/|${TARGET_DBGSRC_DIR}/|g'
42}
43
44do_install:prepend() {
45 sed -i -e 's;${S};;g' ${B}/pandas/_libs/sparse.cpython-*/pandas/_libs/sparse.pyx.c
46}
47
48EXTRA_OEMESON:append:class-target = " -Dnumpy_inc_dir=${RECIPE_SYSROOT}${PYTHON_SITEPACKAGES_DIR}/numpy/_core/include "
diff --git a/meta-python/recipes-devtools/python/python3-parallax_1.0.6.bb b/meta-python/recipes-devtools/python/python3-parallax_1.0.6.bb
index 1fc967d953..de33e4eb6a 100644
--- a/meta-python/recipes-devtools/python/python3-parallax_1.0.6.bb
+++ b/meta-python/recipes-devtools/python/python3-parallax_1.0.6.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/krig/parallax/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://COPYING;md5=52c67ffa6102f288a0347f8c5802fd18" 4LIC_FILES_CHKSUM = "file://COPYING;md5=52c67ffa6102f288a0347f8c5802fd18"
5 5
6SRC_URI[md5sum] = "e312397b083426af84db7076dc2a28d7"
7SRC_URI[sha256sum] = "c16703202ff67aed4740c0727df304abe9f3e7851e653533b24de21b338d9081" 6SRC_URI[sha256sum] = "c16703202ff67aed4740c0727df304abe9f3e7851e653533b24de21b338d9081"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-paramiko_3.4.1.bb b/meta-python/recipes-devtools/python/python3-paramiko_3.5.1.bb
index 498bb6d014..a69ed72804 100644
--- a/meta-python/recipes-devtools/python/python3-paramiko_3.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-paramiko_3.5.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/paramiko/paramiko/"
3LICENSE = "LGPL-2.1-only" 3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=fd0120fc2e9f841c73ac707a30389af5" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=fd0120fc2e9f841c73ac707a30389af5"
5 5
6SRC_URI[sha256sum] = "8b15302870af7f6652f2e038975c1d2973f06046cb5d7d65355668b3ecbece0c" 6SRC_URI[sha256sum] = "b2c665bc45b2b215bd7d7f039901b14b067da00f3a11e6640995fd58f2664822"
7 7
8PYPI_PACKAGE = "paramiko" 8PYPI_PACKAGE = "paramiko"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-parse-type_0.6.3.bb b/meta-python/recipes-devtools/python/python3-parse-type_0.6.3.bb
index 06843c03cb..8932d95609 100644
--- a/meta-python/recipes-devtools/python/python3-parse-type_0.6.3.bb
+++ b/meta-python/recipes-devtools/python/python3-parse-type_0.6.3.bb
@@ -9,6 +9,7 @@ SRC_URI += " \
9" 9"
10 10
11PYPI_PACKAGE = "parse_type" 11PYPI_PACKAGE = "parse_type"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13inherit pypi ptest python_setuptools_build_meta 14inherit pypi ptest python_setuptools_build_meta
14 15
diff --git a/meta-python/recipes-devtools/python/python3-passlib_1.7.4.bb b/meta-python/recipes-devtools/python/python3-passlib_1.7.4.bb
index 8b66e25922..6f862804ce 100644
--- a/meta-python/recipes-devtools/python/python3-passlib_1.7.4.bb
+++ b/meta-python/recipes-devtools/python/python3-passlib_1.7.4.bb
@@ -9,7 +9,6 @@ HOMEPAGE = "https://foss.heptapod.net/python-libs/passlib/wikis/home"
9LICENSE = "BSD-3-Clause" 9LICENSE = "BSD-3-Clause"
10LIC_FILES_CHKSUM = "file://LICENSE;md5=c8449c5e10474d113ab787ed2753bafe" 10LIC_FILES_CHKSUM = "file://LICENSE;md5=c8449c5e10474d113ab787ed2753bafe"
11 11
12SRC_URI[md5sum] = "3a229cbd00dfb33e99885b43325e0591"
13SRC_URI[sha256sum] = "defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04" 12SRC_URI[sha256sum] = "defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"
14 13
15inherit pypi setuptools3 14inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pastedeploy_3.1.0.bb b/meta-python/recipes-devtools/python/python3-pastedeploy_3.1.0.bb
index 27f32bf1af..1f6b36bd2b 100644
--- a/meta-python/recipes-devtools/python/python3-pastedeploy_3.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pastedeploy_3.1.0.bb
@@ -3,19 +3,23 @@ HOMEPAGE = "https://pylonsproject.org/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://license.txt;md5=1798f29d55080c60365e6283cb49779c" 4LIC_FILES_CHKSUM = "file://license.txt;md5=1798f29d55080c60365e6283cb49779c"
5 5
6inherit pypi 6inherit pypi python_setuptools_build_meta
7
7PYPI_PACKAGE = "PasteDeploy" 8PYPI_PACKAGE = "PasteDeploy"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 10
9SRC_URI[sha256sum] = "9ddbaf152f8095438a9fe81f82c78a6714b92ae8e066bed418b6a7ff6a095a95" 11SRC_URI[sha256sum] = "9ddbaf152f8095438a9fe81f82c78a6714b92ae8e066bed418b6a7ff6a095a95"
10 12
11S = "${WORKDIR}/PasteDeploy-${PV}"
12
13inherit setuptools3
14
15# Uncomment this line to enable all the optional features. 13# Uncomment this line to enable all the optional features.
16#PACKAGECONFIG ?= "paste docs" 14#PACKAGECONFIG ?= "paste docs"
17PACKAGECONFIG[paste] = ",,,python3-paste" 15PACKAGECONFIG[paste] = ",,,python3-paste"
18PACKAGECONFIG[docs] = ",,,python3-sphinx python3-pylons-sphinx-themes" 16PACKAGECONFIG[docs] = ",,,python3-sphinx python3-pylons-sphinx-themes"
19 17
20DEPENDS= "python3 python3-setuptools-scm-native python3-pytest-runner-native" 18RDEPENDS:${PN} += " \
21RDEPENDS:${PN} += "python3-core python3-misc python3-netclient python3-pkgutil python3-setuptools python3-threading python3-core" 19 python3-core \
20 python3-misc \
21 python3-netclient \
22 python3-pkgutil \
23 python3-setuptools \
24 python3-threading \
25"
diff --git a/meta-python/recipes-devtools/python/python3-path_17.0.0.bb b/meta-python/recipes-devtools/python/python3-path_17.1.0.bb
index e809952079..066f756730 100644
--- a/meta-python/recipes-devtools/python/python3-path_17.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-path_17.1.0.bb
@@ -2,7 +2,7 @@ SUMMARY = "A module wrapper for os.path"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=141643e11c48898150daa83802dbc65f" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=141643e11c48898150daa83802dbc65f"
4 4
5SRC_URI[sha256sum] = "e1540261d22df1416fb1b498b3b1ed5353a371a48fe197d66611bb01e7fab2d5" 5SRC_URI[sha256sum] = "d41e05ed4fa1d4f6d702df3c1e0a1a255d7b544287432456455dc7c51e5f98e9"
6 6
7SRC_URI += "\ 7SRC_URI += "\
8 file://run-ptest \ 8 file://run-ptest \
diff --git a/meta-python/recipes-devtools/python/python3-pcodedmp_1.2.6.bb b/meta-python/recipes-devtools/python/python3-pcodedmp_1.2.6.bb
index 185597dea1..e4246f594e 100644
--- a/meta-python/recipes-devtools/python/python3-pcodedmp_1.2.6.bb
+++ b/meta-python/recipes-devtools/python/python3-pcodedmp_1.2.6.bb
@@ -7,6 +7,6 @@ SRC_URI[sha256sum] = "025f8c809a126f45a082ffa820893e6a8d990d9d7ddb68694b5a9f0a6d
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
10PYPI_PACKAGE="pcodedmp" 10PYPI_PACKAGE = "pcodedmp"
11 11
12BBCLASSEXTEND = "native nativesdk" 12BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pdm-backend_2.3.3.bb b/meta-python/recipes-devtools/python/python3-pdm-backend_2.3.3.bb
deleted file mode 100644
index e78f1957a7..0000000000
--- a/meta-python/recipes-devtools/python/python3-pdm-backend_2.3.3.bb
+++ /dev/null
@@ -1,13 +0,0 @@
1SUMMARY = "The build backend used by PDM that supports latest packaging standards"
2HOMEPAGE = "https://github.com/pdm-project/pdm-backend"
3LICENSE = "MIT"
4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=4a564297b3c5b629a528b92fd8ff61ea"
6
7SRC_URI[sha256sum] = "a8616f628ec84353d7a0ba86b228dcf01bab5debc9e4d1a29e5311a52425d594"
8
9inherit pypi python_setuptools_build_meta
10
11PYPI_PACKAGE= "pdm_backend"
12
13BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pdm_2.16.1.bb b/meta-python/recipes-devtools/python/python3-pdm_2.16.1.bb
deleted file mode 100644
index 91ec759386..0000000000
--- a/meta-python/recipes-devtools/python/python3-pdm_2.16.1.bb
+++ /dev/null
@@ -1,15 +0,0 @@
1SUMMARY = "A modern Python package and dependency manager supporting the latest PEP standards"
2HOMEPAGE = "https://pdm-project.org/latest/"
3LICENSE = "MIT"
4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=2eb31a2cc1a758c34b499f287dd04ef2"
6
7SRC_URI[sha256sum] = "b8680028b3aff3af8e15b483467da36bb9f02fcd402cf939da8ab6375d955131"
8
9inherit pypi python_setuptools_build_meta
10
11DEPENDS += " \
12 python3-pdm-backend-native \
13"
14
15BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pep8_1.7.1.bb b/meta-python/recipes-devtools/python/python3-pep8_1.7.1.bb
index 68507e2482..6c7fe4df3c 100644
--- a/meta-python/recipes-devtools/python/python3-pep8_1.7.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pep8_1.7.1.bb
@@ -4,7 +4,6 @@ SECTION = "devel/python"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://README.rst;md5=d8ebbbe831259ce010179d2f310b0f3e" 5LIC_FILES_CHKSUM = "file://README.rst;md5=d8ebbbe831259ce010179d2f310b0f3e"
6 6
7SRC_URI[md5sum] = "a03bb494859e87b42601b61b1b043a0c"
8SRC_URI[sha256sum] = "603a46e5c358ce20ac4807a0eeafac7505d1125a4c1bd8378757ada06f61bed8" 7SRC_URI[sha256sum] = "603a46e5c358ce20ac4807a0eeafac7505d1125a4c1bd8378757ada06f61bed8"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
@@ -13,5 +12,4 @@ RDEPENDS:${PN} += "python3-prettytable \
13 python3-cmd2 \ 12 python3-cmd2 \
14 python3-pyparsing" 13 python3-pyparsing"
15 14
16SRC_URI[md5sum] = "603821d06db945c71d811b5a8d78423c"
17SRC_URI[sha256sum] = "fe249b52e20498e59e0b5c5256aa52ee99fc295b26ec9eaa85776ffdb9fe6374" 15SRC_URI[sha256sum] = "fe249b52e20498e59e0b5c5256aa52ee99fc295b26ec9eaa85776ffdb9fe6374"
diff --git a/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb b/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb
index c2764b27d2..876d89443a 100644
--- a/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-periphery_2.4.1.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "A pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux." 1DESCRIPTION = "A pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux."
2HOMEPAGE = "http://pythonhosted.org/python-periphery/" 2HOMEPAGE = "https://pythonhosted.org/python-periphery/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4 4
5LIC_FILES_CHKSUM = "file://LICENSE;md5=30fe6f023a80fb33989fb3b9d773fea0" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=30fe6f023a80fb33989fb3b9d773fea0"
diff --git a/meta-python/recipes-devtools/python/python3-petact_0.1.2.bb b/meta-python/recipes-devtools/python/python3-petact_0.1.2.bb
index b7fa69ffa8..ffd5b1c92a 100644
--- a/meta-python/recipes-devtools/python/python3-petact_0.1.2.bb
+++ b/meta-python/recipes-devtools/python/python3-petact_0.1.2.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/matthewscholefield/petact"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://README.md;md5=c8533d4ba77519398cdae0173db799a1" 4LIC_FILES_CHKSUM = "file://README.md;md5=c8533d4ba77519398cdae0173db799a1"
5 5
6SRC_URI[md5sum] = "47e9a6abc91b4022953e4007ddae9e68"
7SRC_URI[sha256sum] = "5dcb0d44f86a601e41a2def9770993cd0ea45c76d37eb3f35e3dd61aa50350e6" 6SRC_URI[sha256sum] = "5dcb0d44f86a601e41a2def9770993cd0ea45c76d37eb3f35e3dd61aa50350e6"
8 7
9inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb b/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb
index 521df9dcd4..267474c8fe 100644
--- a/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pexpect_4.9.0.bb
@@ -1,5 +1,5 @@
1SUMMARY = "A Pure Python Expect like Module for Python" 1SUMMARY = "A Pure Python Expect like Module for Python"
2HOMEPAGE = "http://pexpect.readthedocs.org/" 2HOMEPAGE = "https://pexpect.readthedocs.org/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "ISC" 4LICENSE = "ISC"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=1c7a725251880af8c6a148181665385b" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=1c7a725251880af8c6a148181665385b"
@@ -10,8 +10,6 @@ SRC_URI[sha256sum] = "ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398
10 10
11inherit pypi setuptools3 11inherit pypi setuptools3
12 12
13UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/pexpect"
14
15RDEPENDS:${PN} = "\ 13RDEPENDS:${PN} = "\
16 python3-core \ 14 python3-core \
17 python3-io \ 15 python3-io \
diff --git a/meta-python/recipes-devtools/python/python3-pickleshare_0.7.5.bb b/meta-python/recipes-devtools/python/python3-pickleshare_0.7.5.bb
index bb16c78ce8..8eb55c4604 100644
--- a/meta-python/recipes-devtools/python/python3-pickleshare_0.7.5.bb
+++ b/meta-python/recipes-devtools/python/python3-pickleshare_0.7.5.bb
@@ -5,7 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=905c08218089ffebea3a64c82fc4d7d0"
5 5
6PYPI_PACKAGE = "pickleshare" 6PYPI_PACKAGE = "pickleshare"
7 7
8SRC_URI[md5sum] = "44ab782615894a812ab96669a122a634"
9SRC_URI[sha256sum] = "87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca" 8SRC_URI[sha256sum] = "87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"
10 9
11inherit setuptools3 pypi 10inherit setuptools3 pypi
diff --git a/meta-python/recipes-devtools/python/python3-pid_3.0.4.bb b/meta-python/recipes-devtools/python/python3-pid_3.0.4.bb
index c90f551056..55667ac81c 100644
--- a/meta-python/recipes-devtools/python/python3-pid_3.0.4.bb
+++ b/meta-python/recipes-devtools/python/python3-pid_3.0.4.bb
@@ -4,7 +4,6 @@ HOMEPAGE = "https://github.com/trbs/pid/"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=83d53cbd3105063f20305bc313464e29" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=83d53cbd3105063f20305bc313464e29"
6 6
7SRC_URI[md5sum] = "af607e6e2a51129e3fef516b7994c85b"
8SRC_URI[sha256sum] = "0e33670e83f6a33ebb0822e43a609c3247178d4a375ff50a4689e266d853eb66" 7SRC_URI[sha256sum] = "0e33670e83f6a33ebb0822e43a609c3247178d4a375ff50a4689e266d853eb66"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pillow/0001-support-cross-compiling.patch b/meta-python/recipes-devtools/python/python3-pillow/0001-support-cross-compiling.patch
index 220c4edc3f..f5ef71460a 100644
--- a/meta-python/recipes-devtools/python/python3-pillow/0001-support-cross-compiling.patch
+++ b/meta-python/recipes-devtools/python/python3-pillow/0001-support-cross-compiling.patch
@@ -1,4 +1,4 @@
1From 5b28d19d6513cc3eb3105d3f917df352283f3c5e Mon Sep 17 00:00:00 2001 1From eee014af3a7cd8a5c3ef8bbb604acb4b53c4e17e Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com> 2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Mon, 11 Jan 2021 13:25:12 +0000 3Date: Mon, 11 Jan 2021 13:25:12 +0000
4Subject: [PATCH] support cross compiling 4Subject: [PATCH] support cross compiling
@@ -12,10 +12,10 @@ Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
12 1 file changed, 3 insertions(+), 3 deletions(-) 12 1 file changed, 3 insertions(+), 3 deletions(-)
13 13
14diff --git a/setup.py b/setup.py 14diff --git a/setup.py b/setup.py
15index 0abfaaddc..557420a6b 100644 15index 5ecd6b816..582d1a23e 100644
16--- a/setup.py 16--- a/setup.py
17+++ b/setup.py 17+++ b/setup.py
18@@ -129,7 +129,7 @@ _LIB_IMAGING = ( 18@@ -134,7 +134,7 @@ _LIB_IMAGING = (
19 "codec_fd", 19 "codec_fd",
20 ) 20 )
21 21
@@ -24,7 +24,7 @@ index 0abfaaddc..557420a6b 100644
24 24
25 25
26 class DependencyException(Exception): 26 class DependencyException(Exception):
27@@ -508,12 +508,12 @@ class pil_build_ext(build_ext): 27@@ -542,12 +542,12 @@ class pil_build_ext(build_ext):
28 _add_directory(library_dirs, match.group(1)) 28 _add_directory(library_dirs, match.group(1))
29 29
30 # include, rpath, if set as environment variables: 30 # include, rpath, if set as environment variables:
diff --git a/meta-python/recipes-devtools/python/python3-pillow/run-ptest b/meta-python/recipes-devtools/python/python3-pillow/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pillow/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pillow_10.4.0.bb b/meta-python/recipes-devtools/python/python3-pillow_11.2.1.bb
index a9cb903ac1..b9b7a74e6e 100644
--- a/meta-python/recipes-devtools/python/python3-pillow_10.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pillow_11.2.1.bb
@@ -2,16 +2,17 @@ DESCRIPTION = "Python Imaging Library (Fork). Pillow is the friendly PIL fork by
2Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and \ 2Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and \
3Contributors." 3Contributors."
4HOMEPAGE = "https://pillow.readthedocs.io" 4HOMEPAGE = "https://pillow.readthedocs.io"
5LICENSE = "HPND" 5LICENSE = "MIT-CMU"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=c349a4b4b9ec2377a8fd6a7df87dbffe" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=a1b708da743e3fc0e5c35e92daac0bf8"
7 7
8SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \ 8SRC_URI = "git://github.com/python-pillow/Pillow.git;branch=main;protocol=https \
9 file://0001-support-cross-compiling.patch \ 9 file://0001-support-cross-compiling.patch \
10 file://run-ptest \
11 " 10 "
12SRCREV = "9b4fae77178e827ab17118fbc89c739ffd6a0fab" 11SRCREV = "339bc5db93bd95decf65a59fab273f300db6594d"
13 12
14inherit python_setuptools_build_meta ptest 13inherit python_setuptools_build_meta ptest-python-pytest
14
15PTEST_PYTEST_DIR = "Tests"
15 16
16PEP517_BUILD_OPTS += " \ 17PEP517_BUILD_OPTS += " \
17 -C platform-guessing=disable \ 18 -C platform-guessing=disable \
@@ -51,23 +52,15 @@ RDEPENDS:${PN}-ptest += " \
51 python3-core \ 52 python3-core \
52 python3-image \ 53 python3-image \
53 python3-mmap \ 54 python3-mmap \
54 python3-pytest \
55 python3-pytest-timeout \ 55 python3-pytest-timeout \
56 python3-resource \ 56 python3-resource \
57 python3-unittest-automake-output \
58 python3-unixadmin\ 57 python3-unixadmin\
59 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'tk', '', d)} \ 58 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'tk', '', d)} \
60" 59"
61 60
62CVE_PRODUCT = "pillow" 61CVE_PRODUCT = "pillow"
63 62
64S = "${WORKDIR}/git"
65 63
66RPROVIDES:${PN} += "python3-imaging" 64RPROVIDES:${PN} += "python3-imaging"
67 65
68do_install_ptest() {
69 install -d ${D}${PTEST_PATH}/Tests
70 cp -rf ${S}/Tests ${D}${PTEST_PATH}/
71}
72
73BBCLASSEXTEND = "native" 66BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-pint/run-ptest b/meta-python/recipes-devtools/python/python3-pint/run-ptest
deleted file mode 100644
index 5cec711696..0000000000
--- a/meta-python/recipes-devtools/python/python3-pint/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest
diff --git a/meta-python/recipes-devtools/python/python3-pint_0.24.1.bb b/meta-python/recipes-devtools/python/python3-pint_0.24.1.bb
deleted file mode 100644
index 8959a72ff7..0000000000
--- a/meta-python/recipes-devtools/python/python3-pint_0.24.1.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1SUMMARY = "Physical quantities module"
2DESCRIPTION = "Physical quantities Python module"
3HOMEPAGE = "https://github.com/hgrecco/pint"
4SECTION = "devel/python"
5
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=bccf824202692270a1e0829a62e3f47b"
8
9PYPI_PACKAGE := "Pint"
10
11inherit ptest python_setuptools_build_meta
12
13SRCREV = "4c2caccfc6cdac1f80a9bfa15ebea1ca49836881"
14SRC_URI = "git://github.com/hgrecco/pint;protocol=https;branch=master"
15S = "${WORKDIR}/git"
16#SRC_URI[sha256sum] = "e1509b91606dbc52527c600a4ef74ffac12fff70688aff20e9072409346ec9b4"
17
18DEPENDS += "python3-setuptools-scm-native"
19
20BBCLASSEXTEND = "native nativesdk"
21
22SRC_URI += " \
23 file://run-ptest \
24"
25
26RDEPENDS:${PN} += " \
27 python3-setuptools \
28 python3-packaging \
29"
30
31RDEPENDS:${PN}-ptest += " \
32 python3-appdirs \
33 python3-flexcache \
34 python3-flexparser \
35 python3-pytest \
36"
37
38do_install_ptest() {
39 install -d ${D}${PTEST_PATH}/testsuite
40 cp -rf ${S}/pint/* ${D}${PTEST_PATH}/
41}
diff --git a/meta-python/recipes-devtools/python/python3-pint_0.24.4.bb b/meta-python/recipes-devtools/python/python3-pint_0.24.4.bb
new file mode 100644
index 0000000000..1bf62ca729
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pint_0.24.4.bb
@@ -0,0 +1,35 @@
1SUMMARY = "Physical quantities module"
2DESCRIPTION = "Physical quantities Python module"
3HOMEPAGE = "https://github.com/hgrecco/pint"
4SECTION = "devel/python"
5
6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=bccf824202692270a1e0829a62e3f47b"
8
9inherit pypi ptest-python-pytest python_setuptools_build_meta
10
11SRC_URI[sha256sum] = "35275439b574837a6cd3020a5a4a73645eb125ce4152a73a2f126bf164b91b80"
12
13DEPENDS += "python3-setuptools-scm-native"
14
15BBCLASSEXTEND = "native nativesdk"
16
17PTEST_PYTEST_DIR = "pint"
18
19RDEPENDS:${PN} += " \
20 python3-setuptools \
21 python3-packaging \
22 python3-platformdirs \
23"
24# python3-misc for timeit.py
25RDEPENDS:${PN}-ptest += " \
26 python3-appdirs \
27 python3-attrs \
28 python3-flexcache \
29 python3-flexparser \
30 python3-misc \
31 python3-pytest-benchmark \
32 python3-pytest-subtests \
33 python3-statistics \
34"
35
diff --git a/meta-python/recipes-devtools/python/python3-pkcs11_0.7.0.bb b/meta-python/recipes-devtools/python/python3-pkcs11_0.7.0.bb
index 816b728dc0..84bc17959a 100644
--- a/meta-python/recipes-devtools/python/python3-pkcs11_0.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pkcs11_0.7.0.bb
@@ -9,12 +9,11 @@ SRC_URI[sha256sum] = "9737e0c24cabb8bc9d48bf8c57c3df2a70f8cdd96b70c50290803286f9
9 9
10PYPI_PACKAGE = "python-pkcs11" 10PYPI_PACKAGE = "python-pkcs11"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3 cython
13 13
14BBCLASSEXTEND = "native" 14BBCLASSEXTEND = "native"
15 15
16DEPENDS += " \ 16DEPENDS += " \
17 python3-cython-native \
18 python3-setuptools-scm-native \ 17 python3-setuptools-scm-native \
19 python3 \ 18 python3 \
20" 19"
diff --git a/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb b/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb
index 9ff4d1318d..8f65d3d4c5 100644
--- a/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb
+++ b/meta-python/recipes-devtools/python/python3-pkgconfig_1.5.5.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Python module to interface with the pkg-config command line too" 1SUMMARY = "Python module to interface with the pkg-config command line too"
2HOMEPAGE = "http://github.com/matze/pkgconfig" 2HOMEPAGE = "https://github.com/matze/pkgconfig"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=faa7f82be8f220bff6156be4790344fc" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=faa7f82be8f220bff6156be4790344fc"
diff --git a/meta-python/recipes-devtools/python/python3-platformdirs/run-ptest b/meta-python/recipes-devtools/python/python3-platformdirs/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-platformdirs/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-platformdirs_4.3.1.bb b/meta-python/recipes-devtools/python/python3-platformdirs_4.3.8.bb
index a994197efc..38f9f1b583 100644
--- a/meta-python/recipes-devtools/python/python3-platformdirs_4.3.1.bb
+++ b/meta-python/recipes-devtools/python/python3-platformdirs_4.3.8.bb
@@ -3,13 +3,9 @@ HOMEPAGE = "https://github.com/platformdirs/platformdirs"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4f5a41454746a9ed111e3d8723d17a" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=ea4f5a41454746a9ed111e3d8723d17a"
5 5
6SRC_URI += " \ 6SRC_URI[sha256sum] = "3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"
7 file://run-ptest \
8"
9
10SRC_URI[sha256sum] = "63b79589009fa8159973601dd4563143396b35c5f93a58b36f9049ff046949b1"
11 7
12inherit pypi python_hatchling ptest 8inherit pypi python_hatchling ptest-python-pytest
13 9
14DEPENDS += " \ 10DEPENDS += " \
15 python3-hatch-vcs-native \ 11 python3-hatch-vcs-native \
@@ -18,15 +14,8 @@ DEPENDS += " \
18RDEPENDS:${PN}-ptest += " \ 14RDEPENDS:${PN}-ptest += " \
19 python3-appdirs \ 15 python3-appdirs \
20 python3-covdefaults \ 16 python3-covdefaults \
21 python3-pytest \
22 python3-pytest-cov \ 17 python3-pytest-cov \
23 python3-pytest-mock \ 18 python3-pytest-mock \
24 python3-unittest-automake-output \
25" 19"
26 20
27do_install_ptest() {
28 install -d ${D}${PTEST_PATH}
29 cp -rf ${S}/tests ${D}${PTEST_PATH}/
30}
31
32BBCLASSEXTEND = "native nativesdk" 21BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pocketsphinx_5.0.3.bb b/meta-python/recipes-devtools/python/python3-pocketsphinx_5.0.4.bb
index 4ffcb4db82..2276ea8571 100644
--- a/meta-python/recipes-devtools/python/python3-pocketsphinx_5.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-pocketsphinx_5.0.4.bb
@@ -6,11 +6,11 @@ LICENSE = "BSD-2-Clause | BSD-3-Clause | MIT"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=c4d720cdc9c6953091f65e8b01524bb4" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=c4d720cdc9c6953091f65e8b01524bb4"
7 7
8SRC_URI += "file://0001-cython-Use-cythyon3-in-cmake-check.patch" 8SRC_URI += "file://0001-cython-Use-cythyon3-in-cmake-check.patch"
9SRC_URI[sha256sum] = "27f4de0ca2d2bce391ce87eaab84fe6f0bc059b306fd1702d5fe6549b66e1586" 9SRC_URI[sha256sum] = "17d2971e998490def9554b6ba41886708422af5b4ae888723b1b077aab0fe8d4"
10 10
11inherit cmake pkgconfig pypi python3native 11inherit cmake pkgconfig pypi python3native cython
12 12
13DEPENDS += "swig-native python3-cython-native python3-scikit-build-native gstreamer1.0 gstreamer1.0-plugins-base" 13DEPENDS += "swig-native python3-scikit-build-native gstreamer1.0 gstreamer1.0-plugins-base"
14 14
15EXTRA_OECMAKE += "-DBUILD_GSTREAMER=ON" 15EXTRA_OECMAKE += "-DBUILD_GSTREAMER=ON"
16 16
diff --git a/meta-python/recipes-devtools/python/python3-polyline/run-ptest b/meta-python/recipes-devtools/python/python3-polyline/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-polyline/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-polyline_2.0.2.bb b/meta-python/recipes-devtools/python/python3-polyline_2.0.2.bb
index 00cb51be41..a91ceb76ee 100644
--- a/meta-python/recipes-devtools/python/python3-polyline_2.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-polyline_2.0.2.bb
@@ -5,22 +5,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=1fb8d1dc685695195bb3c1e48adfef48"
5 5
6SRC_URI[sha256sum] = "10541e759c5fd51f746ee304e9af94744089a4055b6257b293b3afd1df64e369" 6SRC_URI[sha256sum] = "10541e759c5fd51f746ee304e9af94744089a4055b6257b293b3afd1df64e369"
7 7
8inherit pypi python_setuptools_build_meta ptest 8inherit pypi python_setuptools_build_meta ptest-python-pytest
9 9
10RDEPENDS:${PN} += "python3-six" 10RDEPENDS:${PN} += "python3-six"
11 11
12BBCLASSEXTEND = "native nativesdk" 12BBCLASSEXTEND = "native nativesdk"
13 13
14SRC_URI += " \
15 file://run-ptest \
16"
17
18RDEPENDS:${PN}-ptest += " \
19 python3-pytest \
20 python3-unittest-automake-output \
21"
22
23do_install_ptest() {
24 install -d ${D}${PTEST_PATH}/test
25 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/test/
26}
diff --git a/meta-python/recipes-devtools/python/python3-portion_2.4.2.bb b/meta-python/recipes-devtools/python/python3-portion_2.4.2.bb
deleted file mode 100644
index a5e26f302b..0000000000
--- a/meta-python/recipes-devtools/python/python3-portion_2.4.2.bb
+++ /dev/null
@@ -1,16 +0,0 @@
1DESCRIPTION = "Python data structure and operations for intervals"
2HOMEPAGE = "https://github.com/AlexandreDecan/portion"
3SECTION = "devel/python"
4
5LICENSE = "LGPL-3.0-only"
6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=05f1e16a8e59ce3e9a979e881816c2ab"
7
8inherit pypi python_setuptools_build_meta
9
10SRC_URI[sha256sum] = "5289b40d98959b16b3f6927781678935d3df1b7c14947f5d7778e5e04dd9a065"
11
12RDEPENDS:${PN} = "\
13 python3-sortedcontainers \
14"
15
16BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-portion_2.6.1.bb b/meta-python/recipes-devtools/python/python3-portion_2.6.1.bb
new file mode 100644
index 0000000000..942d7d5d4d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-portion_2.6.1.bb
@@ -0,0 +1,21 @@
1DESCRIPTION = "Python data structure and operations for intervals"
2HOMEPAGE = "https://github.com/AlexandreDecan/portion"
3SECTION = "devel/python"
4
5LICENSE = "LGPL-3.0-only"
6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3000208d539ec061b899bce1d9ce9404"
7
8inherit pypi python_hatchling ptest-python-pytest
9
10SRC_URI[sha256sum] = "44b1f7d57e052993c4157e519dc447e57b87a4e5e00a77c1c50e7044104e53c6"
11
12RDEPENDS:${PN} += "\
13 python3-sortedcontainers \
14"
15
16do_install_ptest:append () {
17 # test_doc.py tests README.md.
18 install -Dm 0644 ${S}/README.md ${D}${PTEST_PATH}/README.md
19}
20
21BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch b/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch
new file mode 100644
index 0000000000..8bb7267086
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-posix-ipc/0001-build_support-use-source-filename-instead-of-foo-for.patch
@@ -0,0 +1,50 @@
1From 09cfcf7de2aab873a13949d5a128ccfb9e54732d Mon Sep 17 00:00:00 2001
2From: Martin Jansa <martin.jansa@gmail.com>
3Date: Mon, 5 May 2025 08:15:37 +0200
4Subject: [PATCH] build_support: use source filename instead of 'foo' for
5 discover tests
6
7* helps when debugging the issues
8* use the same order of CC arguments in compile_and_run and
9 does_build_succeed just for consistency
10* use pthread in both compile_and_run and does_build_succeed functions
11 it was added only to does_build_succeed in 5ec39f7af8cfd8525d225b1302fa93f7133b3849
12 not sure if it was intentional
13
14Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
15Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/77]
16---
17 build_support/discover_system_info.py | 6 +++---
18 1 file changed, 3 insertions(+), 3 deletions(-)
19
20diff --git a/build_support/discover_system_info.py b/build_support/discover_system_info.py
21index bc4d174..6d059d9 100644
22--- a/build_support/discover_system_info.py
23+++ b/build_support/discover_system_info.py
24@@ -60,7 +60,7 @@ def does_build_succeed(filename, linker_options=""):
25 # Rather than testing whether or not it's needed, I just specify it
26 # everywhere since it's harmless to specify it when it's not needed.
27 cc = os.getenv("CC", "cc")
28- cmd = "%s -Wall -o ./build_support/src/foo ./build_support/src/%s %s -lpthread" % (cc, filename, linker_options)
29+ cmd = "%s -Wall -o ./build_support/src/%s ./build_support/src/%s %s -lpthread" % (cc, filename[:-2], filename, linker_options)
30
31 p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
32
33@@ -73,7 +73,7 @@ def compile_and_run(filename, linker_options=""):
34 # Utility function that returns the stdout output from running the
35 # compiled source file; None if the compile fails.
36 cc = os.getenv("CC", "cc")
37- cmd = "%s -Wall -o ./build_support/src/foo %s ./build_support/src/%s" % (cc, linker_options, filename)
38+ cmd = "%s -Wall -o ./build_support/src/%s ./build_support/src/%s %s -lpthread" % (cc, filename[:-2], filename, linker_options)
39
40 p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
41
42@@ -82,7 +82,7 @@ def compile_and_run(filename, linker_options=""):
43 return None
44
45 try:
46- s = subprocess.Popen(["./build_support/src/foo"],
47+ s = subprocess.Popen(["./build_support/src/%s" % filename[:-2]],
48 stdout=subprocess.PIPE).communicate()[0]
49 return s.strip().decode()
50 except Exception:
diff --git a/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch b/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch
new file mode 100644
index 0000000000..54c8ddaba7
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-posix-ipc/0002-build_support-handle-empty-max_priority-value-as-Non.patch
@@ -0,0 +1,49 @@
1From 8fc46d871639dbe799f6ff0a61b046412ef5dcc6 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <martin.jansa@gmail.com>
3Date: Mon, 5 May 2025 08:16:30 +0200
4Subject: [PATCH] build_support: handle empty max_priority value as None
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9When cross-compiling these tests they fail when the host cannot execute
10the binaries built for target.
11
12On my local ubuntu-22.04 docker container running
13build_support/src/sniff_mq_prio_max results in:
14posix_ipc-1.2.0 $ ./build_support/src/foo
15bash: ./build_support/src/foo: cannot execute binary file: Exec format error
16which triggers the Exception in compile_and_run and returns None
17
18While on some other ubuntu-22.04 containers I see:
19posix_ipc-1.2.0$ ./build_support/src/sniff_mq_prio_max
20/usr/lib/ld-linux-aarch64.so.1: No such file or directory
21
22and the compile_and_run returns
23b''
24which then causes
25posix_ipc-1.2.0/build_support/discover_system_info.py", line 244, in sniff_mq_prio_max
26    if max_priority < 0:
27       ^^^^^^^^^^^^^^^^
28
29Handle the empty value the same as None to avoid this.
30
31Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
32Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/77]
33---
34 build_support/discover_system_info.py | 2 +-
35 1 file changed, 1 insertion(+), 1 deletion(-)
36
37diff --git a/build_support/discover_system_info.py b/build_support/discover_system_info.py
38index 6d059d9..f8a3c83 100644
39--- a/build_support/discover_system_info.py
40+++ b/build_support/discover_system_info.py
41@@ -223,7 +223,7 @@ def sniff_mq_prio_max():
42 except ValueError:
43 max_priority = None
44
45- if max_priority is None:
46+ if not max_priority:
47 # Looking for a #define didn't work; ask sysconf() instead.
48 # Note that sys.sysconf_names doesn't exist under Cygwin.
49 if hasattr(os, "sysconf_names") and \
diff --git a/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch b/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch
new file mode 100644
index 0000000000..b36d1cdb3a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-posix-ipc/0003-build_support-use-does_build_succeed-in-compile_and_.patch
@@ -0,0 +1,62 @@
1From 760374e778fc28193cfea1416a739e206f9201c6 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <martin.jansa@gmail.com>
3Date: Mon, 5 May 2025 08:28:56 +0200
4Subject: [PATCH] build_support: use does_build_succeed in compile_and_run
5
6* avoid the duplication and building the sniff_mq_prio_max.c twice
7
8Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
9Upstream-Status: Submitted [https://github.com/osvenskan/posix_ipc/pull/77]
10---
11 build_support/discover_system_info.py | 27 ++++++++++-----------------
12 1 file changed, 10 insertions(+), 17 deletions(-)
13
14diff --git a/build_support/discover_system_info.py b/build_support/discover_system_info.py
15index f8a3c83..f6e6c8c 100644
16--- a/build_support/discover_system_info.py
17+++ b/build_support/discover_system_info.py
18@@ -72,22 +72,17 @@ def does_build_succeed(filename, linker_options=""):
19 def compile_and_run(filename, linker_options=""):
20 # Utility function that returns the stdout output from running the
21 # compiled source file; None if the compile fails.
22- cc = os.getenv("CC", "cc")
23- cmd = "%s -Wall -o ./build_support/src/%s ./build_support/src/%s %s -lpthread" % (cc, filename[:-2], filename, linker_options)
24-
25- p = subprocess.Popen(cmd, shell=True, stdout=STDOUT, stderr=STDERR)
26-
27- if p.wait():
28+ if does_build_succeed(filename, linker_options=""):
29+ try:
30+ s = subprocess.Popen(["./build_support/src/%s" % filename[:-2]],
31+ stdout=subprocess.PIPE).communicate()[0]
32+ return s.strip().decode()
33+ except Exception:
34+ # execution resulted in an error
35+ return None
36+ else:
37 # uh-oh, compile failed
38 return None
39-
40- try:
41- s = subprocess.Popen(["./build_support/src/%s" % filename[:-2]],
42- stdout=subprocess.PIPE).communicate()[0]
43- return s.strip().decode()
44- except Exception:
45- # execution resulted in an error
46- return None
47
48
49 def get_sysctl_value(name):
50@@ -211,11 +206,9 @@ def sniff_mq_prio_max():
51 # ref: http://www.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html
52 DEFAULT_PRIORITY_MAX = 32
53
54- max_priority = None
55 # OS X up to and including 10.8 doesn't support POSIX messages queues and
56 # doesn't define MQ_PRIO_MAX. Maybe this aggravation will cease in 10.9?
57- if does_build_succeed("sniff_mq_prio_max.c"):
58- max_priority = compile_and_run("sniff_mq_prio_max.c")
59+ max_priority = compile_and_run("sniff_mq_prio_max.c")
60
61 if max_priority:
62 try:
diff --git a/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb b/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb
deleted file mode 100644
index a71187399b..0000000000
--- a/meta-python/recipes-devtools/python/python3-posix-ipc_1.1.1.bb
+++ /dev/null
@@ -1,11 +0,0 @@
1DESCRIPTION = "POSIX IPC primitives (semaphores, shared memory and message queues) for Python"
2HOMEPAGE = "http://semanchuk.com/philip/posix_ipc/"
3SECTION = "devel/python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=513d94a7390d4d72f3475e2d45c739b5"
6
7PYPI_PACKAGE = "posix_ipc"
8
9SRC_URI[sha256sum] = "e2456ba0cfb2ee5ba14121450e8d825b3c4a1461fca0761220aab66d4111cbb7"
10
11inherit setuptools3 pypi
diff --git a/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb b/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb
new file mode 100644
index 0000000000..05a73f2896
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-posix-ipc_1.2.0.bb
@@ -0,0 +1,17 @@
1DESCRIPTION = "POSIX IPC primitives (semaphores, shared memory and message queues) for Python"
2HOMEPAGE = "https://semanchuk.com/philip/posix_ipc/"
3SECTION = "devel/python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=1a4f3bd729df04bf68f66ef877e9c7c9"
6
7PYPI_PACKAGE = "posix_ipc"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9
10SRC_URI[sha256sum] = "b7444e2703c156b3cb9fcb568e85d716232f3e78f04529ebc881cfb2aedb3838"
11
12SRC_URI += " \
13 file://0001-build_support-use-source-filename-instead-of-foo-for.patch \
14 file://0002-build_support-handle-empty-max_priority-value-as-Non.patch \
15 file://0003-build_support-use-does_build_succeed-in-compile_and_.patch \
16"
17inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-prctl_1.8.1.bb b/meta-python/recipes-devtools/python/python3-prctl_1.8.1.bb
index a4732993f8..c5f4c1c395 100644
--- a/meta-python/recipes-devtools/python/python3-prctl_1.8.1.bb
+++ b/meta-python/recipes-devtools/python/python3-prctl_1.8.1.bb
@@ -7,7 +7,6 @@ SECTION = "devel/python"
7LICENSE = "GPL-3.0-only" 7LICENSE = "GPL-3.0-only"
8LIC_FILES_CHKSUM = "file://COPYING;md5=1475481f9ec754d758859bd2c75f6f6f" 8LIC_FILES_CHKSUM = "file://COPYING;md5=1475481f9ec754d758859bd2c75f6f6f"
9 9
10S = "${WORKDIR}/git"
11B = "${S}" 10B = "${S}"
12 11
13SRCREV = "5e12e398eb5c4e30d7b29b02458c76d2cc780700" 12SRCREV = "5e12e398eb5c4e30d7b29b02458c76d2cc780700"
diff --git a/meta-python/recipes-devtools/python/python3-precise-runner/run-ptest b/meta-python/recipes-devtools/python/python3-precise-runner/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-precise-runner/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-precise-runner_0.3.1.bb b/meta-python/recipes-devtools/python/python3-precise-runner_0.3.1.bb
index 1fb72de126..53fc31ab83 100644
--- a/meta-python/recipes-devtools/python/python3-precise-runner_0.3.1.bb
+++ b/meta-python/recipes-devtools/python/python3-precise-runner_0.3.1.bb
@@ -3,21 +3,8 @@ HOMEPAGE = "https://github.com/MycroftAI/mycroft-precise"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://README.md;md5=2ad29e930f3107d52d2a55728bf62116" 4LIC_FILES_CHKSUM = "file://README.md;md5=2ad29e930f3107d52d2a55728bf62116"
5 5
6SRC_URI[md5sum] = "a2434be110444192e804f4dada0ccecf"
7SRC_URI[sha256sum] = "1a464209fb4bf0a3f5d5a428310cb2a70487a01a6bc3a960d1dda90af896b80d" 6SRC_URI[sha256sum] = "1a464209fb4bf0a3f5d5a428310cb2a70487a01a6bc3a960d1dda90af896b80d"
8 7
9inherit pypi setuptools3 ptest 8inherit pypi setuptools3 ptest-python-pytest
10 9
11SRC_URI += " \ 10PTEST_PYTEST_DIR = "test"
12 file://run-ptest \
13"
14
15RDEPENDS:${PN}-ptest += " \
16 python3-pytest \
17 python3-unittest-automake-output \
18"
19
20do_install_ptest() {
21 install -d ${D}${PTEST_PATH}/test
22 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
23}
diff --git a/meta-python/recipes-devtools/python/python3-prettytable/run-ptest b/meta-python/recipes-devtools/python/python3-prettytable/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-prettytable/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-prettytable_3.11.0.bb b/meta-python/recipes-devtools/python/python3-prettytable_3.16.0.bb
index df11141a5a..abb13bb890 100644
--- a/meta-python/recipes-devtools/python/python3-prettytable_3.11.0.bb
+++ b/meta-python/recipes-devtools/python/python3-prettytable_3.16.0.bb
@@ -3,12 +3,9 @@ HOMEPAGE = "http://code.google.com/p/prettytable"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c9a6829fcd174d9535b46211917c7671" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c9a6829fcd174d9535b46211917c7671"
5 5
6SRC_URI[sha256sum] = "3c64b31719d961bf69c9a7e03d0c1e477320906a98da63952bc6698d6164ff57"
6 7
7SRC_URI[sha256sum] = "7e23ca1e68bbfd06ba8de98bf553bf3493264c96d5e8a615c0471025deeba722" 8inherit pypi ptest-python-pytest python_hatchling
8SRC_URI += " \
9 file://run-ptest \
10"
11inherit pypi ptest python_hatchling
12 9
13do_install:append() { 10do_install:append() {
14 perm_files=`find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "*.txt" -o -name "PKG-INFO"` 11 perm_files=`find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "*.txt" -o -name "PKG-INFO"`
@@ -31,15 +28,8 @@ RDEPENDS:${PN} += " \
31" 28"
32 29
33RDEPENDS:${PN}-ptest += " \ 30RDEPENDS:${PN}-ptest += " \
34 python3-pytest \
35 python3-pytest-lazy-fixtures \ 31 python3-pytest-lazy-fixtures \
36 python3-sqlite3 \ 32 python3-sqlite3 \
37 python3-unittest-automake-output \
38" 33"
39 34
40do_install_ptest() {
41 install -d ${D}${PTEST_PATH}/tests
42 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
43}
44
45BBCLASSEXTEND = "native nativesdk" 35BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-progress_1.6.bb b/meta-python/recipes-devtools/python/python3-progress_1.6.bb
index 59d1f90e98..4a0b0c714e 100644
--- a/meta-python/recipes-devtools/python/python3-progress_1.6.bb
+++ b/meta-python/recipes-devtools/python/python3-progress_1.6.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Easy progress reporting for Python" 1SUMMARY = "Easy progress reporting for Python"
2HOMEPAGE = "http://github.com/verigak/progress/" 2HOMEPAGE = "https://github.com/verigak/progress/"
3LICENSE = "ISC" 3LICENSE = "ISC"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=00ab78a4113b09aacf63d762a7bb9644" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=00ab78a4113b09aacf63d762a7bb9644"
5 5
diff --git a/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.47.bb b/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.51.bb
index 9997785dcd..77b05f7f90 100644
--- a/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.47.bb
+++ b/meta-python/recipes-devtools/python/python3-prompt-toolkit_3.0.51.bb
@@ -3,11 +3,12 @@ HOMEPAGE = "https://python-prompt-toolkit.readthedocs.io/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=b2cde7da89f0c1f3e49bf968d00d554f" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=b2cde7da89f0c1f3e49bf968d00d554f"
5 5
6SRC_URI[sha256sum] = "1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360" 6SRC_URI[sha256sum] = "931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"
7 7
8inherit pypi setuptools3 8inherit pypi python_setuptools_build_meta
9 9
10PYPI_PACKAGE = "prompt_toolkit" 10PYPI_PACKAGE = "prompt_toolkit"
11UPSTREAM_CHECK_PYPI_PACKAGE = "prompt_toolkit"
11 12
12RDEPENDS:${PN} += " \ 13RDEPENDS:${PN} += " \
13 python3-core \ 14 python3-core \
diff --git a/meta-python/recipes-devtools/python/python3-propcache_0.3.2.bb b/meta-python/recipes-devtools/python/python3-propcache_0.3.2.bb
new file mode 100644
index 0000000000..e78d7b3428
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-propcache_0.3.2.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Fast property caching"
2HOMEPAGE = "https://github.com/aio-libs/propcache"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
5
6SRC_URI[sha256sum] = "20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168"
7
8inherit pypi python_setuptools_build_meta ptest-python-pytest cython
9
10DEPENDS += " \
11 python3-expandvars-native \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest-codspeed \
16 python3-pytest-xdist \
17 python3-rich \
18 python3-statistics \
19"
20
diff --git a/meta-python/recipes-devtools/python/python3-protobuf_4.25.3.bb b/meta-python/recipes-devtools/python/python3-protobuf_6.31.1.bb
index c7e1f3c3f2..bb801ffb71 100644
--- a/meta-python/recipes-devtools/python/python3-protobuf_4.25.3.bb
+++ b/meta-python/recipes-devtools/python/python3-protobuf_6.31.1.bb
@@ -1,19 +1,23 @@
1DESCRIPTION = "Protocol Buffers" 1DESCRIPTION = "Protocol Buffers"
2HOMEPAGE = "https://developers.google.com/protocol-buffers/" 2HOMEPAGE = "https://developers.google.com/protocol-buffers/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4# MIT license is from utf8_range although it's packaged without this information
5LICENSE = "BSD-3-Clause" 5# https://github.com/protocolbuffers/protobuf/blob/main/third_party/utf8_range/LICENSE
6LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=53dbfa56f61b90215a9f8f0d527c043d" 6LICENSE = "BSD-3-Clause & MIT"
7LIC_FILES_CHKSUM = " \
8 file://PKG-INFO;beginline=9;endline=9;md5=53dbfa56f61b90215a9f8f0d527c043d \
9 file://utf8_range/utf8_range.h;beginline=1;endline=2;md5=f05b3ef36cc354d7134597075a1af64f \
10"
7 11
8inherit pypi setuptools3 12inherit pypi setuptools3
9SRC_URI[sha256sum] = "25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c" 13SRC_URI[sha256sum] = "d8cac4c982f0b957a4dc73a80e2ea24fab08e679c0de9deb835f4a12d69aca9a"
14
15CVE_PRODUCT += "google:protobuf protobuf:protobuf google-protobuf protobuf-python"
10 16
11# http://errors.yoctoproject.org/Errors/Details/184715/ 17# http://errors.yoctoproject.org/Errors/Details/184715/
12# Can't find required file: ../src/google/protobuf/descriptor.proto 18# Can't find required file: ../src/google/protobuf/descriptor.proto
13CLEANBROKEN = "1" 19CLEANBROKEN = "1"
14 20
15UPSTREAM_CHECK_REGEX = "protobuf/(?P<pver>\d+(\.\d+)+)/"
16
17DEPENDS += "protobuf" 21DEPENDS += "protobuf"
18 22
19RDEPENDS:${PN} += " \ 23RDEPENDS:${PN} += " \
diff --git a/meta-python/recipes-devtools/python/python3-ptyprocess/a44312974bd9084aa568d2e18ce5b2a7e0e45983.patch b/meta-python/recipes-devtools/python/python3-ptyprocess/a44312974bd9084aa568d2e18ce5b2a7e0e45983.patch
new file mode 100644
index 0000000000..0f1542341d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-ptyprocess/a44312974bd9084aa568d2e18ce5b2a7e0e45983.patch
@@ -0,0 +1,35 @@
1From a44312974bd9084aa568d2e18ce5b2a7e0e45983 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
3Date: Mon, 23 Oct 2023 15:18:02 +0200
4Subject: [PATCH] Remove unittest.makeSuite, gone from Python 3.13
5
6See https://docs.python.org/3.13/whatsnew/3.13.html
7
8"""
9Removed the following unittest functions, deprecated in Python 3.11:
10
11 unittest.findTestCases()
12 unittest.makeSuite()
13 unittest.getTestCaseNames()
14"""
15
16The removed call does not seem to have any effect when the file is executed
17directly, run trough unittest discover or pytest.
18
19Upstream-Status: Backport [https://github.com/pexpect/ptyprocess/pull/75]
20Signed-off-by: Khem Raj <raj.khem@gmail.com>
21---
22 tests/test_invalid_binary.py | 3 ---
23 1 file changed, 3 deletions(-)
24
25diff --git a/tests/test_invalid_binary.py b/tests/test_invalid_binary.py
26index cf28098..545f9f7 100755
27--- a/tests/test_invalid_binary.py
28+++ b/tests/test_invalid_binary.py
29@@ -69,6 +69,3 @@ def test_invalid_binary(self):
30
31 if __name__ == '__main__':
32 unittest.main()
33-
34-suite = unittest.makeSuite(InvalidBinaryChars,'test')
35-
diff --git a/meta-python/recipes-devtools/python/python3-ptyprocess/run-ptest b/meta-python/recipes-devtools/python/python3-ptyprocess/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-ptyprocess/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb b/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb
index 4abec0a01c..1f372d49ba 100644
--- a/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-ptyprocess_0.7.0.bb
@@ -1,18 +1,17 @@
1SUMMARY = "Run a subprocess in a pseudo terminal" 1SUMMARY = "Run a subprocess in a pseudo terminal"
2HOMEPAGE = "http://ptyprocess.readthedocs.io/en/latest/" 2HOMEPAGE = "https://ptyprocess.readthedocs.io/en/latest/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "ISC" 4LICENSE = "ISC"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=cfdcd51fa7d5808da4e74346ee394490" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=cfdcd51fa7d5808da4e74346ee394490"
6 6
7SRCNAME = "ptyprocess" 7SRCNAME = "ptyprocess"
8 8
9SRC_URI += "file://a44312974bd9084aa568d2e18ce5b2a7e0e45983.patch"
9SRC_URI[sha256sum] = "5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220" 10SRC_URI[sha256sum] = "5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"
10 11
11inherit pypi python_flit_core 12inherit pypi python_flit_core ptest-python-pytest
12 13
13UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/ptyprocess" 14S = "${UNPACKDIR}/${SRCNAME}-${PV}"
14
15S = "${WORKDIR}/${SRCNAME}-${PV}"
16 15
17RDEPENDS:${PN} = "\ 16RDEPENDS:${PN} = "\
18 python3-core \ 17 python3-core \
@@ -23,22 +22,10 @@ RDEPENDS:${PN} = "\
23 22
24BBCLASSEXTEND = "native nativesdk" 23BBCLASSEXTEND = "native nativesdk"
25 24
26inherit ptest
27
28SRC_URI += " \
29 file://run-ptest \
30"
31
32RDEPENDS:${PN}-ptest += " \ 25RDEPENDS:${PN}-ptest += " \
33 bash \ 26 bash \
34 python3-fcntl \ 27 python3-fcntl \
35 python3-pytest \
36 python3-resource \ 28 python3-resource \
37 python3-terminal \ 29 python3-terminal \
38 python3-unittest-automake-output \
39" 30"
40 31
41do_install_ptest() {
42 install -d ${D}${PTEST_PATH}/tests
43 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
44}
diff --git a/meta-python/recipes-devtools/python/python3-pulsectl_24.8.0.bb b/meta-python/recipes-devtools/python/python3-pulsectl_24.12.0.bb
index 580d41d0cf..43bdbd34d9 100644
--- a/meta-python/recipes-devtools/python/python3-pulsectl_24.8.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pulsectl_24.12.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/mk-fg/python-pulse-control"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://COPYING;md5=f1d10048469ff90123263eb5e214061d" 4LIC_FILES_CHKSUM = "file://COPYING;md5=f1d10048469ff90123263eb5e214061d"
5 5
6SRC_URI[sha256sum] = "b051506d0d73d3cc4357cefd3de17bb859d7ecf004e994b0f7cfa87851bc7156" 6SRC_URI[sha256sum] = "288d6715232ac6f3dcdb123fbecaa2c0b9a50ea4087e6e87c3f841ab0a8a07fc"
7 7
8RDEPENDS:${PN} += " \ 8RDEPENDS:${PN} += " \
9 libpulse \ 9 libpulse \
diff --git a/meta-python/recipes-devtools/python/python3-pure-eval_0.2.3.bb b/meta-python/recipes-devtools/python/python3-pure-eval_0.2.3.bb
index f52b235e8f..63212346c6 100644
--- a/meta-python/recipes-devtools/python/python3-pure-eval_0.2.3.bb
+++ b/meta-python/recipes-devtools/python/python3-pure-eval_0.2.3.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a3d6c15f7859ae235a78f2758e5a48cf"
5DEPENDS = "python3-setuptools-scm-native" 5DEPENDS = "python3-setuptools-scm-native"
6 6
7PYPI_PACKAGE = "pure_eval" 7PYPI_PACKAGE = "pure_eval"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta
10 11
diff --git a/meta-python/recipes-devtools/python/python3-py-cpuinfo/run-ptest b/meta-python/recipes-devtools/python/python3-py-cpuinfo/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-py-cpuinfo/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-py-cpuinfo_9.0.0.bb b/meta-python/recipes-devtools/python/python3-py-cpuinfo_9.0.0.bb
index 2d59a99b14..8aef266e37 100644
--- a/meta-python/recipes-devtools/python/python3-py-cpuinfo_9.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-py-cpuinfo_9.0.0.bb
@@ -8,9 +8,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d2379ecb0d7a8299101b1e4c160cd1f7"
8 8
9SRC_URI[sha256sum] = "3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690" 9SRC_URI[sha256sum] = "3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"
10 10
11inherit ptest pypi python_setuptools_build_meta 11inherit ptest-python-pytest pypi python_setuptools_build_meta
12 12
13SRC_URI += "file://run-ptest \ 13SRC_URI += " \
14 file://0001-test_cli.py-disable.patch \ 14 file://0001-test_cli.py-disable.patch \
15 " 15 "
16 16
@@ -21,15 +21,8 @@ do_install:append() {
21 done 21 done
22} 22}
23 23
24do_install_ptest() {
25 install -d ${D}${PTEST_PATH}/tests
26 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
27}
28
29RDEPENDS:${PN}-ptest += "\ 24RDEPENDS:${PN}-ptest += "\
30 python3-compile \ 25 python3-compile \
31 python3-pytest \
32 python3-unittest-automake-output \
33" 26"
34 27
35RDEPENDS:${PN} += "python3-core python3-ctypes python3-datetime python3-json python3-io python3-mmap python3-multiprocessing python3-netclient python3-pickle python3-pprint python3-shell" 28RDEPENDS:${PN} += "python3-core python3-ctypes python3-datetime python3-json python3-io python3-mmap python3-multiprocessing python3-netclient python3-pickle python3-pprint python3-shell"
diff --git a/meta-python/recipes-devtools/python/python3-py7zr_0.22.0.bb b/meta-python/recipes-devtools/python/python3-py7zr_1.0.0.bb
index c5cf1e8362..61a9a5569b 100644
--- a/meta-python/recipes-devtools/python/python3-py7zr_0.22.0.bb
+++ b/meta-python/recipes-devtools/python/python3-py7zr_1.0.0.bb
@@ -4,7 +4,7 @@ LICENSE = "LGPL-2.1-or-later"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c"
6 6
7SRC_URI[sha256sum] = "c6c7aea5913535184003b73938490f9a4d8418598e533f9ca991d3b8e45a139e" 7SRC_URI[sha256sum] = "f6bfee81637c9032f6a9f0eb045a4bfc7a7ff4138becfc42d7cb89b54ffbfef1"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta
10 10
diff --git a/meta-python/recipes-devtools/python/python3-py_1.11.0.bb b/meta-python/recipes-devtools/python/python3-py_1.11.0.bb
index 31d5a377a7..e0ef71df83 100644
--- a/meta-python/recipes-devtools/python/python3-py_1.11.0.bb
+++ b/meta-python/recipes-devtools/python/python3-py_1.11.0.bb
@@ -1,5 +1,5 @@
1SUMMARY = "Library with cross-python path, ini-parsing, io, code, log facilities" 1SUMMARY = "Library with cross-python path, ini-parsing, io, code, log facilities"
2HOMEPAGE = "http://py.readthedocs.io/" 2HOMEPAGE = "https://py.readthedocs.io/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a6bb0320b04a0a503f12f69fea479de9" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=a6bb0320b04a0a503f12f69fea479de9"
5 5
diff --git a/meta-python/recipes-devtools/python/python3-pyais_2.9.4.bb b/meta-python/recipes-devtools/python/python3-pyais_2.9.4.bb
new file mode 100644
index 0000000000..53996cc231
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyais_2.9.4.bb
@@ -0,0 +1,28 @@
1SUMMARY = "AIS message decoding"
2HOMEPAGE = "https://github.com/M0r13n/pyais"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=79d9e278b76e3e5b3358cd70b328173c"
5
6SRC_URI = "git://github.com/M0r13n/pyais;protocol=https;branch=master"
7
8PV .= "+git"
9SRCREV = "e7780f743b03c5e6ecc651fdeb209fa94e0e0250"
10
11
12inherit python_setuptools_build_meta ptest-python-pytest
13
14PYPI_PACKAGE = "pyais"
15
16do_install_ptest:append() {
17 install -d ${D}${PTEST_PATH}/examples/
18 install -Dm 0644 ${S}/examples/*.py ${D}${PTEST_PATH}/examples/
19 install -Dm 0644 ${S}/examples/*.nmea ${D}${PTEST_PATH}/examples/
20 install -Dm 0644 ${S}/examples/*.ais ${D}${PTEST_PATH}/examples/
21}
22
23RDEPENDS:${PN} = "python3-attrs python3-bitarray"
24RDEPENDS:${PN}-ptest += "\
25 python3-coverage \
26 python3-mypy \
27 python3-pytest-cov \
28 "
diff --git a/meta-python/recipes-devtools/python/python3-pyasn1-modules/run-ptest b/meta-python/recipes-devtools/python/python3-pyasn1-modules/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyasn1-modules/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.0.bb b/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.2.bb
index 48372d917f..e21bf4427f 100644
--- a/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyasn1-modules_0.4.2.bb
@@ -6,26 +6,14 @@ HOMEPAGE = "https://github.com/etingof/pyasn1-modules"
6LICENSE = "BSD-2-Clause" 6LICENSE = "BSD-2-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=190f79253908c986e6cacf380c3a5f6d" 7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=190f79253908c986e6cacf380c3a5f6d"
8 8
9SRC_URI[sha256sum] = "831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6" 9SRC_URI[sha256sum] = "677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"
10 10
11PYPI_PACKAGE = "pyasn1_modules" 11PYPI_PACKAGE = "pyasn1_modules"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13inherit pypi ptest python_setuptools_build_meta 14inherit pypi ptest-python-pytest python_setuptools_build_meta
14 15
15RDEPENDS:${PN} = "python3-pyasn1" 16RDEPENDS:${PN} = "python3-pyasn1"
16 17
17BBCLASSEXTEND = "native nativesdk" 18BBCLASSEXTEND = "native nativesdk"
18 19
19SRC_URI += " \
20 file://run-ptest \
21"
22
23RDEPENDS:${PN}-ptest += " \
24 python3-pytest \
25 python3-unittest-automake-output \
26"
27
28do_install_ptest() {
29 install -d ${D}${PTEST_PATH}/tests
30 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
31}
diff --git a/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb b/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb
new file mode 100644
index 0000000000..47906cea0b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyasyncore_1.0.4.bb
@@ -0,0 +1,13 @@
1SUMMARY = "Make asyncore available for Python 3.12 onwards"
2HOMEPAGE = "https://github.com/simonrob/pyasyncore"
3LICENSE = "Python-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d5605fc335ce1bab614032468d0a1e00"
5
6inherit pypi setuptools3 ptest-python-pytest
7
8SRC_URI[sha256sum] = "2c7a8b9b750ba6260f1e5a061456d61320a80579c6a43d42183417da89c7d5d6"
9
10RDEPENDS:${PN} += "python3-core python3-io"
11RDEPENDS:${PN}-ptest += "python3-tests"
12
13BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pyatspi_2.46.1.bb b/meta-python/recipes-devtools/python/python3-pyatspi_2.46.1.bb
index 2b6a6c2c0e..cb9b61bd66 100644
--- a/meta-python/recipes-devtools/python/python3-pyatspi_2.46.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pyatspi_2.46.1.bb
@@ -10,7 +10,6 @@ DEPENDS = "python3-dbus-native glib-2.0 dbus-glib libxml2 atk gtk+ python3-pygob
10SRC_URI = "git://github.com/GNOME/pyatspi2.git;protocol=https;branch=master" 10SRC_URI = "git://github.com/GNOME/pyatspi2.git;protocol=https;branch=master"
11SRCREV = "8c69016b38d0e4caaf4c986938ea3410fb7351b6" 11SRCREV = "8c69016b38d0e4caaf4c986938ea3410fb7351b6"
12 12
13S = "${WORKDIR}/git"
14 13
15# Same restriction as gtk+ 14# Same restriction as gtk+
16inherit features_check setuptools3 15inherit features_check setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pyaudio_0.2.14.bb b/meta-python/recipes-devtools/python/python3-pyaudio_0.2.14.bb
index 6a325dbe8b..0e2810ae74 100644
--- a/meta-python/recipes-devtools/python/python3-pyaudio_0.2.14.bb
+++ b/meta-python/recipes-devtools/python/python3-pyaudio_0.2.14.bb
@@ -4,6 +4,7 @@ LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=7c3152b432b96d6dc4a1cb35397da9ec" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=7c3152b432b96d6dc4a1cb35397da9ec"
5 5
6PYPI_PACKAGE = "PyAudio" 6PYPI_PACKAGE = "PyAudio"
7UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
7 8
8SRC_URI[sha256sum] = "78dfff3879b4994d1f4fc6485646a57755c6ee3c19647a491f790a0895bd2f87" 9SRC_URI[sha256sum] = "78dfff3879b4994d1f4fc6485646a57755c6ee3c19647a491f790a0895bd2f87"
9 10
diff --git a/meta-python/recipes-devtools/python/python3-pybcj_1.0.2.bb b/meta-python/recipes-devtools/python/python3-pybcj_1.0.6.bb
index 8cb176f2b5..1d3d0ee245 100644
--- a/meta-python/recipes-devtools/python/python3-pybcj_1.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pybcj_1.0.6.bb
@@ -4,7 +4,7 @@ LICENSE = "LGPL-2.1-or-later"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c"
6 6
7SRC_URI[sha256sum] = "c7f5bef7f47723c53420e377bc64d2553843bee8bcac5f0ad076ab1524780018" 7SRC_URI[sha256sum] = "70bbe2dc185993351955bfe8f61395038f96f5de92bb3a436acb01505781f8f2"
8 8
9inherit pypi python_setuptools_build_meta pypi 9inherit pypi python_setuptools_build_meta pypi
10 10
diff --git a/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch b/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch
new file mode 100644
index 0000000000..c216ce66cb
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pybind11-json/d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch
@@ -0,0 +1,59 @@
1From d72ad4df929bc9d0882298fc1f85ecf589456ff6 Mon Sep 17 00:00:00 2001
2From: Daniel Lundberg Pedersen <dlp@qtec.com>
3Date: Thu, 23 Jan 2025 11:48:16 +0100
4Subject: [PATCH] CMakeLists.txt: Add support for pkg-config
5
6Create and install pkg-config (.pc) file for dependency detection.
7Upstream-Status: Submitted [https://github.com/pybind/pybind11_json/pull/75]
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 CMakeLists.txt | 24 ++++++++++++++++++++++++
11 pybind11_json.pc.in | 7 +++++++
12 2 files changed, 31 insertions(+)
13 create mode 100644 pybind11_json.pc.in
14
15diff --git a/CMakeLists.txt b/CMakeLists.txt
16index c0ef675..a92240a 100644
17--- a/CMakeLists.txt
18+++ b/CMakeLists.txt
19@@ -133,3 +133,27 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${PROJECT_NAME}Config.cmake
20 install(EXPORT ${PROJECT_NAME}-targets
21 FILE ${PROJECT_NAME}Targets.cmake
22 DESTINATION ${PYBIND11_JSON_CMAKECONFIG_INSTALL_DIR})
23+
24+# pkg-config support
25+if(NOT prefix_for_pc_file)
26+if(IS_ABSOLUTE "${CMAKE_INSTALL_DATAROOTDIR}")
27+ set(prefix_for_pc_file "${CMAKE_INSTALL_PREFIX}")
28+else()
29+ set(pc_datarootdir "${CMAKE_INSTALL_DATAROOTDIR}")
30+ if(CMAKE_VERSION VERSION_LESS 3.20)
31+ set(prefix_for_pc_file "\${pcfiledir}/..")
32+ while(pc_datarootdir)
33+ get_filename_component(pc_datarootdir "${pc_datarootdir}" DIRECTORY)
34+ string(APPEND prefix_for_pc_file "/..")
35+ endwhile()
36+ else()
37+ cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY CMAKE_INSTALL_DATAROOTDIR
38+ OUTPUT_VARIABLE prefix_for_pc_file)
39+ endif()
40+endif()
41+endif()
42+set(includedir_for_pc_file "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
43+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pybind11_json.pc.in"
44+ "${CMAKE_CURRENT_BINARY_DIR}/pybind11_json.pc" @ONLY)
45+install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pybind11_json.pc"
46+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig/")
47diff --git a/pybind11_json.pc.in b/pybind11_json.pc.in
48new file mode 100644
49index 0000000..da5bfde
50--- /dev/null
51+++ b/pybind11_json.pc.in
52@@ -0,0 +1,7 @@
53+prefix=@prefix_for_pc_file@
54+includedir=@includedir_for_pc_file@
55+
56+Name: @PROJECT_NAME@
57+Description: Using nlohmann::json with pybind11
58+Version: @PROJECT_VERSION@
59+Cflags: -I${includedir}
diff --git a/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.14.bb b/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.14.bb
deleted file mode 100644
index 8211e06dce..0000000000
--- a/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.14.bb
+++ /dev/null
@@ -1,12 +0,0 @@
1SUMMARY = "Using nlohmann::json with pybind11"
2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=0e25ff0ec476d06d366439e1120cce98"
4
5SRCREV = "1399451fde59f4d931c72213f209b3e83a07290b"
6SRC_URI = "git://github.com/pybind/pybind11_json;branch=master;protocol=https"
7
8DEPENDS += "nlohmann-json python3-pybind11"
9
10S = "${WORKDIR}/git"
11
12inherit cmake
diff --git a/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb b/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb
new file mode 100644
index 0000000000..8ad7dba76a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pybind11-json_0.2.15.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Using nlohmann::json with pybind11"
2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=0e25ff0ec476d06d366439e1120cce98"
4
5SRCREV = "32043f433ed987b2c2ce99d689ec337bcbd4ba95"
6SRC_URI = "git://github.com/pybind/pybind11_json;branch=master;protocol=https \
7 file://d72ad4df929bc9d0882298fc1f85ecf589456ff6.patch"
8
9DEPENDS += "nlohmann-json python3-pybind11"
10
11EXTRA_OECMAKE += "-DPYBIND11_USE_CROSSCOMPILING=ON"
12
13inherit cmake python3native python3targetconfig
14
15BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pybind11_2.12.0.bb b/meta-python/recipes-devtools/python/python3-pybind11_2.13.6.bb
index 0403e406a4..7d71767297 100644
--- a/meta-python/recipes-devtools/python/python3-pybind11_2.12.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pybind11_2.13.6.bb
@@ -7,16 +7,15 @@ DEPENDS = "\
7 python3-ninja-native \ 7 python3-ninja-native \
8" 8"
9 9
10SRCREV = "3e9dfa2866941655c56877882565e7577de6fc7b" 10SRCREV = "a2e59f0e7065404b44dfe92a28aca47ba1378dc4"
11SRC_URI = "\ 11SRC_URI = "\
12 git://github.com/pybind/pybind11.git;branch=stable;protocol=https \ 12 git://github.com/pybind/pybind11.git;branch=stable;protocol=https \
13" 13"
14 14
15S = "${WORKDIR}/git"
16 15
17inherit cmake python_setuptools_build_meta 16inherit cmake python_setuptools_build_meta
18 17
19EXTRA_OECMAKE = "-DPYBIND11_TEST=OFF" 18EXTRA_OECMAKE = "-DPYBIND11_TEST=OFF -DPYBIND11_USE_CROSSCOMPILING=ON"
20 19
21do_configure:append() { 20do_configure:append() {
22 cmake_do_configure 21 cmake_do_configure
diff --git a/meta-python/recipes-devtools/python/python3-pybluez_0.23.bb b/meta-python/recipes-devtools/python/python3-pybluez_0.23.bb
index a38e10eec0..8887ab27d2 100644
--- a/meta-python/recipes-devtools/python/python3-pybluez_0.23.bb
+++ b/meta-python/recipes-devtools/python/python3-pybluez_0.23.bb
@@ -9,10 +9,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=8a71d0475d08eee76d8b6d0c6dbec543"
9 9
10SRC_URI += "file://0001-Use-Py_ssize_t-when-parsing-buffer-length-fix-426-42.patch \ 10SRC_URI += "file://0001-Use-Py_ssize_t-when-parsing-buffer-length-fix-426-42.patch \
11 file://py-3.11.patch " 11 file://py-3.11.patch "
12SRC_URI[md5sum] = "afbe8429bb82d2c46a3d0f5f4f898f9d"
13SRC_URI[sha256sum] = "c8f04d2e78951eaa9de486b4d49381704e8943d0a6e6e58f55fcd7b8582e90de" 12SRC_URI[sha256sum] = "c8f04d2e78951eaa9de486b4d49381704e8943d0a6e6e58f55fcd7b8582e90de"
14 13
15PYPI_PACKAGE = "PyBluez" 14PYPI_PACKAGE = "PyBluez"
15UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
16 16
17inherit pypi setuptools3 17inherit pypi setuptools3
18 18
diff --git a/meta-python/recipes-devtools/python/python3-pycares_4.4.0.bb b/meta-python/recipes-devtools/python/python3-pycares_4.9.0.bb
index 13ccaf99f0..a8b9ba96ea 100644
--- a/meta-python/recipes-devtools/python/python3-pycares_4.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pycares_4.9.0.bb
@@ -6,7 +6,7 @@ HOMEPAGE = "https://github.com/saghul/pycares"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=b1538fcaea82ebf2313ed648b96c69b1" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=b1538fcaea82ebf2313ed648b96c69b1"
8 8
9SRC_URI[sha256sum] = "f47579d508f2f56eddd16ce72045782ad3b1b3b678098699e2b6a1b30733e1c2" 9SRC_URI[sha256sum] = "8ee484ddb23dbec4d88d14ed5b6d592c1960d2e93c385d5e52b6fad564d82395"
10 10
11PYPI_PACKAGE = "pycares" 11PYPI_PACKAGE = "pycares"
12 12
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch
deleted file mode 100644
index 447f679070..0000000000
--- a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-newer-version-of-wheel-and-setuptools.patch
+++ /dev/null
@@ -1,22 +0,0 @@
1From 5ee73f91b7f13dd5c700c69e7fc43cecab5868da Mon Sep 17 00:00:00 2001
2From: Tom Geelen <t.f.g.geelen@gmail.com>
3Date: Sun, 7 Apr 2024 22:39:35 +0000
4Subject: [PATCH] Allow newer version of wheel and setuptools
5
6Upstream-Status: Pending
7Signed-off-by: Tom Geelen <t.f.g.geelen@gmail.com>
8---
9 pyproject.toml | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/pyproject.toml b/pyproject.toml
13index 56df5bd..17ca62d 100644
14--- a/pyproject.toml
15+++ b/pyproject.toml
16@@ -1,5 +1,5 @@
17 [build-system]
18-requires = ["setuptools~=65.6", "wheel~=0.37.1"]
19+requires = ["setuptools>=65.6", "wheel>=0.37.1"]
20 build-backend = "setuptools.build_meta"
21
22 [project]
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch
new file mode 100644
index 0000000000..d659af8116
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch
@@ -0,0 +1,28 @@
1From 74c841c0fc3ffc13842f3544502f66f16e751a0f Mon Sep 17 00:00:00 2001
2From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
3Date: Mon, 31 Mar 2025 14:26:50 +0200
4Subject: [PATCH] Update setuptools requirement from <78.0,>=65.6 to
5 >=65.6,<79.0 (#1047)
6
7Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
8- [Release notes](https://github.com/pypa/setuptools/releases)
9- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
10- [Commits](https://github.com/pypa/setuptools/compare/v65.6.0...v78.1.0)
11
12Upstream-Status: Backport [https://github.com/home-assistant-libs/pychromecast/pull/1047]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 pyproject.toml | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18diff --git a/pyproject.toml b/pyproject.toml
19index 5aa8df7..34f5dc0 100644
20--- a/pyproject.toml
21+++ b/pyproject.toml
22@@ -1,5 +1,5 @@
23 [build-system]
24-requires = ["setuptools>=65.6,<78.0", "wheel>=0.37.1,<0.46.0"]
25+requires = ["setuptools>=65.6,<79.0", "wheel>=0.37.1,<0.46.0"]
26 build-backend = "setuptools.build_meta"
27
28 [project]
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch
new file mode 100644
index 0000000000..b0d4a88c8e
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch
@@ -0,0 +1,42 @@
1From ef27075e087e139921b99729a4ec7683e42c5c4a Mon Sep 17 00:00:00 2001
2From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
3Date: Mon, 21 Apr 2025 16:34:55 +0200
4Subject: [PATCH] Update setuptools requirement from <79.0,>=65.6 to
5 >=65.6,<80.0 (#1056)
6
7Upstream-Status: Backport [https://github.com/home-assistant-libs/pychromecast/commit/ef27075e087e139921b99729a4ec7683e42c5c4a]
8
9Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
10- [Release notes](https://github.com/pypa/setuptools/releases)
11- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
12- [Commits](https://github.com/pypa/setuptools/compare/v65.6.0...v79.0.0)
13
14---
15updated-dependencies:
16- dependency-name: setuptools
17 dependency-version: 79.0.0
18 dependency-type: direct:production
19...
20
21Signed-off-by: dependabot[bot] <support@github.com>
22Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
23
24Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
25---
26 pyproject.toml | 2 +-
27 1 file changed, 1 insertion(+), 1 deletion(-)
28
29diff --git a/pyproject.toml b/pyproject.toml
30index 34f5dc0..88d67fe 100644
31--- a/pyproject.toml
32+++ b/pyproject.toml
33@@ -1,5 +1,5 @@
34 [build-system]
35-requires = ["setuptools>=65.6,<79.0", "wheel>=0.37.1,<0.46.0"]
36+requires = ["setuptools>=65.6,<80.0", "wheel>=0.37.1,<0.46.0"]
37 build-backend = "setuptools.build_meta"
38
39 [project]
40--
412.39.5
42
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch
new file mode 100644
index 0000000000..8630c1632d
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pychromecast/0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch
@@ -0,0 +1,42 @@
1From 7017a1db10a21ed97b79800e31a2f7c70abbffc3 Mon Sep 17 00:00:00 2001
2From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
3Date: Mon, 28 Apr 2025 16:43:13 +0200
4Subject: [PATCH] Update setuptools requirement from <80.0,>=65.6 to
5 >=65.6,<81.0 (#1060)
6
7Upstream-Status: Backport [https://github.com/home-assistant-libs/pychromecast/commit/7017a1db10a21ed97b79800e31a2f7c70abbffc3]
8
9Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
10- [Release notes](https://github.com/pypa/setuptools/releases)
11- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
12- [Commits](https://github.com/pypa/setuptools/compare/v65.6.0...v80.0.0)
13
14---
15updated-dependencies:
16- dependency-name: setuptools
17 dependency-version: 80.0.0
18 dependency-type: direct:production
19...
20
21Signed-off-by: dependabot[bot] <support@github.com>
22Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
23
24Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
25---
26 pyproject.toml | 2 +-
27 1 file changed, 1 insertion(+), 1 deletion(-)
28
29diff --git a/pyproject.toml b/pyproject.toml
30index 88d67fe..d5a518c 100644
31--- a/pyproject.toml
32+++ b/pyproject.toml
33@@ -1,5 +1,5 @@
34 [build-system]
35-requires = ["setuptools>=65.6,<80.0", "wheel>=0.37.1,<0.46.0"]
36+requires = ["setuptools>=65.6,<81.0", "wheel>=0.37.1,<0.46.0"]
37 build-backend = "setuptools.build_meta"
38
39 [project]
40--
412.39.5
42
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-bump-required-version-to-0.46.1-for-python3-wheel.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-bump-required-version-to-0.46.1-for-python3-wheel.patch
new file mode 100644
index 0000000000..57c14f2aeb
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pychromecast/0001-bump-required-version-to-0.46.1-for-python3-wheel.patch
@@ -0,0 +1,23 @@
1From 5485eccd26529740e0f875e33afcbdfefd630597 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 1 Jul 2025 23:14:08 -0700
4Subject: [PATCH] bump required version to 0.46.1 for python3-wheel
5
6Upstream-Status: Pending
7
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 pyproject.toml | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-)
12
13diff --git a/pyproject.toml b/pyproject.toml
14index d5a518c..a6a159d 100644
15--- a/pyproject.toml
16+++ b/pyproject.toml
17@@ -1,5 +1,5 @@
18 [build-system]
19-requires = ["setuptools>=65.6,<81.0", "wheel>=0.37.1,<0.46.0"]
20+requires = ["setuptools>=65.6,<81.0", "wheel>=0.37.1,<0.46.2"]
21 build-backend = "setuptools.build_meta"
22
23 [project]
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.1.bb b/meta-python/recipes-devtools/python/python3-pychromecast_14.0.1.bb
deleted file mode 100644
index dee4bf6ebe..0000000000
--- a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.1.bb
+++ /dev/null
@@ -1,17 +0,0 @@
1SUMMARY = "Library for Python 3.6+ to communicate with the Google Chromecast."
2HOMEPAGE = "https://github.com/balloob/pychromecast"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=b1dbd4e85f47b389bdadee9c694669f5"
5
6SRC_URI += "file://0001-Allow-newer-version-of-wheel-and-setuptools.patch"
7SRC_URI[sha256sum] = "e16e0a7f9488319191b8b4fa21ca0beb4bf12eeda5c9bf640241188f2bea0a3e"
8
9PYPI_PACKAGE = "PyChromecast"
10
11inherit pypi python_setuptools_build_meta
12
13RDEPENDS:${PN} += "\
14 python3-zeroconf (>=0.131.0) \
15 python3-protobuf (>=4.25.2) \
16 python3-casttube (>=0.2.1) \
17"
diff --git a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb b/meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb
new file mode 100644
index 0000000000..1b5ff94f8a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pychromecast_14.0.7.bb
@@ -0,0 +1,21 @@
1SUMMARY = "Library for Python 3.6+ to communicate with the Google Chromecast."
2HOMEPAGE = "https://github.com/balloob/pychromecast"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=b1dbd4e85f47b389bdadee9c694669f5"
5
6SRC_URI += "\
7 file://0001-Update-setuptools-requirement-from-78.0-65.6-to-65.6.patch \
8 file://0001-Update-setuptools-requirement-from-79.0-65.6-to-65.6.patch \
9 file://0001-Update-setuptools-requirement-from-80.0-65.6-to-65.6.patch \
10 file://0001-bump-required-version-to-0.46.1-for-python3-wheel.patch \
11"
12
13SRC_URI[sha256sum] = "7abbae80a2c9e05b93b1a7b8b4d771bbc764d88fd5e56a566f46ac1bd3f93848"
14
15inherit pypi python_setuptools_build_meta
16
17RDEPENDS:${PN} += "\
18 python3-zeroconf (>=0.131.0) \
19 python3-protobuf (>=4.25.2) \
20 python3-casttube (>=0.2.1) \
21"
diff --git a/meta-python/recipes-devtools/python/python3-pycocotools_2.0.8.bb b/meta-python/recipes-devtools/python/python3-pycocotools_2.0.8.bb
index 4d4251316c..e298dbf574 100644
--- a/meta-python/recipes-devtools/python/python3-pycocotools_2.0.8.bb
+++ b/meta-python/recipes-devtools/python/python3-pycocotools_2.0.8.bb
@@ -3,15 +3,11 @@ SUMMARY = "COCO is a large image dataset designed for object detection, segmenta
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://pycocotools/coco.py;beginline=45;endline=45;md5=12cb539683cf245df8b6ce782d78f647" 4LIC_FILES_CHKSUM = "file://pycocotools/coco.py;beginline=45;endline=45;md5=12cb539683cf245df8b6ce782d78f647"
5 5
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta cython
7 7
8SRC_URI += "file://0001-downgrade-numpy-version-to-1.26.4.patch" 8SRC_URI += "file://0001-downgrade-numpy-version-to-1.26.4.patch"
9 9
10SRC_URI[sha256sum] = "8f2bcedb786ba26c367a3680f9c4eb5b2ad9dccb2b34eaeb205e0a021e1dfb8d" 10SRC_URI[sha256sum] = "8f2bcedb786ba26c367a3680f9c4eb5b2ad9dccb2b34eaeb205e0a021e1dfb8d"
11 11
12DEPENDS = "python3-cython-native python3-numpy-native virtual/crypt" 12DEPENDS = "python3-numpy-native virtual/crypt"
13RDEPENDS:${PN} = "python3-matplotlib python3-pillow python3-profile" 13RDEPENDS:${PN} = "python3-matplotlib python3-pillow python3-profile"
14
15do_compile:append() {
16 sed -i -e "/BEGIN: Cython Metadata/,/END: Cython Metadata/d" ${B}/pycocotools/_mask.c
17}
diff --git a/meta-python/recipes-devtools/python/python3-pycodestyle_2.12.1.bb b/meta-python/recipes-devtools/python/python3-pycodestyle_2.14.0.bb
index 9572d21f3b..4389198fba 100644
--- a/meta-python/recipes-devtools/python/python3-pycodestyle_2.12.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pycodestyle_2.14.0.bb
@@ -4,7 +4,7 @@ LICENSE = "MIT"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=a8546d0e77f416fb05a26acd89c8b3bd" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=a8546d0e77f416fb05a26acd89c8b3bd"
6 6
7SRC_URI[sha256sum] = "6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521" 7SRC_URI[sha256sum] = "c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-pycurl_7.45.3.bb b/meta-python/recipes-devtools/python/python3-pycurl_7.45.6.bb
index 8dcc2dff18..0bba73a660 100644
--- a/meta-python/recipes-devtools/python/python3-pycurl_7.45.3.bb
+++ b/meta-python/recipes-devtools/python/python3-pycurl_7.45.6.bb
@@ -12,7 +12,7 @@ LIC_FILES_CHKSUM = "file://COPYING-LGPL;md5=4fbd65380cdd255951079008b364516c \
12 file://COPYING-MIT;md5=be42e1b1e58c8d59c2901fd747bfc55d \ 12 file://COPYING-MIT;md5=be42e1b1e58c8d59c2901fd747bfc55d \
13 " 13 "
14 14
15SRC_URI[sha256sum] = "8c2471af9079ad798e1645ec0b0d3d4223db687379d17dd36a70637449f81d6b" 15SRC_URI[sha256sum] = "2b73e66b22719ea48ac08a93fc88e57ef36d46d03cb09d972063c9aa86bb74e6"
16 16
17DEPENDS = "curl" 17DEPENDS = "curl"
18 18
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
index 531632f32b..86b72c0e9a 100644
--- a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
@@ -28,15 +28,15 @@ SRC_URI += " \
28 crate://crates.io/icu_properties_data/1.5.0 \ 28 crate://crates.io/icu_properties_data/1.5.0 \
29 crate://crates.io/icu_provider/1.5.0 \ 29 crate://crates.io/icu_provider/1.5.0 \
30 crate://crates.io/icu_provider_macros/1.5.0 \ 30 crate://crates.io/icu_provider_macros/1.5.0 \
31 crate://crates.io/idna/0.5.0 \ 31 crate://crates.io/idna/1.0.3 \
32 crate://crates.io/idna/1.0.1 \ 32 crate://crates.io/idna_adapter/1.2.0 \
33 crate://crates.io/indexmap/2.2.6 \ 33 crate://crates.io/indexmap/2.2.6 \
34 crate://crates.io/indoc/2.0.5 \ 34 crate://crates.io/indoc/2.0.5 \
35 crate://crates.io/itoa/1.0.11 \ 35 crate://crates.io/itoa/1.0.11 \
36 crate://crates.io/jiter/0.5.0 \ 36 crate://crates.io/jiter/0.9.0 \
37 crate://crates.io/lexical-parse-float/0.8.5 \ 37 crate://crates.io/lexical-parse-float/1.0.5 \
38 crate://crates.io/lexical-parse-integer/0.8.6 \ 38 crate://crates.io/lexical-parse-integer/1.0.5 \
39 crate://crates.io/lexical-util/0.8.5 \ 39 crate://crates.io/lexical-util/1.0.6 \
40 crate://crates.io/libc/0.2.155 \ 40 crate://crates.io/libc/0.2.155 \
41 crate://crates.io/litemap/0.7.3 \ 41 crate://crates.io/litemap/0.7.3 \
42 crate://crates.io/memchr/2.7.4 \ 42 crate://crates.io/memchr/2.7.4 \
@@ -48,43 +48,40 @@ SRC_URI += " \
48 crate://crates.io/percent-encoding/2.3.1 \ 48 crate://crates.io/percent-encoding/2.3.1 \
49 crate://crates.io/portable-atomic/1.6.0 \ 49 crate://crates.io/portable-atomic/1.6.0 \
50 crate://crates.io/proc-macro2/1.0.86 \ 50 crate://crates.io/proc-macro2/1.0.86 \
51 crate://crates.io/pyo3/0.22.2 \ 51 crate://crates.io/pyo3/0.24.1 \
52 crate://crates.io/pyo3-build-config/0.22.2 \ 52 crate://crates.io/pyo3-build-config/0.24.1 \
53 crate://crates.io/pyo3-ffi/0.22.2 \ 53 crate://crates.io/pyo3-ffi/0.24.1 \
54 crate://crates.io/pyo3-macros/0.22.2 \ 54 crate://crates.io/pyo3-macros/0.24.1 \
55 crate://crates.io/pyo3-macros-backend/0.22.2 \ 55 crate://crates.io/pyo3-macros-backend/0.24.1 \
56 crate://crates.io/python3-dll-a/0.2.10 \ 56 crate://crates.io/python3-dll-a/0.2.13 \
57 crate://crates.io/quote/1.0.36 \ 57 crate://crates.io/quote/1.0.36 \
58 crate://crates.io/radium/0.7.0 \ 58 crate://crates.io/radium/0.7.0 \
59 crate://crates.io/regex/1.10.5 \ 59 crate://crates.io/radium/1.1.0 \
60 crate://crates.io/regex-automata/0.4.7 \ 60 crate://crates.io/regex/1.11.1 \
61 crate://crates.io/regex-syntax/0.8.4 \ 61 crate://crates.io/regex-automata/0.4.8 \
62 crate://crates.io/regex-syntax/0.8.5 \
62 crate://crates.io/rustversion/1.0.17 \ 63 crate://crates.io/rustversion/1.0.17 \
63 crate://crates.io/ryu/1.0.18 \ 64 crate://crates.io/ryu/1.0.18 \
64 crate://crates.io/serde/1.0.204 \ 65 crate://crates.io/serde/1.0.218 \
65 crate://crates.io/serde_derive/1.0.204 \ 66 crate://crates.io/serde_derive/1.0.218 \
66 crate://crates.io/serde_json/1.0.121 \ 67 crate://crates.io/serde_json/1.0.140 \
67 crate://crates.io/smallvec/1.13.2 \ 68 crate://crates.io/smallvec/1.14.0 \
68 crate://crates.io/speedate/0.14.4 \ 69 crate://crates.io/speedate/0.15.0 \
69 crate://crates.io/stable_deref_trait/1.2.0 \ 70 crate://crates.io/stable_deref_trait/1.2.0 \
70 crate://crates.io/static_assertions/1.1.0 \ 71 crate://crates.io/static_assertions/1.1.0 \
71 crate://crates.io/strum/0.26.3 \ 72 crate://crates.io/strum/0.26.3 \
72 crate://crates.io/strum_macros/0.26.4 \ 73 crate://crates.io/strum_macros/0.26.4 \
73 crate://crates.io/syn/2.0.68 \ 74 crate://crates.io/syn/2.0.82 \
74 crate://crates.io/synstructure/0.13.1 \ 75 crate://crates.io/synstructure/0.13.1 \
75 crate://crates.io/tap/1.0.1 \ 76 crate://crates.io/tap/1.0.1 \
76 crate://crates.io/target-lexicon/0.12.14 \ 77 crate://crates.io/target-lexicon/0.13.2 \
77 crate://crates.io/tinystr/0.7.6 \ 78 crate://crates.io/tinystr/0.7.6 \
78 crate://crates.io/tinyvec/1.6.1 \
79 crate://crates.io/tinyvec_macros/0.1.1 \
80 crate://crates.io/unicode-bidi/0.3.15 \
81 crate://crates.io/unicode-ident/1.0.12 \ 79 crate://crates.io/unicode-ident/1.0.12 \
82 crate://crates.io/unicode-normalization/0.1.23 \
83 crate://crates.io/unindent/0.2.3 \ 80 crate://crates.io/unindent/0.2.3 \
84 crate://crates.io/url/2.5.2 \ 81 crate://crates.io/url/2.5.4 \
85 crate://crates.io/utf16_iter/1.0.5 \ 82 crate://crates.io/utf16_iter/1.0.5 \
86 crate://crates.io/utf8_iter/1.0.4 \ 83 crate://crates.io/utf8_iter/1.0.4 \
87 crate://crates.io/uuid/1.9.1 \ 84 crate://crates.io/uuid/1.16.0 \
88 crate://crates.io/version_check/0.9.5 \ 85 crate://crates.io/version_check/0.9.5 \
89 crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ 86 crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
90 crate://crates.io/write16/1.0.0 \ 87 crate://crates.io/write16/1.0.0 \
@@ -126,15 +123,15 @@ SRC_URI[icu_properties-1.5.1.sha256sum] = "93d6020766cfc6302c15dbbc9c8778c37e62c
126SRC_URI[icu_properties_data-1.5.0.sha256sum] = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 123SRC_URI[icu_properties_data-1.5.0.sha256sum] = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
127SRC_URI[icu_provider-1.5.0.sha256sum] = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 124SRC_URI[icu_provider-1.5.0.sha256sum] = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
128SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 125SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
129SRC_URI[idna-0.5.0.sha256sum] = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 126SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
130SRC_URI[idna-1.0.1.sha256sum] = "44a986806a1cc899952ba462bc1f28afbfd5850ab6cb030ccb20dd02cc527a24" 127SRC_URI[idna_adapter-1.2.0.sha256sum] = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
131SRC_URI[indexmap-2.2.6.sha256sum] = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" 128SRC_URI[indexmap-2.2.6.sha256sum] = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
132SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" 129SRC_URI[indoc-2.0.5.sha256sum] = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
133SRC_URI[itoa-1.0.11.sha256sum] = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 130SRC_URI[itoa-1.0.11.sha256sum] = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
134SRC_URI[jiter-0.5.0.sha256sum] = "02e23549143ef50eddffd46ba8cd0229b0a4500aef7518cf2eb0f41c9a09d22b" 131SRC_URI[jiter-0.9.0.sha256sum] = "c024ccb0ed468a474efa325edea34d4198fb601d290c4d1bc24fe31ed11902fc"
135SRC_URI[lexical-parse-float-0.8.5.sha256sum] = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" 132SRC_URI[lexical-parse-float-1.0.5.sha256sum] = "de6f9cb01fb0b08060209a057c048fcbab8717b4c1ecd2eac66ebfe39a65b0f2"
136SRC_URI[lexical-parse-integer-0.8.6.sha256sum] = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" 133SRC_URI[lexical-parse-integer-1.0.5.sha256sum] = "72207aae22fc0a121ba7b6d479e42cbfea549af1479c3f3a4f12c70dd66df12e"
137SRC_URI[lexical-util-0.8.5.sha256sum] = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" 134SRC_URI[lexical-util-1.0.6.sha256sum] = "5a82e24bf537fd24c177ffbbdc6ebcc8d54732c35b50a3f28cc3f4e4c949a0b3"
138SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 135SRC_URI[libc-0.2.155.sha256sum] = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
139SRC_URI[litemap-0.7.3.sha256sum] = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" 136SRC_URI[litemap-0.7.3.sha256sum] = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
140SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 137SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
@@ -146,43 +143,40 @@ SRC_URI[once_cell-1.19.0.sha256sum] = "3fdb12b2476b595f9358c5161aa467c2438859caa
146SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 143SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
147SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" 144SRC_URI[portable-atomic-1.6.0.sha256sum] = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
148SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 145SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
149SRC_URI[pyo3-0.22.2.sha256sum] = "831e8e819a138c36e212f3af3fd9eeffed6bf1510a805af35b0edee5ffa59433" 146SRC_URI[pyo3-0.24.1.sha256sum] = "17da310086b068fbdcefbba30aeb3721d5bb9af8db4987d6735b2183ca567229"
150SRC_URI[pyo3-build-config-0.22.2.sha256sum] = "1e8730e591b14492a8945cdff32f089250b05f5accecf74aeddf9e8272ce1fa8" 147SRC_URI[pyo3-build-config-0.24.1.sha256sum] = "e27165889bd793000a098bb966adc4300c312497ea25cf7a690a9f0ac5aa5fc1"
151SRC_URI[pyo3-ffi-0.22.2.sha256sum] = "5e97e919d2df92eb88ca80a037969f44e5e70356559654962cbb3316d00300c6" 148SRC_URI[pyo3-ffi-0.24.1.sha256sum] = "05280526e1dbf6b420062f3ef228b78c0c54ba94e157f5cb724a609d0f2faabc"
152SRC_URI[pyo3-macros-0.22.2.sha256sum] = "eb57983022ad41f9e683a599f2fd13c3664d7063a3ac5714cae4b7bee7d3f206" 149SRC_URI[pyo3-macros-0.24.1.sha256sum] = "5c3ce5686aa4d3f63359a5100c62a127c9f15e8398e5fdeb5deef1fed5cd5f44"
153SRC_URI[pyo3-macros-backend-0.22.2.sha256sum] = "ec480c0c51ddec81019531705acac51bcdbeae563557c982aa8263bb96880372" 150SRC_URI[pyo3-macros-backend-0.24.1.sha256sum] = "f4cf6faa0cbfb0ed08e89beb8103ae9724eb4750e3a78084ba4017cbe94f3855"
154SRC_URI[python3-dll-a-0.2.10.sha256sum] = "bd0b78171a90d808b319acfad166c4790d9e9759bbc14ac8273fe133673dd41b" 151SRC_URI[python3-dll-a-0.2.13.sha256sum] = "49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed"
155SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 152SRC_URI[quote-1.0.36.sha256sum] = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
156SRC_URI[radium-0.7.0.sha256sum] = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 153SRC_URI[radium-0.7.0.sha256sum] = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
157SRC_URI[regex-1.10.5.sha256sum] = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" 154SRC_URI[radium-1.1.0.sha256sum] = "db0b76288902db304c864a12046b73d2d895cc34a4bb8137baaeebe9978a072c"
158SRC_URI[regex-automata-0.4.7.sha256sum] = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 155SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
159SRC_URI[regex-syntax-0.8.4.sha256sum] = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 156SRC_URI[regex-automata-0.4.8.sha256sum] = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3"
157SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
160SRC_URI[rustversion-1.0.17.sha256sum] = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 158SRC_URI[rustversion-1.0.17.sha256sum] = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6"
161SRC_URI[ryu-1.0.18.sha256sum] = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 159SRC_URI[ryu-1.0.18.sha256sum] = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
162SRC_URI[serde-1.0.204.sha256sum] = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" 160SRC_URI[serde-1.0.218.sha256sum] = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60"
163SRC_URI[serde_derive-1.0.204.sha256sum] = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" 161SRC_URI[serde_derive-1.0.218.sha256sum] = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b"
164SRC_URI[serde_json-1.0.121.sha256sum] = "4ab380d7d9f22ef3f21ad3e6c1ebe8e4fc7a2000ccba2e4d71fc96f15b2cb609" 162SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
165SRC_URI[smallvec-1.13.2.sha256sum] = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 163SRC_URI[smallvec-1.14.0.sha256sum] = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd"
166SRC_URI[speedate-0.14.4.sha256sum] = "08a20480dbd4c693f0b0f3210f2cee5bfa21a176c1fa4df0e65cc0474e7fa557" 164SRC_URI[speedate-0.15.0.sha256sum] = "9a5e7adf4e07e7de39a64d77962ca14a09165e592d42d0c9f9acadb679f4f937"
167SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 165SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
168SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 166SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
169SRC_URI[strum-0.26.3.sha256sum] = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 167SRC_URI[strum-0.26.3.sha256sum] = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
170SRC_URI[strum_macros-0.26.4.sha256sum] = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 168SRC_URI[strum_macros-0.26.4.sha256sum] = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
171SRC_URI[syn-2.0.68.sha256sum] = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" 169SRC_URI[syn-2.0.82.sha256sum] = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021"
172SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 170SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
173SRC_URI[tap-1.0.1.sha256sum] = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 171SRC_URI[tap-1.0.1.sha256sum] = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
174SRC_URI[target-lexicon-0.12.14.sha256sum] = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" 172SRC_URI[target-lexicon-0.13.2.sha256sum] = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a"
175SRC_URI[tinystr-0.7.6.sha256sum] = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 173SRC_URI[tinystr-0.7.6.sha256sum] = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
176SRC_URI[tinyvec-1.6.1.sha256sum] = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82"
177SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
178SRC_URI[unicode-bidi-0.3.15.sha256sum] = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
179SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 174SRC_URI[unicode-ident-1.0.12.sha256sum] = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
180SRC_URI[unicode-normalization-0.1.23.sha256sum] = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
181SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" 175SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
182SRC_URI[url-2.5.2.sha256sum] = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" 176SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
183SRC_URI[utf16_iter-1.0.5.sha256sum] = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 177SRC_URI[utf16_iter-1.0.5.sha256sum] = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
184SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 178SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
185SRC_URI[uuid-1.9.1.sha256sum] = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" 179SRC_URI[uuid-1.16.0.sha256sum] = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
186SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 180SRC_URI[version_check-0.9.5.sha256sum] = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
187SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 181SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
188SRC_URI[write16-1.0.0.sha256sum] = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 182SRC_URI[write16-1.0.0.sha256sum] = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch
new file mode 100644
index 0000000000..00dcd634f2
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-Upgrade-radium-to-1.0.patch
@@ -0,0 +1,540 @@
1From 87753249fb9ac26acd1eb0135fefded871c24e6c Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 18 Apr 2025 17:54:42 -0700
4Subject: [PATCH] Upgrade radium to 1.0
5
6Upstream-Status: Submitted [https://github.com/ferrilab/bitvec/pull/220]
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 Cargo.toml | 2 +-
10 src/macros/tests.rs | 256 ++++++++++++++++++++++----------------------
11 src/mem.rs | 28 ++---
12 src/serdes.rs | 58 +++++-----
13 src/store.rs | 61 +++++------
14 5 files changed, 207 insertions(+), 198 deletions(-)
15
16--- a/Cargo.toml
17+++ b/Cargo.toml
18@@ -55,7 +55,7 @@ version = "^2.0"
19 default-features = false
20
21 [dependencies.radium]
22-version = "0.7"
23+version = "1"
24
25 [dependencies.serde]
26 version = "1"
27--- a/src/macros/tests.rs
28+++ b/src/macros/tests.rs
29@@ -231,50 +231,52 @@ fn compile_bits() {
30 let _: &BitSlice<u64, Msb0> = bits![u64, crate::order::Msb0; 1; 100];
31 }
32
33- radium::if_atomic! {
34- if atomic(8) {
35- let _: &BitSlice<AtomicU8, LocalBits> = bits![AtomicU8, LocalBits; 0, 1];
36- let _: &BitSlice<AtomicU8, Lsb0> = bits![AtomicU8, Lsb0; 0, 1];
37- let _: &BitSlice<AtomicU8, Msb0> = bits![AtomicU8, Msb0; 0, 1];
38- let _: &BitSlice<RadiumU8, LocalBits> = bits![RadiumU8, LocalBits; 1; 100];
39- let _: &BitSlice<RadiumU8, Lsb0> = bits![RadiumU8, Lsb0; 1; 100];
40- let _: &BitSlice<RadiumU8, Msb0> = bits![RadiumU8, Msb0; 1; 100];
41- }
42- if atomic(16) {
43- let _: &BitSlice<AtomicU16, LocalBits> = bits![AtomicU16, LocalBits; 0, 1];
44- let _: &BitSlice<AtomicU16, Lsb0> = bits![AtomicU16, Lsb0; 0, 1];
45- let _: &BitSlice<AtomicU16, Msb0> = bits![AtomicU16, Msb0; 0, 1];
46- let _: &BitSlice<RadiumU16, LocalBits> = bits![RadiumU16, LocalBits; 1; 100];
47- let _: &BitSlice<RadiumU16, Lsb0> = bits![RadiumU16, Lsb0; 1; 100];
48- let _: &BitSlice<RadiumU16, Msb0> = bits![RadiumU16, Msb0; 1; 100];
49- }
50- if atomic(32) {
51- let _: &BitSlice<AtomicU32, LocalBits> = bits![AtomicU32, LocalBits; 0, 1];
52- let _: &BitSlice<AtomicU32, Lsb0> = bits![AtomicU32, Lsb0; 0, 1];
53- let _: &BitSlice<AtomicU32, Msb0> = bits![AtomicU32, Msb0; 0, 1];
54- let _: &BitSlice<RadiumU32, LocalBits> = bits![RadiumU32, LocalBits; 1; 100];
55- let _: &BitSlice<RadiumU32, Lsb0> = bits![RadiumU32, Lsb0; 1; 100];
56- let _: &BitSlice<RadiumU32, Msb0> = bits![RadiumU32, Msb0; 1; 100];
57- }
58- if atomic(size) {
59- let _: &BitSlice<AtomicUsize, LocalBits> = bits![AtomicUsize, LocalBits; 0, 1];
60- let _: &BitSlice<AtomicUsize, Lsb0> = bits![AtomicUsize, Lsb0; 0, 1];
61- let _: &BitSlice<AtomicUsize, Msb0> = bits![AtomicUsize, Msb0; 0, 1];
62- let _: &BitSlice<RadiumUsize, LocalBits> = bits![RadiumUsize, LocalBits; 1; 100];
63- let _: &BitSlice<RadiumUsize, Lsb0> = bits![RadiumUsize, Lsb0; 1; 100];
64- let _: &BitSlice<RadiumUsize, Msb0> = bits![RadiumUsize, Msb0; 1; 100];
65- }
66+ #[cfg(target_has_atomic = "8")]
67+ {
68+ let _: &BitSlice<AtomicU8, LocalBits> = bits![AtomicU8, LocalBits; 0, 1];
69+ let _: &BitSlice<AtomicU8, Lsb0> = bits![AtomicU8, Lsb0; 0, 1];
70+ let _: &BitSlice<AtomicU8, Msb0> = bits![AtomicU8, Msb0; 0, 1];
71+ let _: &BitSlice<RadiumU8, LocalBits> = bits![RadiumU8, LocalBits; 1; 100];
72+ let _: &BitSlice<RadiumU8, Lsb0> = bits![RadiumU8, Lsb0; 1; 100];
73+ let _: &BitSlice<RadiumU8, Msb0> = bits![RadiumU8, Msb0; 1; 100];
74+ }
75+ #[cfg(target_has_atomic = "16")]
76+ {
77+ let _: &BitSlice<AtomicU16, LocalBits> = bits![AtomicU16, LocalBits; 0, 1];
78+ let _: &BitSlice<AtomicU16, Lsb0> = bits![AtomicU16, Lsb0; 0, 1];
79+ let _: &BitSlice<AtomicU16, Msb0> = bits![AtomicU16, Msb0; 0, 1];
80+ let _: &BitSlice<RadiumU16, LocalBits> = bits![RadiumU16, LocalBits; 1; 100];
81+ let _: &BitSlice<RadiumU16, Lsb0> = bits![RadiumU16, Lsb0; 1; 100];
82+ let _: &BitSlice<RadiumU16, Msb0> = bits![RadiumU16, Msb0; 1; 100];
83+ }
84+ #[cfg(target_has_atomic = "32")]
85+ {
86+ let _: &BitSlice<AtomicU32, LocalBits> = bits![AtomicU32, LocalBits; 0, 1];
87+ let _: &BitSlice<AtomicU32, Lsb0> = bits![AtomicU32, Lsb0; 0, 1];
88+ let _: &BitSlice<AtomicU32, Msb0> = bits![AtomicU32, Msb0; 0, 1];
89+ let _: &BitSlice<RadiumU32, LocalBits> = bits![RadiumU32, LocalBits; 1; 100];
90+ let _: &BitSlice<RadiumU32, Lsb0> = bits![RadiumU32, Lsb0; 1; 100];
91+ let _: &BitSlice<RadiumU32, Msb0> = bits![RadiumU32, Msb0; 1; 100];
92+ }
93+ #[cfg(target_has_atomic = "ptr")]
94+ {
95+ let _: &BitSlice<AtomicUsize, LocalBits> = bits![AtomicUsize, LocalBits; 0, 1];
96+ let _: &BitSlice<AtomicUsize, Lsb0> = bits![AtomicUsize, Lsb0; 0, 1];
97+ let _: &BitSlice<AtomicUsize, Msb0> = bits![AtomicUsize, Msb0; 0, 1];
98+ let _: &BitSlice<RadiumUsize, LocalBits> = bits![RadiumUsize, LocalBits; 1; 100];
99+ let _: &BitSlice<RadiumUsize, Lsb0> = bits![RadiumUsize, Lsb0; 1; 100];
100+ let _: &BitSlice<RadiumUsize, Msb0> = bits![RadiumUsize, Msb0; 1; 100];
101 }
102+
103 #[cfg(target_pointer_width = "64")]
104- radium::if_atomic! {
105- if atomic(64) {
106- let _: &BitSlice<AtomicU64, LocalBits> = bits![AtomicU64, LocalBits; 0, 1];
107- let _: &BitSlice<AtomicU64, Lsb0> = bits![AtomicU64, Lsb0; 0, 1];
108- let _: &BitSlice<AtomicU64, Msb0> = bits![AtomicU64, Msb0; 0, 1];
109- let _: &BitSlice<RadiumU64, LocalBits> = bits![RadiumU64, LocalBits; 1; 100];
110- let _: &BitSlice<RadiumU64, Lsb0> = bits![RadiumU64, Lsb0; 1; 100];
111- let _: &BitSlice<RadiumU64, Msb0> = bits![RadiumU64, Msb0; 1; 100];
112- }
113+ #[cfg(target_has_atomic = "64")]
114+ {
115+ let _: &BitSlice<AtomicU64, LocalBits> = bits![AtomicU64, LocalBits; 0, 1];
116+ let _: &BitSlice<AtomicU64, Lsb0> = bits![AtomicU64, Lsb0; 0, 1];
117+ let _: &BitSlice<AtomicU64, Msb0> = bits![AtomicU64, Msb0; 0, 1];
118+ let _: &BitSlice<RadiumU64, LocalBits> = bits![RadiumU64, LocalBits; 1; 100];
119+ let _: &BitSlice<RadiumU64, Lsb0> = bits![RadiumU64, Lsb0; 1; 100];
120+ let _: &BitSlice<RadiumU64, Msb0> = bits![RadiumU64, Msb0; 1; 100];
121 }
122 }
123
124@@ -346,50 +348,51 @@ fn compile_bitvec() {
125 bitvec![Cell<u64>, crate::order::Msb0; 1; 100];
126 let _: BitVec<u64, Msb0> = bitvec![u64, crate::order::Msb0; 1; 100];
127 }
128- radium::if_atomic! {
129- if atomic(8) {
130- let _: BitVec<AtomicU8, LocalBits> =bitvec![AtomicU8, LocalBits; 0, 1];
131- let _: BitVec<AtomicU8, Lsb0> =bitvec![AtomicU8, Lsb0; 0, 1];
132- let _: BitVec<AtomicU8, Msb0> =bitvec![AtomicU8, Msb0; 0, 1];
133- let _: BitVec<RadiumU8, LocalBits> =bitvec![RadiumU8, LocalBits; 1; 100];
134- let _: BitVec<RadiumU8, Lsb0> =bitvec![RadiumU8, Lsb0; 1; 100];
135- let _: BitVec<RadiumU8, Msb0> =bitvec![RadiumU8, Msb0; 1; 100];
136- }
137- if atomic(16) {
138- let _: BitVec<AtomicU16, LocalBits> =bitvec![AtomicU16, LocalBits; 0, 1];
139- let _: BitVec<AtomicU16, Lsb0> =bitvec![AtomicU16, Lsb0; 0, 1];
140- let _: BitVec<AtomicU16, Msb0> =bitvec![AtomicU16, Msb0; 0, 1];
141- let _: BitVec<RadiumU16, LocalBits> =bitvec![RadiumU16, LocalBits; 1; 100];
142- let _: BitVec<RadiumU16, Lsb0> =bitvec![RadiumU16, Lsb0; 1; 100];
143- let _: BitVec<RadiumU16, Msb0> =bitvec![RadiumU16, Msb0; 1; 100];
144- }
145- if atomic(32) {
146- let _: BitVec<AtomicU32, LocalBits> =bitvec![AtomicU32, LocalBits; 0, 1];
147- let _: BitVec<AtomicU32, Lsb0> =bitvec![AtomicU32, Lsb0; 0, 1];
148- let _: BitVec<AtomicU32, Msb0> =bitvec![AtomicU32, Msb0; 0, 1];
149- let _: BitVec<RadiumU32, LocalBits> =bitvec![RadiumU32, LocalBits; 1; 100];
150- let _: BitVec<RadiumU32, Lsb0> =bitvec![RadiumU32, Lsb0; 1; 100];
151- let _: BitVec<RadiumU32, Msb0> =bitvec![RadiumU32, Msb0; 1; 100];
152- }
153- if atomic(size) {
154- let _: BitVec<AtomicUsize, LocalBits> =bitvec![AtomicUsize, LocalBits; 0, 1];
155- let _: BitVec<AtomicUsize, Lsb0> =bitvec![AtomicUsize, Lsb0; 0, 1];
156- let _: BitVec<AtomicUsize, Msb0> =bitvec![AtomicUsize, Msb0; 0, 1];
157- let _: BitVec<RadiumUsize, LocalBits> =bitvec![RadiumUsize, LocalBits; 1; 100];
158- let _: BitVec<RadiumUsize, Lsb0> =bitvec![RadiumUsize, Lsb0; 1; 100];
159- let _: BitVec<RadiumUsize, Msb0> =bitvec![RadiumUsize, Msb0; 1; 100];
160- }
161+ #[cfg(target_has_atomic = "8")]
162+ {
163+ let _: BitVec<AtomicU8, LocalBits> =bitvec![AtomicU8, LocalBits; 0, 1];
164+ let _: BitVec<AtomicU8, Lsb0> =bitvec![AtomicU8, Lsb0; 0, 1];
165+ let _: BitVec<AtomicU8, Msb0> =bitvec![AtomicU8, Msb0; 0, 1];
166+ let _: BitVec<RadiumU8, LocalBits> =bitvec![RadiumU8, LocalBits; 1; 100];
167+ let _: BitVec<RadiumU8, Lsb0> =bitvec![RadiumU8, Lsb0; 1; 100];
168+ let _: BitVec<RadiumU8, Msb0> =bitvec![RadiumU8, Msb0; 1; 100];
169+ }
170+ #[cfg(target_has_atomic = "16")]
171+ {
172+ let _: BitVec<AtomicU16, LocalBits> =bitvec![AtomicU16, LocalBits; 0, 1];
173+ let _: BitVec<AtomicU16, Lsb0> =bitvec![AtomicU16, Lsb0; 0, 1];
174+ let _: BitVec<AtomicU16, Msb0> =bitvec![AtomicU16, Msb0; 0, 1];
175+ let _: BitVec<RadiumU16, LocalBits> =bitvec![RadiumU16, LocalBits; 1; 100];
176+ let _: BitVec<RadiumU16, Lsb0> =bitvec![RadiumU16, Lsb0; 1; 100];
177+ let _: BitVec<RadiumU16, Msb0> =bitvec![RadiumU16, Msb0; 1; 100];
178+ }
179+ #[cfg(target_has_atomic = "32")]
180+ {
181+ let _: BitVec<AtomicU32, LocalBits> =bitvec![AtomicU32, LocalBits; 0, 1];
182+ let _: BitVec<AtomicU32, Lsb0> =bitvec![AtomicU32, Lsb0; 0, 1];
183+ let _: BitVec<AtomicU32, Msb0> =bitvec![AtomicU32, Msb0; 0, 1];
184+ let _: BitVec<RadiumU32, LocalBits> =bitvec![RadiumU32, LocalBits; 1; 100];
185+ let _: BitVec<RadiumU32, Lsb0> =bitvec![RadiumU32, Lsb0; 1; 100];
186+ let _: BitVec<RadiumU32, Msb0> =bitvec![RadiumU32, Msb0; 1; 100];
187+ }
188+ #[cfg(target_has_atomic = "ptr")]
189+ {
190+ let _: BitVec<AtomicUsize, LocalBits> =bitvec![AtomicUsize, LocalBits; 0, 1];
191+ let _: BitVec<AtomicUsize, Lsb0> =bitvec![AtomicUsize, Lsb0; 0, 1];
192+ let _: BitVec<AtomicUsize, Msb0> =bitvec![AtomicUsize, Msb0; 0, 1];
193+ let _: BitVec<RadiumUsize, LocalBits> =bitvec![RadiumUsize, LocalBits; 1; 100];
194+ let _: BitVec<RadiumUsize, Lsb0> =bitvec![RadiumUsize, Lsb0; 1; 100];
195+ let _: BitVec<RadiumUsize, Msb0> =bitvec![RadiumUsize, Msb0; 1; 100];
196 }
197 #[cfg(target_pointer_width = "64")]
198- radium::if_atomic! {
199- if atomic(64) {
200- let _: BitVec<AtomicU64, LocalBits> =bitvec![AtomicU64, LocalBits; 0, 1];
201- let _: BitVec<AtomicU64, Lsb0> =bitvec![AtomicU64, Lsb0; 0, 1];
202- let _: BitVec<AtomicU64, Msb0> =bitvec![AtomicU64, Msb0; 0, 1];
203- let _: BitVec<RadiumU64, LocalBits> =bitvec![RadiumU64, LocalBits; 1; 100];
204- let _: BitVec<RadiumU64, Lsb0> =bitvec![RadiumU64, Lsb0; 1; 100];
205- let _: BitVec<RadiumU64, Msb0> =bitvec![RadiumU64, Msb0; 1; 100];
206- }
207+ #[cfg(target_has_atomic = "64")]
208+ {
209+ let _: BitVec<AtomicU64, LocalBits> =bitvec![AtomicU64, LocalBits; 0, 1];
210+ let _: BitVec<AtomicU64, Lsb0> =bitvec![AtomicU64, Lsb0; 0, 1];
211+ let _: BitVec<AtomicU64, Msb0> =bitvec![AtomicU64, Msb0; 0, 1];
212+ let _: BitVec<RadiumU64, LocalBits> =bitvec![RadiumU64, LocalBits; 1; 100];
213+ let _: BitVec<RadiumU64, Lsb0> =bitvec![RadiumU64, Lsb0; 1; 100];
214+ let _: BitVec<RadiumU64, Msb0> =bitvec![RadiumU64, Msb0; 1; 100];
215 }
216 }
217
218@@ -461,50 +464,51 @@ fn compile_bitbox() {
219 bitbox![Cell<u64>, crate::order::Msb0; 1; 100];
220 let _: BitBox<u64, Msb0> = bitbox![u64, crate::order::Msb0; 1; 100];
221 }
222- radium::if_atomic! {
223- if atomic(8) {
224- let _: BitBox<AtomicU8, LocalBits> =bitbox![AtomicU8, LocalBits; 0, 1];
225- let _: BitBox<AtomicU8, Lsb0> =bitbox![AtomicU8, Lsb0; 0, 1];
226- let _: BitBox<AtomicU8, Msb0> =bitbox![AtomicU8, Msb0; 0, 1];
227- let _: BitBox<RadiumU8, LocalBits> =bitbox![RadiumU8, LocalBits; 1; 100];
228- let _: BitBox<RadiumU8, Lsb0> =bitbox![RadiumU8, Lsb0; 1; 100];
229- let _: BitBox<RadiumU8, Msb0> =bitbox![RadiumU8, Msb0; 1; 100];
230- }
231- if atomic(16) {
232- let _: BitBox<AtomicU16, LocalBits> =bitbox![AtomicU16, LocalBits; 0, 1];
233- let _: BitBox<AtomicU16, Lsb0> =bitbox![AtomicU16, Lsb0; 0, 1];
234- let _: BitBox<AtomicU16, Msb0> =bitbox![AtomicU16, Msb0; 0, 1];
235- let _: BitBox<RadiumU16, LocalBits> =bitbox![RadiumU16, LocalBits; 1; 100];
236- let _: BitBox<RadiumU16, Lsb0> =bitbox![RadiumU16, Lsb0; 1; 100];
237- let _: BitBox<RadiumU16, Msb0> =bitbox![RadiumU16, Msb0; 1; 100];
238- }
239- if atomic(32) {
240- let _: BitBox<AtomicU32, LocalBits> =bitbox![AtomicU32, LocalBits; 0, 1];
241- let _: BitBox<AtomicU32, Lsb0> =bitbox![AtomicU32, Lsb0; 0, 1];
242- let _: BitBox<AtomicU32, Msb0> =bitbox![AtomicU32, Msb0; 0, 1];
243- let _: BitBox<RadiumU32, LocalBits> =bitbox![RadiumU32, LocalBits; 1; 100];
244- let _: BitBox<RadiumU32, Lsb0> =bitbox![RadiumU32, Lsb0; 1; 100];
245- let _: BitBox<RadiumU32, Msb0> =bitbox![RadiumU32, Msb0; 1; 100];
246- }
247- if atomic(size) {
248- let _: BitBox<AtomicUsize, LocalBits> =bitbox![AtomicUsize, LocalBits; 0, 1];
249- let _: BitBox<AtomicUsize, Lsb0> =bitbox![AtomicUsize, Lsb0; 0, 1];
250- let _: BitBox<AtomicUsize, Msb0> =bitbox![AtomicUsize, Msb0; 0, 1];
251- let _: BitBox<RadiumUsize, LocalBits> =bitbox![RadiumUsize, LocalBits; 1; 100];
252- let _: BitBox<RadiumUsize, Lsb0> =bitbox![RadiumUsize, Lsb0; 1; 100];
253- let _: BitBox<RadiumUsize, Msb0> =bitbox![RadiumUsize, Msb0; 1; 100];
254- }
255+ #[cfg(target_has_atomic = "8")]
256+ {
257+ let _: BitBox<AtomicU8, LocalBits> =bitbox![AtomicU8, LocalBits; 0, 1];
258+ let _: BitBox<AtomicU8, Lsb0> =bitbox![AtomicU8, Lsb0; 0, 1];
259+ let _: BitBox<AtomicU8, Msb0> =bitbox![AtomicU8, Msb0; 0, 1];
260+ let _: BitBox<RadiumU8, LocalBits> =bitbox![RadiumU8, LocalBits; 1; 100];
261+ let _: BitBox<RadiumU8, Lsb0> =bitbox![RadiumU8, Lsb0; 1; 100];
262+ let _: BitBox<RadiumU8, Msb0> =bitbox![RadiumU8, Msb0; 1; 100];
263+ }
264+ #[cfg(target_has_atomic = "16")]
265+ {
266+ let _: BitBox<AtomicU16, LocalBits> =bitbox![AtomicU16, LocalBits; 0, 1];
267+ let _: BitBox<AtomicU16, Lsb0> =bitbox![AtomicU16, Lsb0; 0, 1];
268+ let _: BitBox<AtomicU16, Msb0> =bitbox![AtomicU16, Msb0; 0, 1];
269+ let _: BitBox<RadiumU16, LocalBits> =bitbox![RadiumU16, LocalBits; 1; 100];
270+ let _: BitBox<RadiumU16, Lsb0> =bitbox![RadiumU16, Lsb0; 1; 100];
271+ let _: BitBox<RadiumU16, Msb0> =bitbox![RadiumU16, Msb0; 1; 100];
272+ }
273+ #[cfg(target_has_atomic = "32")]
274+ {
275+ let _: BitBox<AtomicU32, LocalBits> =bitbox![AtomicU32, LocalBits; 0, 1];
276+ let _: BitBox<AtomicU32, Lsb0> =bitbox![AtomicU32, Lsb0; 0, 1];
277+ let _: BitBox<AtomicU32, Msb0> =bitbox![AtomicU32, Msb0; 0, 1];
278+ let _: BitBox<RadiumU32, LocalBits> =bitbox![RadiumU32, LocalBits; 1; 100];
279+ let _: BitBox<RadiumU32, Lsb0> =bitbox![RadiumU32, Lsb0; 1; 100];
280+ let _: BitBox<RadiumU32, Msb0> =bitbox![RadiumU32, Msb0; 1; 100];
281+ }
282+ #[cfg(target_has_atomic = "ptr")]
283+ {
284+ let _: BitBox<AtomicUsize, LocalBits> =bitbox![AtomicUsize, LocalBits; 0, 1];
285+ let _: BitBox<AtomicUsize, Lsb0> =bitbox![AtomicUsize, Lsb0; 0, 1];
286+ let _: BitBox<AtomicUsize, Msb0> =bitbox![AtomicUsize, Msb0; 0, 1];
287+ let _: BitBox<RadiumUsize, LocalBits> =bitbox![RadiumUsize, LocalBits; 1; 100];
288+ let _: BitBox<RadiumUsize, Lsb0> =bitbox![RadiumUsize, Lsb0; 1; 100];
289+ let _: BitBox<RadiumUsize, Msb0> =bitbox![RadiumUsize, Msb0; 1; 100];
290 }
291 #[cfg(target_pointer_width = "64")]
292- radium::if_atomic! {
293- if atomic(64) {
294- let _: BitBox<AtomicU64, LocalBits> =bitbox![AtomicU64, LocalBits; 0, 1];
295- let _: BitBox<AtomicU64, Lsb0> =bitbox![AtomicU64, Lsb0; 0, 1];
296- let _: BitBox<AtomicU64, Msb0> =bitbox![AtomicU64, Msb0; 0, 1];
297- let _: BitBox<RadiumU64, LocalBits> =bitbox![RadiumU64, LocalBits; 1; 100];
298- let _: BitBox<RadiumU64, Lsb0> =bitbox![RadiumU64, Lsb0; 1; 100];
299- let _: BitBox<RadiumU64, Msb0> =bitbox![RadiumU64, Msb0; 1; 100];
300- }
301+ #[cfg(target_has_atomic = "64")]
302+ {
303+ let _: BitBox<AtomicU64, LocalBits> =bitbox![AtomicU64, LocalBits; 0, 1];
304+ let _: BitBox<AtomicU64, Lsb0> =bitbox![AtomicU64, Lsb0; 0, 1];
305+ let _: BitBox<AtomicU64, Msb0> =bitbox![AtomicU64, Msb0; 0, 1];
306+ let _: BitBox<RadiumU64, LocalBits> =bitbox![RadiumU64, LocalBits; 1; 100];
307+ let _: BitBox<RadiumU64, Lsb0> =bitbox![RadiumU64, Lsb0; 1; 100];
308+ let _: BitBox<RadiumU64, Msb0> =bitbox![RadiumU64, Msb0; 1; 100];
309 }
310 }
311
312--- a/src/mem.rs
313+++ b/src/mem.rs
314@@ -101,30 +101,30 @@ macro_rules! element {
315 }
316 }
317
318- radium::if_atomic!( if atomic($size) {
319- use core::sync::atomic::$atom;
320- impl BitElement<$atom> {
321- /// Creates a new element wrapper from a raw integer.
322- pub const fn new(elem: $bare) -> Self {
323- Self {
324- elem: <$atom>::new(elem),
325- }
326+ #[cfg(target_has_atomic = $size)]
327+ use core::sync::atomic::$atom;
328+ #[cfg(target_has_atomic = $size)]
329+ impl BitElement<$atom> {
330+ /// Creates a new element wrapper from a raw integer.
331+ pub const fn new(elem: $bare) -> Self {
332+ Self {
333+ elem: <$atom>::new(elem),
334 }
335 }
336- });
337+ }
338 )+ };
339 }
340
341 element! {
342- 8, u8 => AtomicU8;
343- 16, u16 => AtomicU16;
344- 32, u32 => AtomicU32;
345+ "8", u8 => AtomicU8;
346+ "16", u16 => AtomicU16;
347+ "32", u32 => AtomicU32;
348 }
349
350 #[cfg(target_pointer_width = "64")]
351-element!(64, u64 => AtomicU64);
352+element!("64", u64 => AtomicU64);
353
354-element!(size, usize => AtomicUsize);
355+element!("ptr", usize => AtomicUsize);
356
357 #[cfg(test)]
358 mod tests {
359--- a/src/serdes.rs
360+++ b/src/serdes.rs
361@@ -112,36 +112,39 @@ mod tests {
362 Msb0 @ RadiumU8, RadiumU16, RadiumU32, RadiumUsize;
363 LocalBits @ RadiumU8, RadiumU16, RadiumU32, RadiumUsize;
364 }
365- radium::if_atomic! {
366- if atomic(8) {
367- check_impl! {
368- Lsb0 @ AtomicU8;
369- Msb0 @ AtomicU8;
370- LocalBits @ AtomicU8;
371- }
372+ #[cfg(target_has_atomic = "8")]
373+ {
374+ check_impl! {
375+ Lsb0 @ AtomicU8;
376+ Msb0 @ AtomicU8;
377+ LocalBits @ AtomicU8;
378 }
379- if atomic(16) {
380- check_impl! {
381- Lsb0 @ AtomicU16;
382- Msb0 @ AtomicU16;
383- LocalBits @ AtomicU16;
384- }
385+ }
386+ #[cfg(target_has_atomic = "16")]
387+ {
388+ check_impl! {
389+ Lsb0 @ AtomicU16;
390+ Msb0 @ AtomicU16;
391+ LocalBits @ AtomicU16;
392 }
393- if atomic(32) {
394- check_impl! {
395- Lsb0 @ AtomicU32;
396- Msb0 @ AtomicU32;
397- LocalBits @ AtomicU32;
398- }
399+ }
400+ #[cfg(target_has_atomic = "32")]
401+ {
402+ check_impl! {
403+ Lsb0 @ AtomicU32;
404+ Msb0 @ AtomicU32;
405+ LocalBits @ AtomicU32;
406 }
407- if atomic(ptr) {
408- check_impl! {
409- Lsb0 @ AtomicUsize;
410- Msb0 @ AtomicUsize;
411- LocalBits @ AtomicUsize;
412- }
413+ }
414+ #[cfg(target_has_atomic = "ptr")]
415+ {
416+ check_impl! {
417+ Lsb0 @ AtomicUsize;
418+ Msb0 @ AtomicUsize;
419+ LocalBits @ AtomicUsize;
420 }
421 }
422+
423 #[cfg(target_pointer_width = "64")]
424 check_impl! {
425 Lsb0 @ u64, RadiumU64;
426@@ -149,12 +152,13 @@ mod tests {
427 LocalBits @ u64, RadiumU64;
428 }
429 #[cfg(target_pointer_width = "64")]
430- radium::if_atomic!(if atomic(64) {
431+ #[cfg(target_has_atomic = "64")]
432+ {
433 check_impl! {
434 Lsb0 @ AtomicU64;
435 Msb0 @ AtomicU64;
436 LocalBits @ AtomicU64;
437 }
438- });
439+ }
440 }
441 }
442--- a/src/store.rs
443+++ b/src/store.rs
444@@ -199,49 +199,49 @@ store!(usize => BitSafeUsize);
445 /// Generates `BitStore` implementations for atomic types.
446 macro_rules! atomic {
447 ($($size:tt, $base:ty => $atom:ident);+ $(;)?) => { $(
448- radium::if_atomic!(if atomic($size) {
449- use core::sync::atomic::$atom;
450+ #[cfg(target_has_atomic = $size)]
451+ use core::sync::atomic::$atom;
452
453- impl BitStore for $atom {
454- type Mem = $base;
455- type Access = Self;
456- type Alias = Self;
457- type Unalias = Self;
458-
459- const ZERO: Self = <Self>::new(0);
460-
461- #[inline]
462- fn new(value: Self::Mem) -> Self { <Self>::new(value) }
463-
464- #[inline]
465- fn load_value(&self) -> Self::Mem {
466- self.load(core::sync::atomic::Ordering::Relaxed)
467- }
468-
469- #[inline]
470- fn store_value(&mut self, value: Self::Mem) {
471- *self = Self::new(value);
472- }
473-
474- const ALIGNED_TO_SIZE: [(); 1]
475- = [(); mem::aligned_to_size::<Self>() as usize];
476+ #[cfg(target_has_atomic = $size)]
477+ impl BitStore for $atom {
478+ type Mem = $base;
479+ type Access = Self;
480+ type Alias = Self;
481+ type Unalias = Self;
482+
483+ const ZERO: Self = <Self>::new(0);
484+
485+ #[inline]
486+ fn new(value: Self::Mem) -> Self { <Self>::new(value) }
487+
488+ #[inline]
489+ fn load_value(&self) -> Self::Mem {
490+ self.load(core::sync::atomic::Ordering::Relaxed)
491+ }
492
493- const ALIAS_WIDTH: [(); 1] = [()];
494+ #[inline]
495+ fn store_value(&mut self, value: Self::Mem) {
496+ *self = Self::new(value);
497 }
498- });
499+
500+ const ALIGNED_TO_SIZE: [(); 1]
501+ = [(); mem::aligned_to_size::<Self>() as usize];
502+
503+ const ALIAS_WIDTH: [(); 1] = [()];
504+ }
505 )+ };
506 }
507
508 atomic! {
509- 8, u8 => AtomicU8;
510- 16, u16 => AtomicU16;
511- 32, u32 => AtomicU32;
512+ "8", u8 => AtomicU8;
513+ "16", u16 => AtomicU16;
514+ "32", u32 => AtomicU32;
515 }
516
517 #[cfg(target_pointer_width = "64")]
518-atomic!(64, u64 => AtomicU64);
519+atomic!("64", u64 => AtomicU64);
520
521-atomic!(size, usize => AtomicUsize);
522+atomic!("ptr", usize => AtomicUsize);
523
524 #[cfg(test)]
525 mod tests {
526@@ -265,11 +265,12 @@ mod tests {
527 cell.store_value(39);
528 assert_eq!(cell.load_value(), 39);
529
530- radium::if_atomic!(if atomic(size) {
531+ #[cfg(target_has_atomic = "ptr")]
532+ {
533 let mut atom = AtomicUsize::new(0);
534 atom.store_value(57);
535 assert_eq!(atom.load_value(), 57);
536- });
537+ }
538 }
539
540 /// Unaliased `BitSlice`s are universally threadsafe, because they satisfy
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch
new file mode 100644
index 0000000000..4f2012e8a2
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch
@@ -0,0 +1,59 @@
1From 560c73cffabc1c2e66552d7c248c0928211d3dea Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 19 Apr 2025 00:09:42 -0700
4Subject: [PATCH] cargo.toml: Update bitvec to use radium 1.x
5
6Upstream-Status: Submitted [https://github.com/ferrilab/bitvec/pull/220]
7
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 Cargo.lock | 25 +++++++++++++++++++++++--
11 Cargo.toml | 1 +
12 2 files changed, 24 insertions(+), 2 deletions(-)
13
14--- a/Cargo.toml
15+++ b/Cargo.toml
16@@ -27,6 +27,8 @@ include = [
17 rust-version = "1.75"
18
19 [dependencies]
20+#bitvec = { git = "https://github.com/alexanderkjall/bitvec", branch = "upgrade-radium-to-1" }
21+radium = "1"
22 # TODO it would be very nice to remove the "py-clone" feature as it can panic,
23 # but needs a bit of work to make sure it's not used in the codebase
24 pyo3 = { version = "0.24", features = ["generate-import-lib", "num-bigint", "py-clone"] }
25--- a/Cargo.lock
26+++ b/Cargo.lock
27@@ -43,7 +43,7 @@ source = "registry+https://github.com/ru
28 checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
29 dependencies = [
30 "funty",
31- "radium",
32+ "radium 1.1.0",
33 "tap",
34 "wyz",
35 ]
36@@ -436,6 +436,7 @@ dependencies = [
37 "num-traits",
38 "pyo3",
39 "pyo3-build-config",
40+ "radium 1.1.0",
41 "regex",
42 "serde",
43 "serde_json",
44@@ -538,6 +539,15 @@ source = "registry+https://github.com/ru
45 checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
46
47 [[package]]
48+name = "radium"
49+version = "1.1.0"
50+source = "registry+https://github.com/rust-lang/crates.io-index"
51+checksum = "db0b76288902db304c864a12046b73d2d895cc34a4bb8137baaeebe9978a072c"
52+dependencies = [
53+ "cfg-if",
54+]
55+
56+[[package]]
57 name = "regex"
58 version = "1.11.1"
59 source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core/0001-dont-embed-RUSTFLAGS-in-final-binary-1396.patch b/meta-python/recipes-devtools/python/python3-pydantic-core/0001-dont-embed-RUSTFLAGS-in-final-binary-1396.patch
deleted file mode 100644
index 5d732d5bee..0000000000
--- a/meta-python/recipes-devtools/python/python3-pydantic-core/0001-dont-embed-RUSTFLAGS-in-final-binary-1396.patch
+++ /dev/null
@@ -1,58 +0,0 @@
1From e07c41b3bad75948201a2201387225694c2fb501 Mon Sep 17 00:00:00 2001
2From: Boxy <rust@boxyuwu.dev>
3Date: Wed, 7 Aug 2024 17:11:02 +0100
4Subject: [PATCH] dont embed `RUSTFLAGS` in final binary (#1396)
5
6Upstream-Status: Backport [https://github.com/pydantic/pydantic-core/pull/1396]
7
8See discussion upstream in:
9https://github.com/pydantic/pydantic-core/issues/1365
10
11Backport fix from:
12https://github.com/pydantic/pydantic-core/commit/e07c41b3bad75948201a2201387225694c2fb501
13
14Signed-off-by: Tim Orling <tim.orling@konsulko.com>
15---
16 build.rs | 9 +++++++++
17 src/lib.rs | 5 ++++-
18 2 files changed, 13 insertions(+), 1 deletion(-)
19
20diff --git a/build.rs b/build.rs
21index d1093c74..f8f66901 100644
22--- a/build.rs
23+++ b/build.rs
24@@ -36,6 +36,15 @@ fn main() {
25 println!("cargo:rustc-cfg=has_coverage_attribute");
26 }
27 println!("cargo:rustc-check-cfg=cfg(has_coverage_attribute)");
28+
29+ if std::env::var("RUSTFLAGS")
30+ .unwrap_or_default()
31+ .contains("-Cprofile-use=")
32+ {
33+ println!("cargo:rustc-cfg=specified_profile_use");
34+ }
35+ println!("cargo:rustc-check-cfg=cfg(specified_profile_use)");
36+
37 generate_self_schema();
38 println!("cargo:rustc-env=PROFILE={}", std::env::var("PROFILE").unwrap());
39 }
40diff --git a/src/lib.rs b/src/lib.rs
41index eb598424..eb486da6 100644
42--- a/src/lib.rs
43+++ b/src/lib.rs
44@@ -98,7 +98,10 @@ pub fn build_info() -> String {
45 format!(
46 "profile={} pgo={}",
47 env!("PROFILE"),
48- option_env!("RUSTFLAGS").unwrap_or("").contains("-Cprofile-use="),
49+ // We use a `cfg!` here not `env!`/`option_env!` as those would
50+ // embed `RUSTFLAGS` into the generated binary which causes problems
51+ // with reproducable builds.
52+ cfg!(specified_profile_use),
53 )
54 }
55
56--
572.46.0
58
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest b/meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core_2.21.0.bb b/meta-python/recipes-devtools/python/python3-pydantic-core_2.34.1.bb
index b24e141f60..0e2d065128 100644
--- a/meta-python/recipes-devtools/python/python3-pydantic-core_2.21.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core_2.34.1.bb
@@ -10,16 +10,16 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
10 10
11require ${BPN}-crates.inc 11require ${BPN}-crates.inc
12 12
13SRC_URI += "file://run-ptest" 13SRC_URI += "file://0001-Upgrade-radium-to-1.0.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/bitvec-1.0.1/"
14SRC_URI += "file://0001-dont-embed-RUSTFLAGS-in-final-binary-1396.patch" 14SRC_URI += "file://0001-cargo.toml-Update-bitvec-to-use-radium-1.x.patch"
15 15SRC_URI[sha256sum] = "6bf31628ab6d0e7c7c0372419898c52ef0a447b33ab47c7f62053bd013cc5b09"
16SRC_URI[sha256sum] = "79c747f9916e5b6cb588dfd994d9ac15a93e43eb07467d9e6f24d892c176bbf5"
17 16
18DEPENDS = "python3-maturin-native python3-typing-extensions" 17DEPENDS = "python3-maturin-native python3-typing-extensions"
19 18
20inherit pypi cargo-update-recipe-crates python_maturin 19inherit pypi cargo-update-recipe-crates python_maturin ptest-python-pytest
21 20
22PYPI_PACKAGE = "pydantic_core" 21PYPI_PACKAGE = "pydantic_core"
22UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
23 23
24RDEPENDS:${PN} += " \ 24RDEPENDS:${PN} += " \
25 python3-compression \ 25 python3-compression \
@@ -27,25 +27,24 @@ RDEPENDS:${PN} += " \
27" 27"
28 28
29INSANE_SKIP:${PN} = "already-stripped" 29INSANE_SKIP:${PN} = "already-stripped"
30INSANE_SKIP:${PN} += "buildpaths"
31 30
32# python3-misc is for Lib/timeit.py which is not split out elsewhere 31# python3-misc is for Lib/timeit.py which is not split out elsewhere
33inherit ptest
34RDEPENDS:${PN}-ptest += "\ 32RDEPENDS:${PN}-ptest += "\
35 python3-dateutil \ 33 python3-dateutil \
36 python3-dirty-equals \ 34 python3-dirty-equals \
37 python3-hypothesis \ 35 python3-hypothesis \
36 python3-inline-snapshot \
38 python3-misc \ 37 python3-misc \
39 python3-pytest \
40 python3-pytest-mock \ 38 python3-pytest-mock \
41 python3-pytest-timeout \ 39 python3-pytest-timeout \
42 python3-pytest-benchmark \ 40 python3-pytest-benchmark \
43 python3-tzdata \ 41 python3-tzdata \
44 python3-unittest-automake-output \
45 python3-zoneinfo \ 42 python3-zoneinfo \
46" 43"
47 44
48do_install_ptest() { 45do_install_ptest:append () {
49 cp -rf ${S}/tests/ ${D}${PTEST_PATH}/ 46 cp -rf ${S}/tests/ ${D}${PTEST_PATH}/
50 sed -i -e "/--automake/ s/$/ -k 'not test_model_class_root_validator_wrap and not test_model_class_root_validator_before and not test_model_class_root_validator_after'/" ${D}${PTEST_PATH}/run-ptest 47 sed -i -e "/--automake/ s/$/ -k 'not test_model_class_root_validator_wrap and not test_model_class_root_validator_before and not test_model_class_root_validator_after'/" ${D}${PTEST_PATH}/run-ptest
51} 48}
49
50BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pydantic/run-ptest b/meta-python/recipes-devtools/python/python3-pydantic/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pydantic/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pydantic_2.8.2.bb b/meta-python/recipes-devtools/python/python3-pydantic_2.11.3.bb
index de610d7815..47c077853a 100644
--- a/meta-python/recipes-devtools/python/python3-pydantic_2.8.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pydantic_2.11.3.bb
@@ -9,9 +9,12 @@ HOMEPAGE = "https://github.com/samuelcolvin/pydantic"
9LICENSE = "MIT" 9LICENSE = "MIT"
10LIC_FILES_CHKSUM = "file://LICENSE;md5=09280955509d1c4ca14bae02f21d49a6" 10LIC_FILES_CHKSUM = "file://LICENSE;md5=09280955509d1c4ca14bae02f21d49a6"
11 11
12inherit pypi python_hatchling 12inherit python_hatchling ptest-python-pytest
13
14SRCREV = "bce81efdeac1cbefd0196b478a32aa2586bd595a"
15PV .= "+git"
16SRC_URI = "git://github.com/pydantic/pydantic;protocol=https;branch=main"
13 17
14SRC_URI[sha256sum] = "6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"
15 18
16DEPENDS += "python3-hatch-fancy-pypi-readme-native" 19DEPENDS += "python3-hatch-fancy-pypi-readme-native"
17 20
@@ -24,29 +27,40 @@ RDEPENDS:${PN} += "\
24 python3-image \ 27 python3-image \
25 python3-io \ 28 python3-io \
26 python3-json \ 29 python3-json \
30 python3-jsonschema \
27 python3-logging \ 31 python3-logging \
28 python3-netclient \ 32 python3-netclient \
29 python3-numbers \ 33 python3-numbers \
30 python3-profile \ 34 python3-profile \
31 python3-pydantic-core \ 35 python3-pydantic-core \
32 python3-typing-extensions \ 36 python3-typing-extensions \
37 python3-typing-inspection \
38 python3-tzdata \
39 python3-zoneinfo \
33" 40"
34 41
35inherit ptest
36SRC_URI += "file://run-ptest"
37RDEPENDS:${PN}-ptest += "\ 42RDEPENDS:${PN}-ptest += "\
43 python3-ansi2html \
44 python3-coverage \
38 python3-cloudpickle \ 45 python3-cloudpickle \
39 python3-dirty-equals \ 46 python3-dirty-equals \
40 python3-email-validator \ 47 python3-email-validator \
48 python3-fastjsonschema \
49 python3-greenlet \
50 python3-html \
51 python3-hypothesis \
52 python3-mypy \
53 python3-packaging \
41 python3-pydoc \ 54 python3-pydoc \
42 python3-pytest \ 55 python3-pytest-codspeed \
43 python3-pytest-mock \ 56 python3-pytest-mock \
57 python3-pytz \
44 python3-rich \ 58 python3-rich \
45 python3-unittest-automake-output \ 59 python3-sqlalchemy \
46 python3-unixadmin \ 60 python3-unixadmin \
47" 61"
48 62
49do_install_ptest() { 63do_install_ptest:append() {
50 cp -rf ${S}/tests/ ${D}${PTEST_PATH}/ 64 cp -rf ${S}/tests/ ${D}${PTEST_PATH}/
51 # Requires 'ruff' (python3-ruff) which we cannot build 65 # Requires 'ruff' (python3-ruff) which we cannot build
52 # until we have Rust 1.71+ in oe-core 66 # until we have Rust 1.71+ in oe-core
@@ -55,5 +69,7 @@ do_install_ptest() {
55 rm -f ${D}${PTEST_PATH}/tests/test_mypy.py 69 rm -f ${D}${PTEST_PATH}/tests/test_mypy.py
56 # We are not trying to run benchmarks 70 # We are not trying to run benchmarks
57 rm -rf ${D}${PTEST_PATH}/tests/benchmarks 71 rm -rf ${D}${PTEST_PATH}/tests/benchmarks
58 sed -i -e "/--automake/ s/$/ -k 'not test_config_validation_error_cause and not test_dataclass_config_validate_default and not test_annotated_validator_nested and not test_use_bare and not test_use_no_fields and not test_validator_bad_fields_throws_configerror and not test_assert_raises_validation_error and not test_model_config_validate_default'/" ${D}${PTEST_PATH}/run-ptest 72 sed -i -e "/--automake/ s/$/ -k 'not test_config_validation_error_cause and not test_dataclass_config_validate_default and not test_annotated_validator_nested and not test_use_bare and not test_use_no_fields and not test_validator_bad_fields_throws_configerror and not test_assert_raises_validation_error and not test_model_config_validate_default and not test_readonly_qualifier_warning'/" ${D}${PTEST_PATH}/run-ptest
59} 73}
74
75BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pydbus_0.6.0.bb b/meta-python/recipes-devtools/python/python3-pydbus_0.6.0.bb
index 5754fd2adf..5a1934383e 100644
--- a/meta-python/recipes-devtools/python/python3-pydbus_0.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pydbus_0.6.0.bb
@@ -14,13 +14,12 @@ SRC_URI = " \
14 14
15inherit ptest setuptools3 15inherit ptest setuptools3
16 16
17S = "${WORKDIR}/git"
18 17
19RDEPENDS:${PN} = "python3-pygobject \ 18RDEPENDS:${PN} = "python3-pygobject \
20 python3-io \ 19 python3-io \
21 python3-logging" 20 python3-logging"
22 21
23RDEPENDS:${PN}-ptest += "bash" 22RDEPENDS:${PN}-ptest += "bash python3-xml"
24 23
25do_install_ptest() { 24do_install_ptest() {
26 install -d ${D}${PTEST_PATH}/tests 25 install -d ${D}${PTEST_PATH}/tests
diff --git a/meta-python/recipes-devtools/python/python3-pyfirmata_1.1.0.bb b/meta-python/recipes-devtools/python/python3-pyfirmata_1.1.0.bb
index 02ebeaad79..f57ea97fc5 100644
--- a/meta-python/recipes-devtools/python/python3-pyfirmata_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyfirmata_1.1.0.bb
@@ -1,13 +1,14 @@
1SUMMARY = "A Python interface for the Firmata protocol" 1SUMMARY = "A Python interface for the Firmata protocol"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=84ddcef430b7c44caa22b2ff4b37a3df" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=84ddcef430b7c44caa22b2ff4b37a3df"
4
4PYPI_PACKAGE = "pyFirmata" 5PYPI_PACKAGE = "pyFirmata"
6UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
5 7
6RDEPENDS:${PN} = "\ 8RDEPENDS:${PN} = "\
7 python3-pyserial \ 9 python3-pyserial \
8" 10"
9 11
10SRC_URI[md5sum] = "159673cfb56c72ceafc30fe91eedd847"
11SRC_URI[sha256sum] = "cc180d1b30c85a2bbca62c15fef1b871db048cdcfa80959968356d97bd3ff08e" 12SRC_URI[sha256sum] = "cc180d1b30c85a2bbca62c15fef1b871db048cdcfa80959968356d97bd3ff08e"
12 13
13inherit pypi setuptools3 14inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pyflakes_3.2.0.bb b/meta-python/recipes-devtools/python/python3-pyflakes_3.4.0.bb
index b7ee20ebe4..a946a008c2 100644
--- a/meta-python/recipes-devtools/python/python3-pyflakes_3.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyflakes_3.4.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/PyCQA/pyflakes"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=690c2d09203dc9e07c4083fc45ea981f" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=690c2d09203dc9e07c4083fc45ea981f"
5 5
6SRC_URI[sha256sum] = "1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f" 6SRC_URI[sha256sum] = "b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
diff --git a/meta-python/recipes-devtools/python/python3-pyhamcrest_2.1.0.bb b/meta-python/recipes-devtools/python/python3-pyhamcrest_2.1.0.bb
index dcc9ebfa93..9a804f7485 100644
--- a/meta-python/recipes-devtools/python/python3-pyhamcrest_2.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyhamcrest_2.1.0.bb
@@ -9,9 +9,6 @@ inherit pypi python_hatchling
9 9
10DEPENDS += "python3-hatch-vcs-native" 10DEPENDS += "python3-hatch-vcs-native"
11 11
12UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/PyHamcrest/"
13UPSTREAM_CHECK_REGEX = "/PyHamcrest/(?P<pver>(\d+[\.\-_]*)+)"
14
15RDEPENDS:${PN} += " \ 12RDEPENDS:${PN} += " \
16 python3-asyncio \ 13 python3-asyncio \
17 python3-numbers \ 14 python3-numbers \
diff --git a/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb b/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb
new file mode 100644
index 0000000000..58f571be3f
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyhsslms_2.0.0.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Pure-Python implementation of HSS/LMS Digital Signatures (RFC 8554)"
2HOMEPAGE = "https://pypi.org/project/pyhsslms"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bbc59ef8bf238c2902ca816b87b58571"
5
6inherit python_setuptools_build_meta
7
8# Maintainer refused to upload source to pypi.org, but said he would in a
9# future release. In the meantime, do github
10SRC_URI = "git:///github.com/russhousley/pyhsslms.git;branch=master;protocol=https"
11SRCREV = "c798728deed6d3f681c9e6bfd7fe8a6705f5638b"
12
13
14RDEPENDS:${PN} += " \
15 python3-core \
16 python3-crypt \
17 python3-netclient \
18"
19
20BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb b/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb
index c0cca98ff6..0b8dde4b0e 100644
--- a/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyjks_20.0.0.bb
@@ -2,11 +2,10 @@ SUMMARY = "Pure-Python Java Keystore (JKS) library"
2DESCRIPTION = "PyJKS enables Python projects to load and manipulate\ 2DESCRIPTION = "PyJKS enables Python projects to load and manipulate\
3 Java KeyStore (JKS) data without a JVM dependency. PyJKS supports JKS,\ 3 Java KeyStore (JKS) data without a JVM dependency. PyJKS supports JKS,\
4 JCEKS, BKS and UBER (BouncyCastle) keystores." 4 JCEKS, BKS and UBER (BouncyCastle) keystores."
5HOMEPAGE = "http://github.com/kurtbrose/pyjks" 5HOMEPAGE = "https://github.com/kurtbrose/pyjks"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=9694d6cc724caf7f7386be88a4a81958" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=9694d6cc724caf7f7386be88a4a81958"
8 8
9SRC_URI[md5sum] = "1a6bce95484f1f62f8ff59755972c632"
10SRC_URI[sha256sum] = "0378cec15fb11b2ed27ba54dad9fd987d48e6f62f49fcff138f5f7a8b312b044" 9SRC_URI[sha256sum] = "0378cec15fb11b2ed27ba54dad9fd987d48e6f62f49fcff138f5f7a8b312b044"
11 10
12inherit pypi setuptools3 11inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pyjwt_2.9.0.bb b/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb
index 7bc3cffdd3..d23347878e 100644
--- a/meta-python/recipes-devtools/python/python3-pyjwt_2.9.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyjwt_2.10.1.bb
@@ -1,11 +1,11 @@
1SUMMARY = "JSON Web Token implementation in Python" 1SUMMARY = "JSON Web Token implementation in Python"
2DESCRIPTION = "A Python implementation of JSON Web Token draft 32.\ 2DESCRIPTION = "A Python implementation of JSON Web Token draft 32.\
3 Original implementation was written by https://github.com/progrium" 3 Original implementation was written by https://github.com/progrium"
4HOMEPAGE = "http://github.com/jpadilla/pyjwt" 4HOMEPAGE = "https://github.com/jpadilla/pyjwt"
5LICENSE = "MIT" 5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=e4b56d2c9973d8cf54655555be06e551" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=e4b56d2c9973d8cf54655555be06e551"
7 7
8SRC_URI[sha256sum] = "7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c" 8SRC_URI[sha256sum] = "3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"
9 9
10PYPI_PACKAGE = "pyjwt" 10PYPI_PACKAGE = "pyjwt"
11inherit pypi python_setuptools_build_meta 11inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch b/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch
index 8edecbf1bd..769cd145e1 100644
--- a/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch
+++ b/meta-python/recipes-devtools/python/python3-pylint/0001-Adjust-test-expectations-for-ptest.patch
@@ -12,33 +12,31 @@ Signed-off-by: Dan McGregor <dan.mcgregor@vecima.com>
12 tests/functional/w/wrong_import_order.txt | 22 +++++++++++----------- 12 tests/functional/w/wrong_import_order.txt | 22 +++++++++++-----------
13 1 file changed, 11 insertions(+), 11 deletions(-) 13 1 file changed, 11 insertions(+), 11 deletions(-)
14 14
15diff --git a/tests/functional/w/wrong_import_order.txt b/tests/functional/w/wrong_import_order.txt
16index 068d2140d..9594ff9e0 100644
17--- a/tests/functional/w/wrong_import_order.txt 15--- a/tests/functional/w/wrong_import_order.txt
18+++ b/tests/functional/w/wrong_import_order.txt 16+++ b/tests/functional/w/wrong_import_order.txt
19@@ -3,14 +3,14 @@ wrong-import-order:14:0:14:10::"standard import ""sys"" should be placed before 17@@ -3,14 +3,14 @@ wrong-import-order:14:0:14:10::"standard
20 wrong-import-order:15:0:15:15::"standard import ""datetime"" should be placed before third party imports ""six"", ""astroid.are_exclusive""":UNDEFINED 18 wrong-import-order:15:0:15:15::"standard import ""datetime"" should be placed before third party imports ""six"", ""astroid.are_exclusive""":UNDEFINED
21 wrong-import-order:18:0:18:22::"third party import ""totally_missing"" should be placed before local import ""package.Class""":UNDEFINED 19 wrong-import-order:18:0:18:22::"third party import ""totally_missing"" should be placed before local import ""package.Class""":UNDEFINED
22 wrong-import-order:20:0:20:14::"third party import ""astroid"" should be placed before local imports ""package.Class"", "".package""":UNDEFINED 20 wrong-import-order:20:0:20:14::"third party import ""astroid"" should be placed before local imports ""package.Class"", "".package""":UNDEFINED
23-wrong-import-order:22:0:22:22::"first party import ""pylint.checkers"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 21-wrong-import-order:22:0:22:22::"first party import ""pylint.checkers"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
24-wrong-import-order:23:0:23:25::"first party import ""pylint.config"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 22-wrong-import-order:23:0:23:25::"first party import ""pylint.config"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
25-wrong-import-order:24:0:24:17::"first party import ""pylint.sys"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 23-wrong-import-order:24:0:24:17::"first party import ""pylint.sys"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
26-wrong-import-order:25:0:25:28::"first party import ""pylint.pyreverse"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 24-wrong-import-order:25:0:25:28::"first party import ""pylint.pyreverse"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
27-wrong-import-order:30:0:30:40::"third party import ""six.moves.urllib.parse.quote"" should be placed before first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 25-wrong-import-order:30:0:30:40::"third party import ""six.moves.urllib.parse.quote"" should be placed before first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
28-wrong-import-order:31:0:31:23::"first party import ""pylint.constants"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 26-wrong-import-order:31:0:31:23::"first party import ""pylint.constants"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
29-wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"", ""totally_missing"", ""astroid"", ""six.moves.urllib.parse.quote"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 27-wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"", ""totally_missing"", ""astroid"", ""six.moves.urllib.parse.quote"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
30-wrong-import-order:32:0:32:19::"third party import ""requests"" should be placed before first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 28-wrong-import-order:32:0:32:19::"third party import ""requests"" should be placed before first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"", ""pylint.pyreverse"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
31-wrong-import-order:33:0:33:24::"first party import ""pylint.exceptions"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 29-wrong-import-order:33:0:33:24::"first party import ""pylint.exceptions"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
32-wrong-import-order:34:0:34:21::"first party import ""pylint.message"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 30-wrong-import-order:34:0:34:21::"first party import ""pylint.message"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
33-wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""astroid"", ""six.moves.urllib.parse.quote"", ""requests"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"" (...) ""pylint.constants"", ""pylint.exceptions"", ""pylint.message"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 31-wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""astroid"", ""six.moves.urllib.parse.quote"", ""requests"", first party imports ""pylint.checkers"", ""pylint.config"", ""pylint.sys"" (...) ""pylint.constants"", ""pylint.exceptions"", ""pylint.message"", and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
34+wrong-import-order:22:0:22:22::"third party import ""pylint.checkers"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 32+wrong-import-order:22:0:22:22::"third party import ""pylint.checkers"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
35+wrong-import-order:23:0:23:25::"third party import ""pylint.config"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 33+wrong-import-order:23:0:23:25::"third party import ""pylint.config"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
36+wrong-import-order:24:0:24:17::"third party import ""pylint.sys"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 34+wrong-import-order:24:0:24:17::"third party import ""pylint.sys"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
37+wrong-import-order:25:0:25:28::"third party import ""pylint.pyreverse"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED 35+wrong-import-order:25:0:25:28::"third party import ""pylint.pyreverse"" should be placed before local imports ""package.Class"", "".package"", "".package2""":UNDEFINED
38+wrong-import-order:30:0:30:40::"third party import ""six.moves.urllib.parse.quote"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 36+wrong-import-order:30:0:30:40::"third party import ""six.moves.urllib.parse.quote"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
39+wrong-import-order:31:0:31:23::"third party import ""pylint.constants"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 37+wrong-import-order:31:0:31:23::"third party import ""pylint.constants"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
40+wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""pylint.pyreverse"", ""six.moves.urllib.parse.quote"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 38+wrong-import-order:32:0:32:19::"standard import ""re"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""pylint.pyreverse"", ""six.moves.urllib.parse.quote"", ""pylint.constants"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
41+wrong-import-order:32:0:32:19::"third party import ""requests"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 39+wrong-import-order:32:0:32:19::"third party import ""requests"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
42+wrong-import-order:33:0:33:24::"third party import ""pylint.exceptions"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 40+wrong-import-order:33:0:33:24::"third party import ""pylint.exceptions"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
43+wrong-import-order:34:0:34:21::"third party import ""pylint.message"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 41+wrong-import-order:34:0:34:21::"third party import ""pylint.message"" should be placed before local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
44+wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""requests"", ""pylint.exceptions"", ""pylint.message"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED 42+wrong-import-order:35:0:35:11::"standard import ""time"" should be placed before third party imports ""six"", ""astroid.are_exclusive"", ""unused_import"" (...) ""requests"", ""pylint.exceptions"", ""pylint.message"" and local imports ""package.Class"", "".package"", "".package2"" (...) ""package3.Class3"", "".package4"", ""package4.Class4""":UNDEFINED
diff --git a/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch b/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch
new file mode 100644
index 0000000000..28ed0c8951
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pylint/0002-pyproject.toml-Keep-tool.setuptools.license-files.patch
@@ -0,0 +1,48 @@
1From 2a08adb0e90219626dac0b6d05a21265e460eae2 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Thu, 20 Mar 2025 12:09:42 +0000
4Subject: [PATCH] pyproject.toml: Keep tool.setuptools.license-files
5
6Keep legacy license declaration and tool.setuptools.license-files
7to avoid the following errors:
8
9| ValueError: invalid pyproject.toml config: `project.license`.
10| configuration error: `project.license` must be valid exactly by one definition (2 matches found):
11
12| ValueError: invalid pyproject.toml config: `project`.
13| configuration error: `project` must not contain {'license-files'} properties
14
15Upstream-Status: Inappropriate
16
17Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
18---
19 pyproject.toml | 6 ++++--
20 1 file changed, 4 insertions(+), 2 deletions(-)
21
22diff --git a/pyproject.toml b/pyproject.toml
23index 0cf1ade57..7a4665ce0 100644
24--- a/pyproject.toml
25+++ b/pyproject.toml
26@@ -8,8 +8,7 @@ name = "pylint"
27 description = "python code static checker"
28 readme = "README.rst"
29 keywords = [ "lint", "linter", "python", "static code analysis" ]
30-license = "GPL-2.0-or-later"
31-license-files = [ "LICENSE", "CONTRIBUTORS.txt" ]
32+license = { text = "GPL-2.0-or-later" }
33 authors = [
34 { name = "Python Code Quality Authority", email = "code-quality@python.org" },
35 ]
36@@ -65,6 +64,9 @@ scripts.pylint-config = "pylint:_run_pylint_config"
37 scripts.pyreverse = "pylint:run_pyreverse"
38 scripts.symilar = "pylint:run_symilar"
39
40+[tool.setuptools]
41+license-files = [ "LICENSE", "CONTRIBUTORS.txt" ]
42+
43 [tool.setuptools.packages.find]
44 include = [ "pylint*" ]
45
46--
472.39.5
48
diff --git a/meta-python/recipes-devtools/python/python3-pylint_3.2.2.bb b/meta-python/recipes-devtools/python/python3-pylint_3.3.6.bb
index eae30dfbff..04761471d3 100644
--- a/meta-python/recipes-devtools/python/python3-pylint_3.2.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pylint_3.3.6.bb
@@ -1,16 +1,18 @@
1SUMMARY="Pylint is a Python source code analyzer" 1SUMMARY = "Pylint is a Python source code analyzer"
2HOMEPAGE= "http://www.pylint.org/" 2HOMEPAGE = "https://www.pylint.org/"
3LICENSE = "GPL-2.0-only" 3LICENSE = "GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c107cf754550e65755c42985a5d4e9c9" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c107cf754550e65755c42985a5d4e9c9"
5 5
6SRC_URI += "git://github.com/pylint-dev/pylint;branch=main;protocol=https \ 6SRCREV = "7ac5a4d4f77576df3a00e63f86ca86e0e1780b47"
7 file://0001-Adjust-test-expectations-for-ptest.patch \ 7SRC_URI += "git://github.com/pylint-dev/pylint;branch=maintenance/3.3.x;protocol=https \
8 file://run-ptest \ 8 file://0001-Adjust-test-expectations-for-ptest.patch \
9 file://0002-pyproject.toml-Keep-tool.setuptools.license-files.patch \
10 file://run-ptest \
9 " 11 "
10SRCREV = "769ffd20bbf321a6cf23f5e7221a0b8221f51482"
11 12
12inherit python_setuptools_build_meta ptest 13inherit python_setuptools_build_meta ptest
13 14
15
14RDEPENDS:${PN} += "\ 16RDEPENDS:${PN} += "\
15 python3-astroid \ 17 python3-astroid \
16 python3-difflib \ 18 python3-difflib \
@@ -43,13 +45,11 @@ RDEPENDS:${PN}-ptest += " \
43 python3-unittest-automake-output \ 45 python3-unittest-automake-output \
44 " 46 "
45 47
46S = "${WORKDIR}/git"
47
48do_install_ptest() { 48do_install_ptest() {
49 install -d ${D}${PTEST_PATH}/tests 49 install -d ${D}${PTEST_PATH}/tests
50 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/ 50 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
51 install -Dm 0644 ${S}/tests/.pylint_primer_tests/.gitkeep ${D}${PTEST_PATH}/tests/.pylint_primer_tests/.gitkeep 51 install -Dm 0644 ${S}/tests/.pylint_primer_tests/.gitkeep ${D}${PTEST_PATH}/tests/.pylint_primer_tests/.gitkeep
52 sed -i 's#/usr/bin/python$#/usr/bin/python3#g' ${D}${PTEST_PATH}/tests/data/ascript 52 sed -i 's#/usr/bin/python$#/usr/bin/python3#g' ${D}${PTEST_PATH}/tests/data/a_script
53 # regression_distutil_import_error_73.py fails to run see 53 # regression_distutil_import_error_73.py fails to run see
54 # https://lists.openembedded.org/g/openembedded-devel/topic/103181847 54 # https://lists.openembedded.org/g/openembedded-devel/topic/103181847
55 rm ${D}${PTEST_PATH}/tests/functional/r/regression_02/regression_distutil_import_error_73.py 55 rm ${D}${PTEST_PATH}/tests/functional/r/regression_02/regression_distutil_import_error_73.py
diff --git a/meta-python/recipes-devtools/python/python3-pylyrics_1.1.0.bb b/meta-python/recipes-devtools/python/python3-pylyrics_1.1.0.bb
index 1ac95e8be3..8c7b1c0f72 100644
--- a/meta-python/recipes-devtools/python/python3-pylyrics_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pylyrics_1.1.0.bb
@@ -3,11 +3,11 @@ SUMMARY = "Pythonic Implementation of lyrics.wikia.com"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://setup.py;beginline=14;endline=14;md5=95d480cd6f8471abaeae21bd0ed277ba" 4LIC_FILES_CHKSUM = "file://setup.py;beginline=14;endline=14;md5=95d480cd6f8471abaeae21bd0ed277ba"
5 5
6SRC_URI[md5sum] = "1f3c997edeba149a8fb2b861cbad89c3"
7SRC_URI[sha256sum] = "c5f36e8ef0ed3b487a9242ce34c19f9684e418a5bbffd5d367dc1d1604b4cd0b" 6SRC_URI[sha256sum] = "c5f36e8ef0ed3b487a9242ce34c19f9684e418a5bbffd5d367dc1d1604b4cd0b"
8 7
9PYPI_PACKAGE = "PyLyrics" 8PYPI_PACKAGE = "PyLyrics"
10PYPI_PACKAGE_EXT = "zip" 9PYPI_PACKAGE_EXT = "zip"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3
13 13
diff --git a/meta-python/recipes-devtools/python/python3-pymetno_0.13.0.bb b/meta-python/recipes-devtools/python/python3-pymetno_0.13.0.bb
index 1937606642..a9d06c6f1f 100644
--- a/meta-python/recipes-devtools/python/python3-pymetno_0.13.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pymetno_0.13.0.bb
@@ -5,7 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5d503272f52c35147ec960cb56a03bf4"
5 5
6SRC_URI = "git://github.com/Danielhiversen/pyMetno.git;protocol=https;branch=master" 6SRC_URI = "git://github.com/Danielhiversen/pyMetno.git;protocol=https;branch=master"
7SRCREV = "921812ddad3f147489916c3c7ab7fb7a80d8c646" 7SRCREV = "921812ddad3f147489916c3c7ab7fb7a80d8c646"
8S = "${WORKDIR}/git"
9 8
10inherit setuptools3 9inherit setuptools3
11 10
diff --git a/meta-python/recipes-devtools/python/python3-pymisp_2.4.197.bb b/meta-python/recipes-devtools/python/python3-pymisp_2.5.12.bb
index f20716026a..861e7d021e 100644
--- a/meta-python/recipes-devtools/python/python3-pymisp_2.4.197.bb
+++ b/meta-python/recipes-devtools/python/python3-pymisp_2.5.12.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/MISP/PyMISP"
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a3639cf5780f71b125d3e9d1dc127c20" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=a3639cf5780f71b125d3e9d1dc127c20"
5 5
6SRC_URI[sha256sum] = "840881779d1762803e9329ae5129a88abb0e6110afb43c9e3e6e3877e5931a6c" 6SRC_URI[sha256sum] = "75dd505d96e1d67b9bfec7a5e1aea3b967426da348e69bdbaa1e554821e10fd6"
7 7
8inherit python_poetry_core pypi 8inherit python_poetry_core pypi
9 9
diff --git a/meta-python/recipes-devtools/python/python3-pymodbus_3.7.2.bb b/meta-python/recipes-devtools/python/python3-pymodbus_3.9.2.bb
index b240837d42..afede52161 100644
--- a/meta-python/recipes-devtools/python/python3-pymodbus_3.7.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pymodbus_3.9.2.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/riptideio/pymodbus/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=eba8057aa82c058d2042b4b0a0e9cc63" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=eba8057aa82c058d2042b4b0a0e9cc63"
5 5
6SRC_URI[sha256sum] = "6cc63a14c8cca83f5b6d9dae3319565061bd49503ee7282df681201c16357eef" 6SRC_URI[sha256sum] = "2d08ab7bf6d1abc55a87f4faa3a7b04f74d7310b8c9771c3d66ee5fccf2e25ac"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-pymongo_4.8.0.bb b/meta-python/recipes-devtools/python/python3-pymongo_4.13.2.bb
index fcce456d86..9630214dcb 100644
--- a/meta-python/recipes-devtools/python/python3-pymongo_4.8.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pymongo_4.13.2.bb
@@ -4,11 +4,11 @@ The PyMongo distribution contains tools for interacting with MongoDB \
4database from Python. The bson package is an implementation of the BSON \ 4database from Python. The bson package is an implementation of the BSON \
5format for Python. The pymongo package is a native Python driver for \ 5format for Python. The pymongo package is a native Python driver for \
6MongoDB. The gridfs package is a gridfs implementation on top of pymongo." 6MongoDB. The gridfs package is a gridfs implementation on top of pymongo."
7HOMEPAGE = "http://github.com/mongodb/mongo-python-driver" 7HOMEPAGE = "https://github.com/mongodb/mongo-python-driver"
8LICENSE = "Apache-2.0" 8LICENSE = "Apache-2.0"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
10 10
11SRC_URI[sha256sum] = "454f2295875744dc70f1881e4b2eb99cdad008a33574bc8aaf120530f66c0cde" 11SRC_URI[sha256sum] = "0f64c6469c2362962e6ce97258ae1391abba1566a953a492562d2924b44815c2"
12 12
13inherit pypi python_setuptools_build_meta python_hatchling 13inherit pypi python_setuptools_build_meta python_hatchling
14 14
diff --git a/meta-python/recipes-devtools/python/python3-pymysql_1.1.0.bb b/meta-python/recipes-devtools/python/python3-pymysql_1.1.1.bb
index 5e56a64aa1..1c2618c813 100644
--- a/meta-python/recipes-devtools/python/python3-pymysql_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pymysql_1.1.1.bb
@@ -8,12 +8,11 @@ HOMEPAGE = "https://pymysql.readthedocs.io"
8LICENSE = "MIT" 8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=528175c84163bb800d23ad835c7fa0fc" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=528175c84163bb800d23ad835c7fa0fc"
10 10
11SRC_URI[sha256sum] = "4f13a7df8bf36a51e81dd9f3605fede45a4878fe02f9236349fd82a3f0612f96" 11SRC_URI[sha256sum] = "e127611aaf2b417403c60bf4dc570124aeb4a57f5f37b8e95ae399a42f904cd0"
12 12
13PYPI_PACKAGE = "PyMySQL" 13PYPI_PACKAGE = "pymysql"
14inherit pypi python_setuptools_build_meta 14UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
15 15
16UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/pymysql/" 16inherit pypi python_setuptools_build_meta
17UPSTREAM_CHECK_REGEX = "/pymysql/(?P<pver>(\d+[\.\-_]*)+)"
18 17
19RDEPENDS:${PN} += "python3-cryptography" 18RDEPENDS:${PN} += "python3-cryptography"
diff --git a/meta-python/recipes-devtools/python/python3-pynacl_1.5.0.bb b/meta-python/recipes-devtools/python/python3-pynacl_1.5.0.bb
index a2f2ab4df4..77ca2e1ff4 100644
--- a/meta-python/recipes-devtools/python/python3-pynacl_1.5.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pynacl_1.5.0.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=8cc789b082b3d97e1ccc5261f8594d3f"
7SRC_URI[sha256sum] = "8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba" 7SRC_URI[sha256sum] = "8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"
8 8
9PYPI_PACKAGE = "PyNaCl" 9PYPI_PACKAGE = "PyNaCl"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 11
11inherit pypi python_setuptools_build_meta 12inherit pypi python_setuptools_build_meta
12 13
diff --git a/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb b/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb
index b1abac17aa..51e9cca01d 100644
--- a/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pynetlinux_1.1.bb
@@ -1,7 +1,7 @@
1SUMMARY = "Linux network configuration library for Python" 1SUMMARY = "Linux network configuration library for Python"
2DESCRIPTION = "This library contains Python bindings to ioctl calls" 2DESCRIPTION = "This library contains Python bindings to ioctl calls"
3SECTION = "devel/python" 3SECTION = "devel/python"
4HOMEPAGE = "http://github.com/rlisagor/pynetlinux" 4HOMEPAGE = "https://github.com/rlisagor/pynetlinux"
5LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=74e1861736ee959824fe7542323c12e9" 6LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=74e1861736ee959824fe7542323c12e9"
7 7
diff --git a/meta-python/recipes-devtools/python/python3-pyperf_2.7.0.bb b/meta-python/recipes-devtools/python/python3-pyperf_2.9.0.bb
index f3ebfe2d9b..810e65674a 100644
--- a/meta-python/recipes-devtools/python/python3-pyperf_2.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyperf_2.9.0.bb
@@ -13,11 +13,10 @@ Features: \
13LICENSE = "MIT" 13LICENSE = "MIT"
14LIC_FILES_CHKSUM = "file://COPYING;md5=78bc2e6e87c8c61272937b879e6dc2f8" 14LIC_FILES_CHKSUM = "file://COPYING;md5=78bc2e6e87c8c61272937b879e6dc2f8"
15 15
16SRC_URI[sha256sum] = "4201c6601032f374e9c900c6d2544a2f5891abedc1a96eec0e7b2338a6247589" 16SRC_URI[sha256sum] = "dbe0feef8ec1a465df191bba2576149762d15a8c9985c9fea93ab625d875c362"
17 17
18DEPENDS += "python3-six-native" 18DEPENDS += "python3-six-native"
19 19
20PYPI_PACKAGE = "pyperf"
21inherit pypi python_setuptools_build_meta 20inherit pypi python_setuptools_build_meta
22 21
23RDEPENDS:${PN} += "python3-misc python3-statistics" 22RDEPENDS:${PN} += "python3-misc python3-statistics"
diff --git a/meta-python/recipes-devtools/python/python3-pyppmd_1.1.0.bb b/meta-python/recipes-devtools/python/python3-pyppmd_1.2.0.bb
index cec21007a2..046dca271b 100644
--- a/meta-python/recipes-devtools/python/python3-pyppmd_1.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyppmd_1.2.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c"
6 6
7inherit pypi python_setuptools_build_meta 7inherit pypi python_setuptools_build_meta
8 8
9SRC_URI[sha256sum] = "1d38ce2e4b7eb84b53bc8a52380b94f66ba6c39328b8800b30c2b5bf31693973" 9SRC_URI[sha256sum] = "cc04af92f1d26831ec96963439dfb27c96467b5452b94436a6af696649a121fd"
10 10
11DEPENDS += " \ 11DEPENDS += " \
12 python3-setuptools-scm-native \ 12 python3-setuptools-scm-native \
diff --git a/meta-python/recipes-devtools/python/python3-pyproj/rpath.patch b/meta-python/recipes-devtools/python/python3-pyproj/rpath.patch
index 347996a808..6e230d1055 100644
--- a/meta-python/recipes-devtools/python/python3-pyproj/rpath.patch
+++ b/meta-python/recipes-devtools/python/python3-pyproj/rpath.patch
@@ -6,7 +6,7 @@ Upstream-Status: Inappropriate [OE-Specific]
6Signed-off-by: Khem Raj <raj.khem@gmail.com> 6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7--- a/setup.py 7--- a/setup.py
8+++ b/setup.py 8+++ b/setup.py
9@@ -194,9 +194,6 @@ def get_extension_modules(): 9@@ -193,9 +193,6 @@ def get_extension_modules():
10 ext_options = { 10 ext_options = {
11 "include_dirs": include_dirs, 11 "include_dirs": include_dirs,
12 "library_dirs": library_dirs, 12 "library_dirs": library_dirs,
diff --git a/meta-python/recipes-devtools/python/python3-pyproj_3.6.1.bb b/meta-python/recipes-devtools/python/python3-pyproj_3.6.1.bb
deleted file mode 100644
index cad9464ccf..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyproj_3.6.1.bb
+++ /dev/null
@@ -1,31 +0,0 @@
1SUMMARY = "Python interface to PROJ (cartographic projections and coordinate transformations library)"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=873757af01d2d221eedb422c4c1dd163"
4DEPENDS = "python3-cython proj"
5DEPENDS:append:class-target = " python3-cython-native proj-native"
6
7inherit pypi python_setuptools_build_meta
8
9SRC_URI += "file://rpath.patch"
10
11SRC_URI[sha256sum] = "44aa7c704c2b7d8fb3d483bbf75af6cb2350d30a63b144279a09b75fead501bf"
12
13RDEPENDS:${PN} = " \
14 python3-certifi \
15 python3-compression \
16 python3-json \
17 python3-logging \
18 python3-profile \
19"
20
21export PROJ_INCDIR = "${STAGING_INCDIR}"
22export PROJ_LIBDIR = "${STAGING_LIBDIR}"
23export PROJ_DIR = "${STAGING_BINDIR_NATIVE}/.."
24
25do_compile:append() {
26 for f in `find ${B} -name *.c`
27 do
28 sed -i -e "/BEGIN: Cython Metadata/,/END: Cython Metadata/d" $f
29 done
30 python_pep517_do_compile
31}
diff --git a/meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb b/meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb
new file mode 100644
index 0000000000..3cc8c21280
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyproj_3.7.1.bb
@@ -0,0 +1,23 @@
1SUMMARY = "Python interface to PROJ (cartographic projections and coordinate transformations library)"
2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=3f3574263859ef2dc9bd7817d51adbaa"
4
5inherit pypi python_setuptools_build_meta cython
6
7SRC_URI += "file://rpath.patch"
8
9SRC_URI[sha256sum] = "60d72facd7b6b79853f19744779abcd3f804c4e0d4fa8815469db20c9f640a47"
10
11DEPENDS = "proj proj-native"
12
13RDEPENDS:${PN} = " \
14 python3-certifi \
15 python3-compression \
16 python3-json \
17 python3-logging \
18 python3-profile \
19"
20
21export PROJ_INCDIR = "${STAGING_INCDIR}"
22export PROJ_LIBDIR = "${STAGING_LIBDIR}"
23export PROJ_DIR = "${STAGING_BINDIR_NATIVE}/.."
diff --git a/meta-python/recipes-devtools/python/python3-pyproject-api_1.7.1.bb b/meta-python/recipes-devtools/python/python3-pyproject-api_1.8.0.bb
index fd9bea4801..ddbddbea84 100644
--- a/meta-python/recipes-devtools/python/python3-pyproject-api_1.7.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pyproject-api_1.8.0.bb
@@ -6,9 +6,10 @@ HOMEPAGE = "https://pyproject-api.readthedocs.io"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=11610a9d8fd95649cf8159be12b98cb7" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=11610a9d8fd95649cf8159be12b98cb7"
8 8
9SRC_URI[sha256sum] = "7ebc6cd10710f89f4cf2a2731710a98abce37ebff19427116ff2174c9236a827" 9SRC_URI[sha256sum] = "77b8049f2feb5d33eefcc21b57f1e279636277a8ac8ad6b5871037b243778496"
10 10
11PYPI_PACKAGE = "pyproject_api" 11PYPI_PACKAGE = "pyproject_api"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13BBCLASSEXTEND = "native nativesdk" 14BBCLASSEXTEND = "native nativesdk"
14inherit pypi python_hatchling 15inherit pypi python_hatchling
diff --git a/meta-python/recipes-devtools/python/python3-pyrad/208.patch b/meta-python/recipes-devtools/python/python3-pyrad/208.patch
new file mode 100644
index 0000000000..b08f183583
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyrad/208.patch
@@ -0,0 +1,51 @@
1From d17438da2008f48aa13cc95a626c990bf645799a Mon Sep 17 00:00:00 2001
2From: Luca Barbieri <lucabarb@gmail.com>
3Date: Wed, 8 Jan 2025 10:35:22 +0100
4Subject: [PATCH 1/2] Fix pyproject.toml format
5
6Fix pyproject format to correctly build with poetry-core 2.0.0
7Upstream-Status: Submitted [https://github.com/pyradius/pyrad/pull/208]
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 pyproject.toml | 28 ++++++++++++++--------------
11 1 file changed, 14 insertions(+), 14 deletions(-)
12
13--- a/pyproject.toml
14+++ b/pyproject.toml
15@@ -2,16 +2,16 @@
16 requires = ["poetry-core>=1.0.0"]
17 build-backend = "poetry.core.masonry.api"
18
19-[tool.poetry]
20+[project]
21 name = "pyrad"
22 version= "2.4"
23 readme = "README.rst"
24 license = "BSD-3-Clause"
25 description="RADIUS tools"
26 authors = [
27- "Istvan Ruzman <istvan@ruzman.eu>",
28- "Christian Giese <developer@gicnet.de>",
29-]
30+ { name = "Istvan Ruzman", email = "istvan@ruzman.eu" },
31+ { name = "Christian Giese", email = "developer@gicnet.de" },
32+ ]
33 keywords = ["AAA", "accounting", "authentication", "authorization", "RADIUS"]
34 classifiers = [
35 "Development Status :: 6 - Mature",
36@@ -28,7 +28,7 @@ include = [
37 "example/*"
38 ]
39
40-[tool.poetry.urls]
41+[project.urls]
42 repository = "https://github.com/pyradius/pyrad"
43
44 [tool.poetry.dependencies]
45@@ -36,5 +36,5 @@ python = "^2.7 || ^3.6"
46 six = "^1.15.0"
47 netaddr = "^0.8"
48
49-[tool.poetry.dev-dependencies]
50+[tool.poetry.group.dev.dependencies]
51 nose = "^0.10.0b1"
diff --git a/meta-python/recipes-devtools/python/python3-pyrad_2.4.bb b/meta-python/recipes-devtools/python/python3-pyrad_2.4.bb
index 801233a026..fbe7a0924a 100644
--- a/meta-python/recipes-devtools/python/python3-pyrad_2.4.bb
+++ b/meta-python/recipes-devtools/python/python3-pyrad_2.4.bb
@@ -6,7 +6,9 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e910b35b0ef4e1f665
6PYPI_PACKAGE = "pyrad" 6PYPI_PACKAGE = "pyrad"
7SRC_URI[sha256sum] = "057de4b7e89d8da57ba782c1bde45c63ebee720ae2c0b0a69beaff15c47e30d9" 7SRC_URI[sha256sum] = "057de4b7e89d8da57ba782c1bde45c63ebee720ae2c0b0a69beaff15c47e30d9"
8 8
9SRC_URI += "file://use-poetry-core.patch" 9SRC_URI += "file://use-poetry-core.patch \
10 file://208.patch \
11 "
10 12
11inherit pypi python_poetry_core 13inherit pypi python_poetry_core
12 14
diff --git a/meta-python/recipes-devtools/python/python3-pyroute2/run-ptest b/meta-python/recipes-devtools/python/python3-pyroute2/run-ptest
deleted file mode 100644
index f1c8729f0e..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyroute2/run-ptest
+++ /dev/null
@@ -1,4 +0,0 @@
1#!/bin/sh
2
3pytest --automake
4
diff --git a/meta-python/recipes-devtools/python/python3-pyroute2_0.7.12.bb b/meta-python/recipes-devtools/python/python3-pyroute2_0.9.2.bb
index cf9885df71..0b47b1219d 100644
--- a/meta-python/recipes-devtools/python/python3-pyroute2_0.7.12.bb
+++ b/meta-python/recipes-devtools/python/python3-pyroute2_0.9.2.bb
@@ -4,9 +4,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=dccbff78d7d79ae7e53953d43445c6e6 \
4 file://LICENSE.GPL-2.0-or-later;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ 4 file://LICENSE.GPL-2.0-or-later;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
5 file://LICENSE.Apache-2.0;md5=34281e312165f843a2b7d1f114fe65ce" 5 file://LICENSE.Apache-2.0;md5=34281e312165f843a2b7d1f114fe65ce"
6 6
7SRC_URI[sha256sum] = "54d226fc3ff2732f49bac9b26853c50c9d05be05a4d9daf09c7cf6d77301eff3" 7SRC_URI[sha256sum] = "aea3c0e1b46f48295edb29caaba3ceb6415bdcb975cba3f1489ffcc3198e0ce3"
8 8
9inherit python_setuptools_build_meta pypi ptest 9inherit python_setuptools_build_meta pypi ptest-python-pytest
10 10
11RDEPENDS:${PN} += " \ 11RDEPENDS:${PN} += " \
12 python3-ctypes \ 12 python3-ctypes \
@@ -22,18 +22,14 @@ RDEPENDS:${PN} += " \
22 python3-unixadmin \ 22 python3-unixadmin \
23" 23"
24 24
25SRC_URI += " \
26 file://run-ptest \
27"
28
29RDEPENDS:${PN}-ptest += " \ 25RDEPENDS:${PN}-ptest += " \
30 python3-fcntl \ 26 python3-fcntl \
31 python3-pytest \ 27 python3-html \
28 python3-netclient \
32 python3-sqlite3 \ 29 python3-sqlite3 \
33 python3-unittest-automake-output \
34" 30"
35 31
36do_install_ptest() { 32do_install_ptest:append () {
37 install -d ${D}${PTEST_PATH}/tests 33 install -d ${D}${PTEST_PATH}/tests
38 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/ 34 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
39 sed -e "s|'test_unit|'tests/test_unit|g" -i ${D}${PTEST_PATH}/tests/test_unit/test_nlmsg/test_marshal.py \ 35 sed -e "s|'test_unit|'tests/test_unit|g" -i ${D}${PTEST_PATH}/tests/test_unit/test_nlmsg/test_marshal.py \
diff --git a/meta-python/recipes-devtools/python/python3-pyruvate_1.2.1.bb b/meta-python/recipes-devtools/python/python3-pyruvate_1.2.1.bb
index 297eecad0e..e05b63587f 100644
--- a/meta-python/recipes-devtools/python/python3-pyruvate_1.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pyruvate_1.2.1.bb
@@ -20,7 +20,6 @@ SRCREV = "57db64c9f65ced05c71b8d786c1cedfaa2991597"
20 20
21SRC_URI:append:mips = " file://0001-check-for-mips-targets-for-stat.st_dev-definitions.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/libsystemd-0.5.0/" 21SRC_URI:append:mips = " file://0001-check-for-mips-targets-for-stat.st_dev-definitions.patch;patchdir=${UNPACKDIR}/cargo_home/bitbake/libsystemd-0.5.0/"
22 22
23S = "${WORKDIR}/git"
24 23
25inherit python_setuptools3_rust cargo-update-recipe-crates 24inherit python_setuptools3_rust cargo-update-recipe-crates
26 25
diff --git a/meta-python/recipes-devtools/python/python3-pyscaffold_4.5.bb b/meta-python/recipes-devtools/python/python3-pyscaffold_4.6.bb
index dda81e2256..a8fa531a05 100644
--- a/meta-python/recipes-devtools/python/python3-pyscaffold_4.5.bb
+++ b/meta-python/recipes-devtools/python/python3-pyscaffold_4.6.bb
@@ -9,10 +9,9 @@ LICENSE = "0BSD & MIT"
9LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=14a49c74a1d91829908ac756c07e6b91" 9LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=14a49c74a1d91829908ac756c07e6b91"
10DEPENDS += "python3-setuptools-scm-native" 10DEPENDS += "python3-setuptools-scm-native"
11 11
12SRC_URI[sha256sum] = "d849f9a2e15bdcf165e19f96835f0b17e1a2d59d4c561c445b827a081de6d262" 12SRC_URI[sha256sum] = "4085b8de9200b9f319df6f8ea7997288f159a8e4b284b062d9b2a4d6a9c1234c"
13 13
14inherit pypi python_setuptools_build_meta 14inherit pypi python_setuptools_build_meta
15PYPI_PACKAGE = "PyScaffold"
16 15
17RDEPENDS:${PN} += " \ 16RDEPENDS:${PN} += " \
18 python3-email \ 17 python3-email \
diff --git a/meta-python/recipes-devtools/python/python3-pyserial/run-ptest b/meta-python/recipes-devtools/python/python3-pyserial/run-ptest
deleted file mode 100644
index b651411db7..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyserial/run-ptest
+++ /dev/null
@@ -1,4 +0,0 @@
1#!/bin/sh
2
3
4pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pyserial_3.5.bb b/meta-python/recipes-devtools/python/python3-pyserial_3.5.bb
index ade137a385..93a81568c2 100644
--- a/meta-python/recipes-devtools/python/python3-pyserial_3.5.bb
+++ b/meta-python/recipes-devtools/python/python3-pyserial_3.5.bb
@@ -4,7 +4,9 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=520e45e59fc2cf94aa53850f46b86436"
4 4
5SRC_URI[sha256sum] = "3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb" 5SRC_URI[sha256sum] = "3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb"
6 6
7inherit pypi setuptools3 ptest 7inherit pypi setuptools3 ptest-python-pytest
8
9PTEST_PYTEST_DIR = "test"
8 10
9do_install:append() { 11do_install:append() {
10 rm -f ${D}${bindir}/pyserial-miniterm 12 rm -f ${D}${bindir}/pyserial-miniterm
@@ -49,16 +51,3 @@ RDEPENDS:${PN} = "\
49 51
50BBCLASSEXTEND = "native nativesdk" 52BBCLASSEXTEND = "native nativesdk"
51 53
52SRC_URI += " \
53 file://run-ptest \
54"
55
56RDEPENDS:${PN}-ptest += " \
57 python3-pytest \
58 python3-unittest-automake-output \
59"
60
61do_install_ptest() {
62 install -d ${D}${PTEST_PATH}/test
63 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
64}
diff --git a/meta-python/recipes-devtools/python/python3-pystemd_0.13.2.bb b/meta-python/recipes-devtools/python/python3-pystemd_0.13.2.bb
index 3bfa20fcd9..e7f35f1f08 100644
--- a/meta-python/recipes-devtools/python/python3-pystemd_0.13.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pystemd_0.13.2.bb
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=4fbd65380cdd255951079008b364516c"
4 4
5SRC_URI[sha256sum] = "4dcfa4b13a55685c49d3d17c10631eca18c33770f66316f8ef2337b8951cc144" 5SRC_URI[sha256sum] = "4dcfa4b13a55685c49d3d17c10631eca18c33770f66316f8ef2337b8951cc144"
6 6
7DEPENDS = "systemd python3-cython-native" 7DEPENDS = "systemd"
8RDEPENDS:${PN} += "\ 8RDEPENDS:${PN} += "\
9 python3-xml \ 9 python3-xml \
10 python3-lxml \ 10 python3-lxml \
@@ -15,7 +15,7 @@ RDEPENDS:${PN} += "\
15" 15"
16REQUIRED_DISTRO_FEATURES = "systemd" 16REQUIRED_DISTRO_FEATURES = "systemd"
17 17
18inherit pypi setuptools3 features_check pkgconfig 18inherit pypi python_setuptools_build_meta features_check pkgconfig cython
19 19
20do_configure:prepend() { 20do_configure:prepend() {
21 rm -rf ${S}/pystemd/*.c 21 rm -rf ${S}/pystemd/*.c
diff --git a/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb b/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb
new file mode 100644
index 0000000000..7bd7e4fe8a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-aiohttp_1.1.0.bb
@@ -0,0 +1,16 @@
1SUMMARY = "pytest plugin for aiohttp support"
2HOMEPAGE = "https://github.com/aio-libs/pytest-aiohttp"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c251ea89d32d196dddd14c669ed3d482"
5
6DEPENDS = "python3-setuptools-scm-native"
7
8SRC_URI[sha256sum] = "147de8cb164f3fc9d7196967f109ab3c0b93ea3463ab50631e56438eab7b5adc"
9
10PYPI_PACKAGE = "pytest_aiohttp"
11
12inherit pypi python_setuptools_build_meta
13
14PYPI_PACKAGE = "pytest_aiohttp"
15
16RDEPENDS:${PN} += "python3-aiohttp"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-asyncio_0.23.6.bb b/meta-python/recipes-devtools/python/python3-pytest-asyncio_0.24.0.bb
index 492020477e..1059b788f4 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-asyncio_0.23.6.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-asyncio_0.24.0.bb
@@ -3,10 +3,12 @@ DESCRIPTION = "pytest-asyncio is an Apache2 licensed library, written in Python,
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=136e4f49dbf29942c572a3a8f6e88a77" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=136e4f49dbf29942c572a3a8f6e88a77"
5 5
6SRC_URI[sha256sum] = "ffe523a89c1c222598c76856e76852b787504ddb72dd5d9b6617ffa8aa2cde5f" 6SRC_URI[sha256sum] = "d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
10PYPI_PACKAGE = "pytest_asyncio"
11
10DEPENDS += "python3-setuptools-scm-native" 12DEPENDS += "python3-setuptools-scm-native"
11 13
12RDEPENDS:${PN} += " \ 14RDEPENDS:${PN} += " \
diff --git a/meta-python/recipes-devtools/python/python3-pytest-benchmark_4.0.0.bb b/meta-python/recipes-devtools/python/python3-pytest-benchmark_5.1.0.bb
index 98ba6c3822..ae4b12c210 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-benchmark_4.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-benchmark_5.1.0.bb
@@ -1,9 +1,9 @@
1SUMMARY = "A ``pytest`` fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer." 1SUMMARY = "A ``pytest`` fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer."
2HOMEPAGE = "https://github.com/ionelmc/pytest-benchmark" 2HOMEPAGE = "https://github.com/ionelmc/pytest-benchmark"
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c7d2e9d24c2b5bad57ca894da972e22e" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=d606e94f56c21c8e0cdde0b622dcdf57"
5 5
6SRC_URI[sha256sum] = "fb0785b83efe599a6a956361c0691ae1dbb5318018561af10f3e915caa0048d1" 6SRC_URI[sha256sum] = "9ea661cdc292e8231f7cd4c10b0319e56a2118e2c09d9f50e1b3d150d2aca105"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
diff --git a/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb b/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb
new file mode 100644
index 0000000000..0789e9f548
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-codspeed_3.0.0.bb
@@ -0,0 +1,14 @@
1SUMMARY = "Pytest plugin to create CodSpeed benchmarks"
2HOMEPAGE = "https://codspeed.io/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=2856cbe664e8843cd4fd4c1d1d85c2c3"
5
6DEPENDS = "python3-hatchling-native"
7SRC_URI[sha256sum] = "c5b80100ea32dd44079bb2db298288763eb8fe859eafa1650a8711bd2c32fd06"
8
9inherit pypi python_hatchling
10
11PYPI_PACKAGE = "pytest_codspeed"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13
14RDEPENDS:${PN} = "python3-cffi python3-filelock python3-pytest python3-rich python3-statistics"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-cov_5.0.0.bb b/meta-python/recipes-devtools/python/python3-pytest-cov_6.0.0.bb
index e3e4affb9d..75742f3e8f 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-cov_5.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-cov_6.0.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = " \
5 file://LICENSE;md5=cbc4e25353c748c817db2daffe605e43 \ 5 file://LICENSE;md5=cbc4e25353c748c817db2daffe605e43 \
6" 6"
7 7
8SRC_URI[sha256sum] = "5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857" 8SRC_URI[sha256sum] = "fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"
9 9
10inherit pypi setuptools3 10inherit pypi setuptools3
11 11
diff --git a/meta-python/recipes-devtools/python/python3-pytest-freezer_0.4.8.bb b/meta-python/recipes-devtools/python/python3-pytest-freezer_0.4.9.bb
index 6ff69a3964..212be0ef8b 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-freezer_0.4.8.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-freezer_0.4.9.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/pytest-dev/pytest-freezer"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=1661a0f2b9b83ed73b8e05b5683b10d0" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=1661a0f2b9b83ed73b8e05b5683b10d0"
5 5
6SRC_URI[sha256sum] = "8ee2f724b3ff3540523fa355958a22e6f4c1c819928b78a7a183ae4248ce6ee6" 6SRC_URI[sha256sum] = "21bf16bc9cc46bf98f94382c4b5c3c389be7056ff0be33029111ae11b3f1c82a"
7 7
8inherit pypi python_flit_core 8inherit pypi python_flit_core
9 9
@@ -13,3 +13,4 @@ RDEPENDS:${PN} = "\
13" 13"
14 14
15PYPI_PACKAGE = "pytest_freezer" 15PYPI_PACKAGE = "pytest_freezer"
16UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-html_4.1.1.bb b/meta-python/recipes-devtools/python/python3-pytest-html_4.1.1.bb
index 154ec255cb..d45f6a25ee 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-html_4.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-html_4.1.1.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5d425c8f3157dbf212db2ec53d9e5132"
7SRC_URI[sha256sum] = "70a01e8ae5800f4a074b56a4cb1025c8f4f9b038bba5fe31e3c98eb996686f07" 7SRC_URI[sha256sum] = "70a01e8ae5800f4a074b56a4cb1025c8f4f9b038bba5fe31e3c98eb996686f07"
8 8
9PYPI_PACKAGE = "pytest_html" 9PYPI_PACKAGE = "pytest_html"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 11
11inherit pypi python_hatchling 12inherit pypi python_hatchling
12 13
diff --git a/meta-python/recipes-devtools/python/python3-pytest-lazy-fixtures_1.1.1.bb b/meta-python/recipes-devtools/python/python3-pytest-lazy-fixtures_1.1.4.bb
index bd6d81aec4..83b8321df2 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-lazy-fixtures_1.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-lazy-fixtures_1.1.4.bb
@@ -12,10 +12,11 @@ HOMEPAGE = "https://github.com/dev-petrov/pytest-lazy-fixtures"
12LICENSE = "MIT" 12LICENSE = "MIT"
13LIC_FILES_CHKSUM = "file://LICENSE;md5=4475e66fcfabe27395e6764c8f69c876" 13LIC_FILES_CHKSUM = "file://LICENSE;md5=4475e66fcfabe27395e6764c8f69c876"
14 14
15SRC_URI[sha256sum] = "0c561f0d29eea5b55cf29b9264a3241999ffdb74c6b6e8c4ccc0bd2c934d01ed" 15SRC_URI[sha256sum] = "c494b52d798890033d64b28687a4d52807c8b0f606d56316e139df0cbe116c57"
16 16
17inherit pypi python_poetry_core 17inherit pypi python_poetry_core
18 18
19PYPI_PACKAGE = "pytest_lazy_fixtures" 19PYPI_PACKAGE = "pytest_lazy_fixtures"
20UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
20 21
21RDEPENDS:${PN} = "python3-pytest" 22RDEPENDS:${PN} = "python3-pytest"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-localserver/run-ptest b/meta-python/recipes-devtools/python/python3-pytest-localserver/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pytest-localserver/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pytest-localserver_0.8.1.bb b/meta-python/recipes-devtools/python/python3-pytest-localserver_0.8.1.bb
index 669817829d..e9500bd3db 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-localserver_0.8.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-localserver_0.8.1.bb
@@ -5,25 +5,14 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=b8da7a541d738b054dcbf70c31530432"
5 5
6DEPENDS += "python3-setuptools-scm-native" 6DEPENDS += "python3-setuptools-scm-native"
7 7
8inherit pypi python_setuptools_build_meta ptest 8inherit pypi python_setuptools_build_meta ptest-python-pytest
9 9
10SRC_URI[sha256sum] = "66569c34fef31a5750b16effd1cd1288a7a90b59155d005e7f916accd3dee4f1" 10SRC_URI[sha256sum] = "66569c34fef31a5750b16effd1cd1288a7a90b59155d005e7f916accd3dee4f1"
11 11
12SRC_URI += " \
13 file://run-ptest \
14"
15
16RDEPENDS:${PN}-ptest += " \ 12RDEPENDS:${PN}-ptest += " \
17 python3-pytest \
18 python3-requests \ 13 python3-requests \
19 python3-unittest-automake-output \
20" 14"
21 15
22do_install_ptest() {
23 install -d ${D}${PTEST_PATH}/tests
24 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
25}
26
27RDEPENDS:${PN} += " \ 16RDEPENDS:${PN} += " \
28 python3-werkzeug \ 17 python3-werkzeug \
29" 18"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-mock/0001-test_pytest_mock-skip-args-introspection-tests.patch b/meta-python/recipes-devtools/python/python3-pytest-mock/0001-test_pytest_mock-skip-args-introspection-tests.patch
deleted file mode 100644
index f024e79d93..0000000000
--- a/meta-python/recipes-devtools/python/python3-pytest-mock/0001-test_pytest_mock-skip-args-introspection-tests.patch
+++ /dev/null
@@ -1,38 +0,0 @@
1From e184fb950ad3b52c5c16438d39fe4d516c784e30 Mon Sep 17 00:00:00 2001
2From: Trevor Gamblin <tgamblin@baylibre.com>
3Date: Thu, 12 Oct 2023 17:32:40 -0400
4Subject: [PATCH] test_pytest_mock: skip args introspection tests
5
6Disable these two tests for now so that python3-pytest-mock can have
7successful ptest runs.
8
9Upstream-Status: Inappropriate [OE-Specific]
10
11Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
12---
13 tests/test_pytest_mock.py | 2 ++
14 1 file changed, 2 insertions(+)
15
16diff --git a/tests/test_pytest_mock.py b/tests/test_pytest_mock.py
17index 3d53241..157b6c3 100644
18--- a/tests/test_pytest_mock.py
19+++ b/tests/test_pytest_mock.py
20@@ -581,6 +581,7 @@ def test_assert_called_wrapper(mocker: MockerFixture) -> None:
21 stub.assert_called()
22
23
24+@pytest.mark.skip("Async not correctly detected, skip for now")
25 @pytest.mark.usefixtures("needs_assert_rewrite")
26 def test_assert_called_args_with_introspection(mocker: MockerFixture) -> None:
27 stub = mocker.stub()
28@@ -597,6 +598,7 @@ def test_assert_called_args_with_introspection(mocker: MockerFixture) -> None:
29 stub.assert_called_once_with(*wrong_args)
30
31
32+@pytest.mark.skip("Async not correctly detected, skip for now")
33 @pytest.mark.usefixtures("needs_assert_rewrite")
34 def test_assert_called_kwargs_with_introspection(mocker: MockerFixture) -> None:
35 stub = mocker.stub()
36--
372.41.0
38
diff --git a/meta-python/recipes-devtools/python/python3-pytest-mock/run-ptest b/meta-python/recipes-devtools/python/python3-pytest-mock/run-ptest
index 8d2017d39c..51ae892b01 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-mock/run-ptest
+++ b/meta-python/recipes-devtools/python/python3-pytest-mock/run-ptest
@@ -1,3 +1,3 @@
1#!/bin/sh 1#!/bin/sh
2 2# see https://github.com/pytest-dev/pytest-mock/issues/102 for reasons to use plain asserts
3pytest --automake 3pytest --automake --assert=plain
diff --git a/meta-python/recipes-devtools/python/python3-pytest-mock_3.14.0.bb b/meta-python/recipes-devtools/python/python3-pytest-mock_3.14.0.bb
index fe2479c836..b968cf1cd4 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-mock_3.14.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-mock_3.14.0.bb
@@ -5,28 +5,27 @@ LIC_FILES_CHKSUM = " \
5 file://LICENSE;md5=b2ddb1e69238461b7e4ef2a84d874109 \ 5 file://LICENSE;md5=b2ddb1e69238461b7e4ef2a84d874109 \
6" 6"
7 7
8SRC_URI = " \ 8SRC_URI += " \
9 git://github.com/pytest-dev/pytest-mock;branch=main;protocol=https \
10 file://0001-test_pytest_mock-skip-args-introspection-tests.patch \
11 file://run-ptest \ 9 file://run-ptest \
12" 10"
13SRCREV = "8733134b6194395e9cd3c745adcc9a9c09b0279e" 11SRC_URI[sha256sum] = "2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"
14 12
15inherit python_setuptools_build_meta ptest 13inherit pypi python_setuptools_build_meta ptest
14
15PYPI_PACKAGE = "pytest-mock"
16 16
17DEPENDS += "python3-setuptools-scm-native" 17DEPENDS += "python3-setuptools-scm-native"
18 18
19RDEPENDS:${PN} += " \ 19RDEPENDS:${PN}-ptest += " \
20 python3-asyncio \ 20 python3-misc \
21 python3-mock \ 21 python3-mock \
22 python3-pytest \ 22 python3-pytest \
23 python3-pytest-asyncio \ 23 python3-pytest-asyncio \
24 python3-unittest \ 24 python3-threading \
25 python3-tox \
25 python3-unittest-automake-output \ 26 python3-unittest-automake-output \
26" 27"
27 28
28S = "${WORKDIR}/git"
29
30do_install_ptest() { 29do_install_ptest() {
31 install -d ${D}${PTEST_PATH}/tests 30 install -d ${D}${PTEST_PATH}/tests
32 cp -rf ${S}/tests ${D}${PTEST_PATH}/ 31 cp -rf ${S}/tests ${D}${PTEST_PATH}/
diff --git a/meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb b/meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb
index 86b03724a0..feb2f6fbb5 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-socket_0.7.0.bb
@@ -12,3 +12,4 @@ RDEPENDS:${PN} = "python3-pytest"
12BBCLASSEXTEND = "native nativesdk" 12BBCLASSEXTEND = "native nativesdk"
13 13
14PYPI_PACKAGE = "pytest_socket" 14PYPI_PACKAGE = "pytest_socket"
15UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-sugar/run-ptest b/meta-python/recipes-devtools/python/python3-pytest-sugar/run-ptest
new file mode 100644
index 0000000000..b4bf4b65d8
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-sugar/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2
3pytest -vv | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
diff --git a/meta-python/recipes-devtools/python/python3-pytest-sugar_1.0.0.bb b/meta-python/recipes-devtools/python/python3-pytest-sugar_1.0.0.bb
new file mode 100644
index 0000000000..9ce29aef7e
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-sugar_1.0.0.bb
@@ -0,0 +1,23 @@
1SUMMARY = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)."
2HOMEPAGE = "https://github.com/Teemu/pytest-sugar"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=dfc31f3b2a6a301239a1ba99b71a9459"
5
6SRC_URI += "file://run-ptest"
7SRC_URI[sha256sum] = "6422e83258f5b0c04ce7c632176c7732cab5fdb909cb39cca5c9139f81276c0a"
8
9inherit pypi python_poetry_core ptest-python-pytest
10
11PACKAGECONFIG ?= ""
12PACKAGECONFIG[dev] = ",,,python3-black python3-flake8 python3-pre-commit"
13
14do_install_ptest:append() {
15 install -d ${D}${PTEST_PATH}/tests
16 cp -rf ${S}/test_sugar.py ${D}${PTEST_PATH}/tests/
17}
18
19RDEPENDS:${PN} += "python3-packaging python3-pytest python3-termcolor \
20 python3-core python3-packaging python3-pytest \
21 python3-pytest-xdist"
22
23RDEPENDS:${PN}-ptest += "python3-tox"
diff --git a/meta-python/recipes-devtools/python/python3-pytest-tempdir_2019.10.12.bb b/meta-python/recipes-devtools/python/python3-pytest-tempdir_2019.10.12.bb
index dff6af4e0a..b161b016bc 100644
--- a/meta-python/recipes-devtools/python/python3-pytest-tempdir_2019.10.12.bb
+++ b/meta-python/recipes-devtools/python/python3-pytest-tempdir_2019.10.12.bb
@@ -4,7 +4,6 @@ SECTION = "devel/python"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://PKG-INFO;md5=9872c3a37cc9baf79a464cd168282be5" 5LIC_FILES_CHKSUM = "file://PKG-INFO;md5=9872c3a37cc9baf79a464cd168282be5"
6 6
7SRC_URI[md5sum] = "79b997d418fb85c2529ab50cd4333689"
8SRC_URI[sha256sum] = "e7d91813a9aa991db87dacdef8cfd3f1657632d731d56d06238c5ffb63ab36d8" 7SRC_URI[sha256sum] = "e7d91813a9aa991db87dacdef8cfd3f1657632d731d56d06238c5ffb63ab36d8"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-python-multipart_0.0.20.bb b/meta-python/recipes-devtools/python/python3-python-multipart_0.0.20.bb
new file mode 100644
index 0000000000..71f9674ec8
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-python-multipart_0.0.20.bb
@@ -0,0 +1,15 @@
1SUMMARY = "A streaming multipart parser for Python"
2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3d98f0d58b28321924a89ab60c82410e"
4
5SRC_URI[sha256sum] = "8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"
6
7inherit pypi python_hatchling ptest-python-pytest
8
9PYPI_PACKAGE = "python_multipart"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11
12RDEPENDS:${PN}-ptest += " \
13 python3-pyyaml \
14"
15
diff --git a/meta-python/recipes-devtools/python/python3-python-vlc_3.0.20123.bb b/meta-python/recipes-devtools/python/python3-python-vlc_3.0.21203.bb
index 960da1437c..44a14348b2 100644
--- a/meta-python/recipes-devtools/python/python3-python-vlc_3.0.20123.bb
+++ b/meta-python/recipes-devtools/python/python3-python-vlc_3.0.21203.bb
@@ -3,9 +3,11 @@ HOMEPAGE = "wiki.videolan.org/PythonBinding"
3LICENSE = "LGPL-2.0-only" 3LICENSE = "LGPL-2.0-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" 4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5 5
6SRC_URI[sha256sum] = "244fbb9e392a0326841fca926d6d12a2a36c546982191f493f148fa19e66b1d4" 6SRC_URI[sha256sum] = "52d0544b276b11e58b6c0b748c3e0518f94f74b1b4cd328c83a59eacabead1ec"
7 7
8inherit pypi setuptools3 8PYPI_PACKAGE = "python_vlc"
9
10inherit pypi python_setuptools_build_meta
9 11
10RDEPENDS:${PN} += " \ 12RDEPENDS:${PN} += " \
11 python3-ctypes \ 13 python3-ctypes \
diff --git a/meta-python/recipes-devtools/python/python3-pytoml/run-ptest b/meta-python/recipes-devtools/python/python3-pytoml/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pytoml/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pytoml_0.1.21.bb b/meta-python/recipes-devtools/python/python3-pytoml_0.1.21.bb
index 1717085967..15dc2f2c44 100644
--- a/meta-python/recipes-devtools/python/python3-pytoml_0.1.21.bb
+++ b/meta-python/recipes-devtools/python/python3-pytoml_0.1.21.bb
@@ -4,28 +4,16 @@ SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=cfff423699bdaef24331933ac4f56078" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=cfff423699bdaef24331933ac4f56078"
6 6
7SRC_URI[md5sum] = "e59dd36a559dd2a876e4c149c69e947b"
8SRC_URI[sha256sum] = "8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7" 7SRC_URI[sha256sum] = "8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7"
9 8
10inherit pypi setuptools3 ptest 9inherit pypi setuptools3 ptest-python-pytest
11 10
12BBCLASSEXTEND = "native nativesdk" 11PTEST_PYTEST_DIR = "test"
13 12
14SRC_URI += " \ 13BBCLASSEXTEND = "native nativesdk"
15 file://run-ptest \
16"
17 14
18RDEPENDS:${PN} += " \ 15RDEPENDS:${PN} += " \
19 python3-datetime \ 16 python3-datetime \
20 python3-stringold \ 17 python3-stringold \
21 " 18 "
22 19
23RDEPENDS:${PN}-ptest += " \
24 python3-pytest \
25 python3-unittest-automake-output \
26"
27
28do_install_ptest() {
29 install -d ${D}${PTEST_PATH}/test
30 cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
31}
diff --git a/meta-python/recipes-devtools/python/python3-pyunormalize_15.1.0.bb b/meta-python/recipes-devtools/python/python3-pyunormalize_16.0.0.bb
index 6992ca24cc..19463bc224 100644
--- a/meta-python/recipes-devtools/python/python3-pyunormalize_15.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pyunormalize_16.0.0.bb
@@ -1,8 +1,8 @@
1SUMMARY = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database." 1SUMMARY = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database."
2HOMEPAGE = "https://github.com/mlodewijck/pyunormalize" 2HOMEPAGE = "https://github.com/mlodewijck/pyunormalize"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=dc15b678c3bac1f5b2c873591a330eae" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=e2c2ee871081d4e4c24f32e37c413c73"
5 5
6SRC_URI[sha256sum] = "cf4a87451a0f1cb76911aa97f432f4579e1f564a2f0c84ce488c73a73901b6c1" 6SRC_URI[sha256sum] = "2e1dfbb4a118154ae26f70710426a52a364b926c9191f764601f5a8cb12761f7"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-pyusb_1.2.1.bb b/meta-python/recipes-devtools/python/python3-pyusb_1.3.1.bb
index 2282e0300b..595033580a 100644
--- a/meta-python/recipes-devtools/python/python3-pyusb_1.2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pyusb_1.3.1.bb
@@ -9,7 +9,7 @@ RDEPENDS:${PN} += " \
9 python3-logging \ 9 python3-logging \
10" 10"
11 11
12SRC_URI[sha256sum] = "a4cc7404a203144754164b8b40994e2849fde1cfff06b08492f12fff9d9de7b9" 12SRC_URI[sha256sum] = "3af070b607467c1c164f49d5b0caabe8ac78dbed9298d703a8dbf9df4052d17e"
13 13
14inherit pypi setuptools3 14inherit pypi setuptools3
15 15
diff --git a/meta-python/recipes-devtools/python/python3-pyyaml-include/run-ptest b/meta-python/recipes-devtools/python/python3-pyyaml-include/run-ptest
deleted file mode 100755
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyyaml-include/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pyyaml-include_2.1.bb b/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb
index 058699fdf2..41ebe44dbd 100644
--- a/meta-python/recipes-devtools/python/python3-pyyaml-include_2.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pyyaml-include_2.2.bb
@@ -3,30 +3,26 @@ HOMEPAGE = "https://github.com/tanbro/pyyaml-include"
3LICENSE = "GPL-3.0-only" 3LICENSE = "GPL-3.0-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
5DEPENDS += "python3-setuptools-scm-native" 5DEPENDS += "python3-setuptools-scm-native"
6SRCREV = "dc16153b28f5cab997814c0ce9b43dc4c58507e7" 6SRCREV = "3e0db562a7b03fa1bf5cbe392c47658042596dd0"
7 7
8SRC_URI = " \ 8SRC_URI = " \
9 git://github.com/tanbro/pyyaml-include;protocol=https;branch=main \ 9 git://github.com/tanbro/pyyaml-include;protocol=https;branch=main \
10 file://run-ptest \
11 " 10 "
12 11
13S = "${WORKDIR}/git"
14 12
15inherit python_setuptools_build_meta ptest 13inherit python_setuptools_build_meta ptest-python-pytest
16 14
17do_install_ptest() { 15do_compile:prepend() {
18 install -d ${D}${PTEST_PATH}/tests 16 export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
19 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
20} 17}
21 18
22RDEPENDS:${PN} += " \ 19RDEPENDS:${PN} += " \
23 python3-pyyaml \ 20 python3-pyyaml \
21 python3-fsspec \
24" 22"
25RDEPENDS:${PN}-ptest += " \ 23RDEPENDS:${PN}-ptest += " \
26 python3-fsspec \ 24 python3-fsspec \
27 python3-aiohttp \ 25 python3-aiohttp \
28 python3-requests \ 26 python3-requests \
29 python3-pytest \
30 python3-unittest-automake-output \
31" 27"
32BBCLASSEXTEND = "native nativesdk" 28BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch b/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch
deleted file mode 100644
index 61aeaca5fa..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyzmq/club-rpath-out.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1From efae4e08d13e0958d929ea524e21c0a210b31982 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Fri, 22 Jan 2021 11:41:12 +0200
4Subject: [PATCH] setup.py: Adjust _add_rpath
5
6Fix error: unrecognized command-line option '-R'
7
8Upstream-Status: Inappropriate [oe specific]
9
10Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
11
12---
13 setup.py | 3 ---
14 1 file changed, 3 deletions(-)
15
16diff --git a/setup.py b/setup.py
17index b634d94..7f6a2f1 100755
18--- a/setup.py
19+++ b/setup.py
20@@ -235,9 +235,6 @@ def _add_rpath(settings, path):
21 """
22 if sys.platform == 'darwin':
23 settings['extra_link_args'].extend(['-Wl,-rpath', '-Wl,%s' % path])
24- else:
25- settings['runtime_library_dirs'].append(path)
26-
27
28 def settings_from_prefix(prefix=None):
29 """load appropriate library/include settings from ZMQ prefix"""
diff --git a/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb b/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb
deleted file mode 100644
index 2a6993c141..0000000000
--- a/meta-python/recipes-devtools/python/python3-pyzmq_25.1.2.bb
+++ /dev/null
@@ -1,58 +0,0 @@
1SUMMARY = "PyZMQ: Python bindings for ZMQ"
2DESCRIPTION = "This package contains Python bindings for ZeroMQ. ZMQ is a lightweight and fast messaging implementation."
3HOMEPAGE = "http://zeromq.org/bindings:python"
4LICENSE = "BSD-3-Clause & LGPL-3.0-only"
5LIC_FILES_CHKSUM = "\
6 file://LICENSE.BSD;md5=1787206f198344195a671b60326c59dc \
7 file://LICENSE.LESSER;md5=0e99bfbdd8b9d33b0221986fe3be89ed \
8"
9
10DEPENDS = "python3-packaging-native python3-cython-native python3-setuptools-scm-native zeromq"
11
12SRC_URI:append = " \
13 file://club-rpath-out.patch \
14 file://run-ptest \
15"
16SRC_URI[sha256sum] = "93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"
17
18inherit pypi pkgconfig python_setuptools_build_meta ptest
19
20PACKAGES =+ "\
21 ${PN}-test \
22"
23
24FILES:${PN}-test += "\
25 ${PYTHON_SITEPACKAGES_DIR}/*/tests \
26"
27
28RDEPENDS:${PN} += "\
29 python3-json \
30 python3-multiprocessing \
31 python3-tornado \
32"
33
34RDEPENDS:${PN}-ptest += "\
35 ${PN}-test \
36 python3-pytest \
37 python3-unittest-automake-output \
38 python3-unixadmin \
39"
40
41do_compile:prepend() {
42 echo [global] > ${S}/setup.cfg
43 echo zmq_prefix = ${STAGING_DIR_HOST} >> ${S}/setup.cfg
44 echo have_sys_un_h = True >> ${S}/setup.cfg
45 echo skip_check_zmq = True >> ${S}/setup.cfg
46 echo libzmq_extension = False >> ${S}/setup.cfg
47 echo no_libzmq_extension = True >> ${S}/setup.cfg
48}
49
50do_install:append() {
51 sed -i -e 's#${RECIPE_SYSROOT}##g' ${D}${PYTHON_SITEPACKAGES_DIR}/zmq/utils/config.json
52 sed -i -e 's#${RECIPE_SYSROOT}##g' ${D}${PYTHON_SITEPACKAGES_DIR}/zmq/utils/compiler.json
53}
54
55do_install_ptest() {
56 install -d ${D}${PTEST_PATH}/tests
57 cp -rf ${S}/zmq/tests/* ${D}${PTEST_PATH}/tests/
58}
diff --git a/meta-python/recipes-devtools/python/python3-pyzmq_27.0.0.bb b/meta-python/recipes-devtools/python/python3-pyzmq_27.0.0.bb
new file mode 100644
index 0000000000..f5432b7228
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyzmq_27.0.0.bb
@@ -0,0 +1,60 @@
1SUMMARY = "PyZMQ: Python bindings for ZMQ"
2DESCRIPTION = "This package contains Python bindings for ZeroMQ. ZMQ is a lightweight and fast messaging implementation."
3HOMEPAGE = "https://zeromq.org/bindings:python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "\
6 file://LICENSE.md;md5=1787206f198344195a671b60326c59dc \
7"
8
9DEPENDS = "python3-packaging-native \
10 python3-setuptools-scm-native \
11 python3-scikit-build-core-native \
12 cmake-native \
13 ninja-native \
14 zeromq \
15"
16
17PEP517_BUILD_OPTS = "--skip-dependency-check \
18 -Ccmake.define.PYZMQ_LIBZMQ_RPATH=OFF \
19 -Ccmake.define.PYZMQ_NO_BUNDLE=ON \
20 -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY \
21 -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_PROGRAM=ONLY \
22 -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
23 -Ccmake.define.CMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
24 -Ccmake.define.CMAKE_FIND_ROOT_PATH="${STAGING_DIR_NATIVE}" \
25 -Ccmake.build-type="RelWithDebInfo" \
26"
27
28SRC_URI:append = " \
29 file://run-ptest \
30"
31
32SRC_URI[sha256sum] = "b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf"
33
34inherit pypi pkgconfig python_setuptools_build_meta ptest cython
35
36PACKAGES =+ "\
37 ${PN}-test \
38"
39
40FILES:${PN}-test += "\
41 ${PYTHON_SITEPACKAGES_DIR}/*/tests \
42"
43
44RDEPENDS:${PN} += "\
45 python3-json \
46 python3-multiprocessing \
47 python3-tornado \
48"
49
50RDEPENDS:${PN}-ptest += "\
51 ${PN}-test \
52 python3-pytest \
53 python3-unittest-automake-output \
54 python3-unixadmin \
55"
56
57do_install_ptest() {
58 install -d ${D}${PTEST_PATH}/tests
59 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
60}
diff --git a/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch b/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch
new file mode 100644
index 0000000000..f7b43b12a7
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pyzstd/0001-Bump-setuptools-dependency-from-74-to-89.patch
@@ -0,0 +1,27 @@
1From bc9b975c9f41e43481a2eb0623b4180926baecec Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 9 Apr 2025 14:38:31 -0700
4Subject: [PATCH] Bump setuptools dependency from 74 to 89
5
6Upstream sticks to 0.74 since setuptools have dropped msvc9compiler
7support beyond that which is needed for python 3.9 on windows. We
8do not have this problem on Linux
9
10Upstream-Status: Inappropriate [OE-specific]
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13 pyproject.toml | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/pyproject.toml b/pyproject.toml
17index dd885e4..5d4d511 100644
18--- a/pyproject.toml
19+++ b/pyproject.toml
20@@ -1,6 +1,6 @@
21 [build-system]
22 # setuptools 64+ support --build-option
23 # setuptools 74+ drops distutils.msvc9compiler required for Python 3.9 under Windows
24-requires = ["setuptools>=64,<74"]
25+requires = ["setuptools>=64,<89"]
26 backend-path = ["build_script"]
27 build-backend = "pyzstd_pep517"
diff --git a/meta-python/recipes-devtools/python/python3-pyzstd_0.16.1.bb b/meta-python/recipes-devtools/python/python3-pyzstd_0.17.0.bb
index a4aae4aca9..d93411beba 100644
--- a/meta-python/recipes-devtools/python/python3-pyzstd_0.16.1.bb
+++ b/meta-python/recipes-devtools/python/python3-pyzstd_0.17.0.bb
@@ -8,9 +8,10 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=aedb5a2679cd1552fb61c181ef974b9e"
8 8
9PYPI_PACKAGE = "pyzstd" 9PYPI_PACKAGE = "pyzstd"
10 10
11SRC_URI[sha256sum] = "ed50c08233878c155c73ab2622e115cd9e46c0f1c2e2ddd76f2e7ca24933f195" 11SRC_URI += "file://0001-Bump-setuptools-dependency-from-74-to-89.patch"
12SRC_URI[sha256sum] = "d84271f8baa66c419204c1dd115a4dec8b266f8a2921da21b81764fa208c1db6"
12 13
13inherit pypi setuptools3 14inherit pypi python_setuptools_build_meta ptest-python-pytest
14 15
15# clang-16 with -flto segfaults on arm, therefore ignore flto for now 16# clang-16 with -flto segfaults on arm, therefore ignore flto for now
16do_configure:append:arm:toolchain-clang() { 17do_configure:append:arm:toolchain-clang() {
diff --git a/meta-python/recipes-devtools/python/python3-qface_2.0.11.bb b/meta-python/recipes-devtools/python/python3-qface_2.0.13.bb
index 9ecaf5698c..679c9af629 100644
--- a/meta-python/recipes-devtools/python/python3-qface_2.0.11.bb
+++ b/meta-python/recipes-devtools/python/python3-qface_2.0.13.bb
@@ -2,7 +2,7 @@ SUMMARY = "A generator framework based on a common modern IDL"
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=eee61e10a40b0e3045ee5965bcd9a8b5" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=eee61e10a40b0e3045ee5965bcd9a8b5"
4 4
5SRC_URI[sha256sum] = "b55c239f3ae7e23c5c8434f38901c5bcacb6afd17e88e37934b46e44558df295" 5SRC_URI[sha256sum] = "e47be09989e3bf1c3201740501a07d9cd631fb29fb442445e343c94af7b480cb"
6 6
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
diff --git a/meta-python/recipes-devtools/python/python3-qrcode_7.4.2.bb b/meta-python/recipes-devtools/python/python3-qrcode_8.2.bb
index 49cf62860e..1671864c1f 100644
--- a/meta-python/recipes-devtools/python/python3-qrcode_7.4.2.bb
+++ b/meta-python/recipes-devtools/python/python3-qrcode_8.2.bb
@@ -3,9 +3,9 @@ SECTION = "devel/python"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=4b802d2a65df4626623c79757f486af9" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=4b802d2a65df4626623c79757f486af9"
5 5
6SRC_URI[sha256sum] = "9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845" 6SRC_URI[sha256sum] = "35c3f2a4172b33136ab9f6b3ef1c00260dd2f66f858f24d88418a015f446506c"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_poetry_core
9 9
10RDEPENDS:${PN} = " \ 10RDEPENDS:${PN} = " \
11 python3-six \ 11 python3-six \
diff --git a/meta-python/recipes-devtools/python/python3-rapidjson/run-ptest b/meta-python/recipes-devtools/python/python3-rapidjson/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-rapidjson/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-rapidjson_1.19.bb b/meta-python/recipes-devtools/python/python3-rapidjson_1.19.bb
index bfc05a7354..5c47e06918 100644
--- a/meta-python/recipes-devtools/python/python3-rapidjson_1.19.bb
+++ b/meta-python/recipes-devtools/python/python3-rapidjson_1.19.bb
@@ -7,25 +7,18 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=6fe0b2465366662d7cfa6793ccbab563"
7SRC_URI[sha256sum] = "81e7260f6297cad564389b700783c0a33de71310b9eb01fd013faec5e7ed4eff" 7SRC_URI[sha256sum] = "81e7260f6297cad564389b700783c0a33de71310b9eb01fd013faec5e7ed4eff"
8 8
9# Inheriting ptest provides functionality for packaging and installing runtime tests for this recipe 9# Inheriting ptest provides functionality for packaging and installing runtime tests for this recipe
10inherit setuptools3 pypi ptest 10inherit setuptools3 pypi ptest-python-pytest
11 11
12PYPI_PACKAGE = "python-rapidjson" 12PYPI_PACKAGE = "python-rapidjson"
13 13
14SETUPTOOLS_BUILD_ARGS += " --rj-include-dir=${RECIPE_SYSROOT}${includedir}" 14SETUPTOOLS_BUILD_ARGS += " --rj-include-dir=${RECIPE_SYSROOT}${includedir}"
15 15
16# run-ptest is a shell script that starts the test suite
17SRC_URI += " \
18 file://run-ptest \
19"
20
21DEPENDS += " \ 16DEPENDS += " \
22 rapidjson \ 17 rapidjson \
23" 18"
24 19
25# Adding required python package for the ptest (pytest and pytest->automake report translation) 20# Adding required python package for the ptest (pytest and pytest->automake report translation)
26RDEPENDS:${PN}-ptest += " \ 21RDEPENDS:${PN}-ptest += " \
27 python3-pytest \
28 python3-unittest-automake-output \
29 python3-pytz \ 22 python3-pytz \
30" 23"
31 24
@@ -33,8 +26,3 @@ RDEPENDS:${PN} += " \
33 python3-core \ 26 python3-core \
34" 27"
35 28
36# Installing the test suite on the target
37do_install_ptest() {
38 install -d ${D}${PTEST_PATH}/tests
39 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
40}
diff --git a/meta-python/recipes-devtools/python/python3-rarfile_4.2.bb b/meta-python/recipes-devtools/python/python3-rarfile_4.2.bb
index 41cff4bfc4..3f4423a71f 100644
--- a/meta-python/recipes-devtools/python/python3-rarfile_4.2.bb
+++ b/meta-python/recipes-devtools/python/python3-rarfile_4.2.bb
@@ -10,10 +10,10 @@ SRC_URI[sha256sum] = "8e1c8e72d0845ad2b32a47ab11a719bc2e41165ec101fd4d3fe9e92aa3
10 10
11inherit pypi 11inherit pypi
12 12
13PYPI_PACKAGE="rarfile" 13PYPI_PACKAGE = "rarfile"
14 14
15RDEPENDS:${PN} += "\ 15RDEPENDS:${PN} += "\
16 p7zip \ 16 7zip \
17 python3-core \ 17 python3-core \
18 python3-datetime \ 18 python3-datetime \
19 python3-crypt \ 19 python3-crypt \
diff --git a/meta-python/recipes-devtools/python/python3-raven_6.10.0.bb b/meta-python/recipes-devtools/python/python3-raven_6.10.0.bb
index 79a38983de..54ae1c3139 100644
--- a/meta-python/recipes-devtools/python/python3-raven_6.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-raven_6.10.0.bb
@@ -6,7 +6,6 @@ HOMEPAGE = "https://github.com/getsentry/raven-python"
6LICENSE = "BSD-3-Clause" 6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=b9a4414e08f0571d55184531cefc131b" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=b9a4414e08f0571d55184531cefc131b"
8 8
9SRC_URI[md5sum] = "3676f31dadfa61526444dd0245c78a38"
10SRC_URI[sha256sum] = "3fa6de6efa2493a7c827472e984ce9b020797d0da16f1db67197bcc23c8fae54" 9SRC_URI[sha256sum] = "3fa6de6efa2493a7c827472e984ce9b020797d0da16f1db67197bcc23c8fae54"
11 10
12PYPI_PACKAGE = "raven" 11PYPI_PACKAGE = "raven"
diff --git a/meta-python/recipes-devtools/python/python3-redis_5.0.8.bb b/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb
index 1dddd04bc9..702e9d9db5 100644
--- a/meta-python/recipes-devtools/python/python3-redis_5.0.8.bb
+++ b/meta-python/recipes-devtools/python/python3-redis_5.2.1.bb
@@ -1,13 +1,13 @@
1SUMMARY = "Python client for Redis key-value store" 1SUMMARY = "Python client for Redis key-value store"
2DESCRIPTION = "The Python interface to the Redis key-value store." 2DESCRIPTION = "The Python interface to the Redis key-value store."
3HOMEPAGE = "http://github.com/andymccurdy/redis-py" 3HOMEPAGE = "https://github.com/andymccurdy/redis-py"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=609ded3add9111c4c6e102f1d421d3f8" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=609ded3add9111c4c6e102f1d421d3f8"
6 6
7# Prefix archive to avoid clashing with the main redis archives 7# Prefix archive to avoid clashing with the main redis archives
8PYPI_ARCHIVE_NAME_PREFIX="pypi-" 8PYPI_ARCHIVE_NAME_PREFIX = "pypi-"
9 9
10SRC_URI[sha256sum] = "0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870" 10SRC_URI[sha256sum] = "16f2e22dff21d5125e8481515e386711a34cbec50f0e44413dd7d9c060a54e0f"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3
13 13
diff --git a/meta-python/recipes-devtools/python/python3-regex_2024.7.24.bb b/meta-python/recipes-devtools/python/python3-regex_2024.11.6.bb
index b6e09fc83e..4a84414f12 100644
--- a/meta-python/recipes-devtools/python/python3-regex_2024.7.24.bb
+++ b/meta-python/recipes-devtools/python/python3-regex_2024.11.6.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=7b5751ddd6b643203c31ff873051d069"
5 5
6inherit pypi python_setuptools_build_meta 6inherit pypi python_setuptools_build_meta
7 7
8SRC_URI[sha256sum] = "9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506" 8SRC_URI[sha256sum] = "7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"
9 9
10RDEPENDS:${PN} += " \ 10RDEPENDS:${PN} += " \
11 python3-stringold \ 11 python3-stringold \
diff --git a/meta-python/recipes-devtools/python/python3-requests-file/run-ptest b/meta-python/recipes-devtools/python/python3-requests-file/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-requests-file/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb b/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb
index 4e0adc39f6..d111c3c9da 100644
--- a/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb
+++ b/meta-python/recipes-devtools/python/python3-requests-file_2.1.0.bb
@@ -1,30 +1,17 @@
1SUMMARY = "File transport adapter for Requests" 1SUMMARY = "File transport adapter for Requests"
2HOMEPAGE = "http://github.com/dashea/requests-file" 2HOMEPAGE = "https://github.com/dashea/requests-file"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=9cc728d6087e43796227b0a31422de6b" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=9cc728d6087e43796227b0a31422de6b"
5 5
6SRC_URI[sha256sum] = "0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658" 6SRC_URI[sha256sum] = "0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658"
7 7
8PYPI_PACKAGE = "requests_file" 8PYPI_PACKAGE = "requests_file"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10inherit pypi python_setuptools_build_meta ptest 11inherit pypi python_setuptools_build_meta ptest-python-pytest
11
12SRC_URI += " \
13 file://run-ptest \
14"
15 12
16DEPENDS += "python3-setuptools-scm-native" 13DEPENDS += "python3-setuptools-scm-native"
17 14
18RDEPENDS:${PN}-ptest += " \
19 python3-pytest \
20 python3-unittest-automake-output \
21"
22
23do_install_ptest() {
24 install -d ${D}${PTEST_PATH}/tests
25 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
26}
27
28RDEPENDS:${PN} += " \ 15RDEPENDS:${PN} += " \
29 python3-requests \ 16 python3-requests \
30" 17"
diff --git a/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch b/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch
new file mode 100644
index 0000000000..2d32bf0a17
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-requests-ftp/0001-Remove-use-of-the-cgi-module.patch
@@ -0,0 +1,115 @@
1python 3.13 removed some modules such as cgi which is required by python3-requests-ftp:
2
3 https://docs.python.org/3/whatsnew/3.13.html
4
5 Important removals:
6
7 PEP 594: The remaining 19 “dead batteries” (legacy stdlib modules) have
8 been removed from the standard library: aifc, audioop, cgi, cgitb,
9 chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes,
10 sndhdr, spwd, sunau, telnetlib, uu and xdrlib.
11
12Backport and rebase a patch from Fedora to remove use of module cgi.
13
14Upstream-Status: Backport [https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Server/source/tree/Packages/p/python-requests-ftp-0.3.1-36.fc42.src.rpm]
15
16Signed-off-by: Kai Kang <kai.kang@windriver.com>
17---
18 requests_ftp/ftp.py | 56 ---------------------------------------------
19 1 file changed, 56 deletions(-)
20
21diff --git a/requests_ftp/ftp.py b/requests_ftp/ftp.py
22index 9711905..85dac47 100644
23--- a/requests_ftp/ftp.py
24+++ b/requests_ftp/ftp.py
25@@ -6,7 +6,6 @@ from requests.compat import urlparse
26 from requests.hooks import dispatch_hook
27 from requests import Response, codes
28 from io import BytesIO
29-import cgi
30 import os
31 import socket
32
33@@ -29,12 +28,6 @@ class FTPSession(requests.Session):
34 content field contains the binary data.'''
35 return self.request('RETR', url, **kwargs)
36
37- def stor(self, url, files=None, **kwargs):
38- '''Sends an FTP STOR to a given URL. Returns a Response object. Expects
39- to be given one file by the standard Requests method. The remote
40- filename will be given by the URL provided.'''
41- return self.request('STOR', url, files=files, **kwargs)
42-
43 def nlst(self, url, **kwargs):
44 '''Sends an FTP NLST. Returns a Response object.'''
45 return self.request('NLST', url, **kwargs)
46@@ -52,30 +45,6 @@ def monkeypatch_session():
47 return
48
49
50-def parse_multipart_files(request):
51- '''Given a prepared reqest, return a file-like object containing the
52- original data. This is pretty hacky.'''
53- # Start by grabbing the pdict.
54- _, pdict = cgi.parse_header(request.headers['Content-Type'])
55-
56- # Now, wrap the multipart data in a BytesIO buffer. This is annoying.
57- buf = BytesIO()
58- buf.write(request.body)
59- buf.seek(0)
60-
61- # Parse the data. Simply take the first file.
62- data = cgi.parse_multipart(buf, pdict)
63- _, filedata = data.popitem()
64- buf.close()
65-
66- # Get a BytesIO now, and write the file into it.
67- buf = BytesIO()
68- buf.write(''.join(filedata))
69- buf.seek(0)
70-
71- return buf
72-
73-
74 def data_callback_factory(variable):
75 '''Returns a callback suitable for use by the FTP library. This callback
76 will repeatedly save data into the variable provided to this function. This
77@@ -135,7 +104,6 @@ class FTPAdapter(requests.adapters.BaseAdapter):
78 # send the specific queries.
79 self.func_table = {'LIST': self.list,
80 'RETR': self.retr,
81- 'STOR': self.stor,
82 'NLST': self.nlst,
83 'SIZE': self.size,
84 'HEAD': self.head,
85@@ -314,30 +282,6 @@ class FTPAdapter(requests.adapters.BaseAdapter):
86 response.status_code = codes.ok
87 return response
88
89- def stor(self, path, request):
90- '''Executes the FTP STOR command on the given path.'''
91-
92- # First, get the file handle. We assume (bravely)
93- # that there is only one file to be sent to a given URL. We also
94- # assume that the filename is sent as part of the URL, not as part of
95- # the files argument. Both of these assumptions are rarely correct,
96- # but they are easy.
97- data = parse_multipart_files(request)
98-
99- # Split into the path and the filename.
100- path, filename = os.path.split(path)
101-
102- # Switch directories and upload the data.
103- self.conn.cwd(path)
104- code = self.conn.storbinary('STOR ' + filename, data)
105-
106- # Close the connection and build the response.
107- self.conn.close()
108-
109- response = build_binary_response(request, BytesIO(), code)
110-
111- return response
112-
113 def nlst(self, path, request):
114 '''Executes the FTP NLST command on the given path.'''
115 data = BytesIO()
diff --git a/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb b/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb
index 6df8e7e0bb..db7c5fee0b 100644
--- a/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb
+++ b/meta-python/recipes-devtools/python/python3-requests-ftp_0.3.1.bb
@@ -1,9 +1,9 @@
1SUMMARY = "FTP Transport Adapter for Requests" 1SUMMARY = "FTP Transport Adapter for Requests"
2HOMEPAGE = "http://github.com/Lukasa/requests-ftp" 2HOMEPAGE = "https://github.com/Lukasa/requests-ftp"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=6683a23c9968b97709441dc884d46df6" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=6683a23c9968b97709441dc884d46df6"
5 5
6SRC_URI[md5sum] = "1a52ad1219e696b5abd5449d1ccc0294" 6SRC_URI += "file://0001-Remove-use-of-the-cgi-module.patch"
7SRC_URI[sha256sum] = "7504ceb5cba8a5c0135ed738596820a78c5f2be92d79b29f96ba99b183d8057a" 7SRC_URI[sha256sum] = "7504ceb5cba8a5c0135ed738596820a78c5f2be92d79b29f96ba99b183d8057a"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-requests-futures_1.0.1.bb b/meta-python/recipes-devtools/python/python3-requests-futures_1.0.2.bb
index 28f034f7e3..5714c3498d 100644
--- a/meta-python/recipes-devtools/python/python3-requests-futures_1.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-requests-futures_1.0.2.bb
@@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/ross/requests-futures"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e1e50798d0afe0e1f87594c6619a2fa5" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=e1e50798d0afe0e1f87594c6619a2fa5"
5 5
6SRC_URI[sha256sum] = "f55a4ef80070e2858e7d1e73123d2bfaeaf25b93fd34384d8ddf148e2b676373" 6SRC_URI[sha256sum] = "6b7eb57940336e800faebc3dab506360edec9478f7b22dc570858ad3aa7458da"
7
8PYPI_PACKAGE = "requests_futures"
7 9
8inherit pypi setuptools3 10inherit pypi setuptools3
9 11
diff --git a/meta-python/recipes-devtools/python/python3-requests-toolbelt/run-ptest b/meta-python/recipes-devtools/python/python3-requests-toolbelt/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-requests-toolbelt/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-requests-toolbelt_1.0.0.bb b/meta-python/recipes-devtools/python/python3-requests-toolbelt_1.0.0.bb
index 9cbe4927a2..8956dee1f1 100644
--- a/meta-python/recipes-devtools/python/python3-requests-toolbelt_1.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-requests-toolbelt_1.0.0.bb
@@ -4,14 +4,14 @@ HOMEPAGE = "https://toolbelt.readthedocs.org"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=6f14302a4b4099009ab38b4dde5f1075" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=6f14302a4b4099009ab38b4dde5f1075"
6 6
7SRC_URI = "file://run-ptest \ 7SRC_URI = " \
8 file://090856f4159c40a2927fb88546419f2e1697ad5f.patch \ 8 file://090856f4159c40a2927fb88546419f2e1697ad5f.patch \
9 file://720240501dca0b4eacc3295665d7ced8719e11d2.patch \ 9 file://720240501dca0b4eacc3295665d7ced8719e11d2.patch \
10 " 10 "
11 11
12SRC_URI[sha256sum] = "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6" 12SRC_URI[sha256sum] = "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"
13 13
14inherit pypi setuptools3 ptest 14inherit pypi setuptools3 ptest-python-pytest
15 15
16RDEPENDS:${PN} += " \ 16RDEPENDS:${PN} += " \
17 python3-requests (>=2.0.1) \ 17 python3-requests (>=2.0.1) \
@@ -21,12 +21,10 @@ RDEPENDS:${PN}-ptest += " \
21 python3-betamax \ 21 python3-betamax \
22 python3-mock \ 22 python3-mock \
23 python3-multiprocessing \ 23 python3-multiprocessing \
24 python3-pytest \
25 python3-trustme \ 24 python3-trustme \
26 python3-unittest-automake-output \
27" 25"
28 26
29do_install_ptest() { 27do_install_ptest:append() {
30 install -d ${D}${PTEST_PATH}/tests 28 install -d ${D}${PTEST_PATH}/tests
31 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/ 29 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
32 cp -rf ${S}/setup.py ${D}${PTEST_PATH} 30 cp -rf ${S}/setup.py ${D}${PTEST_PATH}
diff --git a/meta-python/recipes-devtools/python/python3-responses_0.25.3.bb b/meta-python/recipes-devtools/python/python3-responses_0.25.7.bb
index 50835883d8..31ead072fc 100644
--- a/meta-python/recipes-devtools/python/python3-responses_0.25.3.bb
+++ b/meta-python/recipes-devtools/python/python3-responses_0.25.7.bb
@@ -3,9 +3,9 @@ HOMEPAGE = "https://github.com/getsentry/responses"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=0e601511a8517f4daf688a8eb95be7a2" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=0e601511a8517f4daf688a8eb95be7a2"
5 5
6inherit pypi setuptools3 6inherit pypi python_setuptools_build_meta
7 7
8SRC_URI[sha256sum] = "617b9247abd9ae28313d57a75880422d55ec63c29d33d629697590a034358dba" 8SRC_URI[sha256sum] = "8ebae11405d7a5df79ab6fd54277f6f2bc29b2d002d0dd2d5c632594d1ddcedb"
9 9
10RDEPENDS:${PN} += " \ 10RDEPENDS:${PN} += " \
11 python3-mock \ 11 python3-mock \
diff --git a/meta-python/recipes-devtools/python/python-rfc3986-validator/0001-setup.py-move-pytest-runner-to-test_requirements.patch b/meta-python/recipes-devtools/python/python3-rfc3986-validator/0001-setup.py-move-pytest-runner-to-test_requirements.patch
index 8a646874e8..8a646874e8 100644
--- a/meta-python/recipes-devtools/python/python-rfc3986-validator/0001-setup.py-move-pytest-runner-to-test_requirements.patch
+++ b/meta-python/recipes-devtools/python/python3-rfc3986-validator/0001-setup.py-move-pytest-runner-to-test_requirements.patch
diff --git a/meta-python/recipes-devtools/python/python3-rfc3986-validator_0.1.1.bb b/meta-python/recipes-devtools/python/python3-rfc3986-validator_0.1.1.bb
index e374979cb4..9ebc34eabc 100644
--- a/meta-python/recipes-devtools/python/python3-rfc3986-validator_0.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-rfc3986-validator_0.1.1.bb
@@ -3,13 +3,10 @@ HOMEPAGE = "https://github.com/naimetti/rfc3986-validator"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a21b13b5a996f08f7e0b088aa38ce9c6" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=a21b13b5a996f08f7e0b088aa38ce9c6"
5 5
6FILESEXTRAPATHS:prepend := "${THISDIR}/python-rfc3986-validator:"
7
8SRC_URI[md5sum] = "47f7657b790aaf6011a1ab3d86c6be95"
9SRC_URI[sha256sum] = "3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055" 6SRC_URI[sha256sum] = "3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"
10 7
11PYPI_PACKAGE = "rfc3986_validator" 8PYPI_PACKAGE = "rfc3986_validator"
12UPSTREAM_CHECK_REGEX = "/rfc3986-validator/(?P<pver>(\d+[\.\-_]*)+)/" 9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13 10
14inherit pypi setuptools3 11inherit pypi setuptools3
15 12
diff --git a/meta-python/recipes-devtools/python/python3-rlp_4.0.1.bb b/meta-python/recipes-devtools/python/python3-rlp_4.1.0.bb
index 46ca600ea2..cfd155b514 100644
--- a/meta-python/recipes-devtools/python/python3-rlp_4.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-rlp_4.1.0.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=00854fa80a84236706b11f47f23e61e7" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=00854fa80a84236706b11f47f23e61e7"
6 6
7SRC_URI[sha256sum] = "bcefb11013dfadf8902642337923bd0c786dc8a27cb4c21da6e154e52869ecb1" 7SRC_URI[sha256sum] = "be07564270a96f3e225e2c107db263de96b5bc1f27722d2855bd3459a08e95a9"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch b/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch
new file mode 100644
index 0000000000..b4a58ca607
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary/0001-pyproject.toml-Replace-install_requires.patch
@@ -0,0 +1,31 @@
1From 29ca728481a275cc46fdf4f32b3aac5706aa0904 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 11 Apr 2025 21:03:43 -0700
4Subject: [PATCH] pyproject.toml: Replace install_requires
5
6install_requires is used with setuptools, with poetry it needs
7to use poetry.dependencies
8
9Fixes
10poetry.core.constraints.version.exceptions.ParseConstraintError: Could not parse version constraint: robotframework
11
12Upstream-Status: Submitted [https://github.com/whosaysni/robotframework-seriallibrary/pull/25]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 pyproject.toml | 6 ++----
16 1 file changed, 2 insertions(+), 4 deletions(-)
17
18diff --git a/pyproject.toml b/pyproject.toml
19index be9f51a..0ade7ee 100644
20--- a/pyproject.toml
21+++ b/pyproject.toml
22@@ -24,7 +24,5 @@ packages = [
23 ]
24
25 [tool.poetry.dependencies]
26-install_requires=["robotframework", "pyserial"]
27-
28-
29-
30+robotframework = ">=4.0"
31+pyserial = ">=3.0"
diff --git a/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb b/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb
index 0f34a1366d..7f282c0fbe 100644
--- a/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb
+++ b/meta-python/recipes-devtools/python/python3-robotframework-seriallibrary_0.4.3.bb
@@ -1,13 +1,14 @@
1SUMMARY = "Robot Framework test library for serial connection" 1SUMMARY = "Robot Framework test library for serial connection"
2HOMEPAGE = "https://github.com/whosaysni/robotframework-seriallibrary" 2HOMEPAGE = "https://github.com/whosaysni/robotframework-seriallibrary"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=1af2e051b493d9552af443cf2f99d480" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=ad407cda031a6aaf51a1fecaaa6e7d29"
5 5
6SRC_URI += "file://0001-pyproject.toml-Replace-install_requires.patch"
6SRC_URI[sha256sum] = "f20befe5c1106dd8ddca9f60a2f18bf5ec7d5f06f6f09a03fa66bae54777e6bb" 7SRC_URI[sha256sum] = "f20befe5c1106dd8ddca9f60a2f18bf5ec7d5f06f6f09a03fa66bae54777e6bb"
7 8
8PYPI_PACKAGE = "robotframework-seriallibrary" 9PYPI_PACKAGE = "robotframework-seriallibrary"
9 10
10inherit pypi setuptools3 11inherit pypi python_poetry_core
11 12
12RDEPENDS:${PN} += " \ 13RDEPENDS:${PN} += " \
13 python3-pyserial \ 14 python3-pyserial \
diff --git a/meta-python/recipes-devtools/python/python3-robotframework_7.0.1.bb b/meta-python/recipes-devtools/python/python3-robotframework_7.3.1.bb
index 9e81e8e7be..0f205b9274 100644
--- a/meta-python/recipes-devtools/python/python3-robotframework_7.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-robotframework_7.3.1.bb
@@ -5,15 +5,13 @@ tabular test data syntax and it utilizes the keyword-driven testing approach.\
5Its testing capabilities can be extended by test libraries implemented either\ 5Its testing capabilities can be extended by test libraries implemented either\
6with Python or Java, and users can create new higher-level keywords from\ 6with Python or Java, and users can create new higher-level keywords from\
7existing ones using the same syntax that is used for creating test cases." 7existing ones using the same syntax that is used for creating test cases."
8HOMEPAGE = "http://robotframework.org" 8HOMEPAGE = "https://robotframework.org"
9LICENSE = "Apache-2.0" 9LICENSE = "Apache-2.0"
10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57" 10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
11 11
12inherit pypi setuptools3 12inherit pypi setuptools3
13 13
14PYPI_PACKAGE_EXT = "zip" 14SRC_URI[sha256sum] = "10be47f826a5ecff09d08e57bf17fce124d38b6e022b380ce67c526ef747194f"
15
16SRC_URI[sha256sum] = "58d01b84cd7eccea69f2dbe13cbcbff1299e551168d3b88c25617b0c9d6ddc75"
17 15
18RDEPENDS:${PN} += " \ 16RDEPENDS:${PN} += " \
19 python3-shell \ 17 python3-shell \
diff --git a/meta-python/recipes-devtools/python/python3-rsa_4.9.bb b/meta-python/recipes-devtools/python/python3-rsa_4.9.1.bb
index c27cd1d68a..2fb0bff29f 100644
--- a/meta-python/recipes-devtools/python/python3-rsa_4.9.bb
+++ b/meta-python/recipes-devtools/python/python3-rsa_4.9.1.bb
@@ -3,7 +3,7 @@ SECTION = "devel/python"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=c403f6882d4f97a9cd927df987d55634" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=c403f6882d4f97a9cd927df987d55634"
5 5
6SRC_URI[sha256sum] = "e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21" 6SRC_URI[sha256sum] = "e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"
7 7
8inherit pypi python_poetry_core update-alternatives 8inherit pypi python_poetry_core update-alternatives
9 9
diff --git a/meta-python/recipes-devtools/python/python3-schedule_1.2.1.bb b/meta-python/recipes-devtools/python/python3-schedule_1.2.1.bb
deleted file mode 100644
index 6ebde30e61..0000000000
--- a/meta-python/recipes-devtools/python/python3-schedule_1.2.1.bb
+++ /dev/null
@@ -1,10 +0,0 @@
1SUMMARY = "Job scheduling for humans"
2HOMEPAGE = "https://github.com/dbader/schedule"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=6400f153491d45ea3459761627ca24b2"
5
6SRC_URI[sha256sum] = "843bc0538b99c93f02b8b50e3e39886c06f2d003b24f48e1aa4cadfa3f341279"
7
8inherit pypi setuptools3
9
10RDEPENDS:${PN} += "python3-datetime python3-logging python3-math"
diff --git a/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb b/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb
new file mode 100644
index 0000000000..c1be5f9e22
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-schedule_1.2.2.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Job scheduling for humans"
2HOMEPAGE = "https://github.com/dbader/schedule"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=6400f153491d45ea3459761627ca24b2"
5
6SRC_URI[sha256sum] = "15fe9c75fe5fd9b9627f3f19cc0ef1420508f9f9a46f45cd0769ef75ede5f0b7"
7
8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10do_install_ptest:append() {
11 install -Dm 0644 ${S}/test_schedule.py ${D}${PTEST_PATH}/test_schedule.py
12}
13
14RDEPENDS:${PN} += "python3-datetime python3-logging python3-math"
15RDEPENDS:${PN}-ptest += "python3-pytz"
diff --git a/meta-python/recipes-devtools/python/python3-schedutils_0.6.bb b/meta-python/recipes-devtools/python/python3-schedutils_0.6.bb
index 50868b9c40..dba3bcace7 100644
--- a/meta-python/recipes-devtools/python/python3-schedutils_0.6.bb
+++ b/meta-python/recipes-devtools/python/python3-schedutils_0.6.bb
@@ -7,6 +7,5 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b"
7SRC_URI = "git://git.kernel.org/pub/scm/libs/python/python-schedutils/python-schedutils.git;branch=main" 7SRC_URI = "git://git.kernel.org/pub/scm/libs/python/python-schedutils/python-schedutils.git;branch=main"
8SRCREV = "46469f425f9844f355f6496785ee1ce993b58747" 8SRCREV = "46469f425f9844f355f6496785ee1ce993b58747"
9 9
10S = "${WORKDIR}/git"
11 10
12inherit setuptools3 11inherit setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch b/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch
new file mode 100644
index 0000000000..36eff85334
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-scikit-build-core/0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch
@@ -0,0 +1,29 @@
1From 3f5d2be717d200406126537eb2f3ed4de92bd2c1 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Mon, 27 Jan 2025 19:17:48 +0200
4Subject: [PATCH] builder.py: Check PYTHON_INCLUDE_DIR
5
6Use PYTHON_INCLUDE_DIR to find Python Interpreter and
7Development.Module.
8
9Upstream-Status: Inappropriate [oe specific]
10
11Suggested-by: Stephan Kulow <stephan.kulow@siemens.com>
12Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
13---
14 src/scikit_build_core/builder/builder.py | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-)
16
17diff --git a/src/scikit_build_core/builder/builder.py b/src/scikit_build_core/builder/builder.py
18index 532d328..0c99ef3 100644
19--- a/src/scikit_build_core/builder/builder.py
20+++ b/src/scikit_build_core/builder/builder.py
21@@ -228,7 +228,7 @@ class Builder:
22 python_sabi_library = (
23 get_python_library(self.config.env, abi3=True) if limited_api else None
24 )
25- python_include_dir = get_python_include_dir()
26+ python_include_dir = os.getenv("PYTHON_INCLUDE_DIR") or get_python_include_dir()
27 numpy_include_dir = get_numpy_include_dir()
28
29 # Classic Find Python
diff --git a/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.4.bb b/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.4.bb
new file mode 100644
index 0000000000..d1b2fde166
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-scikit-build-core_0.11.4.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Build backend for CMake based projects"
2LICENSE = "Apache-2.0"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=3b4e748e5f102e31c9390dcd6fa66f09"
4
5PYPI_PACKAGE = "scikit_build_core"
6UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
7
8DEPENDS = "python3-hatch-vcs-native"
9
10inherit pypi python_hatchling
11
12SRC_URI += "file://0001-builder.py-Check-PYTHON_INCLUDE_DIR.patch"
13SRC_URI[sha256sum] = "5b194bbb04092ae327d294b23e4bbffb6181adce4259440a86c9cf6abb8eaa6c"
14
15BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-scikit-build_0.18.1.bb b/meta-python/recipes-devtools/python/python3-scikit-build_0.18.1.bb
index eacd67a05c..3b2e8b714e 100644
--- a/meta-python/recipes-devtools/python/python3-scikit-build_0.18.1.bb
+++ b/meta-python/recipes-devtools/python/python3-scikit-build_0.18.1.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=7c96d2b08b3cec6d3c67fb864d1fd8cc"
5DEPENDS = "python3-hatch-vcs-native python3-hatch-fancy-pypi-readme-native" 5DEPENDS = "python3-hatch-vcs-native python3-hatch-fancy-pypi-readme-native"
6 6
7PYPI_PACKAGE = "scikit_build" 7PYPI_PACKAGE = "scikit_build"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9inherit pypi python_hatchling 10inherit pypi python_hatchling
10 11
diff --git a/meta-python/recipes-devtools/python/python3-scrypt/run-ptest b/meta-python/recipes-devtools/python/python3-scrypt/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-scrypt/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-scrypt_0.8.24.bb b/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb
index 94c83e4952..4cbc4c06c4 100644
--- a/meta-python/recipes-devtools/python/python3-scrypt_0.8.24.bb
+++ b/meta-python/recipes-devtools/python/python3-scrypt_0.8.27.bb
@@ -1,28 +1,19 @@
1DESCRIPTION = "Bindings for the scrypt key derivation function library" 1DESCRIPTION = "Bindings for the scrypt key derivation function library"
2LICENSE = "BSD-2-Clause" 2LICENSE = "BSD-2-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=05b5ac2824a7ae7489193b0f6a6f2cd1" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=05b5ac2824a7ae7489193b0f6a6f2cd1"
4HOMEPAGE="https://github.com/holgern/py-scrypt" 4HOMEPAGE = "https://github.com/holgern/py-scrypt"
5 5
6SRC_URI += "file://0001-py-scrypt-remove-the-hard-coded-include-paths.patch" 6SRC_URI += "file://0001-py-scrypt-remove-the-hard-coded-include-paths.patch"
7 7
8SRC_URI[sha256sum] = "98ffde45e4a95461d73ded54ba7a26857679920d4f8ff320f6f7ade6e29531bd" 8SRC_URI[sha256sum] = "a7b637848ed518c1ea2b31a9ecaaa3f49616598d8442de8706cf1f01fbabf0a7"
9 9
10inherit pypi ptest setuptools3 dos2unix 10inherit pypi ptest-python-pytest setuptools3 dos2unix
11
12SRC_URI += " \
13 file://run-ptest \
14"
15
16RDEPENDS:${PN}-ptest += " \
17 python3-pytest \
18 python3-unittest-automake-output \
19"
20 11
21RDEPENDS:${PN} += " \ 12RDEPENDS:${PN} += " \
22 python3-ctypes \ 13 python3-ctypes \
23" 14"
24 15
25do_install_ptest() { 16do_install_ptest:append() {
26 install -d ${D}${PTEST_PATH}/tests 17 install -d ${D}${PTEST_PATH}/tests
27 cp -rf ${S}/scrypt/tests/* ${D}${PTEST_PATH}/tests/ 18 cp -rf ${S}/scrypt/tests/* ${D}${PTEST_PATH}/tests/
28} 19}
diff --git a/meta-python/recipes-devtools/python/python3-sdbus_0.12.0.bb b/meta-python/recipes-devtools/python/python3-sdbus_0.14.0.bb
index 054e941152..848a6ac01c 100644
--- a/meta-python/recipes-devtools/python/python3-sdbus_0.12.0.bb
+++ b/meta-python/recipes-devtools/python/python3-sdbus_0.14.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://python-sdbus.readthedocs.io/en/latest/"
3LICENSE = "LGPL-2.1-or-later" 3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e77986dc8e2ee22d44a7c863e96852ae" 4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e77986dc8e2ee22d44a7c863e96852ae"
5 5
6SRC_URI[sha256sum] = "c3692d75704438a78adc1439350bc32f30d6b38ad344cfc94773db89c6ce4a89" 6SRC_URI[sha256sum] = "41d61b76cc05a9ea41d10d70a11e9f9a86ed95f40f713630c5e18340e0e4c76f"
7 7
8REQUIRED_DISTRO_FEATURES = "systemd" 8REQUIRED_DISTRO_FEATURES = "systemd"
9DEPENDS += "systemd" 9DEPENDS += "systemd"
diff --git a/meta-python/recipes-devtools/python/python3-semver/run-ptest b/meta-python/recipes-devtools/python/python3-semver/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-semver/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-semver_3.0.2.bb b/meta-python/recipes-devtools/python/python3-semver_3.0.2.bb
deleted file mode 100644
index 25222bb5ff..0000000000
--- a/meta-python/recipes-devtools/python/python3-semver_3.0.2.bb
+++ /dev/null
@@ -1,26 +0,0 @@
1DESCRIPTION = "Python module for Semantic Versioning"
2HOMEPAGE = "https://github.com/python-semver/python-semver"
3BUGTRACKER = "https://github.com/python-semver/python-semver"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d9da679db3bdce30a1b4328d5c474f98"
6
7SRC_URI[sha256sum] = "6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"
8
9inherit pypi python_setuptools_build_meta ptest
10
11BBCLASSEXTEND = "native nativesdk"
12
13SRC_URI += " \
14 file://run-ptest \
15"
16
17DEPENDS += " python3-setuptools-scm-native"
18
19RDEPENDS:${PN}-ptest += " \
20 python3-pytest \
21 python3-unittest-automake-output \
22"
23
24do_install_ptest() {
25 cp -rf ${S}/tests ${D}${PTEST_PATH}/
26}
diff --git a/meta-python/recipes-devtools/python/python3-semver_3.0.4.bb b/meta-python/recipes-devtools/python/python3-semver_3.0.4.bb
new file mode 100644
index 0000000000..acac3bf3ca
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-semver_3.0.4.bb
@@ -0,0 +1,14 @@
1DESCRIPTION = "Python module for Semantic Versioning"
2HOMEPAGE = "https://github.com/python-semver/python-semver"
3BUGTRACKER = "https://github.com/python-semver/python-semver"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3ce011bad2c5218ddd4973952a6db93a"
6
7SRC_URI[sha256sum] = "afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602"
8
9inherit pypi python_setuptools_build_meta ptest-python-pytest
10
11BBCLASSEXTEND = "native nativesdk"
12
13DEPENDS += " python3-setuptools-scm-native"
14
diff --git a/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.0.bb b/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.1.bb
index c3e53b5183..10fdbce139 100644
--- a/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.0.bb
+++ b/meta-python/recipes-devtools/python/python3-sentry-sdk_1.45.1.bb
@@ -15,8 +15,8 @@ RDEPENDS:${PN} += "\
15 python3-datetime \ 15 python3-datetime \
16" 16"
17 17
18SRC_URI[sha256sum] = "509aa9678c0512344ca886281766c2e538682f8acfa50fd8d405f8c417ad0625" 18SRC_URI[sha256sum] = "a16c997c0f4e3df63c0fc5e4207ccb1ab37900433e0f72fef88315d317829a26"
19 19
20PYPI_PACKAGE = "sentry-sdk" 20PYPI_PACKAGE = "sentry_sdk"
21 21
22inherit pypi setuptools3 22inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-serpent/run-ptest b/meta-python/recipes-devtools/python/python3-serpent/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-serpent/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-serpent_1.41.bb b/meta-python/recipes-devtools/python/python3-serpent_1.41.bb
index 9265081fd0..f6c7b5443b 100644
--- a/meta-python/recipes-devtools/python/python3-serpent_1.41.bb
+++ b/meta-python/recipes-devtools/python/python3-serpent_1.41.bb
@@ -4,25 +4,15 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=d7c28f460fafe7be454fcdcac0b60263"
4 4
5SRC_URI[sha256sum] = "0407035fe3c6644387d48cff1467d5aa9feff814d07372b78677ed0ee3ed7095" 5SRC_URI[sha256sum] = "0407035fe3c6644387d48cff1467d5aa9feff814d07372b78677ed0ee3ed7095"
6 6
7inherit pypi ptest setuptools3 7inherit pypi ptest-python-pytest setuptools3
8 8
9SRC_URI += " \
10 file://run-ptest \
11"
12# python3-misc for timeit.py 9# python3-misc for timeit.py
13RDEPENDS:${PN}-ptest += " \ 10RDEPENDS:${PN}-ptest += " \
14 python3-attrs \ 11 python3-attrs \
15 python3-misc \ 12 python3-misc \
16 python3-pytest \
17 python3-pytz \ 13 python3-pytz \
18 python3-unittest-automake-output \
19" 14"
20 15
21do_install_ptest() {
22 install -d ${D}${PTEST_PATH}/tests
23 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
24}
25
26RDEPENDS:${PN} += "\ 16RDEPENDS:${PN} += "\
27 python3-netclient \ 17 python3-netclient \
28 python3-numbers \ 18 python3-numbers \
diff --git a/meta-python/recipes-devtools/python/python3-service-identity/run-ptest b/meta-python/recipes-devtools/python/python3-service-identity/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-service-identity/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-service-identity_21.1.0.bb b/meta-python/recipes-devtools/python/python3-service-identity_21.1.0.bb
deleted file mode 100644
index a1d6a3c0d8..0000000000
--- a/meta-python/recipes-devtools/python/python3-service-identity_21.1.0.bb
+++ /dev/null
@@ -1,34 +0,0 @@
1DESCRIPTION = "The tools for verifying whether a certificate is valid for the intended purposes."
2HOMEPAGE = "https://pypi.org/project/service-identity"
3
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=8a0f079f4e6a215d6bd6f9d97cab4d5f"
6
7SRC_URI[md5sum] = "5e5c195d8fcedc72f9068be2ad9b5a13"
8SRC_URI[sha256sum] = "6e6c6086ca271dc11b033d17c3a8bea9f24ebff920c587da090afc9519419d34"
9
10inherit pypi python_setuptools_build_meta ptest
11
12SRC_URI += " \
13 file://run-ptest \
14"
15
16RDEPENDS:${PN} += " \
17 python3-attr \
18 python3-cryptography \
19 python3-pyasn1-modules \
20"
21
22RDEPENDS:${PN}-ptest += " \
23 python3-attrs \
24 python3-pytest \
25 python3-six \
26 python3-unittest-automake-output \
27 python3-pyopenssl \
28"
29
30do_install_ptest() {
31 install -d ${D}${PTEST_PATH}/tests
32 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
33 cp -rf ${S}/setup.py ${D}${PTEST_PATH}
34}
diff --git a/meta-python/recipes-devtools/python/python3-service-identity_24.2.0.bb b/meta-python/recipes-devtools/python/python3-service-identity_24.2.0.bb
new file mode 100644
index 0000000000..bbd6ab80d6
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-service-identity_24.2.0.bb
@@ -0,0 +1,26 @@
1DESCRIPTION = "The tools for verifying whether a certificate is valid for the intended purposes."
2HOMEPAGE = "https://pypi.org/project/service-identity"
3
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=76edce6a3fa1b82b0bf2b6ce174c19e2"
6
7SRC_URI[sha256sum] = "b8683ba13f0d39c6cd5d625d2c5f65421d6d707b013b375c355751557cbe8e09"
8
9inherit pypi python_hatchling ptest-python-pytest
10
11PYPI_PACKAGE = "service_identity"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13
14DEPENDS += "python3-hatch-vcs-native python3-hatch-fancy-pypi-readme-native"
15
16RDEPENDS:${PN} += " \
17 python3-attr \
18 python3-cryptography \
19 python3-pyasn1-modules \
20"
21
22RDEPENDS:${PN}-ptest += " \
23 python3-attrs \
24 python3-six \
25 python3-pyopenssl \
26"
diff --git a/meta-python/recipes-devtools/python/python3-setproctitle/run-ptest b/meta-python/recipes-devtools/python/python3-setproctitle/run-ptest
new file mode 100644
index 0000000000..e29e57ee3b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-setproctitle/run-ptest
@@ -0,0 +1,4 @@
1#!/bin/sh
2
3# https://github.com/dvarrazzo/py-setproctitle/issues/141
4pytest --automake -k 'not test_unicode'
diff --git a/meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb b/meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb
new file mode 100644
index 0000000000..e4a392726b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-setproctitle_1.3.6.bb
@@ -0,0 +1,35 @@
1SUMMARY = "A Python module to customize the process title"
2DESCRIPTION = "The setproctitle module allows a process to change its \
3title (as displayed by system tools such as ps, top or MacOS Activity \
4Monitor)."
5HOMEPAGE = "https://github.com/dvarrazzo/py-setproctitle"
6BUGTRACKER = "https://github.com/dvarrazzo/py-setproctitle/issues"
7LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=86d2d41b5f4f023f43466f8cb7adebaa"
9
10inherit pypi setuptools3 ptest
11
12SRC_URI[sha256sum] = "c9f32b96c700bb384f33f7cf07954bb609d35dd82752cef57fb2ee0968409169"
13
14SRC_URI += " \
15 file://run-ptest \
16"
17
18RDEPENDS:${PN}-ptest += "\
19 libatomic-dev \
20 packagegroup-core-buildessential \
21 procps-ps \
22 python3-dev \
23 python3-multiprocessing \
24 python3-pytest \
25 python3-unittest-automake-output \
26"
27
28do_install_ptest() {
29 install -d ${D}${PTEST_PATH}/tests
30 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
31}
32
33BBCLASSEXTEND = "native nativesdk"
34
35INSANE_SKIP:${PN}-ptest = "dev-deps"
diff --git a/meta-python/recipes-devtools/python/python3-sh_2.0.7.bb b/meta-python/recipes-devtools/python/python3-sh_2.2.2.bb
index 8f8d970a93..a84017a393 100644
--- a/meta-python/recipes-devtools/python/python3-sh_2.0.7.bb
+++ b/meta-python/recipes-devtools/python/python3-sh_2.2.2.bb
@@ -3,9 +3,7 @@ HOMEPAGE = "https://github.com/amoffat/sh"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5317094292296f03405f59ae5f6544b6" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5317094292296f03405f59ae5f6544b6"
5 5
6SRC_URI[sha256sum] = "029d45198902bfb967391eccfd13a88d92f7cebd200411e93f99ebacc6afbb35" 6SRC_URI[sha256sum] = "653227a7c41a284ec5302173fbc044ee817c7bad5e6e4d8d55741b9aeb9eb65b"
7
8PYPI_PACKAGE = "sh"
9 7
10inherit pypi python_poetry_core 8inherit pypi python_poetry_core
11 9
diff --git a/meta-python/recipes-devtools/python/python3-sijax_0.3.2.bb b/meta-python/recipes-devtools/python/python3-sijax_0.3.2.bb
index 9a28fc5586..4d21650059 100644
--- a/meta-python/recipes-devtools/python/python3-sijax_0.3.2.bb
+++ b/meta-python/recipes-devtools/python/python3-sijax_0.3.2.bb
@@ -7,4 +7,6 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=16e213d75641a392478df50cf0841903"
7SRC_URI[sha256sum] = "11b062f4a8b2aad95c87e7c09e5daf5a6b0d0f08abf9efe5f91a0075c6be7c0d" 7SRC_URI[sha256sum] = "11b062f4a8b2aad95c87e7c09e5daf5a6b0d0f08abf9efe5f91a0075c6be7c0d"
8 8
9PYPI_PACKAGE = "Sijax" 9PYPI_PACKAGE = "Sijax"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
11
10inherit pypi setuptools3 12inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-simpleeval/run-ptest b/meta-python/recipes-devtools/python/python3-simpleeval/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-simpleeval/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-simpleeval_0.9.13.bb b/meta-python/recipes-devtools/python/python3-simpleeval_0.9.13.bb
deleted file mode 100644
index af2c4a1e2e..0000000000
--- a/meta-python/recipes-devtools/python/python3-simpleeval_0.9.13.bb
+++ /dev/null
@@ -1,25 +0,0 @@
1SUMMARY = "A simple, safe single expression evaluator library"
2HOMEPAGE = "https://pypi.org/project/simpleeval/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENCE;md5=dc9277482effe59b734b004cbcc1fee7"
5
6SRC_URI[sha256sum] = "4a30f9cc01825fe4c719c785e3762623e350c4840d5e6855c2a8496baaa65fac"
7
8inherit pypi python_setuptools_build_meta ptest
9
10BBCLASSEXTEND = "native nativesdk"
11
12SRC_URI += "file://run-ptest"
13
14RDEPENDS:${PN} += " \
15 python3-math \
16"
17
18RDEPENDS:${PN}-ptest += " \
19 python3-pytest \
20 python3-unittest-automake-output \
21"
22
23do_install_ptest() {
24 cp -f ${S}/test_simpleeval.py ${D}${PTEST_PATH}/
25}
diff --git a/meta-python/recipes-devtools/python/python3-simpleeval_1.0.3.bb b/meta-python/recipes-devtools/python/python3-simpleeval_1.0.3.bb
new file mode 100644
index 0000000000..b4dc82bfb3
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-simpleeval_1.0.3.bb
@@ -0,0 +1,18 @@
1SUMMARY = "A simple, safe single expression evaluator library"
2HOMEPAGE = "https://pypi.org/project/simpleeval/"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENCE;md5=83843c8f0f3beb18af2f282faecbdebe"
5
6SRC_URI[sha256sum] = "67bbf246040ac3b57c29cf048657b9cf31d4e7b9d6659684daa08ca8f1e45829"
7
8inherit pypi python_setuptools_build_meta python_hatchling ptest-python-pytest
9
10BBCLASSEXTEND = "native nativesdk"
11
12RDEPENDS:${PN} += " \
13 python3-math \
14"
15
16do_install_ptest:append() {
17 cp -f ${S}/test_simpleeval.py ${D}${PTEST_PATH}/
18}
diff --git a/meta-python/recipes-devtools/python/python3-simplejson_3.19.3.bb b/meta-python/recipes-devtools/python/python3-simplejson_3.20.1.bb
index 094efcd8a8..82f83f1b58 100644
--- a/meta-python/recipes-devtools/python/python3-simplejson_3.19.3.bb
+++ b/meta-python/recipes-devtools/python/python3-simplejson_3.20.1.bb
@@ -1,10 +1,10 @@
1SUMMARY = "Simple, fast, extensible JSON encoder/decoder for Python" 1SUMMARY = "Simple, fast, extensible JSON encoder/decoder for Python"
2HOMEPAGE = "http://cheeseshop.python.org/pypi/simplejson" 2HOMEPAGE = "https://cheeseshop.python.org/pypi/simplejson"
3 3
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c6338d7abd321c0b50a2a547e441c52e" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c6338d7abd321c0b50a2a547e441c52e"
6 6
7SRC_URI[sha256sum] = "8e086896c36210ab6050f2f9f095a5f1e03c83fa0e7f296d6cba425411364680" 7SRC_URI[sha256sum] = "e64139b4ec4f1f24c142ff7dcafe55a22b811a74d86d66560c8815687143037d"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
@@ -16,7 +16,7 @@ RDEPENDS:${PN} += "\
16 16
17PACKAGES =+ "${PN}-tests" 17PACKAGES =+ "${PN}-tests"
18RDEPENDS:${PN}-tests = "${PN} python3-unittest" 18RDEPENDS:${PN}-tests = "${PN} python3-unittest"
19FILES:${PN}-tests+= " \ 19FILES:${PN}-tests += " \
20 ${PYTHON_SITEPACKAGES_DIR}/simplejson/tests \ 20 ${PYTHON_SITEPACKAGES_DIR}/simplejson/tests \
21 ${PYTHON_SITEPACKAGES_DIR}/simplejson/tool.py* \ 21 ${PYTHON_SITEPACKAGES_DIR}/simplejson/tool.py* \
22" 22"
diff --git a/meta-python/recipes-devtools/python/python3-slip-dbus_0.6.5.bb b/meta-python/recipes-devtools/python/python3-slip-dbus_0.6.5.bb
index b6680568b4..b706db8d49 100644
--- a/meta-python/recipes-devtools/python/python3-slip-dbus_0.6.5.bb
+++ b/meta-python/recipes-devtools/python/python3-slip-dbus_0.6.5.bb
@@ -20,7 +20,7 @@ SRC_URI = "https://github.com/nphilipp/${SRCNAME}/releases/download/${SRCNAME}-$
20 " 20 "
21SRC_URI[sha256sum] = "c726c086f0dd93a0ac7a0176f383a12af91b6657b78a301e3f5b25d9f8d4d10b" 21SRC_URI[sha256sum] = "c726c086f0dd93a0ac7a0176f383a12af91b6657b78a301e3f5b25d9f8d4d10b"
22 22
23S = "${WORKDIR}/${SRCNAME}-${PV}" 23S = "${UNPACKDIR}/${SRCNAME}-${PV}"
24 24
25do_compile:prepend() { 25do_compile:prepend() {
26 sed -e 's/@VERSION@/${PV}/g' ${S}/setup.py.in > ${S}/setup.py 26 sed -e 's/@VERSION@/${PV}/g' ${S}/setup.py.in > ${S}/setup.py
diff --git a/meta-python/recipes-devtools/python/python3-smbus2_0.4.3.bb b/meta-python/recipes-devtools/python/python3-smbus2_0.5.0.bb
index 779562d041..dc73f915e0 100644
--- a/meta-python/recipes-devtools/python/python3-smbus2_0.4.3.bb
+++ b/meta-python/recipes-devtools/python/python3-smbus2_0.5.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2a3eca2de44816126b3c6f33811a9fba"
6 6
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
9SRC_URI[sha256sum] = "36f2288a8e1a363cb7a7b2244ec98d880eb5a728a2494ac9c71e9de7bf6a803a" 9SRC_URI[sha256sum] = "4a5946fd82277870c2878befdb1a29bb28d15cda14ea4d8d2d54cf3d4bdcb035"
10 10
11CLEANBROKEN = "1" 11CLEANBROKEN = "1"
12 12
diff --git a/meta-python/recipes-devtools/python/python3-smbus_4.3.bb b/meta-python/recipes-devtools/python/python3-smbus_4.3.bb
index b305a128a2..4eb2037c5b 100644
--- a/meta-python/recipes-devtools/python/python3-smbus_4.3.bb
+++ b/meta-python/recipes-devtools/python/python3-smbus_4.3.bb
@@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "eec464e42301d93586cbeca3845ed61bff40f560670e5b35baec57301d
9 9
10DEPENDS += "i2c-tools" 10DEPENDS += "i2c-tools"
11 11
12S = "${WORKDIR}/i2c-tools-${PV}" 12S = "${UNPACKDIR}/i2c-tools-${PV}"
13 13
14inherit setuptools3 14inherit setuptools3
15 15
diff --git a/meta-python/recipes-devtools/python/python3-smpplib/run-ptest b/meta-python/recipes-devtools/python/python3-smpplib/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-smpplib/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-smpplib_2.2.3.bb b/meta-python/recipes-devtools/python/python3-smpplib_2.2.4.bb
index 7979f04c5b..c177d4020c 100644
--- a/meta-python/recipes-devtools/python/python3-smpplib_2.2.3.bb
+++ b/meta-python/recipes-devtools/python/python3-smpplib_2.2.4.bb
@@ -4,13 +4,9 @@ LICENSE = "GPL-3.0-only"
4LIC_FILES_CHKSUM = "file://README.md;md5=8b4e2ac8cf248f7b991784f88b630852" 4LIC_FILES_CHKSUM = "file://README.md;md5=8b4e2ac8cf248f7b991784f88b630852"
5 5
6PYPI_PACKAGE = "smpplib" 6PYPI_PACKAGE = "smpplib"
7SRC_URI[sha256sum] = "5215a95b0538d26f189600e0982b31da8281f7453cd6e2862c5b21e3e1002331" 7SRC_URI[sha256sum] = "6f3b036fcb2643c1b7a3289bb5ac4c9a720af1bf73e572e2729db6b5d800c273"
8 8
9inherit pypi setuptools3 ptest 9inherit pypi setuptools3 ptest-python-pytest
10
11SRC_URI += " \
12 file://run-ptest \
13"
14 10
15RDEPENDS:${PN} += " \ 11RDEPENDS:${PN} += " \
16 python3-logging \ 12 python3-logging \
@@ -20,12 +16,9 @@ RDEPENDS:${PN} += " \
20RDEPENDS:${PN}-ptest += " \ 16RDEPENDS:${PN}-ptest += " \
21 python3-mock \ 17 python3-mock \
22 python3-profile \ 18 python3-profile \
23 python3-pytest \
24 python3-unittest \
25 python3-unittest-automake-output \
26" 19"
27 20
28do_install_ptest() { 21do_install_ptest:append() {
29 install -d ${D}${PTEST_PATH}/tests 22 install -d ${D}${PTEST_PATH}/tests
30 cp -rf ${S}/smpplib/tests/* ${D}${PTEST_PATH}/tests/ 23 cp -rf ${S}/smpplib/tests/* ${D}${PTEST_PATH}/tests/
31} 24}
diff --git a/meta-python/recipes-devtools/python/python3-snagboot_1.3.bb b/meta-python/recipes-devtools/python/python3-snagboot_2.3.bb
index 5ed5169ae5..dc57dfc105 100644
--- a/meta-python/recipes-devtools/python/python3-snagboot_1.3.bb
+++ b/meta-python/recipes-devtools/python/python3-snagboot_2.3.bb
@@ -3,7 +3,7 @@ SUMMARY = "Snagboot intends to be an open-source replacement vendor-specific too
3LICENSE = "GPL-2.0-only" 3LICENSE = "GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263"
5 5
6SRC_URI[sha256sum] = "b9d781bdc79d92d940e27d89d3025eab6dc459087dad126766e2bf76dc9dddee" 6SRC_URI[sha256sum] = "c6a97ea0c83a2d7eea639741b2f667c75e95d50278eeb6a8adbce5d1a7cf65fa"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-soupsieve/run-ptest b/meta-python/recipes-devtools/python/python3-soupsieve/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-soupsieve/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-soupsieve_2.6.bb b/meta-python/recipes-devtools/python/python3-soupsieve_2.7.bb
index 6572a68459..684290ffad 100644
--- a/meta-python/recipes-devtools/python/python3-soupsieve_2.6.bb
+++ b/meta-python/recipes-devtools/python/python3-soupsieve_2.7.bb
@@ -2,30 +2,23 @@ SUMMARY = "CSS selector library for python-beautifulsoup4"
2HOMEPAGE = "https://github.com/facelessuser/soupsieve" 2HOMEPAGE = "https://github.com/facelessuser/soupsieve"
3 3
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE.md;md5=1bdfa4c8e8b6830bcf8e78cba1669e4d" 5LIC_FILES_CHKSUM = "file://LICENSE.md;md5=a23cdb0cf58a8b6d3d25202783bd6553"
6 6
7SRC_URI[sha256sum] = "e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb" 7SRC_URI[sha256sum] = "ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"
8 8
9inherit pypi python_hatchling python_setuptools_build_meta ptest 9inherit pypi python_hatchling python_setuptools_build_meta ptest-python-pytest
10 10
11SRC_URI += " \
12 file://run-ptest \
13"
14RDEPENDS:${PN} += " \ 11RDEPENDS:${PN} += " \
15 python3-core \ 12 python3-core \
16 python3-datetime \ 13 python3-datetime \
14"
15RDEPENDS:${PN}:append:class-target = " \
17 python3-beautifulsoup4 \ 16 python3-beautifulsoup4 \
18" 17"
19 18
20RDEPENDS:${PN}-ptest += " \ 19RDEPENDS:${PN}-ptest += " \
21 python3-beautifulsoup4 \ 20 python3-beautifulsoup4 \
22 python3-pytest \ 21 python3-typing-extensions \
23 python3-unittest-automake-output \
24" 22"
25 23
26do_install_ptest() {
27 install -d ${D}${PTEST_PATH}/tests
28 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
29}
30
31BBCLASSEXTEND = "native nativesdk" 24BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-speaklater_1.3.bb b/meta-python/recipes-devtools/python/python3-speaklater_1.3.bb
index 5948dc8596..9d9166831d 100644
--- a/meta-python/recipes-devtools/python/python3-speaklater_1.3.bb
+++ b/meta-python/recipes-devtools/python/python3-speaklater_1.3.bb
@@ -2,7 +2,6 @@ DESCRIPTION = "Media asset management for Python, with glue code for various fra
2LICENSE = "BSD-3-Clause" 2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE;md5=b810770075a29bf44b96607440e7c801" 3LIC_FILES_CHKSUM = "file://LICENSE;md5=b810770075a29bf44b96607440e7c801"
4 4
5SRC_URI[md5sum] = "e8d5dbe36e53d5a35cff227e795e8bbf"
6SRC_URI[sha256sum] = "59fea336d0eed38c1f0bf3181ee1222d0ef45f3a9dd34ebe65e6bfffdd6a65a9" 5SRC_URI[sha256sum] = "59fea336d0eed38c1f0bf3181ee1222d0ef45f3a9dd34ebe65e6bfffdd6a65a9"
7 6
8PYPI_PACKAGE = "speaklater" 7PYPI_PACKAGE = "speaklater"
diff --git a/meta-python/recipes-devtools/python/python3-spidev_3.6.bb b/meta-python/recipes-devtools/python/python3-spidev_3.7.bb
index e3fdc435ac..287d612448 100644
--- a/meta-python/recipes-devtools/python/python3-spidev_3.6.bb
+++ b/meta-python/recipes-devtools/python/python3-spidev_3.7.bb
@@ -4,12 +4,12 @@ devices from user space via the spidev linux kernel driver.\
4This is a modified version of the code originally found\ 4This is a modified version of the code originally found\
5[here](http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi)\ 5[here](http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi)\
6All code is GPLv2 licensed unless explicitly stated otherwise." 6All code is GPLv2 licensed unless explicitly stated otherwise."
7HOMEPAGE = "http://github.com/doceme/py-spidev" 7HOMEPAGE = "https://github.com/doceme/py-spidev"
8SECTION = "devel/python" 8SECTION = "devel/python"
9LICENSE = "MIT" 9LICENSE = "MIT"
10LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 10LIC_FILES_CHKSUM = "file://LICENSE;md5=2077511c543a7c85245a516c47f4de78"
11SRCNAME = "spidev" 11SRCNAME = "spidev"
12 12
13SRC_URI[sha256sum] = "14dbc37594a4aaef85403ab617985d3c3ef464d62bc9b769ef552db53701115b" 13SRC_URI[sha256sum] = "ce628a5ff489f45132679879bff5f455a66abf9751af01843850155b06ae92f0"
14 14
15inherit pypi setuptools3 15inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.32.bb b/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.41.bb
index bb319d566d..c9f337946a 100644
--- a/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.32.bb
+++ b/meta-python/recipes-devtools/python/python3-sqlalchemy_2.0.41.bb
@@ -1,13 +1,12 @@
1DESCRIPTION = "Python SQL toolkit and Object Relational Mapper that gives \ 1DESCRIPTION = "Python SQL toolkit and Object Relational Mapper that gives \
2application developers the full power and flexibility of SQL" 2application developers the full power and flexibility of SQL"
3HOMEPAGE = "http://www.sqlalchemy.org/" 3HOMEPAGE = "https://www.sqlalchemy.org/"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=c78b979ae6c20775a28a287d32092cbb" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=061025f14213ac2818ff353223d6eca6"
6 6
7SRC_URI[sha256sum] = "c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8" 7SRC_URI[sha256sum] = "edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9"
8 8
9PYPI_PACKAGE = "SQLAlchemy" 9inherit pypi python_setuptools_build_meta cython
10inherit pypi setuptools3
11 10
12RDEPENDS:${PN} += " \ 11RDEPENDS:${PN} += " \
13 python3-asyncio \ 12 python3-asyncio \
diff --git a/meta-python/recipes-devtools/python/python3-sqlparse/run-ptest b/meta-python/recipes-devtools/python/python3-sqlparse/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-sqlparse/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-sqlparse_0.5.1.bb b/meta-python/recipes-devtools/python/python3-sqlparse_0.5.1.bb
deleted file mode 100644
index 62de2327cb..0000000000
--- a/meta-python/recipes-devtools/python/python3-sqlparse_0.5.1.bb
+++ /dev/null
@@ -1,29 +0,0 @@
1DESCRIPTION = "Non-validating SQL parser module"
2HOMEPAGE = "http://pypi.python.org/pypi/sqlparse"
3SECTION = "devel/python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=2b136f573f5386001ea3b7b9016222fc"
6
7SRC_URI:append = " \
8 file://run-ptest \
9"
10
11SRC_URI[sha256sum] = "bb6b4df465655ef332548e24f08e205afc81b9ab86cb1c45657a7ff173a3a00e"
12
13export BUILD_SYS
14export HOST_SYS
15
16inherit pypi ptest python_hatchling
17
18RDEPENDS:${PN}-ptest += "\
19 python3-pytest \
20 python3-unittest-automake-output \
21 python3-unixadmin \
22"
23
24do_install_ptest() {
25 install -d ${D}${PTEST_PATH}/tests
26 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
27}
28
29BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb b/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb
new file mode 100644
index 0000000000..e3e0e67c15
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-sqlparse_0.5.3.bb
@@ -0,0 +1,19 @@
1DESCRIPTION = "Non-validating SQL parser module"
2HOMEPAGE = "https://pypi.python.org/pypi/sqlparse"
3SECTION = "devel/python"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=2b136f573f5386001ea3b7b9016222fc"
6
7SRC_URI[sha256sum] = "09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272"
8
9export BUILD_SYS
10export HOST_SYS
11
12inherit pypi ptest-python-pytest python_hatchling
13
14RDEPENDS:${PN}-ptest += "\
15 python3-mypy \
16 python3-unixadmin \
17"
18
19BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-stack-data_0.6.3.bb b/meta-python/recipes-devtools/python/python3-stack-data_0.6.3.bb
index 55ddff383f..9bf895e386 100644
--- a/meta-python/recipes-devtools/python/python3-stack-data_0.6.3.bb
+++ b/meta-python/recipes-devtools/python/python3-stack-data_0.6.3.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a3d6c15f7859ae235a78f2758e5a48cf"
5DEPENDS = "python3-setuptools-scm-native" 5DEPENDS = "python3-setuptools-scm-native"
6 6
7PYPI_PACKAGE = "stack_data" 7PYPI_PACKAGE = "stack_data"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta
10 11
diff --git a/meta-python/recipes-devtools/python/python3-starlette/run-ptest b/meta-python/recipes-devtools/python/python3-starlette/run-ptest
new file mode 100644
index 0000000000..09bdf7cedf
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-starlette/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2
3pytest --automake --forked --deselect tests/test_staticfiles.py::test_staticfiles_with_invalid_dir_permissions_returns_401
diff --git a/meta-python/recipes-devtools/python/python3-starlette_0.47.1.bb b/meta-python/recipes-devtools/python/python3-starlette_0.47.1.bb
new file mode 100644
index 0000000000..6fdc4e6da8
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-starlette_0.47.1.bb
@@ -0,0 +1,41 @@
1SUMMARY = "Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python"
2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://LICENSE.md;md5=11e8c8dbfd5fa373c703de492140ff7a"
4
5SRC_URI[sha256sum] = "aef012dd2b6be325ffa16698f9dc533614fb1cebd593a906b90dc1025529a79b"
6
7inherit pypi python_hatchling ptest
8
9PYPI_PACKAGE = "starlette"
10
11SRC_URI += " \
12 file://run-ptest \
13"
14
15RDEPENDS:${PN}-ptest += " \
16 python3-attrs \
17 python3-ctypes \
18 python3-httpx \
19 python3-itsdangerous \
20 python3-jinja2 \
21 python3-outcome \
22 python3-pytest \
23 python3-pytest-asyncio \
24 python3-pytest-forked \
25 python3-python-multipart \
26 python3-sortedcontainers \
27 python3-terminal \
28 python3-trio \
29 python3-typing-extensions \
30 python3-unittest-automake-output \
31 python3-pyyaml \
32"
33
34do_install_ptest() {
35 install -d ${D}${PTEST_PATH}/tests
36 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
37}
38
39RDEPENDS:${PN} += " \
40 python3-anyio \
41"
diff --git a/meta-python/recipes-devtools/python/python3-stevedore_5.2.0.bb b/meta-python/recipes-devtools/python/python3-stevedore_5.4.1.bb
index 7cc0a2e529..6a6fd36cb6 100644
--- a/meta-python/recipes-devtools/python/python3-stevedore_5.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-stevedore_5.4.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://docs.openstack.org/stevedore/latest/"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
5 5
6SRC_URI[sha256sum] = "46b93ca40e1114cea93d738a6c1e365396981bb6bb78c27045b7587c9473544d" 6SRC_URI[sha256sum] = "3135b5ae50fe12816ef291baff420acb727fcd356106e3e9cbfa9e5985cd6f4b"
7 7
8DEPENDS += "python3-pbr-native" 8DEPENDS += "python3-pbr-native"
9 9
diff --git a/meta-python/recipes-devtools/python/python3-strenum_0.4.15.bb b/meta-python/recipes-devtools/python/python3-strenum_0.4.15.bb
index cbe7fcc215..abe5c03d8e 100644
--- a/meta-python/recipes-devtools/python/python3-strenum_0.4.15.bb
+++ b/meta-python/recipes-devtools/python/python3-strenum_0.4.15.bb
@@ -10,5 +10,6 @@ DEPENDS = "python3-pytest-runner-native"
10SRC_URI[sha256sum] = "878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff" 10SRC_URI[sha256sum] = "878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"
11 11
12PYPI_PACKAGE = "StrEnum" 12PYPI_PACKAGE = "StrEnum"
13UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
13 14
14inherit pypi python_setuptools_build_meta 15inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python/python3-supervisor_4.2.5.bb b/meta-python/recipes-devtools/python/python3-supervisor_4.2.5.bb
index e104e1c0ce..ca6203c755 100644
--- a/meta-python/recipes-devtools/python/python3-supervisor_4.2.5.bb
+++ b/meta-python/recipes-devtools/python/python3-supervisor_4.2.5.bb
@@ -12,11 +12,13 @@ SRC_URI[sha256sum] = "34761bae1a23c58192281a5115fb07fbf22c9b0133c08166beffc70fed
12PYPI_PACKAGE = "supervisor" 12PYPI_PACKAGE = "supervisor"
13inherit pypi systemd setuptools3 13inherit pypi systemd setuptools3
14RDEPENDS:${PN} = "\ 14RDEPENDS:${PN} = "\
15 python3-meld3 \ 15 python3-fcntl \
16 python3-io \ 16 python3-io \
17 python3-xmlrpc \ 17 python3-meld3 \
18 python3-resource \ 18 python3-resource \
19 python3-setuptools \ 19 python3-setuptools \
20 python3-unixadmin \
21 python3-xmlrpc \
20" 22"
21 23
22SRC_URI += "file://supervisord.conf \ 24SRC_URI += "file://supervisord.conf \
diff --git a/meta-python/recipes-devtools/python/python3-sympy_1.13.2.bb b/meta-python/recipes-devtools/python/python3-sympy_1.14.0.bb
index 02577964ca..dd0a84aa2c 100644
--- a/meta-python/recipes-devtools/python/python3-sympy_1.13.2.bb
+++ b/meta-python/recipes-devtools/python/python3-sympy_1.14.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/sympy/"
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=ea48085d7dff75b49271b25447e8cdca" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=ea48085d7dff75b49271b25447e8cdca"
5 5
6SRC_URI[sha256sum] = "401449d84d07be9d0c7a46a64bd54fe097667d5e7181bfe67ec777be9e01cb13" 6SRC_URI[sha256sum] = "d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
9 9
diff --git a/meta-python/recipes-devtools/python/python3-systemd_235.bb b/meta-python/recipes-devtools/python/python3-systemd_235.bb
index 7a7d5a5053..3abea5f5f2 100644
--- a/meta-python/recipes-devtools/python/python3-systemd_235.bb
+++ b/meta-python/recipes-devtools/python/python3-systemd_235.bb
@@ -3,10 +3,15 @@ HOMEPAGE = "https://github.com/systemd/python-systemd"
3LICENSE = "LGPL-2.1-or-later" 3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4fbd65380cdd255951079008b364516c" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=4fbd65380cdd255951079008b364516c"
5 5
6
6PYPI_PACKAGE = "systemd-python" 7PYPI_PACKAGE = "systemd-python"
7DEPENDS += "systemd (<=235)"
8RDEPENDS:${PN} += "systemd python3-syslog python3-logging python3-syslog"
9REQUIRED_DISTRO_FEATURES = "systemd"
10inherit pypi features_check pkgconfig setuptools3
11SRC_URI:append:libc-musl = " file://0001-Provide-implementation-of-strndupa-for-musl.patch" 8SRC_URI:append:libc-musl = " file://0001-Provide-implementation-of-strndupa-for-musl.patch"
12SRC_URI[sha256sum] = "4e57f39797fd5d9e2d22b8806a252d7c0106c936039d1e71c8c6b8008e695c0a" 9SRC_URI[sha256sum] = "4e57f39797fd5d9e2d22b8806a252d7c0106c936039d1e71c8c6b8008e695c0a"
10
11DEPENDS += "systemd (<=235)"
12
13inherit pypi features_check pkgconfig python_setuptools_build_meta
14
15REQUIRED_DISTRO_FEATURES = "systemd"
16
17RDEPENDS:${PN} += "systemd python3-syslog python3-logging python3-syslog"
diff --git a/meta-python/recipes-devtools/python/python3-telnetlib3_2.0.4.bb b/meta-python/recipes-devtools/python/python3-telnetlib3_2.0.4.bb
index c1e7c8e1f7..e359e2d88b 100644
--- a/meta-python/recipes-devtools/python/python3-telnetlib3_2.0.4.bb
+++ b/meta-python/recipes-devtools/python/python3-telnetlib3_2.0.4.bb
@@ -3,7 +3,6 @@ HOMEPAGE = "https://github.com/jquast/telnetlib3"
3LICENSE = "ISC" 3LICENSE = "ISC"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fc2166986ad8169d334a342e0d8db8e0" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fc2166986ad8169d334a342e0d8db8e0"
5 5
6SRC_URI[md5sum] = "2dfac7e10ed63c408da50ea712415f87"
7SRC_URI[sha256sum] = "dbcbc16456a0e03a62431be7cfefff00515ab2f4ce2afbaf0d3a0e51a98c948d" 6SRC_URI[sha256sum] = "dbcbc16456a0e03a62431be7cfefff00515ab2f4ce2afbaf0d3a0e51a98c948d"
8 7
9PYPI_PACKAGE = "telnetlib3" 8PYPI_PACKAGE = "telnetlib3"
diff --git a/meta-python/recipes-devtools/python/python3-termcolor_2.4.0.bb b/meta-python/recipes-devtools/python/python3-termcolor_3.1.0.bb
index ea6b683991..81e96507dd 100644
--- a/meta-python/recipes-devtools/python/python3-termcolor_2.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-termcolor_3.1.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING.txt;md5=e5f5f7c9b280511f124dba5dda3d180e"
6 6
7inherit pypi python_setuptools_build_meta 7inherit pypi python_setuptools_build_meta
8 8
9SRC_URI[sha256sum] = "aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a" 9SRC_URI[sha256sum] = "6a6dd7fbee581909eeec6a756cff1d7f7c376063b14e4a298dc4980309e55970"
10 10
11DEPENDS += " \ 11DEPENDS += " \
12 python3-toml-native \ 12 python3-toml-native \
diff --git a/meta-python/recipes-devtools/python/python3-tinyrecord_0.2.0.bb b/meta-python/recipes-devtools/python/python3-tinyrecord_0.2.0.bb
index 1d99ae2f39..16415ebeee 100644
--- a/meta-python/recipes-devtools/python/python3-tinyrecord_0.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-tinyrecord_0.2.0.bb
@@ -8,7 +8,6 @@ HOMEPAGE = "https://github.com/eugene-eeo/tinyrecord"
8LICENSE = "MIT" 8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=ee157eec4b228c8d5b7a6e0feab2864a" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=ee157eec4b228c8d5b7a6e0feab2864a"
10 10
11SRC_URI[md5sum] = "cbaae3f4599b12e3bea67ca4a75eca99"
12SRC_URI[sha256sum] = "eb6dc23601be359ee00f5a3d31a46adf3bad0a16f8d60af216cd67982ca75cf4" 11SRC_URI[sha256sum] = "eb6dc23601be359ee00f5a3d31a46adf3bad0a16f8d60af216cd67982ca75cf4"
13 12
14PYPI_PACKAGE = "tinyrecord" 13PYPI_PACKAGE = "tinyrecord"
diff --git a/meta-python/recipes-devtools/python/python3-tomli-w/run-ptest b/meta-python/recipes-devtools/python/python3-tomli-w/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-tomli-w/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-tomli-w_1.0.0.bb b/meta-python/recipes-devtools/python/python3-tomli-w_1.2.0.bb
index 8a8a48467d..ea364ae8f6 100644
--- a/meta-python/recipes-devtools/python/python3-tomli-w_1.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-tomli-w_1.2.0.bb
@@ -3,27 +3,18 @@ HOMEPAGE = "https://github.com/hukkin/tomli-w"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=aaaaf0879d17df0110d1aa8c8c9f46f5" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=aaaaf0879d17df0110d1aa8c8c9f46f5"
5 5
6SRCREV = "19099125f32e7c491603e393263754262b356956" 6SRCREV = "a8f80172ba16fe694e37f6e07e6352ecee384c58"
7PYPI_SRC_URI = "git://github.com/hukkin/tomli-w.git;protocol=https;branch=master" 7PYPI_SRC_URI = "git://github.com/hukkin/tomli-w.git;protocol=https;branch=master;destsuffix=${S}"
8 8
9inherit pypi python_flit_core ptest 9inherit pypi python_flit_core ptest-python-pytest
10 10
11S = "${WORKDIR}/git"
12
13SRC_URI += " \
14 file://run-ptest \
15"
16 11
17RDEPENDS:${PN}-ptest += " \ 12RDEPENDS:${PN}-ptest += " \
18 python3-pytest \
19 python3-tomli \ 13 python3-tomli \
20 python3-unittest-automake-output \
21" 14"
22 15
23do_install_ptest() { 16do_install_ptest:append() {
24 install -d ${D}${PTEST_PATH}/tests
25 install -d ${D}${PTEST_PATH}/benchmark 17 install -d ${D}${PTEST_PATH}/benchmark
26 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
27 cp -rf ${S}/benchmark/* ${D}${PTEST_PATH}/benchmark/ 18 cp -rf ${S}/benchmark/* ${D}${PTEST_PATH}/benchmark/
28} 19}
29 20
diff --git a/meta-python/recipes-devtools/python/python3-tomli_2.0.1.bb b/meta-python/recipes-devtools/python/python3-tomli_2.2.1.bb
index 9401ed897f..a3af5302ed 100644
--- a/meta-python/recipes-devtools/python/python3-tomli_2.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-tomli_2.2.1.bb
@@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=aaaaf0879d17df0110d1aa8c8c9f46f5"
8 8
9inherit pypi python_flit_core 9inherit pypi python_flit_core
10 10
11SRC_URI[sha256sum] = "de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" 11SRC_URI[sha256sum] = "cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"
12 12
13BBCLASSEXTEND = "native nativesdk" 13BBCLASSEXTEND = "native nativesdk"
14 14
diff --git a/meta-python/recipes-devtools/python/python3-tomlkit/run-ptest b/meta-python/recipes-devtools/python/python3-tomlkit/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-tomlkit/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-tomlkit_0.13.2.bb b/meta-python/recipes-devtools/python/python3-tomlkit_0.13.3.bb
index 9fca145407..934c624670 100644
--- a/meta-python/recipes-devtools/python/python3-tomlkit_0.13.2.bb
+++ b/meta-python/recipes-devtools/python/python3-tomlkit_0.13.3.bb
@@ -3,13 +3,9 @@ HOMEPAGE = "https://pypi.org/project/tomlkit/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=31aac0dbc1babd278d5386dadb7f8e82" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=31aac0dbc1babd278d5386dadb7f8e82"
5 5
6SRC_URI[sha256sum] = "fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79" 6SRC_URI[sha256sum] = "430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1"
7 7
8inherit pypi python_poetry_core ptest 8inherit pypi python_poetry_core ptest-python-pytest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13 9
14RDEPENDS:${PN} += " \ 10RDEPENDS:${PN} += " \
15 python3-datetime \ 11 python3-datetime \
@@ -19,14 +15,7 @@ RDEPENDS:${PN} += " \
19 15
20RDEPENDS:${PN}-ptest += " \ 16RDEPENDS:${PN}-ptest += " \
21 python3-poetry-core \ 17 python3-poetry-core \
22 python3-pytest \
23 python3-pyyaml \ 18 python3-pyyaml \
24 python3-unittest-automake-output \
25" 19"
26 20
27do_install_ptest() {
28 install -d ${D}${PTEST_PATH}/tests
29 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
30}
31
32BBCLASSEXTEND = "native nativesdk" 21BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-toolz_0.12.1.bb b/meta-python/recipes-devtools/python/python3-toolz_1.0.0.bb
index f1763ee518..ec67a4b161 100644
--- a/meta-python/recipes-devtools/python/python3-toolz_0.12.1.bb
+++ b/meta-python/recipes-devtools/python/python3-toolz_1.0.0.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ca09cab178326d18433aae982d1edf5d" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=ca09cab178326d18433aae982d1edf5d"
6 6
7SRC_URI[sha256sum] = "ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d" 7SRC_URI[sha256sum] = "2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-tornado_6.4.1.bb b/meta-python/recipes-devtools/python/python3-tornado_6.5.1.bb
index b8f6752f28..c10589b2b9 100644
--- a/meta-python/recipes-devtools/python/python3-tornado_6.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-tornado_6.5.1.bb
@@ -2,11 +2,11 @@ SUMMARY = "Tornado is an open source version of the scalable, non-blocking web
2DESCRIPTION = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. \ 2DESCRIPTION = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. \
3By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long \ 3By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long \
4polling, WebSockets, and other applications that require a long-lived connection to each user." 4polling, WebSockets, and other applications that require a long-lived connection to each user."
5HOMEPAGE = "http://www.tornadoweb.org/en/stable/" 5HOMEPAGE = "https://www.tornadoweb.org/en/stable/"
6LICENSE = "Apache-2.0" 6LICENSE = "Apache-2.0"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
8 8
9SRC_URI[sha256sum] = "92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9" 9SRC_URI[sha256sum] = "84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c"
10 10
11inherit pypi python_setuptools_build_meta 11inherit pypi python_setuptools_build_meta
12 12
diff --git a/meta-python/recipes-devtools/python/python3-tox_4.15.1.bb b/meta-python/recipes-devtools/python/python3-tox_4.27.0.bb
index 367fafab49..4deacdb3d9 100644
--- a/meta-python/recipes-devtools/python/python3-tox_4.15.1.bb
+++ b/meta-python/recipes-devtools/python/python3-tox_4.27.0.bb
@@ -2,11 +2,11 @@
2# Copyright (C) 2023 iris-GmbH infrared & intelligent sensors 2# Copyright (C) 2023 iris-GmbH infrared & intelligent sensors
3 3
4SUMMARY = "Automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of Python software (alongside pytest and devpi)." 4SUMMARY = "Automate and standardize testing in Python. It is part of a larger vision of easing the packaging, testing and release process of Python software (alongside pytest and devpi)."
5HOMEPAGE = "http://tox.readthedocs.org/" 5HOMEPAGE = "https://tox.readthedocs.org/"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=11610a9d8fd95649cf8159be12b98cb7" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=11610a9d8fd95649cf8159be12b98cb7"
8 8
9SRC_URI[sha256sum] = "53a092527d65e873e39213ebd4bd027a64623320b6b0326136384213f95b7076" 9SRC_URI[sha256sum] = "b97d5ecc0c0d5755bcc5348387fef793e1bfa68eb33746412f4c60881d7f5f57"
10 10
11BBCLASSEXTEND = "native nativesdk" 11BBCLASSEXTEND = "native nativesdk"
12inherit pypi python_hatchling 12inherit pypi python_hatchling
diff --git a/meta-python/recipes-devtools/python/python3-tqdm_4.66.5.bb b/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb
index 409936d5c5..b04cbd4b9a 100644
--- a/meta-python/recipes-devtools/python/python3-tqdm_4.66.5.bb
+++ b/meta-python/recipes-devtools/python/python3-tqdm_4.67.1.bb
@@ -1,11 +1,11 @@
1SUMMARY = "Fast, Extensible Progress Meter" 1SUMMARY = "Fast, Extensible Progress Meter"
2HOMEPAGE = "http://tqdm.github.io/" 2HOMEPAGE = "https://tqdm.github.io/"
3SECTION = "devel/python" 3SECTION = "devel/python"
4 4
5LICENSE = "MIT & MPL-2.0" 5LICENSE = "MIT & MPL-2.0"
6LIC_FILES_CHKSUM = "file://LICENCE;md5=42dfa9e8c616dbc295df3f58d756b2a1" 6LIC_FILES_CHKSUM = "file://LICENCE;md5=42dfa9e8c616dbc295df3f58d756b2a1"
7 7
8SRC_URI[sha256sum] = "e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad" 8SRC_URI[sha256sum] = "f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"
9 9
10inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta
11 11
diff --git a/meta-python/recipes-devtools/python/python3-trio_0.30.0.bb b/meta-python/recipes-devtools/python/python3-trio_0.30.0.bb
new file mode 100644
index 0000000000..2013891074
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-trio_0.30.0.bb
@@ -0,0 +1,18 @@
1SUMMARY = "A friendly Python library for async concurrency and I/O"
2HOMEPAGE = "https://github.com/python-trio/trio"
3LICENSE = "Apache-2.0 & MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=447ea202d14d2aee40d8a2c26c865da9 \
5 file://LICENSE.APACHE2;md5=3b83ef96387f14655fc854ddc3c6bd57 \
6 file://LICENSE.MIT;md5=5f229c828e5a6f0a2ce90c7d3c054721"
7
8SRC_URI[sha256sum] = "0781c857c0c81f8f51e0089929a26b5bb63d57f927728a5586f7e36171f064df"
9
10inherit pypi python_setuptools_build_meta
11
12RDEPENDS:${PN} = " \
13 python3-idna \
14 python3-sniffio \
15 python3-attrs \
16 python3-outcome \
17 python3-sortedcontainers \
18"
diff --git a/meta-python/recipes-devtools/python/python3-trustme/run-ptest b/meta-python/recipes-devtools/python/python3-trustme/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-trustme/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-trustme_1.1.0.bb b/meta-python/recipes-devtools/python/python3-trustme_1.1.0.bb
deleted file mode 100644
index dab18f28b6..0000000000
--- a/meta-python/recipes-devtools/python/python3-trustme_1.1.0.bb
+++ /dev/null
@@ -1,36 +0,0 @@
1DESCRIPTION = "A utility provides a fake certificate authority (CA)"
2HOMEPAGE = "https://pypi.org/project/trustme"
3
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=d5a7af1a4b73e57431e25d15a2da745a"
6
7SRC_URI[sha256sum] = "5375ad7fb427074bec956592e0d4ee2a4cf4da68934e1ba4bcf4217126bc45e6"
8
9inherit pypi setuptools3 ptest
10
11SRC_URI += " \
12 file://run-ptest \
13"
14
15RDEPENDS:${PN} += " \
16 python3-cryptography \
17 python3-datetime \
18 python3-idna \
19 python3-io \
20"
21
22RDEPENDS:${PN}-ptest += " \
23 python3-attrs \
24 python3-pyopenssl \
25 python3-pyasn1-modules \
26 python3-pytest \
27 python3-service-identity \
28 python3-six \
29 python3-unittest-automake-output \
30"
31
32do_install_ptest() {
33 install -d ${D}${PTEST_PATH}/tests
34 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
35 cp -rf ${S}/setup.py ${D}${PTEST_PATH}
36}
diff --git a/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb b/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb
new file mode 100644
index 0000000000..bdf5a494a7
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-trustme_1.2.1.bb
@@ -0,0 +1,24 @@
1DESCRIPTION = "A utility provides a fake certificate authority (CA)"
2HOMEPAGE = "https://pypi.org/project/trustme"
3
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=fb59582a4d7ecbb79dfeefa0f69932e1"
6
7SRC_URI[sha256sum] = "6528ba2bbc7f2db41f33825c8dd13e3e3eb9d334ba0f909713c8c3139f4ae47f"
8
9inherit pypi python_hatchling python_setuptools_build_meta ptest-python-pytest
10
11RDEPENDS:${PN} += " \
12 python3-cryptography \
13 python3-datetime \
14 python3-idna \
15 python3-io \
16"
17
18RDEPENDS:${PN}-ptest += " \
19 python3-attrs \
20 python3-pyopenssl \
21 python3-pyasn1-modules \
22 python3-service-identity \
23 python3-six \
24"
diff --git a/meta-python/recipes-devtools/python/python3-twine_5.1.1.bb b/meta-python/recipes-devtools/python/python3-twine_6.1.0.bb
index 13ddc08cd0..5f734705c0 100644
--- a/meta-python/recipes-devtools/python/python3-twine_5.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-twine_6.1.0.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://twine.readthedocs.io/"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=a3d1106b253a8d50dd82a4202a045b4c" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=a3d1106b253a8d50dd82a4202a045b4c"
5 5
6SRC_URI[sha256sum] = "9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db" 6SRC_URI[sha256sum] = "be324f6272eff91d07ee93f251edf232fc647935dd585ac003539b42404a8dbd"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-twisted_24.7.0.bb b/meta-python/recipes-devtools/python/python3-twisted_25.5.0.bb
index e0472d1d87..4685829ee3 100644
--- a/meta-python/recipes-devtools/python/python3-twisted_24.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-twisted_25.5.0.bb
@@ -4,17 +4,12 @@ Twisted supports TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of p
4HOMEPAGE = "https://twisted.org" 4HOMEPAGE = "https://twisted.org"
5 5
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=c1c5d2c2493b848f83864bdedd67bbf5" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=5316a448a61a38d722c291f78d915d11"
8 8
9SRC_URI[sha256sum] = "5a60147f044187a127ec7da96d170d49bcce50c6fd36f594e60f4587eff4d394" 9SRC_URI[sha256sum] = "1deb272358cb6be1e3e8fc6f9c8b36f78eb0fa7c2233d2dbe11ec6fee04ea316"
10 10
11inherit pypi python_hatchling 11inherit pypi python_hatchling
12 12
13do_install:append() {
14 # remove some useless files before packaging
15 find ${D} \( -name "*.bat" -o -name "*.c" -o -name "*.h" \) -exec rm -f {} \;
16}
17
18PACKAGES =+ "\ 13PACKAGES =+ "\
19 ${PN}-zsh \ 14 ${PN}-zsh \
20 ${PN}-test \ 15 ${PN}-test \
@@ -47,8 +42,11 @@ RDEPENDS:${PN} = "\
47 ${PN}-zsh \ 42 ${PN}-zsh \
48" 43"
49 44
50RDEPENDS:${PN}-core = "python3-appdirs \ 45# Optional dependencies
51 python3-asyncio \ 46PACKAGECONFIG ??= ""
47PACKAGECONFIG[websocket] = ",,,python3-wsproto"
48
49RDEPENDS:${PN}-core = "python3-asyncio \
52 python3-attrs \ 50 python3-attrs \
53 python3-automat \ 51 python3-automat \
54 python3-constantly \ 52 python3-constantly \
@@ -62,7 +60,7 @@ RDEPENDS:${PN}-core = "python3-appdirs \
62 python3-zopeinterface \ 60 python3-zopeinterface \
63" 61"
64RDEPENDS:${PN}-test = "${PN} python3-pyhamcrest" 62RDEPENDS:${PN}-test = "${PN} python3-pyhamcrest"
65RDEPENDS:${PN}-conch = "${PN}-core ${PN}-protocols python3-bcrypt python3-cryptography python3-pickle" 63RDEPENDS:${PN}-conch = "${PN}-core ${PN}-protocols python3-appdirs python3-bcrypt python3-cryptography python3-pickle"
66RDEPENDS:${PN}-mail = "${PN}-core ${PN}-protocols" 64RDEPENDS:${PN}-mail = "${PN}-core ${PN}-protocols"
67RDEPENDS:${PN}-names = "${PN}-core" 65RDEPENDS:${PN}-names = "${PN}-core"
68RDEPENDS:${PN}-runner = "${PN}-core ${PN}-protocols" 66RDEPENDS:${PN}-runner = "${PN}-core ${PN}-protocols"
diff --git a/meta-python/recipes-devtools/python/python3-twitter_4.14.0.bb b/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb
index 23ea996258..c35b97a9e4 100644
--- a/meta-python/recipes-devtools/python/python3-twitter_4.14.0.bb
+++ b/meta-python/recipes-devtools/python/python3-twitter_4.15.0.bb
@@ -4,11 +4,11 @@ DESCRIPTION = "Python module to support twitter API"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=9;endline=9;md5=8227180126797a0148f94f483f3e1489" 5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=9;endline=9;md5=8227180126797a0148f94f483f3e1489"
6 6
7SRC_URI[sha256sum] = "1f9f1707d6972de6cff6c5fd90dfe6a449cd2e0d70bd40043ffab01e07a06c8c" 7SRC_URI[sha256sum] = "1345cbcdf0a75e2d89f424c559fd49fda4d8cd7be25cd5131e3b57bad8a21d76"
8 8
9PYPI_PACKAGE = "tweepy" 9PYPI_PACKAGE = "tweepy"
10 10
11inherit pypi setuptools3 11inherit pypi python_setuptools_build_meta
12 12
13RDEPENDS:${PN} += "\ 13RDEPENDS:${PN} += "\
14 python3-pip \ 14 python3-pip \
diff --git a/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb b/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb
index a8ad4bbdfb..48f3799227 100644
--- a/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-twofish_0.3.0.bb
@@ -1,7 +1,7 @@
1SUMMARY = "Bindings for the Twofish implementation by Niels Ferguson" 1SUMMARY = "Bindings for the Twofish implementation by Niels Ferguson"
2DESCRIPTION = "Bindings for the Twofish implementation by Niels Ferguson\ 2DESCRIPTION = "Bindings for the Twofish implementation by Niels Ferguson\
3 libtwofish-dev." 3 libtwofish-dev."
4HOMEPAGE = "http://github.com/keybase/python-twofish" 4HOMEPAGE = "https://github.com/keybase/python-twofish"
5LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=33a63abf6d7567b1689d8ce69f00e43b" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=33a63abf6d7567b1689d8ce69f00e43b"
7 7
diff --git a/meta-python/recipes-devtools/python/python3-txdbus_1.1.2.bb b/meta-python/recipes-devtools/python/python3-txdbus_1.1.2.bb
index 1232f5e99f..01c069291c 100644
--- a/meta-python/recipes-devtools/python/python3-txdbus_1.1.2.bb
+++ b/meta-python/recipes-devtools/python/python3-txdbus_1.1.2.bb
@@ -4,7 +4,6 @@ SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://README.rst;beginline=32;endline=32;md5=2141358b0bce85fc45216ba91735ad50" 5LIC_FILES_CHKSUM = "file://README.rst;beginline=32;endline=32;md5=2141358b0bce85fc45216ba91735ad50"
6 6
7SRC_URI[md5sum] = "d397357dee78750385f92ca9c6c1f063"
8SRC_URI[sha256sum] = "8375a5fb68a12054f0def91af800c821fb2232949337756ed975f88d8ea2bc97" 7SRC_URI[sha256sum] = "8375a5fb68a12054f0def91af800c821fb2232949337756ed975f88d8ea2bc97"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-typeguard/run-ptest b/meta-python/recipes-devtools/python/python3-typeguard/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-typeguard/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-typeguard_4.3.0.bb b/meta-python/recipes-devtools/python/python3-typeguard_4.4.4.bb
index 3f6acdd8e7..83dc52ca19 100644
--- a/meta-python/recipes-devtools/python/python3-typeguard_4.3.0.bb
+++ b/meta-python/recipes-devtools/python/python3-typeguard_4.4.4.bb
@@ -3,13 +3,9 @@ HOMEPAGE = "https://pypi.org/project/typeguard/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=f0e423eea5c91e7aa21bdb70184b3e53" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=f0e423eea5c91e7aa21bdb70184b3e53"
5 5
6SRC_URI[sha256sum] = "92ee6a0aec9135181eae6067ebd617fd9de8d75d714fb548728a4933b1dea651" 6SRC_URI[sha256sum] = "3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74"
7 7
8inherit pypi python_setuptools_build_meta ptest 8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13 9
14RDEPENDS:${PN} += " \ 10RDEPENDS:${PN} += " \
15 python3-core \ 11 python3-core \
@@ -19,18 +15,11 @@ RDEPENDS:${PN} += " \
19" 15"
20 16
21RDEPENDS:${PN}-ptest += " \ 17RDEPENDS:${PN}-ptest += " \
22 python3-pytest \
23 python3-typing-extensions \ 18 python3-typing-extensions \
24 python3-unittest-automake-output \
25 python3-unixadmin \ 19 python3-unixadmin \
26 python3-mypy \ 20 python3-mypy \
27" 21"
28 22
29do_install_ptest() {
30 install -d ${D}${PTEST_PATH}/tests
31 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
32}
33
34DEPENDS += "\ 23DEPENDS += "\
35 python3-distutils-extra-native \ 24 python3-distutils-extra-native \
36 python3-setuptools-scm-native \ 25 python3-setuptools-scm-native \
diff --git a/meta-python/recipes-devtools/python/python3-typer/run-ptest b/meta-python/recipes-devtools/python/python3-typer/run-ptest
index 94b40789b1..526825aadf 100644
--- a/meta-python/recipes-devtools/python/python3-typer/run-ptest
+++ b/meta-python/recipes-devtools/python/python3-typer/run-ptest
@@ -3,4 +3,12 @@
3# Ignore the test_tutorial and test_completion. 3# Ignore the test_tutorial and test_completion.
4# Because it needs the docs_src package what is not in Yocto. 4# Because it needs the docs_src package what is not in Yocto.
5# And the tests are not that useful for Yocto. 5# And the tests are not that useful for Yocto.
6pytest --automake --ignore tests/test_tutorial --ignore tests/test_completion 6# for test_rich_markup_mode.py see https://github.com/fastapi/typer/pull/859/files/2cfd641d86a591a0d8582dec9292c03e6322a21a
7pytest --automake --ignore tests/test_tutorial --ignore tests/test_completion \
8 --deselect tests/test_cli/test_completion_run.py::test_script_completion_run \
9 --deselect tests/test_cli/test_doc.py::test_doc_html_output \
10 --deselect tests/test_cli/test_sub_completion.py::test_script_completion_run \
11 --deselect tests/test_others.py::test_completion_argument \
12 --deselect tests/test_others.py::test_completion_untyped_parameters \
13 --deselect tests/test_others.py::test_completion_untyped_parameters_different_order_correct_names \
14 --deselect tests/test_rich_markup_mode.py::test_rich_markup_mode_rich
diff --git a/meta-python/recipes-devtools/python/python3-typer_0.12.5.bb b/meta-python/recipes-devtools/python/python3-typer_0.16.0.bb
index e175b54207..5295d2213e 100644
--- a/meta-python/recipes-devtools/python/python3-typer_0.12.5.bb
+++ b/meta-python/recipes-devtools/python/python3-typer_0.16.0.bb
@@ -3,11 +3,11 @@ DESCRIPTION = "\
3 Typer is a library for building CLI applications that users will love using and developers will love creating. Based on Python type hints. \ 3 Typer is a library for building CLI applications that users will love using and developers will love creating. Based on Python type hints. \
4 It's also a command line tool to run scripts, automatically converting them to CLI applications. \ 4 It's also a command line tool to run scripts, automatically converting them to CLI applications. \
5" 5"
6HOMEPAGE = "https://github.com/tiangolo/typer" 6HOMEPAGE = "https://github.com/fastapi/typer"
7LICENSE = "MIT" 7LICENSE = "MIT"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=173d405eb704b1499218013178722617" 8LIC_FILES_CHKSUM = "file://LICENSE;md5=173d405eb704b1499218013178722617"
9 9
10SRC_URI[sha256sum] = "f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722" 10SRC_URI[sha256sum] = "af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b"
11 11
12inherit pypi python_setuptools_build_meta ptest 12inherit pypi python_setuptools_build_meta ptest
13 13
@@ -24,13 +24,19 @@ PYPI_PACKAGE = "typer"
24 24
25RDEPENDS:${PN} += "\ 25RDEPENDS:${PN} += "\
26 python3-click \ 26 python3-click \
27 python3-shellingham \ 27 python3-typing-extensions \
28" 28"
29 29# python3-misc for webbrowser module
30RDEPENDS:${PN}-ptest += "\ 30RDEPENDS:${PN}-ptest += "\
31 python3-coverage \ 31 python3-misc \
32 python3-mypy \
32 python3-pytest \ 33 python3-pytest \
33 python3-typing-extensions \ 34 python3-pytest-cov \
35 python3-pytest-sugar \
36 python3-pytest-xdist \
37 python3-rich \
38 python3-shellingham \
39 python3-toml \
34 python3-unittest-automake-output \ 40 python3-unittest-automake-output \
35" 41"
36 42
@@ -38,4 +44,3 @@ do_install_ptest() {
38 install -d ${D}${PTEST_PATH}/tests 44 install -d ${D}${PTEST_PATH}/tests
39 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/ 45 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
40} 46}
41
diff --git a/meta-python/recipes-devtools/python/python3-types-psutil_6.0.0.20240901.bb b/meta-python/recipes-devtools/python/python3-types-psutil_6.0.0.20240901.bb
deleted file mode 100644
index 331756e461..0000000000
--- a/meta-python/recipes-devtools/python/python3-types-psutil_6.0.0.20240901.bb
+++ /dev/null
@@ -1,10 +0,0 @@
1SUMMARY = "Typing stubs for psutil"
2HOMEPAGE = "https://github.com/python/typeshed"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=c2d9643b4523fdf462545aeb1356ad23"
5
6inherit pypi setuptools3
7
8SRC_URI[sha256sum] = "437affa76670363db9ffecfa4f153cc6900bf8a7072b3420f3bc07a593f92226"
9
10BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-types-psutil_7.0.0.20250601.bb b/meta-python/recipes-devtools/python/python3-types-psutil_7.0.0.20250601.bb
new file mode 100644
index 0000000000..146361c5fd
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-types-psutil_7.0.0.20250601.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Typing stubs for psutil"
2HOMEPAGE = "https://github.com/python/typeshed"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=ec038232ab86edd7354b091c54e190e2"
5
6PYPI_PACKAGE = "types_psutil"
7
8inherit pypi python_setuptools_build_meta
9
10SRC_URI[sha256sum] = "71fe9c4477a7e3d4f1233862f0877af87bff057ff398f04f4e5c0ca60aded197"
11
12BBCLASSEXTEND = "native"
13
14RDEPENDS:${PN} += "\
15 python3-psutil \
16"
diff --git a/meta-python/recipes-devtools/python/python3-types-python-dateutil_2.9.0.20240906.bb b/meta-python/recipes-devtools/python/python3-types-python-dateutil_2.9.0.20241003.bb
index 5c3a477432..09d919dd82 100644
--- a/meta-python/recipes-devtools/python/python3-types-python-dateutil_2.9.0.20240906.bb
+++ b/meta-python/recipes-devtools/python/python3-types-python-dateutil_2.9.0.20241003.bb
@@ -3,6 +3,6 @@ HOMEPAGE = "https://github.com/python/typeshed"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=c2d9643b4523fdf462545aeb1356ad23" 4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=c2d9643b4523fdf462545aeb1356ad23"
5 5
6SRC_URI[sha256sum] = "9706c3b68284c25adffc47319ecc7947e5bb86b3773f843c73906fd598bc176e" 6SRC_URI[sha256sum] = "58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446"
7 7
8inherit pypi setuptools3 8inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-types-setuptools_73.0.0.20240822.bb b/meta-python/recipes-devtools/python/python3-types-setuptools_75.5.0.20241120.bb
index 2eaa2d136e..b9f35406bd 100644
--- a/meta-python/recipes-devtools/python/python3-types-setuptools_73.0.0.20240822.bb
+++ b/meta-python/recipes-devtools/python/python3-types-setuptools_75.5.0.20241120.bb
@@ -5,6 +5,6 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=c2d9643b4523fdf462
5 5
6inherit pypi setuptools3 6inherit pypi setuptools3
7 7
8SRC_URI[sha256sum] = "3a060681098eb3fbc2fea0a86f7f6af6aa1ca71906039d88d891ea2cecdd4dbf" 8SRC_URI[sha256sum] = "d3c7e95b0598bf87fede29b3b57b19f5cdcd62a85b9298a7b30f8343f6f21c4f"
9 9
10BBCLASSEXTEND = "native" 10BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb b/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb
new file mode 100644
index 0000000000..52d846f799
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-typing-inspection_0.4.0.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Runtime typing introspection tools"
2HOMEPAGE = "https://github.com/pydantic/typing-inspection"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=07cbaa23fc9dd504fc1ea5acc23b0add"
5
6DEPENDS = "python3-hatchling-native"
7SRC_URI[sha256sum] = "9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"
8
9inherit pypi python_hatchling ptest-python-pytest
10
11RDEPENDS:${PN}-ptest += "python3-typing-extensions"
12
13PYPI_PACKAGE = "typing_inspection"
14
15BBCLASSEXTEND += "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-tzdata/run-ptest b/meta-python/recipes-devtools/python/python3-tzdata/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-tzdata/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-tzdata_2024.1.bb b/meta-python/recipes-devtools/python/python3-tzdata_2025.2.bb
index d81ded430a..d7bcb11364 100644
--- a/meta-python/recipes-devtools/python/python3-tzdata_2024.1.bb
+++ b/meta-python/recipes-devtools/python/python3-tzdata_2025.2.bb
@@ -4,22 +4,17 @@ LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=fca9fd5c15a28eb874ba38577a585d48 \ 4LIC_FILES_CHKSUM = "file://LICENSE;md5=fca9fd5c15a28eb874ba38577a585d48 \
5 file://licenses/LICENSE_APACHE;md5=86d3f3a95c324c9479bd8986968f4327" 5 file://licenses/LICENSE_APACHE;md5=86d3f3a95c324c9479bd8986968f4327"
6 6
7SRC_URI[sha256sum] = "2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd" 7SRC_URI[sha256sum] = "b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"
8 8
9inherit pypi python_setuptools_build_meta 9inherit pypi python_setuptools_build_meta ptest-python-pytest
10
11inherit ptest
12
13SRC_URI += "file://run-ptest"
14 10
15RDEPENDS:${PN}-ptest += "\ 11RDEPENDS:${PN}-ptest += "\
16 python3-attrs \ 12 python3-attrs \
17 python3-pytest \
18 python3-pytest-subtests \ 13 python3-pytest-subtests \
19 python3-unittest-automake-output \
20" 14"
21 15
22do_install_ptest() { 16do_install_ptest:append() {
23 cp -rf ${S}/tests/ ${D}${PTEST_PATH}/
24 install ${S}/VERSION ${D}${PTEST_PATH}/ 17 install ${S}/VERSION ${D}${PTEST_PATH}/
25} 18}
19
20BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-tzlocal_5.2.bb b/meta-python/recipes-devtools/python/python3-tzlocal_5.3.1.bb
index da58964f2c..3d27588cd1 100644
--- a/meta-python/recipes-devtools/python/python3-tzlocal_5.2.bb
+++ b/meta-python/recipes-devtools/python/python3-tzlocal_5.3.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://pypi.org/project/tzlocal/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=57e0bd61643d81d05683cdce65b11d10" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=57e0bd61643d81d05683cdce65b11d10"
5 5
6SRC_URI[sha256sum] = "8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e" 6SRC_URI[sha256sum] = "cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-u-msgpack-python/run-ptest b/meta-python/recipes-devtools/python/python3-u-msgpack-python/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-u-msgpack-python/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-u-msgpack-python_2.8.0.bb b/meta-python/recipes-devtools/python/python3-u-msgpack-python_2.8.0.bb
index 6cde243fe8..e95e4bbfb0 100644
--- a/meta-python/recipes-devtools/python/python3-u-msgpack-python_2.8.0.bb
+++ b/meta-python/recipes-devtools/python/python3-u-msgpack-python_2.8.0.bb
@@ -5,18 +5,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=17df11353545c53a2df0ce7655859306"
5 5
6SRC_URI[sha256sum] = "b801a83d6ed75e6df41e44518b4f2a9c221dc2da4bcd5380e3a0feda520bc61a" 6SRC_URI[sha256sum] = "b801a83d6ed75e6df41e44518b4f2a9c221dc2da4bcd5380e3a0feda520bc61a"
7 7
8inherit pypi setuptools3 ptest 8inherit pypi setuptools3 ptest-python-pytest
9 9
10SRC_URI += " \ 10do_install_ptest:append() {
11 file://run-ptest \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 cp -f ${S}/test_umsgpack.py ${D}${PTEST_PATH}/ 11 cp -f ${S}/test_umsgpack.py ${D}${PTEST_PATH}/
21} 12}
22 13
diff --git a/meta-python/recipes-devtools/python/python3-uefi-firmware_1.11.bb b/meta-python/recipes-devtools/python/python3-uefi-firmware_1.12.bb
index 67e668ac69..09732fc865 100644
--- a/meta-python/recipes-devtools/python/python3-uefi-firmware_1.11.bb
+++ b/meta-python/recipes-devtools/python/python3-uefi-firmware_1.12.bb
@@ -9,9 +9,8 @@ LIC_FILES_CHKSUM = "file://setup.py;md5=5a59066a8676f17262ef7e691f8ef253"
9 9
10SRC_URI = "git://github.com/theopolis/uefi-firmware-parser;protocol=https;branch=master" 10SRC_URI = "git://github.com/theopolis/uefi-firmware-parser;protocol=https;branch=master"
11 11
12SRCREV = "f289219b99eb525cbc58e4dc2b07df3811f92ef7" 12SRCREV = "0c5fb74bcecc0e5c80625c38130fe948c2a3656e"
13 13
14S = "${WORKDIR}/git"
15 14
16inherit setuptools3 15inherit setuptools3
17 16
diff --git a/meta-python/recipes-devtools/python/python3-uinput/0001-Deal-with-64bit-time_t-default-on-32bit-architecture.patch b/meta-python/recipes-devtools/python/python3-uinput/0001-Deal-with-64bit-time_t-default-on-32bit-architecture.patch
new file mode 100644
index 0000000000..8658c83f82
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-uinput/0001-Deal-with-64bit-time_t-default-on-32bit-architecture.patch
@@ -0,0 +1,48 @@
1From 84d40417fcf58ed123cd0040e5e5678ec12e68b2 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 28 May 2022 15:50:50 -0700
4Subject: [PATCH] Deal with 64bit time_t default on 32bit architectures
5
6Deal with Y2K38 concerns related to Linux input events on more recent
7kernels and libcs on 32-bit systems
8
9Original-Author: Khem Raj <raj.khem@gmail.com>
10
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12Signed-off-by: Pablo Saavedra <psaavedra@igalia.com>
13
14Upstream-Status: Submitted [https://github.com/pyinput/python-uinput/pull/2]
15
16---
17 libsuinput/src/suinput.c | 11 ++++++++++-
18 1 file changed, 10 insertions(+), 1 deletion(-)
19
20diff --git a/libsuinput/src/suinput.c b/libsuinput/src/suinput.c
21index 8d5fb71..13ff16a 100644
22--- a/libsuinput/src/suinput.c
23+++ b/libsuinput/src/suinput.c
24@@ -45,11 +45,20 @@ int suinput_emit(int uinput_fd, uint16_t ev_type, uint16_t ev_code,
25 struct input_event event;
26
27 memset(&event, 0, sizeof(event));
28- gettimeofday(&event.time, 0);
29 event.type = ev_type;
30 event.code = ev_code;
31 event.value = ev_value;
32
33+/* attempt to deal with 64-bit time keeping on recent 32-bit systems */
34+#if (__BITS_PER_LONG != 32 || !defined(__USE_TIME_BITS64))
35+ gettimeofday(&event.time, 0);
36+#else
37+ struct timeval now;
38+ memset(&now, 0, sizeof(now));
39+ gettimeofday(&now, 0);
40+ event.input_event_sec = now.tv_sec;
41+ event.input_event_usec = now.tv_usec;
42+#endif
43 return suinput_write_event(uinput_fd, &event);
44 }
45
46--
472.34.1
48
diff --git a/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb b/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb
new file mode 100644
index 0000000000..164a6e902a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-uinput_1.0.1.bb
@@ -0,0 +1,18 @@
1SUMMARY = "Python interface to Linux uinput kernel module."
2HOMEPAGE = "https://pypi.org/project/python-uinput/"
3LICENSE = "GPL-3.0-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=f27defe1e96c2e1ecd4e0c9be8967949"
5
6SRC_URI += "file://0001-Deal-with-64bit-time_t-default-on-32bit-architecture.patch"
7SRC_URI[sha256sum] = "853697344b64df5537d4ae32ba6fbcf0515d51a9010910f5d5019959038b6eba"
8
9PYPI_PACKAGE = "python-uinput"
10
11inherit pypi python_setuptools_build_meta ptest-python-pytest
12
13DEPENDS += "udev"
14RDEPENDS:${PN} += " \
15 python3-ctypes \
16 python3-setuptools \
17"
18RRECOMMENDS:${PN} += "kernel-module-uinput"
diff --git a/meta-python/recipes-devtools/python/python3-ujson/run-ptest b/meta-python/recipes-devtools/python/python3-ujson/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-ujson/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-ujson_5.10.0.bb b/meta-python/recipes-devtools/python/python3-ujson_5.10.0.bb
index 18ce5cc301..9832a4fe40 100644
--- a/meta-python/recipes-devtools/python/python3-ujson_5.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-ujson_5.10.0.bb
@@ -2,21 +2,17 @@ SUMMARY = "Ultra fast JSON encoder and decoder for Python"
2DESCRIPTION = "UltraJSON is an ultra fast JSON encoder and decoder written in pure C with bindings for Python 2.5+ and 3." 2DESCRIPTION = "UltraJSON is an ultra fast JSON encoder and decoder written in pure C with bindings for Python 2.5+ and 3."
3 3
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e0039a83d8a99726b5418f0b03302d0a" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=1e3768cfe2662fa77c49c9c2d3804d87"
6 6
7SRC_URI[sha256sum] = "b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1" 7SRC_URI[sha256sum] = "b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1"
8 8
9inherit pypi ptest setuptools3 9inherit pypi ptest-python-pytest python_setuptools_build_meta
10 10
11# let OE do the strip operation 11# let OE do the strip operation
12export UJSON_BUILD_NO_STRIP = "1" 12export UJSON_BUILD_NO_STRIP = "1"
13 13
14DEPENDS += "python3-setuptools-scm-native" 14DEPENDS += "python3-setuptools-scm-native"
15 15
16SRC_URI += " \
17 file://run-ptest \
18"
19
20RDEPENDS:${PN} += "\ 16RDEPENDS:${PN} += "\
21 python3-datetime \ 17 python3-datetime \
22 python3-numbers \ 18 python3-numbers \
@@ -24,14 +20,8 @@ RDEPENDS:${PN} += "\
24 20
25RDEPENDS:${PN}-ptest += " \ 21RDEPENDS:${PN}-ptest += " \
26 python3-json \ 22 python3-json \
27 python3-pytest \ 23 python3-misc \
28 python3-pytz \ 24 python3-pytz \
29 python3-unittest-automake-output \
30" 25"
31 26
32do_install_ptest() {
33 install -d ${D}${PTEST_PATH}/tests
34 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
35}
36
37BBCLASSEXTEND = "native nativesdk" 27BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-unidiff/run-ptest b/meta-python/recipes-devtools/python/python3-unidiff/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-unidiff/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb b/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb
index d77252beac..afe74947f5 100644
--- a/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb
+++ b/meta-python/recipes-devtools/python/python3-unidiff_0.7.5.bb
@@ -1,25 +1,11 @@
1SUMMARY = "Unified diff parsing/metadata extraction library" 1SUMMARY = "Unified diff parsing/metadata extraction library"
2HOMEPAGE = "http://github.com/matiasb/python-unidiff" 2HOMEPAGE = "https://github.com/matiasb/python-unidiff"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=4c434b08ef42fea235bb019b5e5a97b3" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=4c434b08ef42fea235bb019b5e5a97b3"
5 5
6SRC_URI[sha256sum] = "2e5f0162052248946b9f0970a40e9e124236bf86c82b70821143a6fc1dea2574" 6SRC_URI[sha256sum] = "2e5f0162052248946b9f0970a40e9e124236bf86c82b70821143a6fc1dea2574"
7 7
8inherit pypi setuptools3 ptest 8inherit pypi setuptools3 ptest-python-pytest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
22}
23 9
24RDEPENDS:${PN} += " \ 10RDEPENDS:${PN} += " \
25 python3-codecs \ 11 python3-codecs \
diff --git a/meta-python/recipes-devtools/python/python3-unoconv_0.9.0.bb b/meta-python/recipes-devtools/python/python3-unoconv_0.9.0.bb
index 8bfb8a6deb..6ff9a091f0 100644
--- a/meta-python/recipes-devtools/python/python3-unoconv_0.9.0.bb
+++ b/meta-python/recipes-devtools/python/python3-unoconv_0.9.0.bb
@@ -8,7 +8,7 @@ SRC_URI[sha256sum] = "308ebfd98e67d898834876348b27caf41470cd853fbe2681cc7dacd8fd
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
11PYPI_PACKAGE="unoconv" 11PYPI_PACKAGE = "unoconv"
12 12
13RDEPENDS:${PN} += "\ 13RDEPENDS:${PN} += "\
14 python3-setuptools \ 14 python3-setuptools \
diff --git a/meta-python/recipes-devtools/python/python3-uritemplate/run-ptest b/meta-python/recipes-devtools/python/python3-uritemplate/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-uritemplate/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-uritemplate_4.1.1.bb b/meta-python/recipes-devtools/python/python3-uritemplate_4.2.0.bb
index e741b6268d..43ba122407 100644
--- a/meta-python/recipes-devtools/python/python3-uritemplate_4.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-uritemplate_4.2.0.bb
@@ -5,22 +5,8 @@ SUMMARY = "Simple python library to deal with URI Templates."
5LICENSE = "Apache-2.0 | BSD-3-Clause" 5LICENSE = "Apache-2.0 | BSD-3-Clause"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=0f6d769bdcfacac3c1a1ffa568937fe0" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=0f6d769bdcfacac3c1a1ffa568937fe0"
7 7
8SRC_URI[sha256sum] = "4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0" 8SRC_URI[sha256sum] = "480c2ed180878955863323eea31b0ede668795de182617fef9c6ca09e6ec9d0e"
9 9
10inherit pypi setuptools3 ptest 10inherit pypi setuptools3 ptest-python-pytest
11
12SRC_URI += " \
13 file://run-ptest \
14"
15
16RDEPENDS:${PN}-ptest += " \
17 python3-pytest \
18 python3-unittest-automake-output \
19"
20
21do_install_ptest() {
22 install -d ${D}${PTEST_PATH}/tests
23 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
24}
25 11
26BBCLASSEXTEND = "native nativesdk" 12BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-uswid_0.5.0.bb b/meta-python/recipes-devtools/python/python3-uswid_0.5.2.bb
index 1381d7e880..3e6ec88a8e 100644
--- a/meta-python/recipes-devtools/python/python3-uswid_0.5.0.bb
+++ b/meta-python/recipes-devtools/python/python3-uswid_0.5.2.bb
@@ -4,7 +4,7 @@ SECTION = "devel/python"
4LICENSE = "BSD-2-Clause-Patent" 4LICENSE = "BSD-2-Clause-Patent"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=f3636dfe71e94cc72918423cec0d1971" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=f3636dfe71e94cc72918423cec0d1971"
6 6
7SRC_URI[sha256sum] = "bdcd7ee5afac1da60ee688c357aa12f5f8d74bc28012446b10e2b4a9cf52fc6d" 7SRC_URI[sha256sum] = "1d6c53acf160edc9b42e4ba535343b3567f2f341d289b9e63ca6a84372c2c518"
8 8
9inherit setuptools3 python3native pypi 9inherit setuptools3 python3native pypi
10 10
@@ -14,6 +14,7 @@ RDEPENDS:${PN} += " \
14 python3-json \ 14 python3-json \
15 python3-lxml \ 15 python3-lxml \
16 python3-netclient \ 16 python3-netclient \
17 python3-pefile \
17" 18"
18 19
19BBCLASSEXTEND = "native nativesdk" 20BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-validators/run-ptest b/meta-python/recipes-devtools/python/python3-validators/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-validators/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-validators_0.34.0.bb b/meta-python/recipes-devtools/python/python3-validators_0.34.0.bb
deleted file mode 100644
index ebba683884..0000000000
--- a/meta-python/recipes-devtools/python/python3-validators_0.34.0.bb
+++ /dev/null
@@ -1,30 +0,0 @@
1SUMMARY = "Python Data Validation for Humans"
2HOMEPAGE = "https://python-validators.github.io/validators"
3LICENSE = "MIT"
4
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b3fb4b9e6db86c69a33d5e3ee013ab59"
6SRC_URI[sha256sum] = "647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"
7
8inherit pypi python_setuptools_build_meta ptest
9
10SRC_URI += " \
11 file://run-ptest \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
22}
23
24RDEPENDS:${PN} += " \
25 python3-crypt \
26 python3-datetime \
27 python3-netclient \
28"
29
30BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-validators_0.35.0.bb b/meta-python/recipes-devtools/python/python3-validators_0.35.0.bb
new file mode 100644
index 0000000000..d598cdc97c
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-validators_0.35.0.bb
@@ -0,0 +1,23 @@
1SUMMARY = "Python Data Validation for Humans"
2HOMEPAGE = "https://python-validators.github.io/validators"
3LICENSE = "MIT"
4
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=78327e3919fcd4e9a4a07299899c634c"
6SRC_URI[sha256sum] = "992d6c48a4e77c81f1b4daba10d16c3a9bb0dbb79b3a19ea847ff0928e70497a"
7
8inherit pypi python_setuptools_build_meta ptest-python-pytest
9
10RDEPENDS:${PN}-ptest += " \
11 python3-decorator \
12 python3-eth-hash \
13 python3-isort \
14 python3-pycryptodome \
15"
16
17RDEPENDS:${PN} += " \
18 python3-crypt \
19 python3-datetime \
20 python3-netclient \
21"
22
23BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-versiontools_1.9.1.bb b/meta-python/recipes-devtools/python/python3-versiontools_1.9.1.bb
index 02639b5900..8a83f1111f 100644
--- a/meta-python/recipes-devtools/python/python3-versiontools_1.9.1.bb
+++ b/meta-python/recipes-devtools/python/python3-versiontools_1.9.1.bb
@@ -4,7 +4,6 @@ HOMEPAGE = "https://launchpad.net/versiontools"
4LICENSE = "LGPL-3.0-only" 4LICENSE = "LGPL-3.0-only"
5LIC_FILES_CHKSUM = "file://setup.py;beginline=3;endline=20;md5=02193721a38fd8a05a4ddeb7df8e294d" 5LIC_FILES_CHKSUM = "file://setup.py;beginline=3;endline=20;md5=02193721a38fd8a05a4ddeb7df8e294d"
6 6
7SRC_URI[md5sum] = "602b7db8eea30dd29a1d451997adf251"
8SRC_URI[sha256sum] = "a969332887a18a9c98b0df0ea4d4ca75972f24ca94f06fb87d591377e83414f6" 7SRC_URI[sha256sum] = "a969332887a18a9c98b0df0ea4d4ca75972f24ca94f06fb87d591377e83414f6"
9 8
10inherit pypi setuptools3 9inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-virtualenv_20.26.4.bb b/meta-python/recipes-devtools/python/python3-virtualenv_20.31.2.bb
index aadef0e947..6c3aa19266 100644
--- a/meta-python/recipes-devtools/python/python3-virtualenv_20.26.4.bb
+++ b/meta-python/recipes-devtools/python/python3-virtualenv_20.31.2.bb
@@ -6,7 +6,7 @@ HOMEPAGE = "https://github.com/pypa/virtualenv"
6LICENSE = "MIT" 6LICENSE = "MIT"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=0ce089158cf60a8ab6abb452b6405538" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=0ce089158cf60a8ab6abb452b6405538"
8 8
9SRC_URI[sha256sum] = "c17f4e0f3e6036e9f26700446f85c76ab11df65ff6d8a9cbfad9f71aabfcf23c" 9SRC_URI[sha256sum] = "e10c0a9d02835e592521be48b332b6caee6887f332c111aa79a09b9e79efc2af"
10 10
11BBCLASSEXTEND = "native nativesdk" 11BBCLASSEXTEND = "native nativesdk"
12inherit pypi python_hatchling 12inherit pypi python_hatchling
diff --git a/meta-python/recipes-devtools/python/python3-visitor_0.1.3.bb b/meta-python/recipes-devtools/python/python3-visitor_0.1.3.bb
index ac3a90efb0..92a19a2d1f 100644
--- a/meta-python/recipes-devtools/python/python3-visitor_0.1.3.bb
+++ b/meta-python/recipes-devtools/python/python3-visitor_0.1.3.bb
@@ -2,7 +2,6 @@ SUMMARY = "A tiny pythonic visitor implementation."
2LICENSE = "MIT" 2LICENSE = "MIT"
3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489" 3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=8227180126797a0148f94f483f3e1489"
4 4
5SRC_URI[md5sum] = "94a024ed0ec1b02b4497c15267d319ca"
6SRC_URI[sha256sum] = "2c737903b2b6864ebc6167eef7cf3b997126f1aa94bdf590f90f1436d23e480a" 5SRC_URI[sha256sum] = "2c737903b2b6864ebc6167eef7cf3b997126f1aa94bdf590f90f1436d23e480a"
7 6
8inherit pypi setuptools3 7inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-waitress_3.0.0.bb b/meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb
index 7470fc02a0..b8e90807cf 100644
--- a/meta-python/recipes-devtools/python/python3-waitress_3.0.0.bb
+++ b/meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb
@@ -10,6 +10,6 @@ RDEPENDS:${PN} += " \
10 python3-logging \ 10 python3-logging \
11" 11"
12 12
13SRC_URI[sha256sum] = "005da479b04134cdd9dd602d1ee7c49d79de0537610d653674cc6cbde222b8a1" 13SRC_URI[sha256sum] = "682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f"
14 14
15inherit python_setuptools_build_meta pypi 15inherit python_setuptools_build_meta pypi
diff --git a/meta-python/recipes-devtools/python/python3-wand_0.6.13.bb b/meta-python/recipes-devtools/python/python3-wand_0.6.13.bb
index 85e05ad97b..8de764a7b6 100644
--- a/meta-python/recipes-devtools/python/python3-wand_0.6.13.bb
+++ b/meta-python/recipes-devtools/python/python3-wand_0.6.13.bb
@@ -8,7 +8,8 @@ SRC_URI[sha256sum] = "f5013484eaf7a20eb22d1821aaefe60b50cc329722372b5f8565d46d4a
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
11PYPI_PACKAGE="Wand" 11PYPI_PACKAGE = "Wand"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13FILES:${PN}-doc += "${datadir}/README.rst" 14FILES:${PN}-doc += "${datadir}/README.rst"
14 15
diff --git a/meta-python/recipes-devtools/python/python3-watchdog_5.0.2.bb b/meta-python/recipes-devtools/python/python3-watchdog_6.0.0.bb
index ad66523dea..4f56e81049 100644
--- a/meta-python/recipes-devtools/python/python3-watchdog_5.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-watchdog_6.0.0.bb
@@ -4,7 +4,7 @@ DEPENDS = "python3-argh"
4LICENSE = "Apache-2.0" 4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
6 6
7SRC_URI[sha256sum] = "dcebf7e475001d2cdeb020be630dc5b687e9acdd60d16fea6bb4508e7b94cf76" 7SRC_URI[sha256sum] = "9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-web3_6.20.1.bb b/meta-python/recipes-devtools/python/python3-web3_7.12.0.bb
index b3487b6d8b..06e09b9cf1 100644
--- a/meta-python/recipes-devtools/python/python3-web3_6.20.1.bb
+++ b/meta-python/recipes-devtools/python/python3-web3_7.12.0.bb
@@ -2,9 +2,9 @@ SUMMARY = "A Python library for interacting with Ethereum."
2HOMEPAGE = "https://github.com/ethereum/web3.py" 2HOMEPAGE = "https://github.com/ethereum/web3.py"
3SECTION = "devel/python" 3SECTION = "devel/python"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=373fede350846fdffd23648fba504635" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=1d34d9701a1461e4bd71a904ac4cf7be"
6 6
7SRC_URI[sha256sum] = "a29bc1863734e1c05f128ddbc56878f299ea71776806e667b581a83b5d5be0ed" 7SRC_URI[sha256sum] = "08fbe79a2e2503c9820132ebad24ba0372831588cabac5f467999c97ace7dda3"
8 8
9inherit pypi setuptools3 9inherit pypi setuptools3
10 10
diff --git a/meta-python/recipes-devtools/python/python3-webargs_8.4.0.bb b/meta-python/recipes-devtools/python/python3-webargs_8.7.0.bb
index 78af013320..88cbd922e8 100644
--- a/meta-python/recipes-devtools/python/python3-webargs_8.4.0.bb
+++ b/meta-python/recipes-devtools/python/python3-webargs_8.7.0.bb
@@ -1,11 +1,11 @@
1SUMMARY = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks." 1SUMMARY = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks."
2HOMEPAGE = "https://github.com/marshmallow-code/webargs" 2HOMEPAGE = "https://github.com/marshmallow-code/webargs"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=dfbd4ae0074716275fc229c775723e8f" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=27586b20700d7544c06933afe56f7df4"
5 5
6inherit pypi setuptools3 6inherit pypi python_flit_core
7 7
8SRC_URI[sha256sum] = "ea99368214a4ce613924be99d71db58c269631e95eff4fa09b7354e52dc006a5" 8SRC_URI[sha256sum] = "0c617dec19ed4f1ff6b247cd73855e949d87052d71900938b71f0cafd92f191b"
9 9
10RDEPENDS:${PN} += "\ 10RDEPENDS:${PN} += "\
11 python3-marshmallow \ 11 python3-marshmallow \
diff --git a/meta-python/recipes-devtools/python/python3-webencodings_0.5.1.bb b/meta-python/recipes-devtools/python/python3-webencodings_0.5.1.bb
index cedc790815..81709435be 100644
--- a/meta-python/recipes-devtools/python/python3-webencodings_0.5.1.bb
+++ b/meta-python/recipes-devtools/python/python3-webencodings_0.5.1.bb
@@ -2,7 +2,6 @@ SUMMARY = "Character encoding aliases for legacy web content"
2LICENSE = "BSD-3-Clause" 2LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e910b35b0ef4e1f665b9a75d6afb7709" 3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e910b35b0ef4e1f665b9a75d6afb7709"
4 4
5SRC_URI[md5sum] = "32f6e261d52e57bf7e1c4d41546d15b8"
6SRC_URI[sha256sum] = "b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" 5SRC_URI[sha256sum] = "b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"
7 6
8inherit pypi setuptools3 7inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-werkzeug_3.0.3.bb b/meta-python/recipes-devtools/python/python3-werkzeug_3.1.3.bb
index a5e343bf25..73029eccc7 100644
--- a/meta-python/recipes-devtools/python/python3-werkzeug_3.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-werkzeug_3.1.3.bb
@@ -10,7 +10,7 @@ HOMEPAGE = "https://werkzeug.palletsprojects.com"
10LICENSE = "BSD-3-Clause" 10LICENSE = "BSD-3-Clause"
11LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5dc88300786f1c214c1e9827a5229462" 11LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=5dc88300786f1c214c1e9827a5229462"
12 12
13SRC_URI[sha256sum] = "097e5bfda9f0aba8da6b8545146def481d06aa7d3266e7448e2cccf67dd8bd18" 13SRC_URI[sha256sum] = "60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"
14 14
15inherit pypi python_flit_core 15inherit pypi python_flit_core
16 16
diff --git a/meta-python/recipes-devtools/python/python3-whitenoise_6.7.0.bb b/meta-python/recipes-devtools/python/python3-whitenoise_6.9.0.bb
index 48d5a925c2..5a6b495040 100644
--- a/meta-python/recipes-devtools/python/python3-whitenoise_6.7.0.bb
+++ b/meta-python/recipes-devtools/python/python3-whitenoise_6.9.0.bb
@@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=aba4901cc64e401cea5a267eac2a2e1e"
5 5
6PYPI_PACKAGE = "whitenoise" 6PYPI_PACKAGE = "whitenoise"
7 7
8SRC_URI[sha256sum] = "58c7a6cd811e275a6c91af22e96e87da0b1109e9a53bb7464116ef4c963bf636" 8SRC_URI[sha256sum] = "8c4a7c9d384694990c26f3047e118c691557481d624f069b7f7752a2f735d609"
9 9
10inherit pypi python_setuptools_build_meta 10inherit pypi python_setuptools_build_meta
11 11
diff --git a/meta-python/recipes-devtools/python/python3-whoosh/0001-Mark-non-determinstic-test_minimize_dfa-test-as-XFAI.patch b/meta-python/recipes-devtools/python/python3-whoosh/0001-Mark-non-determinstic-test_minimize_dfa-test-as-XFAI.patch
deleted file mode 100644
index 91fea24524..0000000000
--- a/meta-python/recipes-devtools/python/python3-whoosh/0001-Mark-non-determinstic-test_minimize_dfa-test-as-XFAI.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1From ede95a4f4487b4fc3cad8452ae388376966fca0e Mon Sep 17 00:00:00 2001
2From: Chris Lamb <lamby@debian.org>
3Date: Fri, 5 Apr 2019 15:48:23 +0200
4Subject: [PATCH] Mark non-determinstic test_minimize_dfa test as XFAIL
5
6Sourced from Debian [1]
7[1] https://sources.debian.org/src/python-whoosh/2.7.4%2Bgit6-g9134ad92-8/debian/patches/0003-Mark-non-determinstic-test_minimize_dfa-test-as-XFAI.patch/
8
9Upstream-Status: Pending
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 tests/test_automata.py | 1 +
13 1 file changed, 1 insertion(+)
14
15diff --git a/tests/test_automata.py b/tests/test_automata.py
16index daab96c..7031dc3 100644
17--- a/tests/test_automata.py
18+++ b/tests/test_automata.py
19@@ -327,6 +327,7 @@ def test_regular():
20 assert not ex.accept("bc")
21
22
23+@pytest.mark.xfail(strict=False)
24 def test_minimize_dfa():
25 # Example from www.cs.odu.edu/~toida/nerzic/390teched/regular/fa/min-fa.html
26
27--
282.44.0
29
diff --git a/meta-python/recipes-devtools/python/python3-whoosh/run-ptest b/meta-python/recipes-devtools/python/python3-whoosh/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-whoosh/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-whoosh_2.7.4.bb b/meta-python/recipes-devtools/python/python3-whoosh_2.7.4.bb
deleted file mode 100644
index 406de2e525..0000000000
--- a/meta-python/recipes-devtools/python/python3-whoosh_2.7.4.bb
+++ /dev/null
@@ -1,43 +0,0 @@
1SUMMARY = "Fast, pure-Python full text indexing, search, and spell checking library."
2DESCRIPTION = "\
3Whoosh is a fast, featureful full-text indexing and searching library \
4implemented in pure Python. Programmers can use it to easily add search \
5functionality to their applications and websites. Every part of how \
6Whoosh works can be extended or replaced to meet your needs exactly."
7LICENSE = "BSD-2-Clause"
8LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=05303186defc6141143629961c7c8a60"
9
10SRC_URI += "file://0001-Mark-non-determinstic-test_minimize_dfa-test-as-XFAI.patch"
11
12SRC_URI[md5sum] = "893433e9c0525ac043df33e6e04caab2"
13SRC_URI[sha256sum] = "e0857375f63e9041e03fedd5b7541f97cf78917ac1b6b06c1fcc9b45375dda69"
14
15PYPI_PACKAGE = "Whoosh"
16PYPI_PACKAGE_EXT = "zip"
17
18inherit ptest pypi setuptools3
19
20RDEPENDS:${PN} += " \
21 python3-email \
22 python3-multiprocessing \
23 python3-netclient \
24 python3-numbers \
25 python3-pickle \
26 python3-shell \
27 python3-stringold \
28"
29
30SRC_URI += " \
31 file://run-ptest \
32"
33
34RDEPENDS:${PN}-ptest += " \
35 python3-fcntl \
36 python3-pytest \
37 python3-unittest-automake-output \
38"
39
40do_install_ptest() {
41 install -d ${D}${PTEST_PATH}/tests
42 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
43}
diff --git a/meta-python/recipes-devtools/python/python3-wpa-supplicant_0.2.bb b/meta-python/recipes-devtools/python/python3-wpa-supplicant_0.2.bb
index b9c62ced78..68ff6c1863 100644
--- a/meta-python/recipes-devtools/python/python3-wpa-supplicant_0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-wpa-supplicant_0.2.bb
@@ -4,14 +4,12 @@ SECTION = "devel/python"
4LICENSE = "MPL-2.0" 4LICENSE = "MPL-2.0"
5LIC_FILES_CHKSUM = "file://README.md;beginline=171;endline=199;md5=462586bcbebd12f5d0ac443be0ed3d91" 5LIC_FILES_CHKSUM = "file://README.md;beginline=171;endline=199;md5=462586bcbebd12f5d0ac443be0ed3d91"
6 6
7SRC_URI[md5sum] = "c21c7841f5e03ff709a0564b2e094010"
8SRC_URI[sha256sum] = "3ad0f40a696763bb0f4d4dec5b51f6b53ccfeb7c16ebb5897349303045f94776" 7SRC_URI[sha256sum] = "3ad0f40a696763bb0f4d4dec5b51f6b53ccfeb7c16ebb5897349303045f94776"
9 8
10SRC_URI += "file://0001-cli-drop-the-second-argument-from-click.argument-dec.patch" 9SRC_URI += "file://0001-cli-drop-the-second-argument-from-click.argument-dec.patch"
11 10
12PYPI_PACKAGE = "wpa_supplicant" 11PYPI_PACKAGE = "wpa_supplicant"
13UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/wpa_supplicant" 12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
14UPSTREAM_CHECK_REGEX = "/wpa_supplicant/(?P<pver>(\d+[\.\-_]*)+)"
15 13
16inherit pypi setuptools3 14inherit pypi setuptools3
17 15
diff --git a/meta-python/recipes-devtools/python/python3-wrapt/run-ptest b/meta-python/recipes-devtools/python/python3-wrapt/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-wrapt/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-wrapt_1.16.0.bb b/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb
index 398d2fa6b7..3a187f9386 100644
--- a/meta-python/recipes-devtools/python/python3-wrapt_1.16.0.bb
+++ b/meta-python/recipes-devtools/python/python3-wrapt_1.17.2.bb
@@ -1,29 +1,23 @@
1SUMMARY = "A Python module for decorators, wrappers and monkey patching." 1SUMMARY = "A Python module for decorators, wrappers and monkey patching."
2HOMEPAGE = "http://wrapt.readthedocs.org/" 2HOMEPAGE = "https://wrapt.readthedocs.org/"
3LICENSE = "BSD-2-Clause" 3LICENSE = "BSD-2-Clause"
4SECTION = "devel/python" 4SECTION = "devel/python"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=dc34cbad60bc961452eb7ade801d25f7" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=dc34cbad60bc961452eb7ade801d25f7"
6 6
7SRC_URI[sha256sum] = "5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d" 7SRC_URI[sha256sum] = "5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"
8 8
9inherit pypi setuptools3 ptest 9inherit setuptools3 ptest-python-pytest
10 10
11SRC_URI += " \ 11SRCREV = "bcc1f26b2fe8fc962f5033c3a3a773425500789a"
12 file://run-ptest \ 12SRC_URI += "git://github.com/GrahamDumpleton/wrapt;protocol=https;branch=master \
13" 13"
14 14
15
15# python3-misc for 'this' module 16# python3-misc for 'this' module
16RDEPENDS:${PN}-ptest += " \ 17RDEPENDS:${PN}-ptest += " \
17 python3-misc \ 18 python3-misc \
18 python3-pytest \
19 python3-unittest-automake-output \
20" 19"
21 20
22do_install_ptest() {
23 install -d ${D}${PTEST_PATH}/tests
24 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
25}
26
27RDEPENDS:${PN}:class-target += "\ 21RDEPENDS:${PN}:class-target += "\
28 python3-stringold \ 22 python3-stringold \
29 python3-threading \ 23 python3-threading \
diff --git a/meta-python/recipes-devtools/python/python3-wsproto/run-ptest b/meta-python/recipes-devtools/python/python3-wsproto/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-wsproto/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-wsproto_1.2.0.bb b/meta-python/recipes-devtools/python/python3-wsproto_1.2.0.bb
index 09f5565a94..4aac092fbe 100644
--- a/meta-python/recipes-devtools/python/python3-wsproto_1.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-wsproto_1.2.0.bb
@@ -3,23 +3,11 @@ HOMEPAGE = "https://github.com/python-hyper/wsproto/"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=69fabf732409f4ac61875827b258caaf" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=69fabf732409f4ac61875827b258caaf"
5 5
6inherit pypi setuptools3 ptest 6inherit pypi setuptools3 ptest-python-pytest
7 7
8SRC_URI[sha256sum] = "ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065" 8PTEST_PYTEST_DIR = "test"
9
10SRC_URI += " \
11 file://run-ptest \
12"
13 9
14RDEPENDS:${PN}-ptest += " \ 10SRC_URI[sha256sum] = "ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/test/* ${D}${PTEST_PATH}/tests/
22}
23 11
24RDEPENDS:${PN} += " \ 12RDEPENDS:${PN} += " \
25 python3-h11 \ 13 python3-h11 \
diff --git a/meta-python/recipes-devtools/python/python3-wtforms_3.1.2.bb b/meta-python/recipes-devtools/python/python3-wtforms_3.2.1.bb
index b3ba14ff7f..f7cbff2f4e 100644
--- a/meta-python/recipes-devtools/python/python3-wtforms_3.1.2.bb
+++ b/meta-python/recipes-devtools/python/python3-wtforms_3.2.1.bb
@@ -5,10 +5,7 @@ LICENSE = "BSD-3-Clause"
5 5
6LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=17ed54aa95f4a6cd0d7a4747d14b64d0" 6LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=17ed54aa95f4a6cd0d7a4747d14b64d0"
7 7
8SRC_URI[sha256sum] = "f8d76180d7239c94c6322f7990ae1216dae3659b7aa1cee94b6318bdffb474b9" 8SRC_URI[sha256sum] = "df3e6b70f3192e92623128123ec8dca3067df9cfadd43d59681e210cfb8d4682"
9
10UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/WTForms"
11UPSTREAM_CHECK_REGEX = "/WTForms/(?P<pver>(\d+[\.\-_]*)+)"
12 9
13inherit pypi python_hatchling 10inherit pypi python_hatchling
14 11
diff --git a/meta-python/recipes-devtools/python/python3-xlrd/run-ptest b/meta-python/recipes-devtools/python/python3-xlrd/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-xlrd/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb b/meta-python/recipes-devtools/python/python3-xlrd_2.0.2.bb
index aedf483bef..928e52ed04 100644
--- a/meta-python/recipes-devtools/python/python3-xlrd_2.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-xlrd_2.0.2.bb
@@ -2,7 +2,7 @@ SUMMARY = "Library for developers to extract data from Microsoft Excel (tm) spre
2DESCRIPTION = "Extract data from Excel spreadsheets (.xls and .xlsx,\ 2DESCRIPTION = "Extract data from Excel spreadsheets (.xls and .xlsx,\
3 versions 2.0 onwards) on any platform. Pure Python (2.6, 2.7, 3.2+). \ 3 versions 2.0 onwards) on any platform. Pure Python (2.6, 2.7, 3.2+). \
4Strong support for Excel dates. Unicode-aware." 4Strong support for Excel dates. Unicode-aware."
5HOMEPAGE = "http://www.python-excel.org/" 5HOMEPAGE = "https://www.python-excel.org/"
6LICENSE = "BSD-3-Clause" 6LICENSE = "BSD-3-Clause"
7LIC_FILES_CHKSUM = "file://LICENSE;md5=00ea1e843a43c20d9b63a8112239b0d1" 7LIC_FILES_CHKSUM = "file://LICENSE;md5=00ea1e843a43c20d9b63a8112239b0d1"
8 8
@@ -10,13 +10,11 @@ SRC_URI[sha256sum] = "f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef27
10 10
11 11
12SRC_URI = "git://github.com/python-excel/xlrd.git;branch=master;protocol=https \ 12SRC_URI = "git://github.com/python-excel/xlrd.git;branch=master;protocol=https \
13 file://run-ptest \
14" 13"
15SRCREV = "b8d573e11ec149da695d695c81a156232b89a949" 14SRCREV = "3a19d22014d7b3f3041b7188d21a653c18c709bf"
16 15
17S = "${WORKDIR}/git"
18 16
19inherit ptest setuptools3 17inherit ptest-python-pytest setuptools3
20 18
21RDEPENDS:${PN} += " \ 19RDEPENDS:${PN} += " \
22 python3-compression \ 20 python3-compression \
@@ -31,9 +29,4 @@ RDEPENDS:${PN}-ptest += " \
31 python3-unittest-automake-output \ 29 python3-unittest-automake-output \
32" 30"
33 31
34do_install_ptest() {
35 install -d ${D}${PTEST_PATH}/tests
36 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
37}
38
39BBCLASSEXTEND = "native nativesdk" 32BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-xlsxwriter_3.2.0.bb b/meta-python/recipes-devtools/python/python3-xlsxwriter_3.2.1.bb
index 6e8f1b24da..a1fd09af49 100644
--- a/meta-python/recipes-devtools/python/python3-xlsxwriter_3.2.0.bb
+++ b/meta-python/recipes-devtools/python/python3-xlsxwriter_3.2.1.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a4bab8df34a9a138b4e0ca56b8559a05"
7inherit pypi setuptools3 7inherit pypi setuptools3
8 8
9PYPI_PACKAGE = "XlsxWriter" 9PYPI_PACKAGE = "XlsxWriter"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 11
11RDEPENDS:${PN} += " \ 12RDEPENDS:${PN} += " \
12 python3-crypt \ 13 python3-crypt \
@@ -16,6 +17,6 @@ RDEPENDS:${PN} += " \
16 python3-io \ 17 python3-io \
17" 18"
18 19
19SRC_URI[sha256sum] = "9977d0c661a72866a61f9f7a809e25ebbb0fb7036baa3b9fe74afcfca6b3cb8c" 20SRC_URI[sha256sum] = "97618759cb264fb6a93397f660cca156ffa9561743b1823dafb60dc4474e1902"
20 21
21BBCLASSEXTEND = "native nativesdk" 22BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-devtools/python/python3-xmlschema_3.3.2.bb b/meta-python/recipes-devtools/python/python3-xmlschema_4.1.0.bb
index 33244d98e5..abdbf828c2 100644
--- a/meta-python/recipes-devtools/python/python3-xmlschema_3.3.2.bb
+++ b/meta-python/recipes-devtools/python/python3-xmlschema_4.1.0.bb
@@ -1,9 +1,9 @@
1SUMMARY = "The xmlschema library is an implementation of XML Schema for Python (supports Python 3.6+)." 1SUMMARY = "The xmlschema library is an implementation of XML Schema for Python."
2HOMEPAGE = "https://github.com/sissaschool/xmlschema" 2HOMEPAGE = "https://github.com/sissaschool/xmlschema"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=26aa26eda991a3a2b61c11b62d3fda65" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=26aa26eda991a3a2b61c11b62d3fda65"
5 5
6SRC_URI[sha256sum] = "a2f021f21d0b5ab371e9bcb5a1d5c34b9ba2c74ad3e32854474c4159bf94e158" 6SRC_URI[sha256sum] = "88ac771cf94d5fc6bbd1a763db8c157f3d683ad23120b0d0b8c46fe4537f2adf"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_setuptools_build_meta
9 9
diff --git a/meta-python/recipes-devtools/python/python3-xstatic-font-awesome_6.2.1.1.bb b/meta-python/recipes-devtools/python/python3-xstatic-font-awesome_6.2.1.1.bb
index f4a51f318e..0562cc2671 100644
--- a/meta-python/recipes-devtools/python/python3-xstatic-font-awesome_6.2.1.1.bb
+++ b/meta-python/recipes-devtools/python/python3-xstatic-font-awesome_6.2.1.1.bb
@@ -5,6 +5,7 @@ LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://PKG-INFO;md5=f1a2fe131dcb2fc6243c26cf05ecdb36" 5LIC_FILES_CHKSUM = "file://PKG-INFO;md5=f1a2fe131dcb2fc6243c26cf05ecdb36"
6 6
7PYPI_PACKAGE = "XStatic-Font-Awesome" 7PYPI_PACKAGE = "XStatic-Font-Awesome"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9SRC_URI[sha256sum] = "f075871096128638f2e1539020d8227754c3d885dd68e7ee6de9a01235076828" 10SRC_URI[sha256sum] = "f075871096128638f2e1539020d8227754c3d885dd68e7ee6de9a01235076828"
10 11
diff --git a/meta-python/recipes-devtools/python/python3-xstatic_1.0.3.bb b/meta-python/recipes-devtools/python/python3-xstatic_1.0.3.bb
index 22bfa365ff..f4a75c9b6c 100644
--- a/meta-python/recipes-devtools/python/python3-xstatic_1.0.3.bb
+++ b/meta-python/recipes-devtools/python/python3-xstatic_1.0.3.bb
@@ -5,6 +5,7 @@ LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://README.txt;md5=1418684272f85f400cebf1b1a255c5cd" 5LIC_FILES_CHKSUM = "file://README.txt;md5=1418684272f85f400cebf1b1a255c5cd"
6 6
7PYPI_PACKAGE = "XStatic" 7PYPI_PACKAGE = "XStatic"
8UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
8 9
9SRC_URI[sha256sum] = "402544cc9e179489441054f09c807804e115ea246907de87c0355fb4f5a31268" 10SRC_URI[sha256sum] = "402544cc9e179489441054f09c807804e115ea246907de87c0355fb4f5a31268"
10 11
diff --git a/meta-python/recipes-devtools/python/python3-yamlloader_1.4.1.bb b/meta-python/recipes-devtools/python/python3-yamlloader_1.5.1.bb
index 55c48f889c..11d7cf96fb 100644
--- a/meta-python/recipes-devtools/python/python3-yamlloader_1.4.1.bb
+++ b/meta-python/recipes-devtools/python/python3-yamlloader_1.5.1.bb
@@ -3,9 +3,13 @@ HOMEPAGE = "https://github.com/Phynix/yamlloader"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=6831ef36faa29329bce2420c5356f97e" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=6831ef36faa29329bce2420c5356f97e"
5 5
6SRC_URI[sha256sum] = "b6fe40ecf5af596d840e920670ed3475f9813492bf6e55b24f2ad450c212bab5" 6SRC_URI[sha256sum] = "8dece19b050acb1c6a8ca14aa30793388f9be154f734b826541f9a1828d41cec"
7 7
8inherit pypi python_setuptools_build_meta 8inherit pypi python_hatchling
9
10DEPENDS += "\
11 python3-hatch-vcs-native \
12"
9 13
10RDEPENDS:${PN}:class-target += "\ 14RDEPENDS:${PN}:class-target += "\
11 python3-pyyaml \ 15 python3-pyyaml \
diff --git a/meta-python/recipes-devtools/python/python3-yappi/run-ptest b/meta-python/recipes-devtools/python/python3-yappi/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-yappi/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-yappi_1.6.0.bb b/meta-python/recipes-devtools/python/python3-yappi_1.6.10.bb
index 4349cab1e7..bced340b94 100644
--- a/meta-python/recipes-devtools/python/python3-yappi_1.6.0.bb
+++ b/meta-python/recipes-devtools/python/python3-yappi_1.6.10.bb
@@ -4,15 +4,14 @@ HOMEPAGE = "https://github.com/sumerc/yappi"
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=71c208c9a4fd864385eb69ad4caa3bee" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=71c208c9a4fd864385eb69ad4caa3bee"
6 6
7SRC_URI[sha256sum] = "a9aaf72009d8c03067294151ee0470ac7a6dfa7b33baab40b198d6c1ef00430a" 7SRC_URI[sha256sum] = "463b822727658937bd95a7d80ca9758605b8cd0014e004e9e520ec9cb4db0c92"
8 8
9SRC_URI += " \ 9SRC_URI += " \
10 file://run-ptest \ 10 file://0001-test_functionality-convert-line-endings-to-Unix.patch \
11 file://0001-test_functionality-convert-line-endings-to-Unix.patch \ 11 file://0002-Fix-import-of-tests.utils-to-enable-pytest.patch \
12 file://0002-Fix-import-of-tests.utils-to-enable-pytest.patch \ 12 "
13"
14 13
15inherit pypi python_setuptools_build_meta ptest 14inherit pypi python_setuptools_build_meta ptest-python-pytest
16 15
17RDEPENDS:${PN} += "\ 16RDEPENDS:${PN} += "\
18 python3-datetime \ 17 python3-datetime \
@@ -29,9 +28,7 @@ RDEPENDS:${PN}-ptest += " \
29 python3-zopeinterface \ 28 python3-zopeinterface \
30" 29"
31 30
32do_install_ptest() { 31do_install_ptest:append() {
33 install -d ${D}${PTEST_PATH}/tests
34 cp -rf ${S}/tests ${D}${PTEST_PATH}
35 cp -f ${S}/run_tests.py ${D}${PTEST_PATH} 32 cp -f ${S}/run_tests.py ${D}${PTEST_PATH}
36} 33}
37 34
diff --git a/meta-python/recipes-devtools/python/python3-yarl/run-ptest b/meta-python/recipes-devtools/python/python3-yarl/run-ptest
deleted file mode 100644
index 8d2017d39c..0000000000
--- a/meta-python/recipes-devtools/python/python3-yarl/run-ptest
+++ /dev/null
@@ -1,3 +0,0 @@
1#!/bin/sh
2
3pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-yarl_1.10.0.bb b/meta-python/recipes-devtools/python/python3-yarl_1.20.1.bb
index 0ff3041db3..bbf9e3d782 100644
--- a/meta-python/recipes-devtools/python/python3-yarl_1.10.0.bb
+++ b/meta-python/recipes-devtools/python/python3-yarl_1.20.1.bb
@@ -3,31 +3,29 @@ HOMEPAGE = "https://github.com/aio-libs/yarl/"
3LICENSE = "Apache-2.0" 3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
5 5
6SRC_URI[sha256sum] = "3bf10a395adac62177ba8ea738617e8de6cbb1cea6aa5d5dd2accde704fc8195" 6SRC_URI[sha256sum] = "d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac"
7
8SRC_URI += "file://run-ptest"
9 7
10PYPI_PACKAGE = "yarl" 8PYPI_PACKAGE = "yarl"
11 9
12inherit pypi ptest python_setuptools_build_meta 10inherit pypi ptest-python-pytest python_setuptools_build_meta cython
13 11
14DEPENDS += " \ 12DEPENDS += " \
15 python3-expandvars-native \ 13 python3-expandvars-native \
16 python3-cython-native \
17" 14"
18 15
19RDEPENDS:${PN} = "\ 16RDEPENDS:${PN} = "\
20 python3-multidict \ 17 python3-multidict \
21 python3-idna \ 18 python3-idna \
22 python3-io \ 19 python3-io \
20 python3-propcache \
23" 21"
24 22
25RDEPENDS:${PN}-ptest += " \ 23RDEPENDS:${PN}-ptest += " \
24 python3-hypothesis \
25 python3-image \
26 python3-pytest \ 26 python3-pytest \
27 python3-pytest-codspeed \
28 python3-rich \
27 python3-unittest-automake-output \ 29 python3-unittest-automake-output \
28" 30"
29 31
30do_install_ptest() {
31 install -d ${D}${PTEST_PATH}/tests
32 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
33}
diff --git a/meta-python/recipes-devtools/python/python3-zeroconf_0.134.0.bb b/meta-python/recipes-devtools/python/python3-zeroconf_0.134.0.bb
deleted file mode 100644
index b1b1a2e4c5..0000000000
--- a/meta-python/recipes-devtools/python/python3-zeroconf_0.134.0.bb
+++ /dev/null
@@ -1,15 +0,0 @@
1SUMMARY = "Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)"
2HOMEPAGE = "https://github.com/jstasiak/python-zeroconf"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=6;endline=6;md5=6517bdc8f2416f27ab725d4702f7aac3"
5
6SRC_URI[sha256sum] = "5be2c3a61cc81eb1bd4684bbdee19d708522d94bc8ac60dfe001a0fde4421092"
7
8DEPENDS += "python3-cython-native"
9
10inherit pypi python_poetry_core
11
12RDEPENDS:${PN} += " \
13 python3-ifaddr (>=0.1.7) \
14 python3-async-timeout \
15"
diff --git a/meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb b/meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb
new file mode 100644
index 0000000000..d2ce53905f
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-zeroconf_0.147.0.bb
@@ -0,0 +1,13 @@
1SUMMARY = "Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)"
2HOMEPAGE = "https://github.com/jstasiak/python-zeroconf"
3LICENSE = "LGPL-2.1-or-later"
4LIC_FILES_CHKSUM = "file://COPYING;md5=9fe712b1bc27c5c4e9ecd7f31d208900"
5
6SRC_URI[sha256sum] = "f517375de6bf2041df826130da41dc7a3e8772176d3076a5da58854c7d2e8d7a"
7
8inherit pypi python_poetry_core cython
9
10RDEPENDS:${PN} += " \
11 python3-ifaddr (>=0.1.7) \
12 python3-async-timeout \
13"
diff --git a/meta-python/recipes-devtools/python/python3-zopeevent_5.0.bb b/meta-python/recipes-devtools/python/python3-zopeevent_5.0.bb
index 4d914c63e9..f03ab22d24 100644
--- a/meta-python/recipes-devtools/python/python3-zopeevent_5.0.bb
+++ b/meta-python/recipes-devtools/python/python3-zopeevent_5.0.bb
@@ -6,5 +6,6 @@ LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=72092419572155ddc2
6SRC_URI[sha256sum] = "bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd" 6SRC_URI[sha256sum] = "bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd"
7 7
8PYPI_PACKAGE = "zope.event" 8PYPI_PACKAGE = "zope.event"
9UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
9 10
10inherit pypi setuptools3 11inherit pypi setuptools3
diff --git a/meta-python/recipes-devtools/python/python3-zopeinterface/0001-Allow-using-setuptools-74.patch b/meta-python/recipes-devtools/python/python3-zopeinterface/0001-Allow-using-setuptools-74.patch
new file mode 100644
index 0000000000..a01247fe5a
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-zopeinterface/0001-Allow-using-setuptools-74.patch
@@ -0,0 +1,24 @@
1From 5060ecfe6cff5110cbfbc781fc7342ad08fc6f90 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 23 Nov 2024 18:30:40 -0800
4Subject: [PATCH] Allow using setuptools > 74
5
6Upstream-Status: Pending
7Signed-off-by: Khem Raj <raj.khem@gmail.com>
8---
9 pyproject.toml | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12diff --git a/pyproject.toml b/pyproject.toml
13index 17da486..7906a37 100644
14--- a/pyproject.toml
15+++ b/pyproject.toml
16@@ -3,7 +3,7 @@
17 # https://github.com/zopefoundation/meta/tree/master/config/c-code
18
19 [build-system]
20-requires = ["setuptools<74"]
21+requires = ["setuptools"]
22 build-backend = "setuptools.build_meta"
23
24 [tool.coverage.run]
diff --git a/meta-python/recipes-devtools/python/python3-zopeinterface_6.3.bb b/meta-python/recipes-devtools/python/python3-zopeinterface_7.1.1.bb
index 21d03f2e7d..79e00ce23e 100644
--- a/meta-python/recipes-devtools/python/python3-zopeinterface_6.3.bb
+++ b/meta-python/recipes-devtools/python/python3-zopeinterface_7.1.1.bb
@@ -3,10 +3,11 @@ LICENSE = "ZPL-2.1"
3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e54fd776274c1b7423ec128974bd9d46" 3LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=e54fd776274c1b7423ec128974bd9d46"
4 4
5PYPI_PACKAGE = "zope.interface" 5PYPI_PACKAGE = "zope.interface"
6UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
6 7
7inherit pypi setuptools3 8inherit pypi python_setuptools_build_meta
8SRC_URI[sha256sum] = "f83d6b4b22262d9a826c3bd4b2fbfafe1d0000f085ef8e44cd1328eea274ae6a" 9SRC_URI += "file://0001-Allow-using-setuptools-74.patch"
9 10SRC_URI[sha256sum] = "4284d664ef0ff7b709836d4de7b13d80873dc5faeffc073abdb280058bfac5e3"
10PACKAGES =. "${PN}-test " 11PACKAGES =. "${PN}-test "
11 12
12RPROVIDES:${PN} += "zope-interfaces" 13RPROVIDES:${PN} += "zope-interfaces"
diff --git a/meta-python/recipes-devtools/python/tftpy_0.8.2.bb b/meta-python/recipes-devtools/python/tftpy_0.8.6.bb
index c1b3234f72..74889c2841 100644
--- a/meta-python/recipes-devtools/python/tftpy_0.8.2.bb
+++ b/meta-python/recipes-devtools/python/tftpy_0.8.6.bb
@@ -8,6 +8,6 @@ HOMEPAGE = "https://github.com/msoulier/tftpy"
8LICENSE = "MIT" 8LICENSE = "MIT"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=22770e72ae03c61f5bcc4e333b61368d" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=22770e72ae03c61f5bcc4e333b61368d"
10 10
11SRC_URI[sha256sum] = "e1d1a680efd88eba176b351175844253067392a9b0f8b81588e3ff2b9e7bbb5b" 11SRC_URI[sha256sum] = "f616f6a43a36d481c266573608597b9dd3c7c63818415d72aa04f1d1795480ea"
12 12
13inherit pypi setuptools3 13inherit pypi python_setuptools_build_meta
diff --git a/meta-python/recipes-devtools/python3-cairocffi/python3-cairocffi_1.7.1.bb b/meta-python/recipes-devtools/python3-cairocffi/python3-cairocffi_1.7.1.bb
new file mode 100644
index 0000000000..141c014924
--- /dev/null
+++ b/meta-python/recipes-devtools/python3-cairocffi/python3-cairocffi_1.7.1.bb
@@ -0,0 +1,12 @@
1SUMMARY = "cairocffi is a CFFI-based drop-in replacement for Pycairo, a set of Python bindings and object-oriented API for cairo."
2HOMEPAGE = "https://github.com/Kozea/cairocffi"
3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=e7c7639c2f7e3d6103414416614bfaac"
5
6SRC_URI[sha256sum] = "2e48ee864884ec4a3a34bfa8c9ab9999f688286eb714a15a43ec9d068c36557b"
7
8inherit pypi python_flit_core
9
10RDEPENDS:${PN} = "\
11 python3-cffi \
12"
diff --git a/meta-python/recipes-devtools/python3-gspread/python3-gspread_6.1.2.bb b/meta-python/recipes-devtools/python3-gspread/python3-gspread_6.2.1.bb
index 0aae1d0c96..950467ab19 100644
--- a/meta-python/recipes-devtools/python3-gspread/python3-gspread_6.1.2.bb
+++ b/meta-python/recipes-devtools/python3-gspread/python3-gspread_6.2.1.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/burnash/gspread"
3LICENSE = "MIT" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=9488e21983675fa56dc05af558b83e2f" 4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=9488e21983675fa56dc05af558b83e2f"
5 5
6SRC_URI[sha256sum] = "b147688b8c7a18c9835d5f998997ec17c97c0470babcab17f65ac2b3a32402b7" 6SRC_URI[sha256sum] = "2c7c99f7c32ebea6ec0d36f2d5cbe8a2be5e8f2a48bde87ad1ea203eff32bd03"
7 7
8RDEPENDS:${PN} = " \ 8RDEPENDS:${PN} = " \
9 python3-google-auth \ 9 python3-google-auth \
diff --git a/meta-python/recipes-devtools/python3-mlcommons-loadgen/python3-mlcommons-loadgen_5.0.22.bb b/meta-python/recipes-devtools/python3-mlcommons-loadgen/python3-mlcommons-loadgen_5.0.22.bb
new file mode 100644
index 0000000000..841753625a
--- /dev/null
+++ b/meta-python/recipes-devtools/python3-mlcommons-loadgen/python3-mlcommons-loadgen_5.0.22.bb
@@ -0,0 +1,23 @@
1SUMMARY = "MLPerf Inference LoadGen python bindings"
2DESCRIPTION = "The LoadGen is a reusable module that efficiently and fairly \
3 measures the performance of inference systems. It generates \
4 traffic for scenarios as formulated by a diverse set of experts \
5 in the MLCommons working group, to emulate the workloads seen in \
6 mobile devices, autonomous vehicles, robotics, and cloud-based \
7 setups."
8HOMEPAGE = "https://mlcommons.org/"
9BUGTRACKER = "https://github.com/mlcommons/inference/issues"
10LICENSE = "Apache-2.0"
11LIC_FILES_CHKSUM = "file://setup.py;beginline=1;endline=14;md5=2c6e34309ef8d57d59ce119f63bc1b76"
12
13DEPENDS = "python3-pybind11-native"
14
15inherit setuptools3 pypi
16
17PYPI_PACKAGE = "mlcommons_loadgen"
18UPSTREAM_CHECK_PYPI_PACKAGE = "mlcommons_loadgen"
19
20SRC_URI[sha256sum] = "debcae3d1f45d774e76d557805d4dbac5ebc4ff7e0fa91a13a8b4d1a5b537d87"
21
22# Because the pyproject.toml contains invalid requirements.
23INSANE_SKIP += "pep517-backend"
diff --git a/meta-python/recipes-devtools/python3-nltk/python3-nltk_3.9.1.bb b/meta-python/recipes-devtools/python3-nltk/python3-nltk_3.9.1.bb
new file mode 100644
index 0000000000..464e578ba9
--- /dev/null
+++ b/meta-python/recipes-devtools/python3-nltk/python3-nltk_3.9.1.bb
@@ -0,0 +1,24 @@
1SUMMARY = "Natural Language Toolkit"
2DESCRIPTION = "NLTK is a leading platform for building Python programs to work \
3 with human language data. It provides easy-to-use interfaces to \
4 over 50 corpora and lexical resources such as WordNet"
5HOMEPAGE = "https://www.nltk.org"
6BUGTRACKER = "https://github.com/nltk/nltk/issues"
7LICENSE = "Apache-2.0"
8LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
9
10RDEPENDS:${PN} = "\
11 python3-click \
12 python3-joblib \
13 python3-tqdm \
14 python3-regex \
15 python3-xmlschema \
16"
17
18RRECOMMENDS:${PN} = "\
19 python3-numpy \
20"
21
22inherit setuptools3 pypi
23
24SRC_URI[sha256sum] = "87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"
diff --git a/meta-python/recipes-devtools/python3-piccata/python3-piccata_2.0.3.bb b/meta-python/recipes-devtools/python3-piccata/python3-piccata_2.0.3.bb
index fadcc32c24..af231ca908 100644
--- a/meta-python/recipes-devtools/python3-piccata/python3-piccata_2.0.3.bb
+++ b/meta-python/recipes-devtools/python3-piccata/python3-piccata_2.0.3.bb
@@ -6,7 +6,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e664eb75e2791c2e505e6e1c274e6d4f"
6SRCREV = "218d310e3d840715b1c8e67cefd5b6d71a2d7a1a" 6SRCREV = "218d310e3d840715b1c8e67cefd5b6d71a2d7a1a"
7SRC_URI = "git://github.com/NordicSemiconductor/piccata.git;protocol=https;branch=master" 7SRC_URI = "git://github.com/NordicSemiconductor/piccata.git;protocol=https;branch=master"
8 8
9S = "${WORKDIR}/git"
10 9
11inherit setuptools3 10inherit setuptools3
12 11
diff --git a/meta-python/recipes-devtools/python3-reedsolo/python3-reedsolo_2.1.0b1.bb b/meta-python/recipes-devtools/python3-reedsolo/python3-reedsolo_2.1.0b1.bb
index bd2b59d369..d161431e6d 100644
--- a/meta-python/recipes-devtools/python3-reedsolo/python3-reedsolo_2.1.0b1.bb
+++ b/meta-python/recipes-devtools/python3-reedsolo/python3-reedsolo_2.1.0b1.bb
@@ -5,7 +5,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ffde61aeb8917e70e0257e0a4b6d103c"
5 5
6SRC_URI[sha256sum] = "e11528d63e75461d45b86c23f9db8260303d6ab6cae075fa9eddb44527ad8ece" 6SRC_URI[sha256sum] = "e11528d63e75461d45b86c23f9db8260303d6ab6cae075fa9eddb44527ad8ece"
7 7
8inherit pypi setuptools3 8inherit pypi python_setuptools_build_meta cython
9 9
10DEPENDS += "python3-cython-native"
11RDEPENDS:${PN} += "python3-core" 10RDEPENDS:${PN} += "python3-core"
diff --git a/meta-python/recipes-devtools/python3-rouge-score/python3-rouge-score_0.1.2.bb b/meta-python/recipes-devtools/python3-rouge-score/python3-rouge-score_0.1.2.bb
new file mode 100644
index 0000000000..6d07f5451f
--- /dev/null
+++ b/meta-python/recipes-devtools/python3-rouge-score/python3-rouge-score_0.1.2.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Pure python implementation of ROUGE-1.5.5."
2DESCRIPTION = "This is a native python implementation of ROUGE, designed to \
3 replicate results from the original perl package."
4HOMEPAGE = "https://github.com/google-research/google-research/tree/master/rouge"
5LICENSE = "Apache-2.0"
6LIC_FILES_CHKSUM = "file://README.md;beginline=91;endline=93;md5=e8937c2bcd7cf57f2d1bd5f1bf7efd23"
7
8RDEPENDS:${PN} = "\
9 python3-absl \
10 python3-nltk \
11 python3-numpy \
12 python3-six (>=1.14) \
13"
14
15inherit setuptools3 pypi
16
17PYPI_PACKAGE = "rouge_score"
18UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
19
20SRC_URI[sha256sum] = "c7d4da2683e68c9abf0135ef915d63a46643666f848e558a1b9f7ead17ff0f04"
diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch
index f8a3061ae0..1426067d23 100644
--- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch
+++ b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch
@@ -1,4 +1,4 @@
1From b9f95c06b2e7a525f4f93d705976882e8dcba6ab Mon Sep 17 00:00:00 2001 1From b62aa1a2e3e0feced819a375be3b2187cc356284 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 20 Dec 2022 09:46:31 -0800 3Date: Tue, 20 Dec 2022 09:46:31 -0800
4Subject: [PATCH] sip: Conditionally use GetAssertStackTrace under 4Subject: [PATCH] sip: Conditionally use GetAssertStackTrace under
@@ -15,7 +15,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
15 1 file changed, 4 insertions(+) 15 1 file changed, 4 insertions(+)
16 16
17diff --git a/sip/cpp/sip_corewxAppTraits.cpp b/sip/cpp/sip_corewxAppTraits.cpp 17diff --git a/sip/cpp/sip_corewxAppTraits.cpp b/sip/cpp/sip_corewxAppTraits.cpp
18index 9c9f9d5b..1d2d2f90 100644 18index 9a9a4a66..a54e7659 100644
19--- a/sip/cpp/sip_corewxAppTraits.cpp 19--- a/sip/cpp/sip_corewxAppTraits.cpp
20+++ b/sip/cpp/sip_corewxAppTraits.cpp 20+++ b/sip/cpp/sip_corewxAppTraits.cpp
21@@ -471,7 +471,11 @@ static PyObject *meth_wxAppTraits_GetAssertStackTrace(PyObject *sipSelf, PyObjec 21@@ -471,7 +471,11 @@ static PyObject *meth_wxAppTraits_GetAssertStackTrace(PyObject *sipSelf, PyObjec
@@ -23,7 +23,7 @@ index 9c9f9d5b..1d2d2f90 100644
23 23
24 Py_BEGIN_ALLOW_THREADS 24 Py_BEGIN_ALLOW_THREADS
25+#if wxUSE_STACKWALKER 25+#if wxUSE_STACKWALKER
26 sipRes = new ::wxString((sipSelfWasArg ? sipCpp-> ::wxAppTraits::GetAssertStackTrace() : sipCpp->GetAssertStackTrace())); 26 sipRes = new ::wxString((sipSelfWasArg ? sipCpp->::wxAppTraits::GetAssertStackTrace() : sipCpp->GetAssertStackTrace()));
27+#else 27+#else
28+ sipRes = new ::wxString(""); 28+ sipRes = new ::wxString("");
29+#endif 29+#endif
diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Fix-build-with-gcc-14.patch b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Fix-build-with-gcc-14.patch
deleted file mode 100644
index 4782e74ef3..0000000000
--- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/0001-sip-Fix-build-with-gcc-14.patch
+++ /dev/null
@@ -1,31 +0,0 @@
1From 5234a454a1b9f11f83e59909fb2972176497e02c Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 9 May 2024 17:35:11 -0700
4Subject: [PATCH] sip: Fix build with gcc-14
5
6Fixes -Wincompatible-pointer-types
7sip/siplib/siplib.c:3900:20: error: assignment to 'sipSimpleWrapper *' {aka 'struct _sipSimpleWrapper *'} from incompatible pointer type 'PyObject *' {aka 'struct _object *'} [-Wincompatible-pointer-types]
8| 3900 | *selfp = va_arg(va, PyObject *);
9
10Upstream-Status: Pending
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13 sip/siplib/siplib.c | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/sip/siplib/siplib.c b/sip/siplib/siplib.c
17index 95563e5c..ae3fac60 100644
18--- a/sip/siplib/siplib.c
19+++ b/sip/siplib/siplib.c
20@@ -3897,7 +3897,7 @@ static int parsePass1(PyObject **parseErrp, sipSimpleWrapper **selfp,
21 {
22 case '#':
23 /* A ctor has an argument with the /Transfer/ annotation. */
24- *selfp = va_arg(va, PyObject *);
25+ *selfp = (sipSimpleWrapper *)va_arg(va, PyObject *);
26 break;
27
28 case 'B':
29--
302.45.0
31
diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/add-back-option-build-base.patch b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/add-back-option-build-base.patch
index a46f3f870a..2622df24e2 100644
--- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/add-back-option-build-base.patch
+++ b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/add-back-option-build-base.patch
@@ -1,4 +1,7 @@
1Add back default user options for cross build. 1From bc08fddaf4b23073b2afbc045a26aedc4d2c6470 Mon Sep 17 00:00:00 2001
2From: Kai Kang <kai.kang@windriver.com>
3Date: Wed, 30 Mar 2022 17:39:33 +0800
4Subject: [PATCH] Add back default user options for cross build.
2 5
3Upstream-Status: Pending [oe specific] 6Upstream-Status: Pending [oe specific]
4 7
@@ -8,10 +11,10 @@ Signed-off-by: Kai Kang <kai.kang@windriver.com>
8 1 file changed, 1 insertion(+), 1 deletion(-) 11 1 file changed, 1 insertion(+), 1 deletion(-)
9 12
10diff --git a/setup.py b/setup.py 13diff --git a/setup.py b/setup.py
11index a215da7..dccfeb3 100644 14index 99ee6612..fad5aba8 100644
12--- a/setup.py 15--- a/setup.py
13+++ b/setup.py 16+++ b/setup.py
14@@ -105,7 +105,7 @@ class wx_build(orig_build): 17@@ -111,7 +111,7 @@ class wx_build(orig_build):
15 Delegate to build.py for doing the actual build, (including wxWidgets) 18 Delegate to build.py for doing the actual build, (including wxWidgets)
16 instead of letting distutils do it all. 19 instead of letting distutils do it all.
17 """ 20 """
diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/not-overwrite-cflags-cxxflags.patch b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/not-overwrite-cflags-cxxflags.patch
index 67f7949b38..3dc4cb1e79 100644
--- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/not-overwrite-cflags-cxxflags.patch
+++ b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/not-overwrite-cflags-cxxflags.patch
@@ -1,4 +1,8 @@
1Not overwrite CFLAGS and CXXFLAGS. It also avoid buildpaths qa issue: 1From 05189dc7063a7c238e38589cbaf92be256270e54 Mon Sep 17 00:00:00 2001
2From: Kai Kang <kai.kang@windriver.com>
3Date: Wed, 23 Nov 2022 13:40:00 +0800
4Subject: [PATCH] Not overwrite CFLAGS and CXXFLAGS. It also avoid buildpaths
5 qa issue:
2 6
3 WARNING: python3-wxgtk4-4.2.0-r0 do_package_qa: QA Issue: File 7 WARNING: python3-wxgtk4-4.2.0-r0 do_package_qa: QA Issue: File
4 /usr/lib64/python3.11/site-packages/wx/.debug/_xml.cpython-311-aarch64-linux-gnu.so 8 /usr/lib64/python3.11/site-packages/wx/.debug/_xml.cpython-311-aarch64-linux-gnu.so
@@ -12,10 +16,10 @@ Signed-off-by: Kai Kang <kai.kang@windriver.com>
12 1 file changed, 2 insertions(+), 2 deletions(-) 16 1 file changed, 2 insertions(+), 2 deletions(-)
13 17
14diff --git a/wscript b/wscript 18diff --git a/wscript b/wscript
15index 067b307..50d96d1 100644 19index 79bdf3e1..d6244d5e 100644
16--- a/wscript 20--- a/wscript
17+++ b/wscript 21+++ b/wscript
18@@ -195,8 +195,8 @@ def configure(conf): 22@@ -188,8 +188,8 @@ def configure(conf):
19 cfg.finishSetup(conf.env.wx_config, conf.env.debug, 23 cfg.finishSetup(conf.env.wx_config, conf.env.debug,
20 'mingw32' if isWindows and not conf.env.use_msvc else None) 24 'mingw32' if isWindows and not conf.env.use_msvc else None)
21 25
diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/wxgtk-fixup-build-scripts.patch b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/wxgtk-fixup-build-scripts.patch
index 0d65ebb598..09497133b0 100644
--- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/wxgtk-fixup-build-scripts.patch
+++ b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4/wxgtk-fixup-build-scripts.patch
@@ -1,4 +1,7 @@
1Fix issues in build scripts: 1From 171df10f86be6defb9e317ac62df8a7b0389b901 Mon Sep 17 00:00:00 2001
2From: Kai Kang <kai.kang@windriver.com>
3Date: Wed, 30 Mar 2022 17:39:33 +0800
4Subject: [PATCH] Fix issues in build scripts:
2 5
3* remove hardcode lib path from buildtools/config.py which is not suitable for 6* remove hardcode lib path from buildtools/config.py which is not suitable for
4 cross build 7 cross build
@@ -15,10 +18,10 @@ Signed-off-by: Kai Kang <kai.kang@windriver.com>
15 2 files changed, 4 insertions(+), 4 deletions(-) 18 2 files changed, 4 insertions(+), 4 deletions(-)
16 19
17diff --git a/buildtools/config.py b/buildtools/config.py 20diff --git a/buildtools/config.py b/buildtools/config.py
18index c837e5d..d426005 100644 21index 94c216ec..b3ec3f2e 100644
19--- a/buildtools/config.py 22--- a/buildtools/config.py
20+++ b/buildtools/config.py 23+++ b/buildtools/config.py
21@@ -312,8 +312,8 @@ class Configuration(object): 24@@ -336,8 +336,8 @@ class Configuration(object):
22 # wx-config doesn't output that for some reason. For now, just 25 # wx-config doesn't output that for some reason. For now, just
23 # add it unconditionally but we should really check if the lib is 26 # add it unconditionally but we should really check if the lib is
24 # really found there or wx-config should be fixed. 27 # really found there or wx-config should be fixed.
@@ -30,10 +33,10 @@ index c837e5d..d426005 100644
30 # Move the various -I, -D, etc. flags we got from the config scripts 33 # Move the various -I, -D, etc. flags we got from the config scripts
31 # into the distutils lists. 34 # into the distutils lists.
32diff --git a/setup.py b/setup.py 35diff --git a/setup.py b/setup.py
33index 64bec4b..fb29253 100644 36index fad5aba8..eade737b 100644
34--- a/setup.py 37--- a/setup.py
35+++ b/setup.py 38+++ b/setup.py
36@@ -130,7 +130,7 @@ class wx_build(orig_build): 39@@ -135,7 +135,7 @@ class wx_build(orig_build):
37 'message and the wxWidgets and Phoenix build steps in the future.\n') 40 'message and the wxWidgets and Phoenix build steps in the future.\n')
38 41
39 # Use the same Python that is running this script. 42 # Use the same Python that is running this script.
@@ -42,7 +45,7 @@ index 64bec4b..fb29253 100644
42 cmd = ' '.join(cmd) 45 cmd = ' '.join(cmd)
43 runcmd(cmd) 46 runcmd(cmd)
44 47
45@@ -233,7 +233,7 @@ if haveWheel: 48@@ -238,7 +238,7 @@ if haveWheel:
46 class wx_install(orig_install): 49 class wx_install(orig_install):
47 def finalize_options(self): 50 def finalize_options(self):
48 orig_install.finalize_options(self) 51 orig_install.finalize_options(self)
diff --git a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.1.bb b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.2.bb
index cc6b6cef67..dc57c864e4 100644
--- a/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.1.bb
+++ b/meta-python/recipes-devtools/python3-wxgtk4/python3-wxgtk4_4.2.2.bb
@@ -1,24 +1,24 @@
1DESCRIPTION = "Python3 interface to the wxWidgets Cross-platform C++ GUI toolkit." 1DESCRIPTION = "Python3 interface to the wxWidgets Cross-platform C++ GUI toolkit."
2HOMEPAGE = "http://www.wxpython.org" 2HOMEPAGE = "https://www.wxpython.org"
3 3
4LICENSE = "LGPL-2.0-only & WXwindows" 4LICENSE = "LGPL-2.0-only & WXwindows & BSD-2-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bdabf9e11191e2b9d3b6aef5f338ec00" 5LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=102f37a0d23aa258e59e4cc8b5380b35"
6 6
7DEPENDS = "python3-attrdict3-native python3-six-native wxwidgets-native \ 7DEPENDS = "python3-attrdict3-native python3-six-native wxwidgets-native \
8 wxwidgets \ 8 wxwidgets \
9 " 9 "
10 10
11PYPI_PACKAGE = "wxPython" 11PYPI_PACKAGE = "wxPython"
12UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
12 13
13SRC_URI += "file://add-back-option-build-base.patch \ 14SRC_URI += "file://add-back-option-build-base.patch \
14 file://wxgtk-fixup-build-scripts.patch \ 15 file://wxgtk-fixup-build-scripts.patch \
15 file://not-overwrite-cflags-cxxflags.patch \ 16 file://not-overwrite-cflags-cxxflags.patch \
16 file://0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch \ 17 file://0001-sip-Conditionally-use-GetAssertStackTrace-under-USE_.patch \
17 file://0001-sip-Fix-build-with-gcc-14.patch \
18 " 18 "
19SRC_URI[sha256sum] = "e48de211a6606bf072ec3fa778771d6b746c00b7f4b970eb58728ddf56d13d5c" 19SRC_URI[sha256sum] = "5dbcb0650f67fdc2c5965795a255ffaa3d7b09fb149aa8da2d0d9aa44e38e2ba"
20 20
21S = "${WORKDIR}/wxPython-${PV}" 21S = "${UNPACKDIR}/wxPython-${PV}"
22 22
23inherit pypi setuptools3 pkgconfig features_check 23inherit pypi setuptools3 pkgconfig features_check
24 24
@@ -36,4 +36,5 @@ RDEPENDS:${PN} = "\
36 python3-pycairo \ 36 python3-pycairo \
37 python3-six \ 37 python3-six \
38 python3-xml \ 38 python3-xml \
39" 39 python3-cairocffi \
40"
diff --git a/meta-python/recipes-devtools/python3-zstandard/python3-zstandard_0.23.0.bb b/meta-python/recipes-devtools/python3-zstandard/python3-zstandard_0.23.0.bb
new file mode 100644
index 0000000000..e44e04038c
--- /dev/null
+++ b/meta-python/recipes-devtools/python3-zstandard/python3-zstandard_0.23.0.bb
@@ -0,0 +1,23 @@
1SUMMARY = "Python bindings for interfacing with the Zstandard compression library"
2DESCRIPTION = "This project provides Python bindings for interfacing with the \
3 Zstandard compression library. A C extension and CFFI interface \
4 are provided."
5HOMEPAGE = "https://github.com/indygreg/python-zstandard"
6BUGTRACKER = "https://github.com/indygreg/python-zstandard/issues"
7LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=3ae87c50fd64b6f0942823686871e758"
9
10DEPENDS = "python3-cffi"
11
12RDEPENDS_${PN} = "\
13 libzstd (>= 1.4.0) \
14 python3-cffi \
15"
16
17inherit setuptools3 pypi
18
19SRC_URI[sha256sum] = "b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09"
20
21# Because the pyproject.toml is still in development and it contains invalid
22# requirements.
23INSANE_SKIP += "pep517-backend"
diff --git a/meta-python/recipes-devtools/python3_oauth2client/python3-oauth2client_4.1.3.bb b/meta-python/recipes-devtools/python3_oauth2client/python3-oauth2client_4.1.3.bb
deleted file mode 100644
index d87e289c5f..0000000000
--- a/meta-python/recipes-devtools/python3_oauth2client/python3-oauth2client_4.1.3.bb
+++ /dev/null
@@ -1,19 +0,0 @@
1DESCRIPTION = "OAuth 2.0 client library"
2
3HOMEPAGE = "http://github.com/google/oauth2client/"
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=038e1390e94fe637991fa5569daa62bc"
6
7inherit pypi
8
9SRC_URI[sha256sum] = "d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6"
10
11RDEPENDS:${PN} += " \
12 python3-httplib2 \
13 python3-pyasn1 \
14 python3-pyasn1-modules \
15 python3-rsa \
16 python3-six \
17 "
18
19inherit setuptools3
diff --git a/meta-python/recipes-extended/python-blivet/python3-blivet/0002-run_program-support-timeout.patch b/meta-python/recipes-extended/python-blivet/python3-blivet/0002-run_program-support-timeout.patch
index d277e8b0f7..b577cd4bd4 100644
--- a/meta-python/recipes-extended/python-blivet/python3-blivet/0002-run_program-support-timeout.patch
+++ b/meta-python/recipes-extended/python-blivet/python3-blivet/0002-run_program-support-timeout.patch
@@ -6,15 +6,19 @@ Subject: [PATCH 02/11] run_program support timeout
6Upstream-Status: Pending 6Upstream-Status: Pending
7 7
8Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> 8Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
9
10Rebase for blivet 3.12.1.
11
12Signed-off-by: Kai Kang <kai.kang@windriver.com>
9--- 13---
10 blivet/util.py | 70 +++++++++++++++++++++++++++++--------------------- 14 blivet/util.py | 70 ++++++++++++++++++++++++++++++++++------------------------
11 1 file changed, 41 insertions(+), 29 deletions(-) 15 1 file changed, 41 insertions(+), 29 deletions(-)
12 16
13diff --git a/blivet/util.py b/blivet/util.py 17diff --git a/blivet/util.py b/blivet/util.py
14index f8a8f88..a5da7b6 100644 18index d194a5b..5985164 100644
15--- a/blivet/util.py 19--- a/blivet/util.py
16+++ b/blivet/util.py 20+++ b/blivet/util.py
17@@ -171,6 +171,30 @@ class Path(str): 21@@ -169,6 +169,30 @@ class Path(str):
18 def __hash__(self): 22 def __hash__(self):
19 return self._path.__hash__() 23 return self._path.__hash__()
20 24
@@ -45,7 +49,7 @@ index f8a8f88..a5da7b6 100644
45 49
46 def _run_program(argv, root='/', stdin=None, env_prune=None, stderr_to_stdout=False, binary_output=False): 50 def _run_program(argv, root='/', stdin=None, env_prune=None, stderr_to_stdout=False, binary_output=False):
47 if env_prune is None: 51 if env_prune is None:
48@@ -193,35 +217,23 @@ def _run_program(argv, root='/', stdin=None, env_prune=None, stderr_to_stdout=Fa 52@@ -191,35 +215,23 @@ def _run_program(argv, root='/', stdin=None, env_prune=None, stderr_to_stdout=Fa
49 stderr_dir = subprocess.STDOUT 53 stderr_dir = subprocess.STDOUT
50 else: 54 else:
51 stderr_dir = subprocess.PIPE 55 stderr_dir = subprocess.PIPE
@@ -58,7 +62,7 @@ index f8a8f88..a5da7b6 100644
58- preexec_fn=chroot, cwd=root, env=env) 62- preexec_fn=chroot, cwd=root, env=env)
59- 63-
60- out, err = proc.communicate() 64- out, err = proc.communicate()
61- if not binary_output and six.PY3: 65- if not binary_output:
62- out = out.decode("utf-8") 66- out = out.decode("utf-8")
63- if out: 67- if out:
64- if not stderr_to_stdout: 68- if not stderr_to_stdout:
@@ -85,7 +89,8 @@ index f8a8f88..a5da7b6 100644
85+ stderr=stderr_dir, 89+ stderr=stderr_dir,
86+ close_fds=True, 90+ close_fds=True,
87+ preexec_fn=chroot, cwd=root, env=env) 91+ preexec_fn=chroot, cwd=root, env=env)
88+ if not binary_output and six.PY3: 92+
93+ if not binary_output:
89+ out = out.decode("utf-8") 94+ out = out.decode("utf-8")
90+ if out: 95+ if out:
91+ if not stderr_to_stdout: 96+ if not stderr_to_stdout:
@@ -94,7 +99,6 @@ index f8a8f88..a5da7b6 100644
94+ program_log.info("%s", line) 99+ program_log.info("%s", line)
95+ 100+
96+ return (res, out) 101+ return (res, out)
97+
98 102
99 103
100 def run_program(*args, **kwargs): 104 def run_program(*args, **kwargs):
diff --git a/meta-python/recipes-extended/python-blivet/python3-blivet_3.9.2.bb b/meta-python/recipes-extended/python-blivet/python3-blivet_3.12.1.bb
index f0ce981480..bf492b3d57 100644
--- a/meta-python/recipes-extended/python-blivet/python3-blivet_3.9.2.bb
+++ b/meta-python/recipes-extended/python-blivet/python3-blivet_3.12.1.bb
@@ -1,5 +1,5 @@
1DESCRIPTION = "A python module for system storage configuration" 1DESCRIPTION = "A python module for system storage configuration"
2HOMEPAGE = "http://fedoraproject.org/wiki/blivet" 2HOMEPAGE = "https://fedoraproject.org/wiki/blivet"
3LICENSE = "LGPL-2.0-or-later" 3LICENSE = "LGPL-2.0-or-later"
4SECTION = "devel/python" 4SECTION = "devel/python"
5 5
@@ -16,7 +16,7 @@ SRC_URI += "\
16 file://0010-invoking-mkfs-with-infinite-timeout.patch \ 16 file://0010-invoking-mkfs-with-infinite-timeout.patch \
17 file://0011-invoking-dd-with-infinite-timeout.patch \ 17 file://0011-invoking-dd-with-infinite-timeout.patch \
18" 18"
19SRC_URI[sha256sum] = "9d97e37ebba01db28a1e6155cbd71c54fb55e9c2be5921982dc85bed316d8cfe" 19SRC_URI[sha256sum] = "54775ba212d1574b1b0750ce147f0d3cf3b5d73aaf040d172283edb57db4ba15"
20 20
21inherit pypi features_check systemd setuptools3_legacy 21inherit pypi features_check systemd setuptools3_legacy
22 22
@@ -24,7 +24,7 @@ REQUIRED_DISTRO_FEATURES = "systemd"
24 24
25RDEPENDS:${PN} += "python3-pykickstart python3-pyudev \ 25RDEPENDS:${PN} += "python3-pykickstart python3-pyudev \
26 parted python3-pyparted multipath-tools \ 26 parted python3-pyparted multipath-tools \
27 lsof cryptsetup libblockdev \ 27 lsof cryptsetup libblockdev libblockdev-bin \
28 libbytesize \ 28 libbytesize \
29" 29"
30 30
diff --git a/meta-python/recipes-extended/python-blivet/python3-blivetgui_2.5.0.bb b/meta-python/recipes-extended/python-blivet/python3-blivetgui_2.6.0.bb
index 124f36c6e0..79bee63d08 100644
--- a/meta-python/recipes-extended/python-blivet/python3-blivetgui_2.5.0.bb
+++ b/meta-python/recipes-extended/python-blivet/python3-blivetgui_2.6.0.bb
@@ -6,9 +6,8 @@ SECTION = "devel/python"
6LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 6LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
7 7
8SRC_URI = "git://github.com/storaged-project/blivet-gui.git;branch=main;protocol=https" 8SRC_URI = "git://github.com/storaged-project/blivet-gui.git;branch=main;protocol=https"
9SRCREV = "626b44610a30ad26734dd20642538caab5a9178a" 9SRCREV = "7cec4bd48af4c8f7beb1a74bac751c3d520dedf1"
10 10
11S = "${WORKDIR}/git"
12 11
13inherit features_check setuptools3 12inherit features_check setuptools3
14REQUIRED_DISTRO_FEATURES = "x11 systemd gobject-introspection-data" 13REQUIRED_DISTRO_FEATURES = "x11 systemd gobject-introspection-data"
diff --git a/meta-python/recipes-extended/python-cson/python3-cson_git.bb b/meta-python/recipes-extended/python-cson/python3-cson_git.bb
index 489733c767..4ffe68aab6 100644
--- a/meta-python/recipes-extended/python-cson/python3-cson_git.bb
+++ b/meta-python/recipes-extended/python-cson/python3-cson_git.bb
@@ -12,7 +12,6 @@ SRCREV = "69090778bccc5ed124342ba288597fbb2bfa9f39"
12SRC_URI = "git://github.com/gt3389b/python-cson.git;branch=master;protocol=https \ 12SRC_URI = "git://github.com/gt3389b/python-cson.git;branch=master;protocol=https \
13 file://0001-setup.py-Do-not-poke-at-git-describe-to-find-version.patch" 13 file://0001-setup.py-Do-not-poke-at-git-describe-to-find-version.patch"
14 14
15S = "${WORKDIR}/git"
16 15
17RDEPENDS:${PN} = "python3-json" 16RDEPENDS:${PN} = "python3-json"
18 17
diff --git a/meta-python/recipes-extended/python-meh/python3-meh_0.52.bb b/meta-python/recipes-extended/python-meh/python3-meh_0.52.bb
index 266b94c9d8..80f9881b58 100644
--- a/meta-python/recipes-extended/python-meh/python3-meh_0.52.bb
+++ b/meta-python/recipes-extended/python-meh/python3-meh_0.52.bb
@@ -7,7 +7,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
7 7
8inherit setuptools3_legacy 8inherit setuptools3_legacy
9 9
10S = "${WORKDIR}/git"
11 10
12SRC_URI = "git://github.com/rhinstaller/python-meh.git;protocol=https;branch=master" 11SRC_URI = "git://github.com/rhinstaller/python-meh.git;protocol=https;branch=master"
13 12
diff --git a/meta-python/recipes-extended/python-pyephem/python3-pyephem_4.1.5.bb b/meta-python/recipes-extended/python-pyephem/python3-pyephem_4.2.bb
index 8c9262afb8..0817bc732a 100644
--- a/meta-python/recipes-extended/python-pyephem/python3-pyephem_4.1.5.bb
+++ b/meta-python/recipes-extended/python-pyephem/python3-pyephem_4.2.bb
@@ -1,10 +1,10 @@
1SUMMARY = "PyEphem astronomical calculations" 1SUMMARY = "PyEphem astronomical calculations"
2HOMEPAGE = "http://rhodesmill.org/pyephem/" 2HOMEPAGE = "https://rhodesmill.org/pyephem/"
3 3
4LICENSE = "MIT" 4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=9c930b395b435b00bb13ec83b0c99f40" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=9c930b395b435b00bb13ec83b0c99f40"
6 6
7SRC_URI[sha256sum] = "0c64a8aa401574c75942045b9af70d1656e14c5366151c0cbb400cbeedc2362a" 7SRC_URI[sha256sum] = "3c4fd64f453e8f40cf862420a70da95a71b6487ace75e8e0cf85d73707db6065"
8 8
9PYPI_PACKAGE = "ephem" 9PYPI_PACKAGE = "ephem"
10 10
diff --git a/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch b/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
index 309a00122a..ed656f6c6a 100644
--- a/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
+++ b/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
@@ -1,4 +1,4 @@
1From 3540ddcc7448dc784b65c74424c8a25132cb8534 Mon Sep 17 00:00:00 2001 1From 80190be8d9c82ed816fb571abef416a1fbfb9a35 Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com> 2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Tue, 31 Jul 2018 17:24:47 +0800 3Date: Tue, 31 Jul 2018 17:24:47 +0800
4Subject: [PATCH] support authentication for kickstart 4Subject: [PATCH] support authentication for kickstart
@@ -12,11 +12,14 @@ which the invoker could parse this specific error.
12Upstream-Status: Inappropriate [oe specific] 12Upstream-Status: Inappropriate [oe specific]
13 13
14Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> 14Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
15
16Rebase to 3.62
17Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
15--- 18---
16 pykickstart/errors.py | 17 +++++++++++++++++ 19 pykickstart/errors.py | 17 +++++++++++++++++
17 pykickstart/load.py | 32 +++++++++++++++++++++++++++----- 20 pykickstart/load.py | 33 ++++++++++++++++++++++++++++-----
18 pykickstart/parser.py | 4 ++-- 21 pykickstart/parser.py | 4 ++--
19 3 files changed, 46 insertions(+), 7 deletions(-) 22 3 files changed, 47 insertions(+), 7 deletions(-)
20 23
21diff --git a/pykickstart/errors.py b/pykickstart/errors.py 24diff --git a/pykickstart/errors.py b/pykickstart/errors.py
22index 8294f59..3d20bf8 100644 25index 8294f59..3d20bf8 100644
@@ -51,7 +54,7 @@ index 8294f59..3d20bf8 100644
51+ def __str__(self): 54+ def __str__(self):
52+ return self.value 55+ return self.value
53diff --git a/pykickstart/load.py b/pykickstart/load.py 56diff --git a/pykickstart/load.py b/pykickstart/load.py
54index eb76b65..f51cf08 100644 57index e8301a4..45d402a 100644
55--- a/pykickstart/load.py 58--- a/pykickstart/load.py
56+++ b/pykickstart/load.py 59+++ b/pykickstart/load.py
57@@ -18,9 +18,11 @@ 60@@ -18,9 +18,11 @@
@@ -85,7 +88,7 @@ index eb76b65..f51cf08 100644
85 else: 88 else:
86 return _load_file(location) 89 return _load_file(location)
87 90
88@@ -69,11 +71,31 @@ def load_to_file(location, destination): 91@@ -69,11 +71,32 @@ def load_to_file(location, destination):
89 _copy_file(location, destination) 92 _copy_file(location, destination)
90 return destination 93 return destination
91 94
@@ -111,19 +114,20 @@ index eb76b65..f51cf08 100644
111+ 114+
112+def _load_url(location, user=None, passwd=None): 115+def _load_url(location, user=None, passwd=None):
113 '''Load a location (URL or filename) and return contents as string''' 116 '''Load a location (URL or filename) and return contents as string'''
114+ auth = _get_auth(location, user=user, passwd=passwd)
115 117
118+ auth = _get_auth(location, user=user, passwd=passwd)
119+
116 try: 120 try:
117- request = requests.get(location, verify=SSL_VERIFY) 121- request = requests.get(location, verify=SSL_VERIFY, timeout=120)
118+ request = requests.get(location, verify=SSL_VERIFY, auth=auth) 122+ request = requests.get(location, verify=SSL_VERIFY, auth=auth, timeout=120)
119 except SSLError as e: 123 except SSLError as e:
120 raise KickstartError(_('Error securely accessing URL "%s"') % location + ': {e}'.format(e=str(e))) 124 raise KickstartError(_('Error securely accessing URL "%s"') % location + ': {e}'.format(e=str(e)))
121 except RequestException as e: 125 except RequestException as e:
122diff --git a/pykickstart/parser.py b/pykickstart/parser.py 126diff --git a/pykickstart/parser.py b/pykickstart/parser.py
123index 7edf8aa..46c5299 100644 127index 12b0467..351dc1b 100644
124--- a/pykickstart/parser.py 128--- a/pykickstart/parser.py
125+++ b/pykickstart/parser.py 129+++ b/pykickstart/parser.py
126@@ -790,7 +790,7 @@ class KickstartParser(object): 130@@ -831,7 +831,7 @@ class KickstartParser(object):
127 i = PutBackIterator(s.splitlines(True) + [""]) 131 i = PutBackIterator(s.splitlines(True) + [""])
128 self._stateMachine(i) 132 self._stateMachine(i)
129 133
@@ -132,7 +136,7 @@ index 7edf8aa..46c5299 100644
132 """Process a kickstart file, given by the filename f.""" 136 """Process a kickstart file, given by the filename f."""
133 if reset: 137 if reset:
134 self._reset() 138 self._reset()
135@@ -811,7 +811,7 @@ class KickstartParser(object): 139@@ -852,7 +852,7 @@ class KickstartParser(object):
136 self.currentdir[self._includeDepth] = cd 140 self.currentdir[self._includeDepth] = cd
137 141
138 try: 142 try:
diff --git a/meta-python/recipes-extended/python-pykickstart/files/0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch b/meta-python/recipes-extended/python-pykickstart/files/0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch
index f5483db825..cf5dd95d48 100644
--- a/meta-python/recipes-extended/python-pykickstart/files/0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch
+++ b/meta-python/recipes-extended/python-pykickstart/files/0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch
@@ -1,8 +1,8 @@
1From 62fdead139edb0f29b2f222efcb8f39be15b057e Mon Sep 17 00:00:00 2001 1From 42076483ed38d50400156cbb75d4c9b0180e6957 Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com> 2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Mon, 30 Jul 2018 15:47:13 +0800 3Date: Mon, 30 Jul 2018 15:47:13 +0800
4Subject: [PATCH 2/4] pykickstart/parser.py: add lock for readKickstart and 4Subject: [PATCH] pykickstart/parser.py: add lock for readKickstart and support
5 support https without certification 5 https without certification
6 6
7- Add lock for readKickstart to fix race issue 7- Add lock for readKickstart to fix race issue
8 8
@@ -13,15 +13,18 @@ Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
13--- 13---
14Upstream-Status: Pending 14Upstream-Status: Pending
15 15
16Rebase to 3.62
17Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
18---
16 pykickstart/load.py | 2 +- 19 pykickstart/load.py | 2 +-
17 pykickstart/parser.py | 18 ++++++++++++++++++ 20 pykickstart/parser.py | 18 ++++++++++++++++++
18 2 files changed, 19 insertions(+), 1 deletion(-) 21 2 files changed, 19 insertions(+), 1 deletion(-)
19 22
20diff --git a/pykickstart/load.py b/pykickstart/load.py 23diff --git a/pykickstart/load.py b/pykickstart/load.py
21index 8da8051..e856c8d 100644 24index 45d402a..6eeffde 100644
22--- a/pykickstart/load.py 25--- a/pykickstart/load.py
23+++ b/pykickstart/load.py 26+++ b/pykickstart/load.py
24@@ -32,7 +32,7 @@ log = logging.getLogger("anaconda.main") 27@@ -28,7 +28,7 @@ from requests.exceptions import SSLError, RequestException
25 28
26 is_url = lambda location: '://' in location # RFC 3986 29 is_url = lambda location: '://' in location # RFC 3986
27 30
@@ -31,10 +34,10 @@ index 8da8051..e856c8d 100644
31 def load_to_str(location, user=None, passwd=None): 34 def load_to_str(location, user=None, passwd=None):
32 '''Load a destination URL or file into a string. 35 '''Load a destination URL or file into a string.
33diff --git a/pykickstart/parser.py b/pykickstart/parser.py 36diff --git a/pykickstart/parser.py b/pykickstart/parser.py
34index b95ba90..a55a9a3 100644 37index 351dc1b..aef59ca 100644
35--- a/pykickstart/parser.py 38--- a/pykickstart/parser.py
36+++ b/pykickstart/parser.py 39+++ b/pykickstart/parser.py
37@@ -51,6 +51,20 @@ from pykickstart.i18n import _ 40@@ -54,6 +54,20 @@ from pykickstart.i18n import _
38 STATE_END = "end" 41 STATE_END = "end"
39 STATE_COMMANDS = "commands" 42 STATE_COMMANDS = "commands"
40 43
@@ -55,7 +58,7 @@ index b95ba90..a55a9a3 100644
55 def _preprocessStateMachine(lineIter): 58 def _preprocessStateMachine(lineIter):
56 l = None 59 l = None
57 lineno = 0 60 lineno = 0
58@@ -791,6 +805,10 @@ class KickstartParser(object): 61@@ -832,6 +846,10 @@ class KickstartParser(object):
59 self._stateMachine(i) 62 self._stateMachine(i)
60 63
61 def readKickstart(self, f, reset=True, username=None, password=None): 64 def readKickstart(self, f, reset=True, username=None, password=None):
diff --git a/meta-python/recipes-extended/python-pykickstart/files/0004-load.py-retry-to-invoke-request-with-timeout.patch b/meta-python/recipes-extended/python-pykickstart/files/0004-load.py-retry-to-invoke-request-with-timeout.patch
index abe2c87e00..e2c65ee957 100644
--- a/meta-python/recipes-extended/python-pykickstart/files/0004-load.py-retry-to-invoke-request-with-timeout.patch
+++ b/meta-python/recipes-extended/python-pykickstart/files/0004-load.py-retry-to-invoke-request-with-timeout.patch
@@ -1,4 +1,4 @@
1From 737e9a7c11233183f48ce6c83d38b504c8ffed12 Mon Sep 17 00:00:00 2001 1From d5e6304dff890b39a53a96f03819aa118deb701a Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com> 2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Mon, 30 Jul 2018 15:52:21 +0800 3Date: Mon, 30 Jul 2018 15:52:21 +0800
4Subject: [PATCH] load.py: retry to invoke request with timeout 4Subject: [PATCH] load.py: retry to invoke request with timeout
@@ -11,12 +11,15 @@ network is up, the fetch works.
11Upstream-Status: Inappropriate [oe specific] 11Upstream-Status: Inappropriate [oe specific]
12 12
13Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> 13Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
14
15Rebase to 3.62
16Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
14--- 17---
15 pykickstart/load.py | 31 +++++++++++++++++++++++++++++++ 18 pykickstart/load.py | 30 ++++++++++++++++++++++++++++++
16 1 file changed, 31 insertions(+) 19 1 file changed, 30 insertions(+)
17 20
18diff --git a/pykickstart/load.py b/pykickstart/load.py 21diff --git a/pykickstart/load.py b/pykickstart/load.py
19index 58faba6..e856c8d 100644 22index 6eeffde..da0032f 100644
20--- a/pykickstart/load.py 23--- a/pykickstart/load.py
21+++ b/pykickstart/load.py 24+++ b/pykickstart/load.py
22@@ -20,12 +20,16 @@ 25@@ -20,12 +20,16 @@
@@ -66,11 +69,10 @@ index 58faba6..e856c8d 100644
66 def _get_auth(location, user=None, passwd=None): 69 def _get_auth(location, user=None, passwd=None):
67 70
68 auth = None 71 auth = None
69@@ -92,6 +119,10 @@ def _get_auth(location, user=None, passwd=None): 72@@ -93,6 +120,9 @@ def _get_auth(location, user=None, passwd=None):
70
71 def _load_url(location, user=None, passwd=None): 73 def _load_url(location, user=None, passwd=None):
72 '''Load a location (URL or filename) and return contents as string''' 74 '''Load a location (URL or filename) and return contents as string'''
73+ 75
74+ if not _access_url(location): 76+ if not _access_url(location):
75+ raise KickstartError(_("Connection %s failed" % location)) 77+ raise KickstartError(_("Connection %s failed" % location))
76+ 78+
diff --git a/meta-python/recipes-extended/python-pykickstart/files/run-ptest b/meta-python/recipes-extended/python-pykickstart/files/run-ptest
new file mode 100755
index 0000000000..289e68b054
--- /dev/null
+++ b/meta-python/recipes-extended/python-pykickstart/files/run-ptest
@@ -0,0 +1,3 @@
1#!/bin/sh
2
3pytest --automake --deselect tests/test_packages.py::AddGroupsAndEnvironment_TestCase --deselect tests/commands/test_reboot.py::Reboot_TestCase
diff --git a/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.48.bb b/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.48.bb
deleted file mode 100644
index a7bd8ae437..0000000000
--- a/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.48.bb
+++ /dev/null
@@ -1,25 +0,0 @@
1DESCRIPTION = "A python library for manipulating kickstart files"
2HOMEPAGE = "http://fedoraproject.org/wiki/pykickstart"
3LICENSE = "GPL-2.0-or-later"
4
5LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b"
6FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
7
8inherit python_setuptools_build_meta
9
10RDEPENDS:${PN} = "python3 \
11 python3-requests \
12 python3-six \
13"
14
15SRC_URI = "git://github.com/rhinstaller/pykickstart.git;protocol=https;branch=master \
16 file://0001-support-authentication-for-kickstart.patch \
17 file://0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch \
18 file://0003-comment-out-sections-shutdown-and-environment-in-gen.patch \
19 file://0004-load.py-retry-to-invoke-request-with-timeout.patch \
20 "
21SRCREV = "fa6c80c0e5c6bee29d089899a10d26e6f7f8afd8"
22
23UPSTREAM_CHECK_GITTAGREGEX = "r(?P<pver>\d+(\.\d+)+(-\d+)*)"
24
25S = "${WORKDIR}/git"
diff --git a/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.63.bb b/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.63.bb
new file mode 100644
index 0000000000..830e46a63c
--- /dev/null
+++ b/meta-python/recipes-extended/python-pykickstart/python3-pykickstart_3.63.bb
@@ -0,0 +1,39 @@
1DESCRIPTION = "A python library for manipulating kickstart files"
2HOMEPAGE = "https://fedoraproject.org/wiki/pykickstart"
3LICENSE = "GPL-2.0-or-later"
4
5LIC_FILES_CHKSUM = "file://COPYING;md5=81bcece21748c91ba9992349a91ec11d"
6
7inherit python_setuptools_build_meta ptest
8
9RDEPENDS:${PN} = "python3 \
10 python3-requests \
11 python3-six \
12"
13
14RDEPENDS:${PN}-ptest += " \
15 python3-pytest \
16 python3-unittest-automake-output \
17"
18
19do_install_ptest() {
20 install -d ${D}${PTEST_PATH}/tests
21 cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests
22 for file in `grep -Rl unittest.main ${D}${PTEST_PATH}/tests/`; do
23 dirname=`dirname $file`
24 basename=`basename $file`
25 [ $basename != "__init__.py" ] && mv $file ${dirname}/test_${basename}
26 done
27}
28
29SRC_URI = "git://github.com/rhinstaller/pykickstart.git;protocol=https;branch=master;tag=r${PV} \
30 file://0001-support-authentication-for-kickstart.patch \
31 file://0002-pykickstart-parser.py-add-lock-for-readKickstart-and.patch \
32 file://0003-comment-out-sections-shutdown-and-environment-in-gen.patch \
33 file://0004-load.py-retry-to-invoke-request-with-timeout.patch \
34 file://run-ptest \
35 "
36SRCREV = "6e0d1238cb4696a9040072a5a28a706e5775c552"
37
38UPSTREAM_CHECK_GITTAGREGEX = "r(?P<pver>\d+(\.\d+)+(-\d+)*)"
39
diff --git a/meta-python/recipes-extended/python-pyparted/python3-pyparted_3.12.0.bb b/meta-python/recipes-extended/python-pyparted/python3-pyparted_3.13.0.bb
index 7a0d3987d2..0f7065f5ae 100644
--- a/meta-python/recipes-extended/python-pyparted/python3-pyparted_3.12.0.bb
+++ b/meta-python/recipes-extended/python-pyparted/python3-pyparted_3.13.0.bb
@@ -5,11 +5,11 @@ SUMMARY = "Python bindings for libparted"
5HOMEPAGE = "https://github.com/rhinstaller/pyparted" 5HOMEPAGE = "https://github.com/rhinstaller/pyparted"
6LICENSE = "GPL-2.0-or-later" 6LICENSE = "GPL-2.0-or-later"
7LIC_FILES_CHKSUM = "\ 7LIC_FILES_CHKSUM = "\
8 file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b \ 8 file://LICENSE;md5=8ca43cbc842c2336e835926c2166c28b \
9 file://src/_pedmodule.c;beginline=10;endline=22;md5=9e53304db812b80d0939e11bb69dcab2 \ 9 file://src/_pedmodule.c;beginline=10;endline=22;md5=c4b9f810cd53b16ff269447fb8af6c3d \
10" 10"
11 11
12SRC_URI[sha256sum] = "da985e116beb733371feb605b174db9eec8bd0eedffc8f739f8e603f51b521e7" 12SRC_URI[sha256sum] = "443b59eb9ac63b8ca87094e02376646e172c7ea075f955f105889ca3485b06fd"
13 13
14inherit pkgconfig pypi setuptools3 14inherit pkgconfig pypi setuptools3
15 15
diff --git a/meta-python/recipes-extended/python-pytesseract/pytesseract_0.3.13.bb b/meta-python/recipes-extended/python-pytesseract/pytesseract_0.3.13.bb
new file mode 100644
index 0000000000..0d8cfcb408
--- /dev/null
+++ b/meta-python/recipes-extended/python-pytesseract/pytesseract_0.3.13.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Python-tesseract is an optical character recognition (OCR) tool for python. That is, it will recognize and "read" the text embedded in images."
2
3HOMEPAGE = "https://github.com/madmaze/pytesseract"
4
5LICENSE = "Apache-2.0"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
7
8SRC_URI[md5sum] = "73f9645e59b437f064d05882b95832ce"
9
10RDEPENDS:${PN}:append = " python3-packaging tesseract"
11
12PYPI_PACKAGE = "pytesseract"
13
14inherit pypi setuptools3
15
16BBCLASSEXTEND = "native"
diff --git a/meta-python/recipes-extended/python-rich/python3-rich_13.8.0.bb b/meta-python/recipes-extended/python-rich/python3-rich_14.0.0.bb
index ee66c35541..8a4d6b843e 100644
--- a/meta-python/recipes-extended/python-rich/python3-rich_13.8.0.bb
+++ b/meta-python/recipes-extended/python-rich/python3-rich_14.0.0.bb
@@ -2,14 +2,20 @@ SUMMARY = "Rich is a Python library for rich text and beautiful formatting in th
2DESCRIPTION = "The Rich API makes it easy to add color and style to terminal output. \ 2DESCRIPTION = "The Rich API makes it easy to add color and style to terminal output. \
3Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, \ 3Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, \
4tracebacks, and more." 4tracebacks, and more."
5HOMEPAGE="https://github.com/Textualize/rich" 5HOMEPAGE = "https://github.com/Textualize/rich"
6SECTION = "devel/python" 6SECTION = "devel/python"
7LICENSE = "MIT" 7LICENSE = "MIT"
8 8
9LIC_FILES_CHKSUM = "file://LICENSE;md5=b5f0b94fbc94f5ad9ae4efcf8a778303" 9LIC_FILES_CHKSUM = "file://LICENSE;md5=b5f0b94fbc94f5ad9ae4efcf8a778303"
10 10
11SRC_URI[sha256sum] = "a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4" 11SRC_URI[sha256sum] = "82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"
12 12
13inherit pypi python_poetry_core 13inherit pypi python_poetry_core
14 14
15RDEPENDS:${PN} = "python3-pygments" 15RDEPENDS:${PN} = "python3-html \
16 python3-image \
17 python3-pygments \
18 python3-unixadmin \
19 "
20
21BBCLASSEXTEND = "native nativesdk"
diff --git a/meta-python/recipes-extended/python3-gpt-image/python3-gpt-image_0.9.0.bb b/meta-python/recipes-extended/python3-gpt-image/python3-gpt-image_0.9.0.bb
new file mode 100644
index 0000000000..941d92f55b
--- /dev/null
+++ b/meta-python/recipes-extended/python3-gpt-image/python3-gpt-image_0.9.0.bb
@@ -0,0 +1,17 @@
1DESCRIPTION = "GPT Image is used to Create GUID Partition Table disk images \
2on local disks. Written in pure Python gpt-image allows GPT disk images to \
3be built on a local filesystem and exported to a destination device."
4SUMMARY = "GPT Image (pure python)"
5LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=db5f8de88d13d0917db21293d0e82e1d"
7
8DEPENDS += "python3-pip"
9
10PYPI_PACKAGE = "gpt_image"
11SRC_URI[sha256sum] = "c06d8efc7cf8d6f3954c1c3d8544f494aa95da37fe04e38a9699ad3f57455f7e"
12
13inherit pypi python3native python_setuptools_build_meta ptest-python-pytest
14
15do_install:append() {
16 rm -fr ${D}${libdir}/python*/site-packages/gpt-image/__pycache__
17}
diff --git a/meta-python/recipes-extended/python3-portalocker/python3-portalocker_2.10.1.bb b/meta-python/recipes-extended/python3-portalocker/python3-portalocker_3.1.1.bb
index 8c03398ed1..7a36ab74e3 100644
--- a/meta-python/recipes-extended/python3-portalocker/python3-portalocker_2.10.1.bb
+++ b/meta-python/recipes-extended/python3-portalocker/python3-portalocker_3.1.1.bb
@@ -4,7 +4,7 @@ LICENSE = "BSD-3-Clause"
4 4
5LIC_FILES_CHKSUM = "file://LICENSE;md5=152634da660a374ca18c0734ed07c63c" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=152634da660a374ca18c0734ed07c63c"
6 6
7SRC_URI[sha256sum] = "ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f" 7SRC_URI[sha256sum] = "ec20f6dda2ad9ce89fa399a5f31f4f1495f515958f0cb7ca6543cef7bb5a749e"
8 8
9DEPENDS += "python3-setuptools-scm-native" 9DEPENDS += "python3-setuptools-scm-native"
10 10
diff --git a/meta-python/recipes-extended/python3-pydot/python3-pydot_2.0.0.bb b/meta-python/recipes-extended/python3-pydot/python3-pydot_2.0.0.bb
deleted file mode 100644
index f0a6abd733..0000000000
--- a/meta-python/recipes-extended/python3-pydot/python3-pydot_2.0.0.bb
+++ /dev/null
@@ -1,11 +0,0 @@
1SUMMARY = "pydot is is an interface to Graphviz."
2HOMEPAGE = "https://github.com/pydot/pydot"
3
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=3f6fa041dfcc7ff7747cfceaa34a3180"
6
7SRC_URI[sha256sum] = "60246af215123fa062f21cd791be67dda23a6f280df09f68919e637a1e4f3235"
8
9inherit pypi setuptools3
10
11RDEPENDS:${PN} = "graphviz python3-pyparsing"
diff --git a/meta-python/recipes-extended/python3-pydot/python3-pydot_4.0.1.bb b/meta-python/recipes-extended/python3-pydot/python3-pydot_4.0.1.bb
new file mode 100644
index 0000000000..d62d5014de
--- /dev/null
+++ b/meta-python/recipes-extended/python3-pydot/python3-pydot_4.0.1.bb
@@ -0,0 +1,11 @@
1SUMMARY = "pydot is is an interface to Graphviz."
2HOMEPAGE = "https://github.com/pydot/pydot"
3
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://LICENSES/MIT.txt;md5=7dda4e90ded66ab88b86f76169f28663"
6
7SRC_URI[sha256sum] = "c2148f681c4a33e08bf0e26a9e5f8e4099a82e0e2a068098f32ce86577364ad5"
8
9inherit pypi python_setuptools_build_meta
10
11RDEPENDS:${PN} = "graphviz python3-pyparsing"
diff --git a/meta-python/recipes-extended/pywbem/python3-pywbem_1.7.2.bb b/meta-python/recipes-extended/pywbem/python3-pywbem_1.7.3.bb
index 1fdcc98ca7..59c9914bc2 100644
--- a/meta-python/recipes-extended/pywbem/python3-pywbem_1.7.2.bb
+++ b/meta-python/recipes-extended/pywbem/python3-pywbem_1.7.3.bb
@@ -12,11 +12,11 @@ at http://www.dmtf.org/standards/wbem. \
12\ 12\
13It also provides a Python provider interface, and is the fastest and easiest \ 13It also provides a Python provider interface, and is the fastest and easiest \
14way to write providers on the planet." 14way to write providers on the planet."
15HOMEPAGE = "http://pywbem.github.io" 15HOMEPAGE = "https://pywbem.github.io"
16LICENSE = "LGPL-2.1-only" 16LICENSE = "LGPL-2.1-only"
17LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fbc093901857fcd118f065f900982c24" 17LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fbc093901857fcd118f065f900982c24"
18 18
19SRC_URI[sha256sum] = "dc3b785840017f5fcb6381c56682598cebbfc8451851768f85e2318a84e06b68" 19SRC_URI[sha256sum] = "d1f0a2ebd4ffedef8d067af3855216db5190c7f6f27c8d2dcd467e09701c90b0"
20 20
21inherit pypi setuptools3 update-alternatives 21inherit pypi setuptools3 update-alternatives
22 22
diff --git a/meta-python/recipes-extended/send2trash/python3-send2trash_1.8.3.bb b/meta-python/recipes-extended/send2trash/python3-send2trash_1.8.3.bb
index 0bbfb9a11f..89943095de 100644
--- a/meta-python/recipes-extended/send2trash/python3-send2trash_1.8.3.bb
+++ b/meta-python/recipes-extended/send2trash/python3-send2trash_1.8.3.bb
@@ -7,6 +7,7 @@ inherit pypi python_setuptools_build_meta
7SRC_URI[sha256sum] = "b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf" 7SRC_URI[sha256sum] = "b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"
8 8
9PYPI_PACKAGE = "Send2Trash" 9PYPI_PACKAGE = "Send2Trash"
10UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"
10 11
11RDEPENDS:${PN} += "\ 12RDEPENDS:${PN} += "\
12 python3-io \ 13 python3-io \
diff --git a/meta-python/recipes-extended/tuna/tuna_0.19.bb b/meta-python/recipes-extended/tuna/tuna_0.19.bb
index ea0f157921..643e3a09ff 100644
--- a/meta-python/recipes-extended/tuna/tuna_0.19.bb
+++ b/meta-python/recipes-extended/tuna/tuna_0.19.bb
@@ -7,7 +7,6 @@ SRC_URI = "git://git.kernel.org/pub/scm/utils/tuna/tuna.git;branch=main"
7 7
8SRCREV = "b972b8ce386c29bcbcd45029a617db3db9e5b6ca" 8SRCREV = "b972b8ce386c29bcbcd45029a617db3db9e5b6ca"
9 9
10S = "${WORKDIR}/git"
11 10
12RDEPENDS:${PN} += " \ 11RDEPENDS:${PN} += " \
13 python3-io \ 12 python3-io \
diff --git a/meta-python/recipes-networking/python/python3-ldap_3.4.4.bb b/meta-python/recipes-networking/python/python3-ldap_3.4.4.bb
index 6caf5f37ce..aecffa9d7e 100644
--- a/meta-python/recipes-networking/python/python3-ldap_3.4.4.bb
+++ b/meta-python/recipes-networking/python/python3-ldap_3.4.4.bb
@@ -3,7 +3,7 @@ DESCRIPTION = "This module provides access to the LDAP \
3(Lightweight Directory Access Protocol) through Python operations \ 3(Lightweight Directory Access Protocol) through Python operations \
4instead of C API. The module mainly acts as a wrapper for the \ 4instead of C API. The module mainly acts as a wrapper for the \
5OpenLDAP 2.x libraries. Errors will appear as exceptions." 5OpenLDAP 2.x libraries. Errors will appear as exceptions."
6HOMEPAGE = "http://www.python-ldap.org/" 6HOMEPAGE = "https://www.python-ldap.org/"
7LICENSE = "PSF-2.0" 7LICENSE = "PSF-2.0"
8LIC_FILES_CHKSUM = "file://LICENCE;md5=36ce9d726d0321b73c1521704d07db1b" 8LIC_FILES_CHKSUM = "file://LICENCE;md5=36ce9d726d0321b73c1521704d07db1b"
9 9
diff --git a/meta-python/recipes/devtool/python3-breathe_4.36.0.bb b/meta-python/recipes/devtool/python3-breathe_4.36.0.bb
new file mode 100644
index 0000000000..fe3d1eeb91
--- /dev/null
+++ b/meta-python/recipes/devtool/python3-breathe_4.36.0.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Sphinx Doxygen renderer"
2DESCRIPTION = "Breathe is a Sphinx plugin providing beautifully integrated Doxygen output in your user-facing documentation."
3HOMEPAGE = "https://www.breathe-doc.org/"
4LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=9e49eecf36fc015de7c61a0247df75d6"
6
7SRC_URI[sha256sum] = "14860b73118ac140b7a3f55446890c777d1b67149cb024279fe3710dad7f535c"
8
9inherit pypi python_flit_core ptest ptest-python-pytest
10
11RDEPENDS:${PN} = "python3-sphinx"
12
13PYPI_PACKAGE = "breathe"
14
15BBCLASSEXTEND =+ "native"
diff --git a/meta-python/recipes/devtool/python3-exhale_0.3.7.bb b/meta-python/recipes/devtool/python3-exhale_0.3.7.bb
new file mode 100644
index 0000000000..6168c3d2b3
--- /dev/null
+++ b/meta-python/recipes/devtool/python3-exhale_0.3.7.bb
@@ -0,0 +1,16 @@
1SUMMARY = "Automatic C++ library api documentation generation: breathe doxygen in and exhale it out. "
2DESCRIPTION = "\
3 Automatic C++ library API documentation generator using Doxygen, Sphinx, and Breathe. \
4 Exhale revives Doxygen's class, file, and page hierarchies in reStructuredText documents \
5 to make these hierarchies available in Sphinx documented projects."
6HOMEPAGE = "https://github.com/svenevs/exhale"
7LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://LICENSE;md5=fa7943919a123ae99ee86a0daf9e1871"
9
10SRC_URI[sha256sum] = "752a96d0a59456511d933311d4a81f642cd668296eacd2561905727d5ed6b0d8"
11
12inherit pypi python_setuptools_build_meta
13
14PYPI_PACKAGE = "exhale"
15
16BBCLASSEXTEND =+ "native"