kde/Plasma: sustrato kwin (lcms2/hwdata/libdisplay-info/libxcvt/qtwayland/kauth/kidletime) + kwin (4 blockers)
Sustrato para el compositor. qtwayland (QtWaylandCompositor server-side, kwin lo exige) con SET X11. libdisplay-info↝hwdata (pnp.ids). kauth/kidletime frameworks. kwin escrito completo (95 deps cierre) pero con 4 BLOCKERS DUROS: Vulkan REQUIRED (falta vulkan-headers/loader), Canberra REQUIRED (parcheable), KNightTime (qtpositioning+kholidays), libinput≥1.28 (canónica 1.27.1). KScreenLocker OFF por flag. pixman/libevdev/mtdev/libinput ya existen en recipes/ raíz (mirada). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# hwdata 0.393 — bases de datos de IDs de hardware (pnp.ids, pci.ids, usb.ids) + hwdata.pc. Sin código:
|
||||
# sólo datos. Campaña KDE (ADR 0011): lo exige libdisplay-info en tiempo de build (dependency('hwdata')
|
||||
# native → pkgdatadir/pnp.ids) y kwin como RUNTIME (find_package(hwdata) TYPE RUNTIME, tabla PNP de EDID).
|
||||
# `configure` es un script shell propio (no autoconf); no compila nada.
|
||||
name = "hwdata"
|
||||
version = "0.393"
|
||||
|
||||
[source]
|
||||
tarball = "https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.393.tar.gz"
|
||||
sha256 = "322add86944680e99d04468d49de180a7ce0c77fb406f7abde8ab14f2d161051"
|
||||
|
||||
[build]
|
||||
compiler = "gcc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
flags = []
|
||||
|
||||
[build.phases]
|
||||
configure = './configure --prefix=/usr --libdir=/usr/lib --datadir=/usr/share'
|
||||
compile = 'true'
|
||||
install = 'make install DESTDIR=/out'
|
||||
|
||||
[deps]
|
||||
build = ["pkgconf"]
|
||||
@@ -0,0 +1,43 @@
|
||||
# kauth 6.27.0 — KDE Frameworks 6 (Capa 2, ADR 0011). Ejecución privilegiada de acciones (KAuth::Action).
|
||||
# Campaña KDE: componente KF6::Auth que kwin exige (KF6 REQUIRED COMPONENTS Auth). Patrón KF6: dynamic,
|
||||
# wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr, ECM + qttools + dbus.
|
||||
# CMakeLists: Qt6 Gui + Qt6DBus + KF6CoreAddons REQUIRED. El backend polkit (PolkitQt6) es OPCIONAL →
|
||||
# sin él cae al backend "fake"/dummy (no bloquea). No usa ki18n.
|
||||
name = "kauth"
|
||||
version = "6.27.0"
|
||||
|
||||
[source]
|
||||
tarball = "https://download.kde.org/stable/frameworks/6.27/kauth-6.27.0.tar.xz"
|
||||
sha256 = "741934765f0c9f1c535598203fbad3f1b97231cc683a218a7f39fab948c13eab"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
flags = []
|
||||
|
||||
[build.phases]
|
||||
configure = '''
|
||||
ZW="$PWD/.zwrap"; mkdir -p "$ZW"
|
||||
cat > "$ZW/cc" <<'W'
|
||||
#!/bin/sh
|
||||
a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
|
||||
exec /opt/zig/zig cc -mcpu=baseline $a
|
||||
W
|
||||
cat > "$ZW/cxx" <<'W'
|
||||
#!/bin/sh
|
||||
a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
|
||||
exec /opt/zig/zig c++ -mcpu=baseline $a
|
||||
W
|
||||
chmod +x "$ZW/cc" "$ZW/cxx"
|
||||
cmake -B build -G Ninja -Wno-dev \
|
||||
-DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
|
||||
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
|
||||
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
|
||||
-DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF
|
||||
'''
|
||||
compile = "cmake --build build"
|
||||
install = "DESTDIR=/out cmake --install build"
|
||||
|
||||
[deps]
|
||||
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "kcoreaddons"]
|
||||
@@ -0,0 +1,46 @@
|
||||
# kidletime 6.27.0 — KDE Frameworks 6 (Capa 2, ADR 0011). Detección de inactividad del usuario (KIdleTime).
|
||||
# Campaña KDE: componente KF6::IdleTime que kwin exige (KF6 REQUIRED COMPONENTS IdleTime). Patrón KF6:
|
||||
# dynamic, wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr.
|
||||
# CMakeLists: WITH_X11=ON → X11 + XCB(SYNC) + X11_XCB; WITH_WAYLAND=ON → Qt6WaylandClient (qtwayland),
|
||||
# Wayland, PlasmaWaylandProtocols>=1.6, WaylandProtocols>=1.27, Qt6GuiPrivate, Qt6DBus. SET X11 + qtwayland.
|
||||
name = "kidletime"
|
||||
version = "6.27.0"
|
||||
|
||||
[source]
|
||||
tarball = "https://download.kde.org/stable/frameworks/6.27/kidletime-6.27.0.tar.xz"
|
||||
sha256 = "2cb0196ee3bb1b60be9bad14b4d04dfaf53b3d0017cd459083035c715910551b"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
flags = []
|
||||
|
||||
[build.phases]
|
||||
configure = '''
|
||||
ZW="$PWD/.zwrap"; mkdir -p "$ZW"
|
||||
cat > "$ZW/cc" <<'W'
|
||||
#!/bin/sh
|
||||
a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
|
||||
exec /opt/zig/zig cc -mcpu=baseline $a
|
||||
W
|
||||
cat > "$ZW/cxx" <<'W'
|
||||
#!/bin/sh
|
||||
a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
|
||||
exec /opt/zig/zig c++ -mcpu=baseline $a
|
||||
W
|
||||
chmod +x "$ZW/cc" "$ZW/cxx"
|
||||
cmake -B build -G Ninja -Wno-dev \
|
||||
-DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
|
||||
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
|
||||
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
|
||||
-DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF \
|
||||
-DWITH_X11=ON -DWITH_WAYLAND=ON
|
||||
'''
|
||||
compile = "cmake --build build"
|
||||
install = "DESTDIR=/out cmake --install build"
|
||||
|
||||
[deps]
|
||||
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools",
|
||||
"qtwayland", "wayland", "wayland-protocols", "plasma-wayland-protocols", "mesa", "libdrm", "libxkbcommon",
|
||||
"libX11", "xorgproto", "libXau", "libXdmcp", "libXext", "libXrender", "libXfixes", "libXi", "libxcb"]
|
||||
@@ -0,0 +1,83 @@
|
||||
# kwin 6.7.2 — EL COMPOSITOR de KDE Plasma (Wayland + Xwayland). Campaña KDE (ADR 0011), Capa Plasma.
|
||||
# Patrón KF6 (dynamic, wrapper zig que filtra -Wl,--fatal-warnings, CMAKE_PREFIX_PATH=/usr) + Ninja.
|
||||
#
|
||||
# ===================== ESTADO: NO SELLA TODAVÍA — BLOQUEADORES DUROS =====================
|
||||
# find_package REQUIRED de kwin/CMakeLists.txt no cubiertos por el catálogo (necesitan receta nueva o acción):
|
||||
# 1. Vulkan (find_package(Vulkan REQUIRED), incondicional, usado en src/CMakeLists.txt Vulkan::Vulkan)
|
||||
# → BLOQUEADOR DURO: faltan vulkan-headers + vulkan-loader (libvulkan). No hay flag para desactivar.
|
||||
# 2. Canberra (find_package(Canberra REQUIRED), incondicional) → falta libcanberra. Igual que knotifications,
|
||||
# es PARCHEABLE a opcional (ver knotifications-canberra-optional.patch) pero hoy es bloqueador.
|
||||
# 3. KNightTime (TYPE REQUIRED, lib Plasma 6.7 "knighttime") → CADENA bloqueada: knighttime exige
|
||||
# Qt6Positioning (qtpositioning, NO sellado) + KF6Holidays (kholidays, NO sellado). No creada.
|
||||
# 4. Libinput 1.28 (TYPE REQUIRED) → recipes/libinput.toml está en 1.27.1 (< 1.28). ACCIÓN: bump a >=1.28
|
||||
# (último 1.28.x). No se creó variante en incoming-kde para no pisar (colisión) la canónica de mirada.
|
||||
# Bloqueadores blandos ya neutralizados por flag/receta:
|
||||
# - KScreenLocker (REQUIRED sólo si KWIN_BUILD_SCREENLOCKER) → -DKWIN_BUILD_SCREENLOCKER=OFF (kscreenlocker no sellado).
|
||||
# - libxcvt (>=0.1.1 REQUIRED) → receta nueva incoming-kde/libxcvt.toml.
|
||||
# - lcms2 / libdisplay-info / hwdata → recetas nuevas de esta tanda.
|
||||
# - KF6Auth / KF6IdleTime → recetas nuevas kauth.toml / kidletime.toml de esta tanda.
|
||||
# - qtwayland (Qt6WaylandClient REQUIRED) → receta nueva qtwayland.toml.
|
||||
# Opcionales apagados por ausencia (auto-OFF, no bloquean): KPipeWire, Libeis-1.0, QAccessibilityClient6,
|
||||
# libsystemd, PipeWire, Xwayland(RUNTIME), hwdata(RUNTIME sólo para pnp).
|
||||
# ========================================================================================
|
||||
name = "kwin"
|
||||
version = "6.7.2"
|
||||
|
||||
[source]
|
||||
tarball = "https://download.kde.org/stable/plasma/6.7.2/kwin-6.7.2.tar.xz"
|
||||
sha256 = "6161a188f66ffac0a330dcf82dec9ecc3e53451b7bddd5d18fa00b1e9aada73b"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
flags = []
|
||||
|
||||
[build.phases]
|
||||
configure = '''
|
||||
ZW="$PWD/.zwrap"; mkdir -p "$ZW"
|
||||
cat > "$ZW/cc" <<'W'
|
||||
#!/bin/sh
|
||||
a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
|
||||
exec /opt/zig/zig cc -mcpu=baseline $a
|
||||
W
|
||||
cat > "$ZW/cxx" <<'W'
|
||||
#!/bin/sh
|
||||
a=""; for x in "$@"; do [ "$x" = "-Wl,--fatal-warnings" ] && continue; a="$a $x"; done
|
||||
exec /opt/zig/zig c++ -mcpu=baseline $a
|
||||
W
|
||||
chmod +x "$ZW/cc" "$ZW/cxx"
|
||||
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
|
||||
cmake -B build -G Ninja -Wno-dev \
|
||||
-DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
|
||||
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/usr \
|
||||
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF \
|
||||
-DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF \
|
||||
-DKWIN_BUILD_X11=ON -DKWIN_BUILD_SCREENLOCKER=OFF
|
||||
'''
|
||||
compile = "cmake --build build"
|
||||
install = "DESTDIR=/out cmake --install build"
|
||||
|
||||
[deps]
|
||||
# Base CMake+ECM + Qt6 (con qtwayland/qt5compat/qtsvg) + gettext-tiny (ki18n).
|
||||
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "qtsvg", "qt5compat",
|
||||
"qttools", "qtwayland", "dbus", "extra-cmake-modules", "gettext-tiny",
|
||||
# GL/DRM/Wayland + entrada + color/EDID/modelines (sustrato de sistema):
|
||||
"mesa", "libdrm", "libepoxy", "wayland", "wayland-protocols", "plasma-wayland-protocols",
|
||||
"libxkbcommon", "libinput", "libevdev", "mtdev", "libudev-zero", "pixman", "lcms2",
|
||||
"libdisplay-info", "hwdata", "libxcvt",
|
||||
# SET X11 completo (KWIN_BUILD_X11=ON: X11 + XCB + X11_XCB + xkbcommon-x11):
|
||||
"libX11", "xorgproto", "libXau", "libXdmcp", "libXext", "libXrender", "libXfixes", "libXi",
|
||||
"libxcb", "xcb-util", "xcb-util-cursor", "xcb-util-keysyms", "xcb-util-wm",
|
||||
"xcb-util-image", "xcb-util-renderutil",
|
||||
# KF6 requeridos (Auth ColorScheme Config CoreAddons Crash DBusAddons GlobalAccel GuiAddons I18n
|
||||
# IdleTime Package Service Svg WidgetsAddons WindowSystem + KCM: Declarative KCMUtils NewStuff XmlGui):
|
||||
"kauth", "kcolorscheme", "kconfig", "kcoreaddons", "kcrash", "kdbusaddons", "kglobalaccel",
|
||||
"kglobalacceld", "kguiaddons", "ki18n", "kidletime", "kpackage", "kservice", "ksvg",
|
||||
"kwidgetsaddons", "kwindowsystem", "kdeclarative", "kcmutils", "knewstuff", "kxmlgui",
|
||||
"knotifications", "kirigami", "kdecoration", "plasma-activities", "libplasma", "kio",
|
||||
# cierre transitivo KF6 tier1-4 (find_dependency de los Config.cmake anteriores):
|
||||
"kconfigwidgets", "kiconthemes", "kitemviews", "kitemmodels", "kcodecs", "kcompletion",
|
||||
"karchive", "sonnet", "kjobwidgets", "kbookmarks", "kparts", "attica", "solid", "kdnssd",
|
||||
"kfilemetadata", "kwallet", "kplotting", "ktextwidgets", "knotifications",
|
||||
"libgcrypt", "libgpg-error", "openssl", "util-linux", "zlib", "zstd"]
|
||||
@@ -0,0 +1,26 @@
|
||||
# lcms2 2.16 — Little-CMS, motor de gestión de color (liblcms2.so). Campaña KDE (ADR 0011): sustrato de
|
||||
# kwin (find_package(lcms2) TYPE REQUIRED, color management del compositor). Autotools sobre zig-cc.
|
||||
# Sólo el core: --without-jpeg/--without-tiff (esas deps sólo las usan los ejemplos, no la lib).
|
||||
name = "lcms2"
|
||||
version = "2.16"
|
||||
|
||||
[source]
|
||||
tarball = "https://github.com/mm2/Little-CMS/releases/download/lcms2.16/lcms2-2.16.tar.gz"
|
||||
sha256 = "d873d34ad8b9b4cea010631f1a6228d2087475e4dc5e763eb81acc23d9d45a51"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
zig_version = "0.13.0"
|
||||
|
||||
[build.phases]
|
||||
configure = '''
|
||||
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig \
|
||||
./configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-static --without-jpeg --without-tiff
|
||||
'''
|
||||
compile = "make -j\"$(nproc)\""
|
||||
install = "make install DESTDIR=/out && find /out -name '*.la' -delete"
|
||||
|
||||
[deps]
|
||||
build = ["pkgconf", "python3"]
|
||||
@@ -0,0 +1,24 @@
|
||||
# libdisplay-info 0.2.0 — parseo de EDID/DisplayID (libdisplay-info.so). Campaña KDE (ADR 0011): sustrato
|
||||
# de kwin (pkg_check_modules(libdisplay-info>=0.2.0) REQUIRED, lectura de EDID de los monitores). Meson.
|
||||
# En build necesita pnp.ids: usa dependency('hwdata') native → si no está, cae a /usr/share/hwdata/pnp.ids
|
||||
# y meson `files()` EXIGE que exista ⇒ hwdata es dep de build. Sin di-edid-decode (tool) para evitar más deps.
|
||||
name = "libdisplay-info"
|
||||
version = "0.2.0"
|
||||
|
||||
[source]
|
||||
tarball = "https://gitlab.freedesktop.org/emersion/libdisplay-info/-/archive/0.2.0/libdisplay-info-0.2.0.tar.gz"
|
||||
sha256 = "f7331fcaf5527251b84c8fb84238d06cd2f458422ce950c80e86c72927aa8c2b"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
zig_version = "0.13.0"
|
||||
|
||||
[build.phases]
|
||||
configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig meson setup output --prefix=/usr --buildtype=release"
|
||||
compile = "ninja -C output"
|
||||
install = "DESTDIR=/out ninja -C output install"
|
||||
|
||||
[deps]
|
||||
build = ["meson", "samurai", "python3", "pkgconf", "hwdata"]
|
||||
@@ -0,0 +1,23 @@
|
||||
# libxcvt 0.1.3 — genera modelines VESA CVT (libxcvt.so + binario cvt). Campaña KDE (ADR 0011): sustrato
|
||||
# de kwin (pkg_check_modules(libxcvt>=0.1.1) REQUIRED, cálculo de timings de modos en el backend DRM).
|
||||
# Meson, sin deps externas (sólo libm). Las man pages se generan con configure_file (sin asciidoc/xmlto).
|
||||
name = "libxcvt"
|
||||
version = "0.1.3"
|
||||
|
||||
[source]
|
||||
tarball = "https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-0.1.3/libxcvt-libxcvt-0.1.3.tar.gz"
|
||||
sha256 = "5edaa65f5abd94ae12030b52fda66828eb8a41396aa9c02fd2c6210445fff61e"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
zig_version = "0.13.0"
|
||||
|
||||
[build.phases]
|
||||
configure = "meson setup output --prefix=/usr --buildtype=release"
|
||||
compile = "ninja -C output"
|
||||
install = "DESTDIR=/out ninja -C output install"
|
||||
|
||||
[deps]
|
||||
build = ["meson", "samurai", "python3", "pkgconf"]
|
||||
@@ -0,0 +1,41 @@
|
||||
# qt6-qtwayland 6.11.1 — QtWayland: QtWaylandCompositor (server-side, lo EXIGE kwin) + QtWaylandClient.
|
||||
# Campaña KDE (ADR 0011), Capa 1. Patrón Qt del gate H-Qt (dinámico, wrappers zig, Qt6 sellado vía
|
||||
# PREFIX_PATH). CMakeLists: Qt6 Core REQUIRED + DBus/Gui/OpenGL/Quick/Svg opcionales (todos sellados) +
|
||||
# Wayland>=1.15 + WaylandScanner (bundleado en qtbase).
|
||||
# SET X11 COMPLETO en deps: la integración EGL de qtbase (xcb=ON) arrastra eglplatform.h/Xlib.h; sin el
|
||||
# set X11 la compilación de hardwareintegration/wayland-egl aborta en <X11/Xlib.h> (falla previa conocida).
|
||||
name = "qt6-qtwayland"
|
||||
version = "6.11.1"
|
||||
|
||||
[source]
|
||||
tarball = "https://download.qt.io/official_releases/qt/6.11/6.11.1/submodules/qtwayland-everywhere-src-6.11.1.tar.xz"
|
||||
sha256 = "95788aa502f75441d4edf65932b235f76523084e13dbbb7b9ee2d207b32bd9b3"
|
||||
|
||||
[build]
|
||||
compiler = "zig-cc"
|
||||
target = "x86_64-linux-musl"
|
||||
link = "dynamic"
|
||||
flags = []
|
||||
|
||||
[build.phases]
|
||||
configure = '''
|
||||
ZW="$PWD/.zwrap"; mkdir -p "$ZW"
|
||||
printf '#!/bin/sh\nexec /opt/zig/zig cc -mcpu=baseline "$@"\n' > "$ZW/cc"
|
||||
printf '#!/bin/sh\nexec /opt/zig/zig c++ -mcpu=baseline "$@"\n' > "$ZW/cxx"
|
||||
chmod +x "$ZW/cc" "$ZW/cxx"
|
||||
cmake -B build -G Ninja -Wno-dev \
|
||||
-DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" -DCMAKE_ASM_COMPILER="$ZW/cc" \
|
||||
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DCMAKE_PREFIX_PATH=/usr \
|
||||
-DINSTALL_BINDIR=lib/qt6/bin -DINSTALL_PUBLICBINDIR=bin -DINSTALL_LIBEXECDIR=lib/qt6/libexec \
|
||||
-DINSTALL_ARCHDATADIR=lib/qt6 -DINSTALL_DATADIR=share/qt6 -DINSTALL_INCLUDEDIR=include/qt6 \
|
||||
-DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
|
||||
-DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF
|
||||
'''
|
||||
compile = "cmake --build build"
|
||||
install = "DESTDIR=/out cmake --install build"
|
||||
|
||||
[deps]
|
||||
build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "qtdeclarative", "qtsvg", "dbus",
|
||||
"wayland", "wayland-protocols", "mesa", "libdrm", "libxkbcommon",
|
||||
"libX11", "xorgproto", "libXau", "libXdmcp", "libXext", "libXrender", "libXfixes", "libXi", "libxcb"]
|
||||
Reference in New Issue
Block a user