Bug 383181 - [Request] Build i386 packages for i.a. wayland packages.
Summary: [Request] Build i386 packages for i.a. wayland packages.
Status: REPORTED
Alias: None
Product: neon
Classification: KDE Neon
Component: Packages User Edition (show other bugs)
Version: unspecified
Platform: Neon Linux
: NOR wishlist
Target Milestone: ---
Assignee: Neon Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-08-05 22:58 UTC by Roland Vet
Modified: 2023-02-23 20:55 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Output of apt when attempting to upgrade the mesa packages. (29.77 KB, text/plain)
2017-08-05 22:58 UTC, Roland Vet
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Roland Vet 2017-08-05 22:58:58 UTC
Created attachment 107096 [details]
Output of apt when attempting to upgrade the mesa packages.

Using the Padoka stable ppa to upgrade the (i386) mesa drivers (https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/pkppa) is not possible due to a package conflict. 


Attached are some example conflict issues. (aptconflicts.txt).

The package of interest is libgl1-mesa-glx:i386 but attempting installation results in:

The following packages have unmet dependencies.
 libgl1-mesa-glx:i386 : Depends: libwayland-client0:i386 (>= 1.11.0) but it is not going to be installed

Trying to issue a command to install both packages requires removal of ~500 packages.


Uncertain where the conflict is exactly.
Comment 1 Jonathan Riddell 2017-08-07 10:27:53 UTC
It's because we don't build i386 packages.  It's on the todo but not very high priority.

Why do you need i386 packages?

Jonathan
Comment 2 Roland Vet 2017-08-08 10:21:48 UTC
It's a steam requirement. Steam doesn't run unless the 32 bit drivers are also installed.

Fwiw the git branch (https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/mesa) does not cause package conflicts.
Comment 3 revan 2017-09-07 14:14:26 UTC
Con confirm it also happens to me on KDE Neon with the https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/pkppa installed.
Comment 4 Adam Lyall 2017-09-26 16:12:42 UTC
I can confirm this issue with installing 32bit. It can be worked around by installing the ubuntu repo version 1.12.0-1~ubuntu16.04.1 for both the x86_64 and i386 versions.
```
apt install libwayland-client0=1.12.0-1~ubuntu16.04.1 libwayland-client0:i386=1.12.0-1~ubuntu16.04.1
```
should do the job. The issue seems to be with the packaging of libwayland-client0:i386 as the one in the Neon repository refuses to install next to the x86_64 version but the ones from other repositories is fine.

I'm also using Padoka pkppa ppa.

Note that 32bit Mesa is needed for the majority of proprietary games on Linux.
Comment 5 Roland Vet 2018-01-11 11:43:54 UTC
Changed the title for a better fit.

(In reply to Jonathan Riddell from comment #1)
> It's because we don't build i386 packages.  It's on the todo but not very
> high priority.
> 
> Why do you need i386 packages?
> 
> Jonathan

Hello Jonathan, any updates on building i386 packages?

Out of curiosity, why not build i386? Is it a technical challenge or in a attempt to save resources?

(In reply to Adam Lyall from comment #4)
> I can confirm this issue with installing 32bit. It can be worked around by
> installing the ubuntu repo version 1.12.0-1~ubuntu16.04.1 for both the
> x86_64 and i386 versions.
> ```
> apt install libwayland-client0=1.12.0-1~ubuntu16.04.1
> libwayland-client0:i386=1.12.0-1~ubuntu16.04.1
> ```
> should do the job. The issue seems to be with the packaging of
> libwayland-client0:i386 as the one in the Neon repository refuses to install
> next to the x86_64 version but the ones from other repositories is fine.
> 
> I'm also using Padoka pkppa ppa.
> 
> Note that 32bit Mesa is needed for the majority of proprietary games on
> Linux.

This does indeed work; downgrading the libwayland-client0 package to a version that is also built for i386. Optional is then to also pin the neon package with a lower priority so it does not show up as a 'not upgraded' package.
Comment 6 Roland Vet 2018-01-11 11:44:01 UTC
Changed the title for a better fit.

(In reply to Jonathan Riddell from comment #1)
> It's because we don't build i386 packages.  It's on the todo but not very
> high priority.
> 
> Why do you need i386 packages?
> 
> Jonathan

Hello Jonathan, any updates on building i386 packages?

Out of curiosity, why not build i386? Is it a technical challenge or in a attempt to save resources?

(In reply to Adam Lyall from comment #4)
> I can confirm this issue with installing 32bit. It can be worked around by
> installing the ubuntu repo version 1.12.0-1~ubuntu16.04.1 for both the
> x86_64 and i386 versions.
> ```
> apt install libwayland-client0=1.12.0-1~ubuntu16.04.1
> libwayland-client0:i386=1.12.0-1~ubuntu16.04.1
> ```
> should do the job. The issue seems to be with the packaging of
> libwayland-client0:i386 as the one in the Neon repository refuses to install
> next to the x86_64 version but the ones from other repositories is fine.
> 
> I'm also using Padoka pkppa ppa.
> 
> Note that 32bit Mesa is needed for the majority of proprietary games on
> Linux.

This does indeed work; downgrading the libwayland-client0 package to a version that is also built for i386. Optional is then to also pin the neon package with a lower priority so it does not show up as a 'not upgraded' package.
Comment 7 Roland Vet 2018-01-11 11:45:20 UTC
^ my bad, can someone delete this comment and the previous one?
Comment 8 Roland Vet 2018-01-25 10:01:28 UTC
Sorry to harp on this issue, but again I ran into a situation where I wanted to install i386 packages but was ultimately stopped by a dependency blocked by a missing i386 build.

In this case package: 'libharfbuzz0b'
Comment 9 Konrad Materka 2023-02-23 20:55:04 UTC
For me it is wine that requires i386 packages.