Skip to content

Error in default Debian depends on 32bit t64 transitioned distros (debian 13+, ubuntu 24.04+) #9539

@theofficialgman

Description

@theofficialgman

Describe the bug

the default dependency list needs update for trixie and newer ubuntu releases due to t64 transition

Reproduction steps

build using electron-builder defaults for debian package with default dependencies

return ["libgtk-3-0", "libnotify4", "libnss3", "libxss1", "libxtst6", "xdg-utils", "libatspi2.0-0", "libuuid1", "libsecret-1-0"]

try installing the packaged armhf release on newer debian/ubuntu versions

eg: teams-for-linux github.com/IsmaelMartinez/teams-for-linux/issues/2049 https://github.com/Botspot/pi-apps/actions/runs/21101306657/job/60685908500#step:7:1934 for full details

the following packages have unmet dependencies:
 teams-for-linux : Depends: libgtk-3-0 but it is not installable
                   Depends: libatspi2.0-0 but it is not installable
E: Unable to correct problems, you have held broken packages.
E: The following information from --solver 3.0 may provide additional context:
   Unable to satisfy dependencies. Reached two conflicting decisions:
   1. teams-for-linux:armhf is selected for install because:
      1. pi-apps-365d31b3:armhf=1.0 is selected for install
      2. pi-apps-365d31b3:armhf Depends teams-for-linux (>= 2.6.18)
   2. teams-for-linux:armhf Depends libgtk-3-0
      but none of the choices are installable:
      [no choices]



 Package libgtk-3-0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libgtk-3-0t64 libgtk-3-0t64:arm64

E: Package 'libgtk-3-0' has no installation candidate

and you will see that the default libgtk-3-0 and libatspi2.0-0 do not exist on t64 transitioned 32bit distros. due to the t64 transition, these and other packages are not available on 32bit systems because the binary ABI compatibility changed, so they renamed the package to packagenamet64 so that developers of packages that depend on that library actually build their software and check that it still works after the ABI changes on 32bit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions