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

Bug#928297: marked as done (xserver-xorg-core: transitively depends on libgl1-mesa-dri)



Your message dated Wed, 1 May 2019 18:28:42 +0200
with message-id <[🔎] 20190501162842.GA32665@tomate.cristau.org>
and subject line Re: Bug#928297: xserver-xorg-core: transitively depends on libgl1-mesa-dri
has caused the Debian Bug report #928297,
regarding xserver-xorg-core: transitively depends on libgl1-mesa-dri
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.)


-- 
928297: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=928297
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: xserver-xorg-core
Version: 2:1.19.3-2
Severity: important

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

xserver-xorg-core 2:1.19.3-2 has Depends: libgl1-mesa-glx | libgl

xserver-xorg-core 2:1.19.4-1 has Depends: libgl

That change makes it impossible to install Xorg without DRI modules.

In Debian stretch/amd64, a core X11 environment requires 14MB:

root@auryn:/# LANG=C apt install xserver-xorg-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  keyboard-configuration libbsd0 libdbus-1-3 libdrm2 libegl1-mesa libepoxy0 libexpat1 libffi6 libfontenc1 libfreetype6 libgbm1 libgl1-mesa-glx libglapi-mesa libice6 libkmod2
  liblocale-gettext-perl libpciaccess0 libpixman-1-0 libpng16-16 libprocps6 libsm6 libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 libxshmfence1 libxt6
  libxxf86vm1 procps udev x11-common x11-xkb-utils xkb-data xserver-common
Suggested packages:
  pciutils xfonts-100dpi | xfonts-75dpi xfonts-scalable
Recommended packages:
  dbus libgl1-mesa-dri psmisc xfonts-base xauth libpam-systemd
The following NEW packages will be installed:
  keyboard-configuration libbsd0 libdbus-1-3 libdrm2 libegl1-mesa libepoxy0 libexpat1 libffi6 libfontenc1 libfreetype6 libgbm1 libgl1-mesa-glx libglapi-mesa libice6 libkmod2
  liblocale-gettext-perl libpciaccess0 libpixman-1-0 libpng16-16 libprocps6 libsm6 libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 libxshmfence1 libxt6
  libxxf86vm1 procps udev x11-common x11-xkb-utils xkb-data xserver-common xserver-xorg-core
0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded.
Need to get 13.9 MB of archives.
After this operation, 38.8 MB of additional disk space will be used.

That's same as when explicitly avoiding libgl1:

root@auryn:/# LANG=C apt install xserver-xorg-core libgl1-
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libgl1-mesa-glx' instead of 'libgl1'
The following additional packages will be installed:
  keyboard-configuration libbsd0 libdbus-1-3 libdrm2 libegl1-mesa libepoxy0 libexpat1 libffi6 libfontenc1 libfreetype6 libgbm1 libgl1-mesa-glx libglapi-mesa libice6 libkmod2
  liblocale-gettext-perl libpciaccess0 libpixman-1-0 libpng16-16 libprocps6 libsm6 libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 libxshmfence1 libxt6
  libxxf86vm1 procps udev x11-common x11-xkb-utils xkb-data xserver-common
Suggested packages:
  pciutils xfonts-100dpi | xfonts-75dpi xfonts-scalable
Recommended packages:
  dbus libgl1-mesa-dri psmisc xfonts-base xauth libpam-systemd
The following NEW packages will be installed:
  keyboard-configuration libbsd0 libdbus-1-3 libdrm2 libegl1-mesa libepoxy0 libexpat1 libffi6 libfontenc1 libfreetype6 libgbm1 libgl1-mesa-glx libglapi-mesa libice6 libkmod2
  liblocale-gettext-perl libpciaccess0 libpixman-1-0 libpng16-16 libprocps6 libsm6 libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 libxshmfence1 libxt6
  libxxf86vm1 procps udev x11-common x11-xkb-utils xkb-data xserver-common xserver-xorg-core
0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded.
Need to get 13.9 MB of archives.
After this operation, 38.8 MB of additional disk space will be used.



In Debian buster/amd64, a core X11 environment requires 284 MB:

root@auryn:/# LANG=C apt install xserver-xorg-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  dbus dmsetup keyboard-configuration libapparmor1 libargon2-1 libbsd0 libcap2 libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2
  libdrm-radeon1 libdrm2 libedit2 libegl-mesa0 libegl1 libegl1-mesa libelf1 libepoxy0 libexpat1 libfontenc1 libfreetype6 libgbm1 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
  libglx0 libice6 libidn11 libip4tc0 libjson-c3 libkmod2 libllvm7 liblocale-gettext-perl libnss-systemd libpam-systemd libpciaccess0 libpixman-1-0 libpng16-16 libsensors-config libsensors5
  libsm6 libssl1.1 libunwind8 libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1
  libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxmuu1 libxpm4 libxshmfence1 libxt6 libxxf86vm1 lsb-base systemd systemd-sysv udev
  x11-common x11-xkb-utils xauth xfonts-base xfonts-encodings xfonts-utils xkb-data xserver-common
Suggested packages:
  default-dbus-session-bus | dbus-session-bus pciutils lm-sensors systemd-container policykit-1 xfs | xserver xfonts-100dpi | xfonts-75dpi xfonts-scalable
The following NEW packages will be installed:
  dbus dmsetup keyboard-configuration libapparmor1 libargon2-1 libbsd0 libcap2 libcryptsetup12 libdbus-1-3 libdevmapper1.02.1 libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2
  libdrm-radeon1 libdrm2 libedit2 libegl-mesa0 libegl1 libegl1-mesa libelf1 libepoxy0 libexpat1 libfontenc1 libfreetype6 libgbm1 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
  libglx0 libice6 libidn11 libip4tc0 libjson-c3 libkmod2 libllvm7 liblocale-gettext-perl libnss-systemd libpam-systemd libpciaccess0 libpixman-1-0 libpng16-16 libsensors-config libsensors5
  libsm6 libssl1.1 libunwind8 libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1
  libxcb-xfixes0 libxcb1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxmuu1 libxpm4 libxshmfence1 libxt6 libxxf86vm1 lsb-base systemd systemd-sysv udev
  x11-common x11-xkb-utils xauth xfonts-base xfonts-encodings xfonts-utils xkb-data xserver-common xserver-xorg-core
0 upgraded, 88 newly installed, 0 to remove and 0 not upgraded.
Need to get 47.6 MB of archives.
After this operation, 284 MB of additional disk space will be used.

Attempting to explicitly avoid libgl1 now fails:

root@auryn:/# LANG=C apt install xserver-xorg-core libgl1-
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'libgl1' is not installed, so not removed
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 xserver-xorg-core : Depends: libgl1 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


I see no mention of need for tightening dependencies in changelog entry
for 2:1.19.4-1, and suspect that this change may be purely accidental.


 - Jonas

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAlzJnjkACgkQLHwxRsGg
ASEOhw//VgBD+8mh/+ZG7wEU0aYQPipoPYm08AlULn7XRaR6Ecg0E/QQl2Kz0p7r
zrJBkRa5jDgRx7WIrauzFQ/KZcQKnRhvkhIixGT0wvkbL5FmB2WPna6FBNJasIvR
FA10vG4IO5/gMqnzHHbt2xO/1cNttmn4NAI7fzGrVtU+l3z2EJ5u7DU16TO32ZXs
UklMcoIIWmYgPaOlvimkNj28EI0DGD22wUj2gJClPOnoFwqK3jj9gcRrNP6jPqBS
ctwO/1PvFXMfV+oQ/VxD8wUKROpknpm662elZkHA28jXrqHyX94CIuM4yjvjeFnU
ZYCqvwJ7XjbLj/Os+NRYvHvNtvJhDkYRvZqCcXuPJeeKVCfxJVD/d84AqvfBZQWK
wUFNHFCDROC7mxDQjvKfkt2vUX6vK08TL4G6hxJJh6HEvJiz/xMxo8x1gTwpTA95
h+rohw4U2yAvQNRYv/+80H2t2565vyOwztR2SqSFi6QIZDKYmamgYkkrPOKS7brn
aPtglOUYF0anwn9eqO09NG3Au5twThiIHbFgWq7by615ZeAiwZFr8YBorT8hcdBz
lEF3wTTFsJM6TOzIlsh1MroWqNweFYhTDexYgnk8hFf6If1RgbD16BioWctHa0DG
jmM3MIINN58Uu6cnvpRW+A00Fv0KhzQUwjS+XWPTHDbNG5Zsrh0=
=UDjV
-----END PGP SIGNATURE-----

--- End Message ---
--- Begin Message ---
On Wed, May 01, 2019 at 05:26:07PM +0100, Simon McVittie wrote:
> Control: retitle -1 xserver-xorg-core: transitively depends on libgl1-mesa-dri
> 
> On Wed, 01 May 2019 at 15:42:23 +0200, Jonas Smedegaard wrote:
> > Quoting Jonas Smedegaard (2019-05-01 15:25:16)
> > > xserver-xorg-core 2:1.19.3-2 has Depends: libgl1-mesa-glx | libgl
> > > 
> > > xserver-xorg-core 2:1.19.4-1 has Depends: libgl
> 
> (The former is correct, but the latter should say libgl1, not libgl)
> 
> I don't think this is a bug. libgl1-mesa-glx was an implementation of
> the abstract libgl interface. Xorg now depends on libgl1, which is a
> vendor-neutral dispatcher that loads one of several backends, including
> Mesa's: because it's vendor-neutral, there is no longer any need for
> alternatives.
> 
> libgl1-mesa-glx is now a transitional package which pulls in libgl1
> and libglx-mesa0, and (indirectly) libgl1-mesa-dri, so adding it as
> an alternative would not help to make libgl1-mesa-dri more optional.
> 
> > Seems the change coincide with the introduction of src:libglvnd.
> 
> libgl1-mesa-glx | libgl dependencies being replaced by libgl1 is part
> of the GLVND transition, but would not necessarily cause the symptom of
> a transitive dependency on libgl1-mesa-dri.
> 
> I think that might actually be caused by:
> 
> mesa (17.2.0~rc6-1) experimental; urgency=medium
>   ...
>   * control: Bump libgl1-mesa-dri to libglx-mesa0 Depends, it's needed
>     for swrast used on some tests.
> 
> If I'm correct about that, then this bug should perhaps be reassigned to
> libglx-mesa0.
> 
> Perhaps it should be those tests that explicitly pull in libgl1-mesa-dri?
> 
> (Although I do question how useful libglx-mesa0 can possibly be without
> the DRI drivers that make it work.)
> 
Thanks Simon.  I don't think there's a bug here in either xserver or mesa.

Cheers,
Julien

--- End Message ---

Reply to: