python-discord: FTBFS: Could not import extension builder (exception: cannot import name 'ltz' from 'sphinx.builders.gettext' (/usr/lib/python3/dist-packages/sphinx/builders/gettext.py))

Bug #2079808 reported by Benjamin Drung
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-discord (Debian)
New
Unknown
python-discord (Ubuntu)
New
Undecided
Unassigned

Bug Description

Imported from Debian bug http://bugs.debian.org/1057608:

Package: src:python-discord
Version: 2.3.2+dfsg-2
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
  debian/rules binary
dh binary --with python3,sphinxdoc --buildsystem=pybuild
    dh_update_autotools_config -O--buildsystem=pybuild
    dh_autoreconf -O--buildsystem=pybuild
    dh_auto_configure -O--buildsystem=pybuild
I: pybuild base:310: python3.11 setup.py config
running config
    dh_auto_build -O--buildsystem=pybuild
I: pybuild base:310: /usr/bin/python3 setup.py build
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/scheduled_event.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/role.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/appinfo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/team.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/stage_instance.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/guild.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/player.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/_types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/automod.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/emoji.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/member.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/colour.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/gateway.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/audit_logs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/state.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/activity.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/backoff.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/errors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/mixins.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/message.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/shard.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/welcome_screen.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/context_managers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/reaction.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/interactions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/widget.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/abc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/flags.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/invite.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/template.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/integrations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/opus.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/object.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/raw_models.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/components.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/sticker.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/user.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/permissions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/file.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/asset.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/embeds.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/mentions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/oggparse.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/http.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/threads.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/partial_emoji.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/enums.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/voice_client.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
copying discord/channel.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/scheduled_event.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/role.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/appinfo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/team.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/webhook.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/audit_log.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/guild.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/embed.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/automod.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/emoji.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/member.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/integration.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/gateway.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/activity.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/message.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/welcome_screen.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/command.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/interactions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/widget.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/invite.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/snowflake.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/template.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/voice.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/components.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/sticker.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/user.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/threads.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
copying discord/types/channel.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/types
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/button.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/text_input.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/select.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/item.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/modal.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
copying discord/ui/view.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ui
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/webhook
copying discord/webhook/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/webhook
copying discord/webhook/sync.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/webhook
copying discord/webhook/async_.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/webhook
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/checks.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/models.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/translator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/errors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/commands.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/transformers.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/namespace.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
copying discord/app_commands/tree.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/app_commands
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/cog.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/help.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/_types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/hybrid.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/cooldowns.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/converter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/errors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/context.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/flags.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/parameters.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/bot.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/core.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
copying discord/ext/commands/view.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/commands
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/tasks
copying discord/ext/tasks/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord/ext/tasks
running egg_info
creating discord.py.egg-info
writing discord.py.egg-info/PKG-INFO
writing dependency_links to discord.py.egg-info/dependency_links.txt
writing requirements to discord.py.egg-info/requires.txt
writing top-level names to discord.py.egg-info/top_level.txt
writing manifest file 'discord.py.egg-info/SOURCES.txt'
reading manifest file 'discord.py.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'discord/bin/*.dll'
adding license file 'LICENSE'
writing manifest file 'discord.py.egg-info/SOURCES.txt'
copying discord/py.typed -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_discord/build/discord
    debian/rules execute_after_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cd docs && python3 -m sphinx . ../debian/html
Running Sphinx v7.2.6
WARNING: Invalid configuration value found: 'language = None'. Update your configuration to a valid language code. Falling back to 'en' (English).

Extension error:
Could not import extension builder (exception: cannot import name 'ltz' from 'sphinx.builders.gettext' (/usr/lib/python3/dist-packages/sphinx/builders/gettext.py))
make[1]: *** [debian/rules:10: execute_after_dh_auto_build] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:7: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202312/

About the archive rebuild: The build was made using virtual machines
from AWS, with enough memory, enough disk, and either one or two
CPUs, using a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.

Tags: ftbfs
Revision history for this message
Benjamin Drung (bdrung) wrote :

Forwarded to upstream (to support newer sphinx): https://github.com/Rapptz/discord.py/issues/9938

Changed in python-discord (Debian):
importance: Undecided → Unknown
Graham Inggs (ginggs)
tags: added: ftbfs
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.