• [gentoo-dev] [PATCH 0/7] distutils-r1.eclass: py3.12+ non-PEP517 fix, p

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Fri Jun 2 16:00:01 2023
    Hi,

    A quick patchset that:

    1. fixes py3.12+ in non-PEP517 build mode

    2. removes support for old maturin and meson-python versions

    3. adds support for pdm-backend (a rename of pdm-pep517, sigh)


    Michał Górny (7):
    distutils-r1.eclass: Do not force stdlib distutils on py3.12+
    dev-python/pycairo: Enable py3.12
    distutils-r1.eclass: Remove support for old maturin
    distutils-r1.eclass: Remove support for old meson-python
    dev-python/pdm-backend: Rename of dev-python/pdm-pep517, 2.0.7
    distutils-r1.eclass: Add support for pdm-backend
    dev-python/atpublic: Bump to 3.1.2

    dev-python/atpublic/Manifest | 1 +
    dev-python/atpublic/atpublic-3.1.2.ebuild | 32 +++++
    dev-python/pdm-backend/Manifest | 1 +
    dev-python/pdm-backend/metadata.xml | 13 ++
    .../pdm-backend/pdm-backend-2.0.7.ebuild | 65 ++++++++++
    dev-python/pycairo/pycairo-1.23.0.ebuild | 2 +-
    eclass/distutils-r1.eclass | 121 ++++++++----------
    7 files changed, 165 insertions(+), 70 deletions(-)
    create mode 100644 dev-python/atpublic/atpublic-3.1.2.ebuild
    create mode 100644 dev-python/pdm-backend/Manifest
    create mode 100644 dev-python/pdm-backend/metadata.xml
    create mode 100644 dev-python/pdm-backend/pdm-backend-2.0.7.ebuild

    --
    2.41.0

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Fri Jun 2 16:10:02 2023
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    dev-python/pdm-backend/Manifest | 1 +
    dev-python/pdm-backend/metadata.xml | 13 ++++
    .../pdm-backend/pdm-backend-2.0.7.ebuild | 65 +++++++++++++++++++
    3 files changed, 79 insertions(+)
    create mode 100644 dev-python/pdm-backend/Manifest
    create mode 100644 dev-python/pdm-backend/metadata.xml
    create mode 100644 dev-python/pdm-backend/pdm-backend-2.0.7.ebuild

    diff --git a/dev-python/pdm-backend/Manifest b/dev-python/pdm-backend/Manifest new file mode 100644
    index 000000000000..185672dc645f
    --- /dev/null
    +++ b/dev-python/pdm-backend/Manifest
    @@ -0,0 +1 @@
    +DIST pdm-backend-2.0.7.gh.tar.gz 131573 BLAKE2B 69750ccada51e09886d39b37fe00f842ccc70d1b7fd301ce2a72601f72e6d8d01ed0eef43ce7d9a6d9094e2c547965e91013dec7e7692479a5c9e2d0b7025c83 SHA512
    7bfbdd52af739d6b6c85468888b44144fbc4fe542e758b62a09a85d7a503a980a82ef3450ac5c234005bbd7dd399ab7ddbe9b7948820b7ba7e8558c5b0fd9581
    diff --git a/dev-python/pdm-backend/metadata.xml b/dev-python/pdm-backend/metadata.xml
    new fi
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Fri Jun 2 16:10:02 2023
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    dev-python/pycairo/pycairo-1.23.0.ebuild | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/dev-python/pycairo/pycairo-1.23.0.ebuild b/dev-python/pycairo/pycairo-1.23.0.ebuild
    index 79497ecd3bc0..365a807bab8c 100644
    --- a/dev-python/pycairo/pycairo-1.23.0.ebuild
    +++ b/dev-python/pycairo/pycairo-1.23.0.ebuild
    @@ -4,7 +4,7 @@
    EAPI=8

    DISTUTILS_EXT=1
    -PYTHON_COMPAT=( python3_{9..11} pypy3 )
    +PYTHON_COMPAT=( python3_{10..12} pypy3 )
    PYTHON_REQ_USE="threads(+)"

    inherit distutils-r1
    --
    2.41.0

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Fri Jun 2 16:10:02 2023
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    dev-python/atpublic/Manifest | 1 +
    dev-python/atpublic/atpublic-3.1.2.ebuild | 32 +++++++++++++++++++++++
    2 files changed, 33 insertions(+)
    create mode 100644 dev-python/atpublic/atpublic-3.1.2.ebuild

    diff --git a/dev-python/atpublic/Manifest b/dev-python/atpublic/Manifest
    index 07b7473b24ee..b7dd235d8f26 100644
    --- a/dev-python/atpublic/Manifest
    +++ b/dev-python/atpublic/Manifest
    @@ -1 +1,2 @@
    DIST atpublic-3.1.1.tar.gz 14050 BLAKE2B a83bfed40b5073c9aba92e367b9627a86eecb297332631222f86f0cea0f10d6fde8ffd5cbef1e3bd1f9005c1cae614268867e652e33d1bee4556e2084fb8952c SHA512
    b34dbb236717b2017de95aa79226f0138e77814a4041e26e98f50db8f8521d81b60f9998aed719e1e1f2ee29a7c590170725e12a54260900ce9819ea3a623dac
    +DIST atpublic-3.1.2.tar.gz 14042 BLAKE2B f9a8ca6504b8fcf2910aab42899730afdc28551738321ad8d4bb722ca76c1a45a7f61310c18852b583bb4eec5571c823dcf47846dec73190370df7043ccd6e1b SHA512
    0b779e56c248b8147dc8b84c07748adf8685359d8e2de3040c375f8a2825d880376c4b0a191382b9e294a2f001244c68230a10
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Fri Jun 2 16:10:02 2023
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    eclass/distutils-r1.eclass | 16 ++++++++++++++++
    1 file changed, 16 insertions(+)

    diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass
    index 2f227fe75910..0c0fd6790f9c 100644
    --- a/eclass/distutils-r1.eclass
    +++ b/eclass/distutils-r1.eclass
    @@ -125,6 +125,8 @@ esac
    #
    # - pdm - pdm.pep517 backend
    #
    +# - pdm-backend - pdm.backend backend
    +#
    # - poetry - poetry-core backend
    #
    # - setuptools - distutils or setuptools (incl. legacy mode)
    @@ -252,6 +254,11 @@ _distutils_set_globals() {
    >=dev-python/pdm-pep517-1.1.4[${PYTHON_USEDEP}]
    '
    ;;
    + pdm-backend)
    + bdep+='
    + >=dev-python/pdm-backend-2.0.7[${PYTHON_USEDEP}]
    + '
    + ;;
    poetry)
    bdep+='
    >=dev-python/poetry-core-1.5.2[${PYTHON_USEDEP}]
    @@ -984,6 +991,12 @@ _distutils-r1_print_package_versions() {
    dev-python/setuptools
    )
    ;;
    + pdm-backend)
    + packages+=(
    + dev-python/pdm-backend
    + dev-python/setuptools
    + )
    + ;;
    poetry)
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Fri Jun 2 16:10:02 2023
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    eclass/distutils-r1.eclass | 51 +++++++++++---------------------------
    1 file changed, 15 insertions(+), 36 deletions(-)

    diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass
    index 12ed6e77b969..2f227fe75910 100644
    --- a/eclass/distutils-r1.eclass
    +++ b/eclass/distutils-r1.eclass
    @@ -239,7 +239,7 @@ _distutils_set_globals() {
    ;;
    meson-python)
    bdep+='
    - >=dev-python/meson-python-0.12.1[${PYTHON_USEDEP}]
    + >=dev-python/meson-python-0.13.1[${PYTHON_USEDEP}]
    '
    ;;
    pbr)
    @@ -1349,42 +1349,21 @@ distutils_pep517_install() {
    ;;
    meson-python)
    local -x NINJAOPTS=$(get_NINJAOPTS)
    - if has_version -b '>=dev-python/meson-python-0.13'; then
    - config_settings=$(
    - "${EPYTHON}" - "${DISTUTILS_ARGS[@]}" <<-EOF || die
    - import json
    - import os
    - import shlex
    - import sys
    -
    - ninjaopts = shlex.split(os.environ["NINJAOPTS"])
    - print(json.dumps({
    - "builddir": "${BUILD_DIR}",
    - "se