toltec-dev / toltec

Community-maintained repository of free software for the reMarkable tablet.
https://toltec-dev.org
MIT License
743 stars 60 forks source link

linux-mainline: Update base image and fix build failures #904

Open alistair23 opened 3 months ago

Eeems commented 3 months ago
[   DEBUG] toltec.builder: build(): In file included from /opt/x-tools/arm-remarkable-linux-gnueabihf/arm-remarkable-linux-gnueabihf/sysroot/usr/include/features.h:489,
[   DEBUG] toltec.builder: build(): from /opt/x-tools/arm-remarkable-linux-gnueabihf/arm-remarkable-linux-gnueabihf/sysroot/usr/include/bits/libc-header-start.h:33,
[   DEBUG] toltec.builder: build(): from /opt/x-tools/arm-remarkable-linux-gnueabihf/arm-remarkable-linux-gnueabihf/sysroot/usr/include/stdio.h:27,
[   DEBUG] toltec.builder: build(): from certs/extract-cert.c:15:
[   DEBUG] toltec.builder: build(): /opt/x-tools/arm-remarkable-linux-gnueabihf/arm-remarkable-linux-gnueabihf/sysroot/usr/include/gnu/stubs.h:7:11: fatal error: gnu/stubs-soft.h: No such file or directory
[   DEBUG] toltec.builder: build(): 7 | # include <gnu/stubs-soft.h>
[   DEBUG] toltec.builder: build(): |           ^~~~~~~~~~~~~~~~~~
[   DEBUG] toltec.builder: build(): compilation terminated.
Eeems commented 3 months ago

This might be due to trying to use the system pkgconfig instead of the toolchain version.

alistair23 commented 3 months ago

Fixed! (Hopefully)

alistair23 commented 3 months ago

Anything else for me to do here?

alistair23 commented 2 months ago

Ping!

Eeems commented 2 months ago

Just the standard testing of the package build in the pipeline on 2.15 and 3.3.2 is required. I don't have capacity right now to do any testing.

Eeems commented 1 month ago

So one issue on 3.3.2 is that this kernel doesn't provide uinput, which breaks compatibility with the current version of oxide as well as keyd (#744).

@alistair23 we have three options here to resolve this:

  1. Update the kernel to include uinput
  2. Mark this package as conflicting with oxide, and we update #744 to indicate it conflicts with linux-mainline
  3. Add a known issue to the list that anything that depends on uinput will not work, and list keyd and oxide as examples