Hallo, wollte GameMode installieren, doch leider bekomme ich eine Fehlermeldung, da sich mein Können auf Copy und Passe beschränkt bin ich sehr ratlos.

`Build targets in project: 9

gamemode 1.7

User defined options
buildtype : debugoptimized
prefix : /usr
with-systemd-user-unit-dir: /etc/systemd/user

Found ninja-1.11.1 at /usr/bin/ninja

  • ninja -C builddir
    ninja: Entering directory builddir'
    [9/32] Compiling C object common/libdaemon-common.a.p/common-pidfds.c.o
    FAILED: common/libdaemon-common.a.p/common-pidfds.c.o
    cc -Icommon/libdaemon-common.a.p -Icommon -I../common -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c11 -O2 -g -fstack-protector -Wstrict-prototypes -Wundef -fno-common -Werror-implicit-function-declaration -Wformat-security -Werror=format-security -Wconversion -Wunreachable-code -Waggregate-return -Wunused -Warray-bounds -Wcast-align -Wclobbered -Wempty-body -Wformat=2 -Wformat-nonliteral -Wformat-signedness -Wignored-qualifiers -Wimplicit-function-declaration -Winit-self -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type -Wnested-externs -Wno-discarded-qualifiers -Wno-missing-field-initializers -Wno-suggest-attribute=format -Wno-unused-parameter -Wold-style-definition -Woverride-init -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wsign-compare -Wstrict-aliasing=3 -Wstrict-prototypes -Wstringop-overflow -Wstringop-truncation -Wtype-limits -Wundef -Wuninitialized -Wunused-but-set-variable -Wwrite-strings -fPIC -MD -MQ common/libdaemon-common.a.p/common-pidfds.c.o -MF common/libdaemon-common.a.p/common-pidfds.c.o.d -o common/libdaemon-common.a.p/common-pidfds.c.o -c ../common/common-pidfds.c
    ../common/common-pidfds.c: In Funktion »open_pidfds«:
    ../common/common-pidfds.c:70:26: Fehler: Implizite Deklaration der Funktion »pidfd_open«; meinten Sie »fdopen«? [-Werror=implicit-function-declaration]
    70 | int fd = pidfd_open(pid, 0);
    | ^~~~~~~~~~
    | fdopen
    ../common/common-pidfds.c:70:26: Warnung: Geschachtelte extern-Deklaration von »pidfd_open« [-Wnested-externs]
    cc1: Einige Warnungen werden als Fehler behandelt
    [11/32] Compiling C object common/liblib-common.a.p/common-pidfds.c.o
    FAILED: common/liblib-common.a.p/common-pidfds.c.o
    cc -Icommon/liblib-common.a.p -Icommon -I../common -I. -I.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c11 -O2 -g -fstack-protector -Wstrict-prototypes -Wundef -fno-common -Werror-implicit-function-declaration -Wformat-security -Werror=format-security -Wconversion -Wunreachable-code -Waggregate-return -Wunused -Warray-bounds -Wcast-align -Wclobbered -Wempty-body -Wformat=2 -Wformat-nonliteral -Wformat-signedness -Wignored-qualifiers -Wimplicit-function-declaration -Winit-self -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-parameter-type -Wnested-externs -Wno-discarded-qualifiers -Wno-missing-field-initializers -Wno-suggest-attribute=format -Wno-unused-parameter -Wold-style-definition -Woverride-init -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wsign-compare -Wstrict-aliasing=3 -Wstrict-prototypes -Wstringop-overflow -Wstringop-truncation -Wtype-limits -Wundef -Wuninitialized -Wunused-but-set-variable -Wwrite-strings -fPIC -MD -MQ common/liblib-common.a.p/common-pidfds.c.o -MF common/liblib-common.a.p/common-pidfds.c.o.d -o common/liblib-common.a.p/common-pidfds.c.o -c ../common/common-pidfds.c
    ../common/common-pidfds.c: In Funktion »open_pidfds«:
    ../common/common-pidfds.c:70:26: Fehler: Implizite Deklaration der Funktion »pidfd_open«; meinten Sie »fdopen«? [-Werror=implicit-function-declaration]
    70 | int fd = pidfd_open(pid, 0);
    | ^~~~~~~~~~
    | fdopen
    ../common/common-pidfds.c:70:26: Warnung: Geschachtelte extern-Deklaration von »pidfd_open« [-Wnested-externs]
    cc1: Einige Warnungen werden als Fehler behandelt
    [23/32] Compiling C object daemon/gamemoded.p/gamemode-tests.c.o
    ninja: build stopped: subcommand failed.

Ich denke mir fehlt irgend eine Bibliothek, kann mir wer sagen was ich nach installieren muss?

danke & schönes Wochenende

SchneePirat

  • Martin-MS hat auf diesen Beitrag geantwortet.

    Dazu gibt es Upstream einen Bugreport

    SchneePirat wollte GameMode installieren

    Was hat man sich darunter vorzustellen? Eine Installation des Binärpakets aus dem offiziellen Repo, oder aus den Quellen?

    Ich konnte das Paket hier problemlos bauen, im PKGBUILD wird aber auch das Flag -Wno-implicit-function-declaration gesetzt, wenn ich das entferne (bzw. ausdrücklich -Werror=implicit-function-declaration setze), dann laufe ich denselben Fehler.