This patch from looking-glass
comments is required to be able to compile kernel module on latest kernel.
Search Criteria
Package Details: looking-glass-rc-host 1:B7rc1-6
Package Actions
Git Clone URL: | https://aur.archlinux.org/looking-glass-rc.git (read-only, click to copy) |
---|---|
Package Base: | looking-glass-rc |
Description: | Linux host application for pushing frame data to the LookingGlass IVSHMEM device |
Upstream URL: | https://looking-glass.io/ |
Licenses: | GPL-2.0-or-later |
Conflicts: | looking-glass-host |
Provides: | looking-glass-host |
Submitter: | ston |
Maintainer: | merrkry (lilac) |
Last Packager: | lilac |
Votes: | 1 |
Popularity: | 0.007708 |
First Submitted: | 2022-10-24 03:49 (UTC) |
Last Updated: | 2025-02-05 17:43 (UTC) |
Dependencies (19)
- binutils
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR)
- libpipewire (libpipewire-full-gitAUR, libpipewire-gitAUR)
- libxcb (libxcb-gitAUR)
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat)
- zstd (zstd-gitAUR, zstd-staticAUR)
- cmake (cmake-gitAUR) (make)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR) (make)
- libpipewire (libpipewire-full-gitAUR, libpipewire-gitAUR) (make)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR) (make)
- libsamplerate (libsamplerate-gitAUR) (make)
- libxi (libxi-gitAUR) (make)
- libxpresent (make)
- libxss (make)
- obs-studio (obs-studio-rcAUR, obs-studio-browserAUR, obs-studio-tytan652AUR, obs-studio-libertyAUR, obs-studio-gitAUR) (make)
- spice-protocol (spice-protocol-gitAUR) (make)
- wayland-protocols (wayland-protocols-gitAUR) (make)
Required by (0)
Sources (3)
Latest Comments
gamelaster commented on 2025-02-05 16:34 (UTC)
ambershark commented on 2024-07-28 23:25 (UTC) (edited on 2024-07-28 23:46 (UTC) by ambershark)
@ivevix Looks like it builds correctly when running cmake/make manually on the host project. However the failure comes from the CFLAGS in /etc/makepkg.conf
. I tested by adding:
options=(!buildflags)
to the PKGBUILD
and it built properly with makepkg -sri
.
I guess that can be used as a workaround as well.
And if you want to keep your CFLAGS (recommended) and just remove the host package, you can use this patch to the PKGBUILD file. Which is what I did since I do not need the host.
nohost.patch:
--- PKGBUILD.orig 2024-07-28 16:40:55.249637239 -0700
+++ PKGBUILD 2024-07-28 16:41:17.733291765 -0700
@@ -6,7 +6,6 @@
pkgbase=looking-glass-rc
pkgname=("${pkgbase}"
"${pkgbase}-module-dkms"
- "${pkgbase}-host"
"obs-plugin-${pkgbase}")
epoch=1
pkgver=B7rc1
@@ -33,11 +32,11 @@
build() {
cd "${srcdir}/${_lgdir}"
- for b in {client,host,obs}/build; do
+ for b in {client,obs}/build; do
mkdir "${b}"
pushd "${b}"
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
- make
+ make -j
popd
done
}
Apply it with patch PKGBUILD < nohost.patch
and then run makepkg as normal.
jeevithakannan commented on 2024-07-26 03:24 (UTC) (edited on 2024-07-26 03:26 (UTC) by jeevithakannan)
Can confirm dkms now compiles on 6.10 kernel.
Thank you for quick response ..!!
merrkry commented on 2024-07-25 14:26 (UTC) (edited on 2025-02-05 17:47 (UTC) by merrkry)
The package is now also hosted on archlinuxcn, where you can download binaries especially when you have trouble building them.
Patches are backported to fix dkms failure on 6.10+ and 6.13+ kernel.
However, given the current state of the project, you may want to use -git packages.
jeevithakannan commented on 2024-07-25 03:42 (UTC) (edited on 2024-07-25 03:45 (UTC) by jeevithakannan)
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
ixevix commented on 2024-05-18 12:04 (UTC)
I mean I can't install looking-glass-rc without it also pulling in looking-glass-rc-host can I?
ixevix commented on 2024-05-18 11:47 (UTC)
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...
merrkry commented on 2024-05-18 09:06 (UTC)
@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.
ixevix commented on 2024-05-18 08:21 (UTC)
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.
ston commented on 2022-11-14 12:26 (UTC)
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) (edited on 2025-02-05 17:47 (UTC) by merrkry)
The package is now also hosted on archlinuxcn, where you can download binaries especially when you have trouble building them.
Patches are backported to fix dkms failure on 6.10+ and 6.13+ kernel.
However, given the current state of the project, you may want to use -git packages.