Can confirm dkms now compiles on 6.10 kernel.
Thank you for quick response ..!!
Git Clone URL: | https://aur.archlinux.org/looking-glass-rc.git (read-only, click to copy) |
---|---|
Package Base: | looking-glass-rc |
Description: | A client application for accessing the LookingGlass IVSHMEM device of a VM |
Upstream URL: | https://looking-glass.io/ |
Licenses: | GPL2 |
Conflicts: | looking-glass |
Provides: | looking-glass |
Submitter: | ston |
Maintainer: | merrkry (lilac) |
Last Packager: | lilac |
Votes: | 1 |
Popularity: | 0.39 |
First Submitted: | 2022-10-24 03:49 (UTC) |
Last Updated: | 2024-07-25 14:18 (UTC) |
Can confirm dkms now compiles on 6.10 kernel.
Thank you for quick response ..!!
The package is now also hosted on archlinuxcn, where you can download binaries especially when you have trouble building them.
A patch is backported to fix dkms failure on 6.10 kernel.
dkms is failing to compile in kernel linux 6.10
DKMS make.log for looking-glass-B7-rc1 for kernel 6.10.0-zen1-2-zen (x86_64)
Thu Jul 25 09:11:38 AM IST 2024
make -C /usr/lib/modules/6.10.0-zen1-2-zen/build M=/var/lib/dkms/looking-glass-B7/rc1/build modules
make[1]: Entering directory '/usr/lib/modules/6.10.0-zen1-2-zen/build'
CC [M] /var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.o
/var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.c: In function ‘mmap_kvmfrbuf’:
/var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.c:167:14: error: implicit declaration of function ‘remap_vmalloc_range’; did you mean ‘ida_alloc_range’? [-Wimplicit-function-declaration]
167 | return remap_vmalloc_range(vma, kbuf->kdev->addr + kbuf->offset,
| ^~~~~~~~~~~~~~~~~~~
| ida_alloc_range
/var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.c: In function ‘create_static_device_unlocked’:
/var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.c:508:16: error: implicit declaration of function ‘vmalloc_user’ [-Wimplicit-function-declaration]
508 | kdev->addr = vmalloc_user(kdev->size);
| ^~~~~~~~~~~~
/var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.c:508:14: error: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
508 | kdev->addr = vmalloc_user(kdev->size);
| ^
/var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.c:533:3: error: implicit declaration of function ‘vfree’; did you mean ‘kvfree’? [-Wimplicit-function-declaration]
533 | vfree(kdev->addr);
| ^~~~~
| kvfree
make[3]: *** [scripts/Makefile.build:244: /var/lib/dkms/looking-glass-B7/rc1/build/kvmfr.o] Error 1
make[2]: *** [/usr/lib/modules/6.10.0-zen1-2-zen/build/Makefile:1932: /var/lib/dkms/looking-glass-B7/rc1/build] Error 2
make[1]: *** [Makefile:240: __sub-make] Error 2
make[1]: Leaving directory '/usr/lib/modules/6.10.0-zen1-2-zen/build'
make: *** [Makefile:7: all] Error 2
I mean I can't install looking-glass-rc without it also pulling in looking-glass-rc-host can I?
Because it doesn't build. Or fix the build. I'm getting the following
[100%] Built target looking-glass-client
~/.cache/yay/looking-glass-rc/src/looking-glass-B7-rc1
~/.cache/yay/looking-glass-rc/src/looking-glass-B7-rc1/host/build ~/.cache/yay/looking-glass-rc/src/looking-glass-B7-rc1
-- The C compiler identification is GNU 14.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test COMPILER_SUPPORTS_MARCH_X86_64_V2
-- Performing Test COMPILER_SUPPORTS_MARCH_X86_64_V2 - Success
-- BFD libs: /usr/lib/libbfd.so
-- Found BFD: /usr/lib/libbfd.so
-- BFD libs: /usr/lib/libbfd.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.1.1")
-- Checking for modules 'gio-2.0;gio-unix-2.0;libpipewire-0.3;libspa-0.2'
-- Found gio-2.0, version 2.80.2
-- Found gio-unix-2.0, version 2.80.2
-- Found libpipewire-0.3, version 1.0.6
-- Found libspa-0.2, version 0.2
-- The following features have been enabled:
* ENABLE_BACKTRACE, Backtrace support.
* USE_XCB, XCB/XSHM capture backend.
* USE_PIPEWIRE, Pipewire Screencast capture backend.
-- The following features have been disabled:
* OPTIMIZE_FOR_NATIVE, Optimized for x86-64-v2
* ENABLE_ASAN, AddressSanitizer support.
* ENABLE_UBSAN, UndefinedBehaviorSanitizer support.
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /home/ixevix/.cache/yay/looking-glass-rc/src/looking-glass-B7-rc1/host/build
[ 4%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/debug.c.o
[ 4%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/thread.c.o
[ 6%] Building C object lgmp/CMakeFiles/lgmp.dir/src/client.c.o
[ 13%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/sysinfo.c.o
[ 13%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/crash.c.o
[ 13%] Building C object lgmp/CMakeFiles/lgmp.dir/src/host.c.o
[ 15%] Building C object lgmp/CMakeFiles/lgmp.dir/src/status.c.o
[ 20%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/event.c.o
[ 20%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/ivshmem.c.o
[ 22%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/paths.c.o
[ 25%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/time.c.o
[ 27%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/open.c.o
[ 29%] Building C object common/src/platform/linux/CMakeFiles/lg_common_platform_code.dir/cpuinfo.c.o
[ 31%] Linking C static library liblg_common_platform_code.a
[ 34%] Linking C static library liblgmp.a
[ 34%] Built target lg_common_platform_code
[ 36%] Building C object common/CMakeFiles/lg_common.dir/src/stringutils.c.o
[ 43%] Building C object common/CMakeFiles/lg_common.dir/src/option.c.o
[ 43%] Building C object common/CMakeFiles/lg_common.dir/src/framebuffer.c.o
[ 43%] Building C object common/CMakeFiles/lg_common.dir/src/stringlist.c.o
[ 45%] Building C object common/CMakeFiles/lg_common.dir/src/KVMFR.c.o
[ 47%] Building C object common/CMakeFiles/lg_common.dir/src/countedbuffer.c.o
[ 50%] Building C object common/CMakeFiles/lg_common.dir/src/rects.c.o
[ 52%] Building C object common/CMakeFiles/lg_common.dir/src/ringbuffer.c.o
[ 54%] Building C object common/CMakeFiles/lg_common.dir/src/ll.c.o
[ 59%] Building C object common/CMakeFiles/lg_common.dir/src/vector.c.o
[ 59%] Building C object common/CMakeFiles/lg_common.dir/src/runningavg.c.o
[ 61%] Building C object common/CMakeFiles/lg_common.dir/src/cpuinfo.c.o
[ 63%] Building C object common/CMakeFiles/lg_common.dir/src/debug.c.o
[ 65%] Building C object common/CMakeFiles/lg_common.dir/src/appstrings.c.o
[ 65%] Built target lgmp
[ 68%] Linking C static library liblg_common.a
[ 68%] Built target lg_common
[ 72%] Building C object platform/Linux/capture/pipewire/CMakeFiles/capture_pipewire.dir/src/portal.c.o
[ 72%] Building C object platform/Linux/capture/XCB/CMakeFiles/capture_XCB.dir/src/xcb.c.o
[ 75%] Building C object platform/Linux/capture/pipewire/CMakeFiles/capture_pipewire.dir/src/pipewire.c.o
[ 77%] Linking C static library libcapture_XCB.a
[ 77%] Built target capture_XCB
In file included from /usr/lib/glib-2.0/include/glibconfig.h:9,
from /usr/include/glib-2.0/glib/gtypes.h:34,
from /usr/include/glib-2.0/glib/galloca.h:34,
from /usr/include/glib-2.0/glib.h:32,
from /usr/include/glib-2.0/gobject/gbinding.h:30,
from /usr/include/glib-2.0/glib-object.h:24,
from /usr/include/glib-2.0/gio/gioenums.h:30,
from /usr/include/glib-2.0/gio/giotypes.h:30,
from /usr/include/glib-2.0/gio/gio.h:28,
from /home/ixevix/.cache/yay/looking-glass-rc/src/looking-glass-B7-rc1/host/platform/Linux/capture/pipewire/src/portal.c:27:
In function ‘glib_autoptr_clear_GVariant’,
inlined from ‘glib_autoptr_cleanup_GVariant’ at /usr/include/glib-2.0/glib/glib-autocleanups.h:96:1,
inlined from ‘portal_createScreenCastSession’ at /home/ixevix/.cache/yay/looking-glass-rc/src/looking-glass-B7-rc1/host/platform/Linux/capture/pipewire/src/portal.c:201:23:
/usr/include/glib-2.0/glib/glib-autocleanups.h:96:1: error: ‘response’ may be used uninitialized [-Werror=maybe-uninitialized]
96 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariant, g_variant_unref)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1: all warnings being treated as errors
make[2]: *** [platform/Linux/capture/pipewire/CMakeFiles/capture_pipewire.dir/build.make:90: platform/Linux/capture/pipewire/CMakeFiles/capture_pipewire.dir/src/portal.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:454: platform/Linux/capture/pipewire/CMakeFiles/capture_pipewire.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
@ixevix what do you mean by "remove the -host dependency"? iirc nothing depends on it. It should be ok to use official binary for looking-glass-host binary together with the other packges here.
This pkgbuild is basically a port of aur/looking-glass, which is not a -bin packge. Also build instructions for -host are still available on B7-rc1's documentation. If no additional problem is introduced i'd prefer let it be.
Would it be possible to remove the -host dependency as building it is not supported upstream? Folks on the looking-glass Discord server are running into issues building it.
Dear aur users, I'm sorry, but I'm no longer using archlinux and need someone to help maintain this pkgbuild, I'll drop this package.
Pinned Comments
merrkry commented on 2024-07-25 14:26 (UTC)
The package is now also hosted on archlinuxcn, where you can download binaries especially when you have trouble building them.
A patch is backported to fix dkms failure on 6.10 kernel.