[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#874013: marked as done (libgl1-mesa-glx: transitional library package should not be Arch: all)



Your message dated Wed, 06 Sep 2017 19:22:12 +0000
with message-id <E1dpfts-0007Sb-89@fasolo.debian.org>
and subject line Bug#874013: fixed in mesa 17.2.0-2
has caused the Debian Bug report #874013,
regarding libgl1-mesa-glx: transitional library package should not be Arch: all
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
874013: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=874013
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: libgl1-mesa-glx
Version: 17.2.0~rc6-1
Severity: important

The libgl1-mesa-glx transitional package that exists after the libglvnd
transition is Architecture: all, but this is not appropriate when a
foreign-architecture package like Steam might depend on it. On an
amd64 system:

* steam:i386 Depends libgl1-mesa-glx (interpreted as :i386)
* Desired result: installing steam:i386 pulls libgl1-mesa-glx:i386
* Actual result: libgl1-mesa-glx (Arch: all) is considered to be
  part of the primary architecture amd64 and cannot satisfy
  steam's dependency, because it is not Multi-Arch: foreign

It would not be a correct solution to mark libgl1-mesa-glx:all as
M-A: foreign, because if it was, this dependency chain would be
considered to be valid:

    steam:i386 -> libgl1-mesa-glx:all -> libgl1:amd64 -> libglx0:amd64 -> libglx-mesa0:amd64

and that is clearly not useful, because the i386 binaries in Steam cannot
load an amd64 libGL. The "i386ness" needs to be propagated all the way
through the dependency chain.

I think libgl1-mesa-glx needs to go back to being Architecture: any.
In general, transitional packages for shared libraries and other
architecture-dependent bits should themselves be architecture-dependent -
the wasted space on mirrors for having a copy of the same content per
architecture is small, because transitional packages are small.

libgl1-mesa-glx should perhaps also get a Depends on libglx-mesa0?
At the moment there is no guarantee that a system with the transitional
libgl1-mesa-glx will actually have Mesa's libglx - if the proprietary
drivers follow what Mesa has done, then the dependency chain could equally
well be satisfied by

    libgl1-mesa-glx -> libgl1 -> libglx0 -> libglx-nvidia0

which seems rather unexpected! It would seem more reasonable for
installing libgl1-mesa-glx to pull in a complete Mesa stack equivalent
to what used to be in libgl1-mesa-glx.

All the same reasoning probably applies to libegl1-mesa, although I
don't really know how EGL works.

Regards,
    S

--- End Message ---
--- Begin Message ---
Source: mesa
Source-Version: 17.2.0-2

We believe that the bug you reported is fixed in the latest version of
mesa, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 874013@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Timo Aaltonen <tjaalton@debian.org> (supplier of updated mesa package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Wed, 06 Sep 2017 21:53:24 +0300
Source: mesa
Binary: libxatracker2 libxatracker-dev libgbm1 libgbm-dev libegl-mesa0 libegl1-mesa libegl1-mesa-dev libwayland-egl1-mesa libgles2-mesa libgles2-mesa-dev libglapi-mesa libglx-mesa0 libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-dev mesa-common-dev libosmesa6 libosmesa6-dev mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers mesa-opencl-icd
Architecture: source
Version: 17.2.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Changed-By: Timo Aaltonen <tjaalton@debian.org>
Description:
 libegl-mesa0 - free implementation of the EGL API -- Mesa vendor library
 libegl1-mesa - transitional dummy package
 libegl1-mesa-dev - free implementation of the EGL API -- development files
 libgbm-dev - generic buffer management API -- development files
 libgbm1    - generic buffer management API -- runtime
 libgl1-mesa-dev - free implementation of the OpenGL API -- GLX development files
 libgl1-mesa-dri - free implementation of the OpenGL API -- DRI modules
 libgl1-mesa-glx - transitional dummy package
 libglapi-mesa - free implementation of the GL API -- shared library
 libgles2-mesa - transitional dummy package
 libgles2-mesa-dev - free implementation of the OpenGL|ES 2.x API -- development files
 libglx-mesa0 - free implementation of the OpenGL API -- GLX vendor library
 libosmesa6 - Mesa Off-screen rendering extension
 libosmesa6-dev - Mesa Off-screen rendering extension -- development files
 libwayland-egl1-mesa - implementation of the Wayland EGL platform -- runtime
 libxatracker-dev - X acceleration library -- development files
 libxatracker2 - X acceleration library -- runtime
 mesa-common-dev - Developer documentation for Mesa
 mesa-opencl-icd - free implementation of the OpenCL API -- ICD runtime
 mesa-va-drivers - Mesa VA-API video acceleration drivers
 mesa-vdpau-drivers - Mesa VDPAU video acceleration drivers
 mesa-vulkan-drivers - Mesa Vulkan graphics drivers
Closes: 874013 874509
Changes:
 mesa (17.2.0-2) unstable; urgency=medium
 .
   * control: Mark transitional packages M-A: same. (Closes: #874013,
     #874509).
Checksums-Sha1:
 513bee39fdc86a7a81996cfba62175841b356dc6 4869 mesa_17.2.0-2.dsc
 8e17c6582e897df5ddf256f22d3053437e8e460c 117247 mesa_17.2.0-2.diff.gz
Checksums-Sha256:
 a34c32139de59d446bf5ea7e4a676e02430d6bc87f4b30ddf3bb86c2b33c70c3 4869 mesa_17.2.0-2.dsc
 c4dee213c7efe971722c041755c48e212e5629906883d76f8ace4b8c33c447ea 117247 mesa_17.2.0-2.diff.gz
Files:
 fce093aad7ed27ed48ba310df4b0244d 4869 graphics optional mesa_17.2.0-2.dsc
 5b96a7f7463380389c3a9f03781241e1 117247 graphics optional mesa_17.2.0-2.diff.gz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJZsES2AAoJEMtwMWWoiYTcq6gP/0x728kd0/ou6RE5R1rI+mFy
muW9Er0QRUELBZJjpkeSl7SaNcIZAyXy8LMfiXfcgQF1EvSM0nKV7iLdWBUZdAAB
34vpr8s76mKnhY0fXChaNZKG1TfrD+BxqGGRubBF/GBoUBI0+T1ylSGW/a3gXLgi
MguKkz3jLbL09iE0vUWYEeaN6C/5iiMCeJy0rTJYtILT0NXUWgy/G7kKst9WQqUa
BTLfXpStMiWOLdVuZmzlQ9tp7p0N7CJcTxC/wvT5N6nyd5vyjm4wP3tnruxQQlCg
/P2FUIoe4ulqvqBZcmOoGvenR6NwWfGO7Rl/FedvcraeG0CgY4ZB+2rr1w2ID1zS
154PPsuz+OlKZOcCqVKmD/RGgyk+gWlCvCFL59OhBqZDx7lZbe5nAF33GHiOx3Mg
Ca9M6uMvE0peKeCurBE/QP9ZOOliqmiHDie4yjOVpJ1auEi6FPa59YGR35bTrfaS
arOPJrCsF9VfkZYUWPaCDij2N74TB1R28UOBLjPA8c0eSYj2rvF2q1JH2crpmIiN
EJx7USxc6h2YU0BenLUKNd7cJERAa+G90AzLrf0kbCH6hb5+Kd2tAtr+EIKI+tNn
fYB/lyy8yTGp7BCjRCjXfDXoVnl2sMzURFgdOe2vbiu6+rYw1Khfl8P3abqSmVsw
Uj8mjlc2FhN6kwF9gYkA
=zHLn
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: