I need help to fix this ebuild, I modified it a few weeks ago to add DISTUTILS_USE_PEP517=setuptools but didn't rebuild it.
Then today, during the python3.13 update, it was triggered for rebuild and so I now notice it fails to build :
Code: Select all
error: error in setup.cfg: command 'build_i18n' has no such option 'po-dir'Code: Select all
* Package: x11-misc/oblogout-py3-0.0.3_p20240428-r1:0
* Repository: localrepo
* USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_13
* FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox
* Build system packages:
* dev-python/gpep517 : 17
* dev-python/installer : 0.7.0
* dev-python/setuptools : 78.1.0
* dev-python/setuptools-rust :
* dev-python/setuptools-scm : 8.2.1
* dev-python/wheel : 0.45.1
* python3_13: running distutils-r1_run_phase distutils-r1_python_compile
* Building the wheel for oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a via setuptools.build_meta:__legacy__
python3.13 -m gpep517 build-wheel --prefix=/usr --backend setuptools.build_meta:__legacy__ --output-fd 3 --wheel-dir /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/wheel
2025-05-02 06:40:43,703 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__
/usr/lib/python3.13/site-packages/setuptools/dist.py:334: InformationOnly: Normalizing '0.03' to '0.3'
self.metadata.version = self._normalize_version(self.metadata.version)
2025-05-02 06:40:43,789 root INFO running bdist_wheel
2025-05-02 06:40:43,928 root INFO running build
2025-05-02 06:40:43,928 root INFO running build_py
2025-05-02 06:40:43,946 root INFO creating /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/build0/lib/oblogout
2025-05-02 06:40:43,947 root INFO copying oblogout/dbushandler.py -> /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/build0/lib/oblogout
2025-05-02 06:40:43,947 root INFO copying oblogout/__init__.py -> /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/build0/lib/oblogout
2025-05-02 06:40:43,948 root WARNING warning: build_py: byte-compiling is disabled, skipping.
2025-05-02 06:40:43,948 root INFO running build_scripts
2025-05-02 06:40:43,948 root INFO creating /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/build0/scripts-3.13
2025-05-02 06:40:43,949 root INFO copying and adjusting data/oblogout -> /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/build0/scripts-3.13
2025-05-02 06:40:43,949 root INFO changing mode of /var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/build0/scripts-3.13/oblogout from 644 to 755
2025-05-02 06:40:43,949 root INFO running build_i18n
error: error in setup.cfg: command 'build_i18n' has no such option 'po-dir'
* ERROR: x11-misc/oblogout-py3-0.0.3_p20240428-r1::localrepo failed (compile phase):
* Wheel build failed
*
* Call stack:
* ebuild.sh, line 136: Called src_compile
* environment, line 3490: Called distutils-r1_src_compile
* environment, line 1760: Called _distutils-r1_run_foreach_impl 'distutils-r1_python_compile'
* environment, line 630: Called python_foreach_impl 'distutils-r1_run_phase' 'distutils-r1_python_compile'
* environment, line 3108: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'distutils-r1_python_compile'
* environment, line 2663: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'distutils-r1_python_compile'
* environment, line 2661: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'distutils-r1_python_compile'
* environment, line 1058: Called distutils-r1_run_phase 'distutils-r1_python_compile'
* environment, line 1742: Called distutils-r1_python_compile
* environment, line 1574: Called distutils_pep517_install '/var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a-python3_13/install'
* environment, line 2091: Called die
* The specific snippet of code:
* local wheel=$("${cmd[@]}" 3>&1 1>&2 || die "Wheel build failed");
*
* If you need support, post the output of `emerge --info '=x11-misc/oblogout-py3-0.0.3_p20240428-r1::localrepo'`,
* the complete build log and the output of `emerge -pqv '=x11-misc/oblogout-py3-0.0.3_p20240428-r1::localrepo'`.
* The complete build log is located at '/var/log/portage/x11-misc:oblogout-py3-0.0.3_p20240428-r1:20250502-044039.log'.
* For convenience, a symlink to the build log is located at '/var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/temp/environment'.
* Working directory: '/var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a'
* S: '/var/tmp/portage/x11-misc/oblogout-py3-0.0.3_p20240428-r1/work/oblogout-py3-ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a'Code: Select all
# Copyright 1999-2024 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
DESCRIPTION="Gtk3/Cairo based logout menu for the Openbox Window Manager"
HOMEPAGE="https://github.com/trizen/oblogout-py3"
COMMIT="ff2b0595ac7f3f07f7f67bd3210b0e7a2027953a"
SRC_URI="https://github.com/trizen/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-python/pillow"
BDEPEND="dev-python/python-distutils-extra"pkgcheck scan
Code: Select all
x11-misc/oblogout-py3
DeprecatedDep: version 0.0.3_p20240428-r1: BDEPEND: deprecated dependency: dev-python/python-distutils-extraAny idea ?
Thanks a lot.

