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

Reply via email to