reassign 1035742 python3-launchpadlib thanks On Mon, May 08, 2023 at 06:18:33PM +0300, Martin-Éric Racine wrote: > On Mon, May 8, 2023 at 6:11 PM Jelmer Vernooij <jel...@jelmer.uk> wrote: > > On Mon, May 08, 2023 at 05:56:47PM +0300, Martin-Éric Racine wrote: > > > lintian-brush currently Depends on or Recommends packages that pull a > > > large part of GNOME. > > > > > > This is excessive, especialy for a CLI tool. Please demote some of these > > > to mere Suggests. > > > > Thanks for the bug report. > > > > Can you be more specific - which packages is it pulling in that are > > unexpected? lintian-brush has a Suggests on gnome-pkg-tools, but none of > > its hard > > dependencies/recommends should (transitively) depend on GNOME. > > python3-launchpadlib pulls everything and the kitchen sink: > > $ LC_ALL=C sudo apt-get install --option > Debug::pkgDepCache::AutoInstall=true lintian-brush > Reading package lists... Done > Building dependency tree... Done > Reading state information... Done > Installing python3-breezy:i386 as Depends of lintian-brush:i386 > Installing python3-configobj:i386 as Depends of python3-breezy:i386 > Installing python3-fastbencode:i386 as Depends of python3-breezy:i386 > Installing python3-merge3:i386 as Depends of python3-breezy:i386 > Installing python3-dulwich:i386 as Depends of python3-breezy:i386 > Installing python3-fastimport:i386 as Recommends of python3-dulwich:i386 > Installing python3-patiencediff:i386 as Depends of python3-breezy:i386 > Installing python3-launchpadlib:i386 as Recommends of python3-breezy:i386 > Installing python3-lazr.restfulclient:i386 as Depends of > python3-launchpadlib:i386 > Installing python3-lazr.uri:i386 as Depends of > python3-lazr.restfulclient:i386 > Installing python3-wadllib:i386 as Depends of > python3-lazr.restfulclient:i386 > Installing python3-oauthlib:i386 as Depends of > python3-lazr.restfulclient:i386 > Installing python3-blinker:i386 as Depends of python3-oauthlib:i386 > Installing python3-jwt:i386 as Depends of python3-oauthlib:i386 > Installing python3-keyring:i386 as Recommends of > python3-launchpadlib:i386 > Installing python3-jaraco.classes:i386 as Depends of > python3-keyring:i386 > Installing python3-jeepney:i386 as Depends of python3-keyring:i386 > Installing python3-secretstorage:i386 as Depends of > python3-keyring:i386 > Installing gnome-keyring:i386 as Recommends of > python3-secretstorage:i386 > Installing dconf-gsettings-backend:i386 as Depends of > gnome-keyring:i386 > Installing dconf-service:i386 as Depends of > dconf-gsettings-backend:i386 > Installing libdconf1:i386 as Depends of dconf-service:i386 > Installing libgck-1-0:i386 as Depends of gnome-keyring:i386 > Installing libgcr-base-3-1:i386 as Depends of gnome-keyring:i386 > Installing gcr:i386 as Depends of gnome-keyring:i386 > Installing libgcr-ui-3-1:i386 as Depends of gcr:i386 > Installing libcairo2:i386 as Depends of libgcr-ui-3-1:i386 > Installing libpixman-1-0:i386 as Depends of libcairo2:i386 > Installing libxcb-render0:i386 as Depends of libcairo2:i386 > Installing libxcb-shm0:i386 as Depends of libcairo2:i386 > Installing libxrender1:i386 as Depends of libcairo2:i386 > Installing libgdk-pixbuf-2.0-0:i386 as Depends of > libgcr-ui-3-1:i386 > Installing libgdk-pixbuf2.0-common:i386 as Depends > of libgdk-pixbuf-2.0-0:i386 > Installing libgdk-pixbuf2.0-bin:i386 as Recommends > of libgdk-pixbuf-2.0-0:i386 > Installing libgtk-3-0:i386 as Depends of libgcr-ui-3-1:i386 > Installing adwaita-icon-theme:i386 as Depends of > libgtk-3-0:i386 > Installing hicolor-icon-theme:i386 as Depends of > adwaita-icon-theme:i386 > Installing gtk-update-icon-cache:i386 as Depends > of adwaita-icon-theme:i386 > Installing librsvg2-common:i386 as Recommends of > adwaita-icon-theme:i386 > Installing librsvg2-2:i386 as Depends of > librsvg2-common:i386 > Installing libcairo-gobject2:i386 as Depends > of librsvg2-2:i386 > Installing libpango-1.0-0:i386 as Depends of > librsvg2-2:i386 > Installing fontconfig:i386 as Depends of > libpango-1.0-0:i386 > Installing libharfbuzz0b:i386 as Depends of > libpango-1.0-0:i386 > Installing libgraphite2-3:i386 as Depends > of libharfbuzz0b:i386 > Installing libpangocairo-1.0-0:i386 as Depends > of librsvg2-2:i386 > Installing libpangoft2-1.0-0:i386 as Depends > of libpangocairo-1.0-0:i386 > Installing libatk-bridge2.0-0:i386 as Depends of > libgtk-3-0:i386 > Installing libatk1.0-0:i386 as Depends of > libatk-bridge2.0-0:i386 > Installing at-spi2-common:i386 as Depends of > libatk1.0-0:i386 > Installing libatspi2.0-0:i386 as Depends of > libatk-bridge2.0-0:i386 > Installing libxi6:i386 as Depends of libatspi2.0-0:i386 > Installing at-spi2-core:i386 as Recommends of > libatspi2.0-0:i386 > Installing libxtst6:i386 as Depends of > at-spi2-core:i386 > Installing x11-common:i386 as Depends of > libxtst6:i386 > Installing gsettings-desktop-schemas:i386 as > Depends of at-spi2-core:i386 > Installing libcolord2:i386 as Depends of libgtk-3-0:i386 > Installing liblcms2-2:i386 as Depends of libcolord2:i386 > Installing libepoxy0:i386 as Depends of libgtk-3-0:i386 > Installing libwayland-client0:i386 as Depends of > libgtk-3-0:i386 > Installing libwayland-cursor0:i386 as Depends of > libgtk-3-0:i386 > Installing libwayland-egl1:i386 as Depends of > libgtk-3-0:i386 > Installing libxcomposite1:i386 as Depends of libgtk-3-0:i386 > Installing libxcursor1:i386 as Depends of libgtk-3-0:i386 > Installing libxfixes3:i386 as Depends of libxcursor1:i386 > Installing libxdamage1:i386 as Depends of libgtk-3-0:i386 > Installing libxinerama1:i386 as Depends of libgtk-3-0:i386 > Installing libxkbcommon0:i386 as Depends of libgtk-3-0:i386 > Installing xkb-data:i386 as Depends of libxkbcommon0:i386 > Installing libxrandr2:i386 as Depends of libgtk-3-0:i386 > Installing libgtk-3-common:i386 as Depends of > libgtk-3-0:i386 > Installing libgtk-3-bin:i386 as Recommends of > libgtk-3-0:i386 > Installing libsecret-1-0:i386 as Depends of gcr:i386 > Installing libsecret-common:i386 as Depends of > libsecret-1-0:i386 > Installing p11-kit:i386 as Depends of gnome-keyring:i386 > Installing p11-kit-modules:i386 as Depends of p11-kit:i386 > Installing pinentry-gnome3:i386 as Depends of gnome-keyring:i386 > Installing libpam-gnome-keyring:i386 as Recommends of > gnome-keyring:i386 > Installing gnome-keyring-pkcs11:i386 as Recommends of > gnome-keyring:i386 > Installing python3-github:i386 as Recommends of python3-breezy:i386 > Installing python3-nacl:i386 as Depends of python3-github:i386 > Installing libsodium23:i386 as Depends of python3-nacl:i386 > Installing python3-deprecated:i386 as Depends of python3-github:i386 > Installing python3-wrapt:i386 as Depends of python3-deprecated:i386 > Installing python3-debmutate:i386 as Depends of lintian-brush:i386 > Installing python3-tr:i386 as Depends of python3-debmutate:i386 > Installing python3-pcre:i386 as Depends of python3-debmutate:i386 > Installing libpcre3:i386 as Depends of python3-pcre:i386 > Installing python3-tomlkit:i386 as Recommends of python3-debmutate:i386 > Installing python3-semver:i386 as Recommends of python3-debmutate:i386 > Installing python3-iniparse:i386 as Depends of lintian-brush:i386 > Installing python3-iso8601:i386 as Depends of lintian-brush:i386 > Installing python3-ruamel.yaml:i386 as Depends of lintian-brush:i386 > Installing python3-ruamel.yaml.clib:i386 as Depends of > python3-ruamel.yaml:i386 > Installing python3-tqdm:i386 as Depends of lintian-brush:i386 > Installing python3-upstream-ontologist:i386 as Depends of lintian-brush:i386 > Installing python3-markdown:i386 as Recommends of > python3-upstream-ontologist:i386 > Installing python3-docutils:i386 as Recommends of > python3-upstream-ontologist:i386 > Installing docutils-common:i386 as Depends of python3-docutils:i386 > Installing python3-roman:i386 as Depends of python3-docutils:i386 > Installing libpaper-utils:i386 as Recommends of python3-docutils:i386 > Installing libpaper1:i386 as Depends of libpaper-utils:i386 > Installing python3-pil:i386 as Recommends of python3-docutils:i386 > Installing mime-support:i386 as Depends of python3-pil:i386 > Installing mailcap:i386 as Depends of mime-support:i386 > Installing libimagequant0:i386 as Depends of python3-pil:i386 > Installing libopenjp2-7:i386 as Depends of python3-pil:i386 > Installing libraqm0:i386 as Depends of python3-pil:i386 > Installing python3-olefile:i386 as Recommends of python3-pil:i386 > Installing python3-asyncpg:i386 as Depends of lintian-brush:i386 > Installing python3-levenshtein:i386 as Depends of lintian-brush:i386 > Installing python3-pyinotify:i386 as Depends of lintian-brush:i386 > Installing dos2unix:i386 as Recommends of lintian-brush:i386 > Installing decopy:i386 as Recommends of lintian-brush:i386 > Installing libimage-exiftool-perl:i386 as Depends of decopy:i386 > Installing python3-regex:i386 as Recommends of decopy:i386 > Installing ognibuild:i386 as Recommends of lintian-brush:i386 > Installing python3-buildlog-consultant:i386 as Depends of ognibuild:i386 > Installing python3-requirement-parser:i386 as Depends of > python3-buildlog-consultant:i386 > Installing python3-lz4:i386 as Depends of ognibuild:i386 > Installing brz-debian:i386 as Recommends of ognibuild:i386 > Installing brz:i386 as Depends of brz-debian:i386 > Installing libpython3.11:i386 as Depends of brz:i386 > Installing python3-psycopg2:i386 as Depends of brz-debian:i386 > Installing libpq5:i386 as Depends of python3-psycopg2:i386 > > The above is what I get in my unstable chroot.
The dependency that python3-launchpadlib has on python3-keyring is optional, and should possibly be a suggests rather than a recommends. I think this is also a problem with python3-keyring in general; it's meant to be a general library for accesing credentials that supports multiple environments (GNOME, KDE, encrypted passwords in $HOME) but should not force installation of those environments. Cheers, Jelmer