3 Commits

Author SHA1 Message Date
vasilito cdb5544fd1 quirks: add ACPI IRQ1, kbd_deactivate, no_legacy_pm1b flags for LG Gram 16 (2025)
Phase I (a): redbear-quirks enrichment. Each flag is ported
from the Linux 7.1 reference tree and applied to LG Gram 16
(2025) 16Z90TR and 16T90SP (2026 Panther Lake). The flags are
generic and applicable to other OEMs too:

* acpi_irq1_skip_override — Linux drivers/acpi/resource.c
  irq1_level_low_skip_override[] (lines 522-534). Without this
  the ACPI core rewrites the DSDT's ActiveLow to ActiveHigh
  and the i8042 keyboard IRQ stops firing on LG Gram.

* kbd_deactivate_fixup — Linux drivers/input/keyboard/atkbd.c
  line 1913-1917. Prevents spurious keyboard ACK / dropped
  keys on LG hardware.

* no_legacy_pm1b — Red Bear OS specific. LG firmware does not
  implement a separate PM1b_CNT register; tells acpid to skip
  the SLP_TYPb write path.

Also adds a 17U70P entry (Linux matches this on board_name)
and a catch-all LG Electronics entry (Linux atkbd.c matches on
sys_vendor only, not product_name).

Hardware-agnostic: the same flags apply to Dell, HP, Lenovo
laptops with similar firmware quirks. Future Phase I work
will add DMI matches for those vendors based on the Linux
quirk tables.

Also updates local/sources/kernel submodule pointer to
7a38664 (Phase I [patch.crates-io] for redox_syscall).
2026-07-01 04:55:22 +03:00
vasilito 4d4f67a1b4 patches/syscall: add P1-acpiverb-enter-exit-s2idle.patch (Phase I)
Phase I: hardware-agnostic s2idle / Modern Standby support.

The patch adds two new AcpiVerb enum variants to upstream
redox-os/syscall 0.8.1:

* EnterS2Idle (= 3) — acpid requests the kernel enter s2idle.
* ExitS2Idle  (= 4) — acpid signals s2idle exit.

The kernel-side wire is in local/sources/kernel/src/scheme/acpi.rs
(see kernel master @ 7a38664 for the [patch.crates-io] update that
points Cargo at local/sources/syscall).

The patch is durable in the outer RedBear-OS repo so that:
* The upstream base is at local/sources/syscall/ (own git repo,
  no version change from 0.8.1).
* When upstream updates, the inner repo is rebased on
  upstream/master and this patch is re-applied to the new
  upstream HEAD.
* The same patch is also applied to local/sources/syscall/
  in the inner git history (commit cfa7f0c), so the local fork
  has the same content the build system uses.

Hardware-agnostic: works for any platform with Modern Standby
firmware (Dell, HP, Lenovo, LG Gram, etc.), not just LG Gram.
2026-07-01 04:53:55 +03:00
vasilito 137f3e79a2 add blake3 hashes to 57 recipes, fix m4 URL typo (1.14.21 -> 1.4.21)
All local recipes with tar= source now have blake3 content hashes for
cache verification. m4 recipe URL had version typo causing 404.
2026-07-01 01:05:29 +03:00
60 changed files with 137 additions and 7 deletions
@@ -0,0 +1,34 @@
diff --git a/src/flag.rs b/src/flag.rs
index 455ec36..1dd5040 100644
--- a/src/flag.rs
+++ b/src/flag.rs
@@ -310,12 +310,29 @@ pub enum AcpiVerb {
ReadRxsdt = 1,
// no payload, just returns 0 or 1
CheckShutdown = 2,
+ /// Red Bear OS extension (Phase I): acpid requests the kernel
+ /// enter s2idle (Modern Standby / S0ix). The kernel sets
+ /// `S2IDLE_REQUESTED`; the idle path calls `mwait_loop()`. Read
+ /// payload (1 byte) returns the *previous* value of the flag.
+ /// Write payload is opaque (ignored by current kernel).
+ /// Mirrors Linux 7.1 `s2idle_enter()` in
+ /// `kernel/power/suspend.c:91`. Hardware-agnostic — works on
+ /// any platform with Modern Standby firmware (Dell, HP, Lenovo,
+ /// LG Gram, etc.), not just LG Gram.
+ EnterS2Idle = 3,
+ /// Red Bear OS extension (Phase I): acpid signals s2idle
+ /// exit. Kernel clears `S2IDLE_REQUESTED`. Read payload (1
+ /// byte) always returns 0. Mirrors Linux 7.1 `s2idle_wake()` in
+ /// `kernel/power/suspend.c:133`. Hardware-agnostic.
+ ExitS2Idle = 4,
}
impl AcpiVerb {
pub const fn try_from_raw(value: u64) -> Option<Self> {
Some(match value {
1 => Self::ReadRxsdt,
2 => Self::CheckShutdown,
+ 3 => Self::EnterS2Idle,
+ 4 => Self::ExitS2Idle,
_ => return None,
})
}
+1
View File
@@ -1,5 +1,6 @@
[source]
tar = "https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz"
blake3 = "d78b714ac38bd9de7f9b44a078efed82e96ed43e7cf9cd33944a7f379a2d09a4"
[build]
template = "custom"
+2 -1
View File
@@ -1,5 +1,6 @@
[source]
tar = "https://ftp.gnu.org/gnu/m4/m4-1.14.21.tar.xz"
tar = "https://ftp.gnu.org/gnu/m4/m4-1.4.21.tar.xz"
blake3 = "a23e9503084fa4087f45bb7bb9c39f0cf8e0f046e0f94e55c40a8da124c1fd68"
patches = ["redox.patch"]
[build]
+1
View File
@@ -1,5 +1,6 @@
[source]
tar = "https://github.com/mesonbuild/meson/releases/download/1.3.0/meson-1.3.0.tar.gz"
blake3 = "c73a725a996ca1b7ee74b2f7b0af666d088c0538309af462f4b3745fb2f41047"
[build]
template = "custom"
+1
View File
@@ -7,6 +7,7 @@
# build independently with just qtbase + KF6 deps.
[source]
tar = "https://invent.kde.org/plasma/breeze/-/archive/v6.3.4/breeze-v6.3.4.tar.gz"
blake3 = "ac311365edb6540c06ec6923e0c44accfe204beaa4d0630bf8f398982eb01d89"
[build]
template = "custom"
@@ -4,6 +4,7 @@
# kdesu is not built (needs sudo or kdesu backend which doesn't exist on Redox).
[source]
tar = "https://invent.kde.org/plasma/kde-cli-tools/-/archive/v6.3.4/kde-cli-tools-v6.3.4.tar.gz"
blake3 = "65b55bfdea0ba55a2dc78480ded5a2e2230d0d3ab00194de9610677c91ede1c6"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KDecoration3 — window decoration library. Required by KWin.
[source]
tar = "https://invent.kde.org/plasma/kdecoration/-/archive/v6.3.4/kdecoration-v6.3.4.tar.gz"
blake3 = "43ce6200f914e72c27dfa547f3a50859a42e0e13eb0756e8e68af912bbbfbda5"
[build]
template = "custom"
+1
View File
@@ -3,6 +3,7 @@
# QML, tests, and examples disabled.
[source]
tar = "https://invent.kde.org/frameworks/attica/-/archive/v6.10.0/attica-v6.10.0.tar.gz"
blake3 = "0b4d10aca536ffc4c2a81d6d99f2ea7f88f36490c0d9aa45041cd4db1c3304ad"
[build]
template = "custom"
@@ -31,3 +31,4 @@ cmake --install . --prefix "${COOKBOOK_STAGE}/usr"
[source]
tar = "https://invent.kde.org/frameworks/extra-cmake-modules/-/archive/v6.11.0/extra-cmake-modules-v6.11.0.tar.gz"
blake3 = "463d88e8878b75284fee9ab83480fab0142558c566d1987a58b95814e3ad9ff2"
@@ -1,6 +1,7 @@
#TODO: KArchive — archive reading/writing framework. Depends on qtbase, qtdeclarative, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/karchive/-/archive/v6.10.0/karchive-v6.10.0.tar.gz"
blake3 = "691eb190c1f4089af9a3d7b2f808f217ce3ecbfbff8854f679551b0bff65873e"
[build]
template = "custom"
+1
View File
@@ -1,6 +1,7 @@
#TODO: KAuth — policykit-like authorization framework. Depends on qtbase, kf6-kcoreaddons. Still using FAKE backend until PolkitQt6-1 is packaged.
[source]
tar = "https://invent.kde.org/frameworks/kauth/-/archive/v6.10.0/kauth-v6.10.0.tar.gz"
blake3 = "486be662cbc317d59d3eae0a7bb4f98357d96e9651b809fb284cbdb7fe58b75c"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KBookmarks — bookmark management framework.
[source]
tar = "https://invent.kde.org/frameworks/kbookmarks/-/archive/v6.10.0/kbookmarks-v6.10.0.tar.gz"
blake3 = "bb8bad9cbfadb951b9162cd94f3ea0f40cd31c564f66fd607cdc392c615f74f3"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KCMUtils — System Settings control modules. Depends on kf6-kio, kf6-kdeclarative.
[source]
tar = "https://invent.kde.org/frameworks/kcmutils/-/archive/v6.10.0/kcmutils-v6.10.0.tar.gz"
blake3 = "9d64a3d8c68ca8093b3da5715fe6bcb01090bca98c65263300d852ce4bc7b66d"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KCodecs — charset and encoding utilities. Depends on qtbase, kf6-extra-cmake-modules, kf6-ki18n.
[source]
tar = "https://invent.kde.org/frameworks/kcodecs/-/archive/v6.10.0/kcodecs-v6.10.0.tar.gz"
blake3 = "bad247cd4c94dd17b66889ee65cb50be7a5c6c9c8b0ecc3dad16a9f888a6b346"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KColorScheme — color scheme management. Depends on qtbase, kf6-kconfig, kf6-kcoreaddons, kf6-ki18n, kf6-kguiaddons.
[source]
tar = "https://invent.kde.org/frameworks/kcolorscheme/-/archive/v6.10.0/kcolorscheme-v6.10.0.tar.gz"
blake3 = "c7726ef35373842111812885cc6dbead8866be215b7615a4196ffa4d117502c7"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KCompletion — auto-completion widgets and utilities
[source]
tar = "https://invent.kde.org/frameworks/kcompletion/-/archive/v6.10.0/kcompletion-v6.10.0.tar.gz"
blake3 = "9a8d137c3a66461c983d534273fd72f4a0923c2e1ba406124d824f44a408dfec"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KDE KConfig — configuration framework, no GUI deps. Depends on qtbase, qtdeclarative, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/kconfig/-/archive/v6.10.0/kconfig-v6.10.0.tar.gz"
blake3 = "e7f44313e7af866493429bbdda223163c8bb5d262a778013f6b7d44866eb94ad"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KConfigWidgets — configuration widgets, KConfigXT. Depends on qtbase, kf6-kconfig, kf6-kcoreaddons, kf6-ki18n, kf6-kwidgetsaddons, kf6-kcodecs, kf6-kauth, kf6-kguiaddons, kf6-kcolorscheme.
[source]
tar = "https://invent.kde.org/frameworks/kconfigwidgets/-/archive/v6.10.0/kconfigwidgets-v6.10.0.tar.gz"
blake3 = "a69b1dfa8e1cdda4b66747eb5dbdc3a9c18a7000e4e82d051efa02453f364920"
[build]
template = "custom"
@@ -47,3 +47,4 @@ done
[source]
tar = "https://invent.kde.org/frameworks/kcoreaddons/-/archive/v6.10.0/kcoreaddons-v6.10.0.tar.gz"
blake3 = "d29044727564b353a53152b3ede5e103e4212f1e918fb2a90295233ab8c12610"
+1
View File
@@ -1,6 +1,7 @@
#TODO: KCrash — crash handler, backtrace generation. OpenGL deps disabled for software rendering.
[source]
tar = "https://invent.kde.org/frameworks/kcrash/-/archive/v6.10.0/kcrash-v6.10.0.tar.gz"
blake3 = "7be046924fb7d8da5a430e29ce23bd4cef764f1ad3480c6b1fa302f84383f266"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KDBusAddons — D-Bus convenience wrappers. Needs Qt6DBus (qtbase with FEATURE_dbus=ON).
[source]
tar = "https://invent.kde.org/frameworks/kdbusaddons/-/archive/v6.10.0/kdbusaddons-v6.10.0.tar.gz"
blake3 = "da8a2fbeddc08eae88fdce837657c27b848016436c9c51ac7f83712573b04363"
[build]
template = "custom"
@@ -2,6 +2,7 @@
# QML-backed runtime pieces stay disabled with BUILD_WITH_QML=OFF.
[source]
tar = "https://invent.kde.org/frameworks/kdeclarative/-/archive/v6.10.0/kdeclarative-v6.10.0.tar.gz"
blake3 = "a83aebc43e0e516c284c62dfd2b42a8605ddfd250d4c0aa8fb394315fdf7d277"
[build]
template = "custom"
+1
View File
@@ -1,5 +1,6 @@
[source]
tar = "https://invent.kde.org/frameworks/kded/-/archive/v6.10.0/kded-v6.10.0.tar.gz"
blake3 = "ca15e7e765cc2657953816e74a059d472b8be192100f7bcdbd213a7533d0554d"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KGlobalAccel — global keyboard shortcuts. Needs kf6-kcrash + kf6-kdbusaddons.
[source]
tar = "https://invent.kde.org/frameworks/kglobalaccel/-/archive/v6.10.0/kglobalaccel-v6.10.0.tar.gz"
blake3 = "72f82c80f17bef8245062f24d3e5f48c692048e99ac968b064716546c66ff0cb"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KGuiAddons — GUI utilities, color management, text selection. Depends on qtbase, kf6-extra-cmake-modules. Wayland/X11 disabled.
[source]
tar = "https://invent.kde.org/frameworks/kguiaddons/-/archive/v6.10.0/kguiaddons-v6.10.0.tar.gz"
blake3 = "ec8e69a509e89b639f8d090e4f8dd20c6a9dbb4153e18b6d896ee53e2260e894"
[build]
template = "custom"
+1
View File
@@ -1,6 +1,7 @@
#TODO: KI18n — internationalization framework, gettext integration. Depends on qtbase, qtdeclarative, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/ki18n/-/archive/v6.10.0/ki18n-v6.10.0.tar.gz"
blake3 = "1b76daa1b96fa211b9ff8289a6f82a16cde26dcb6948e2cc6400989845581ffa"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KIconThemes — icon theme management. Needs kf6-karchive for icon loading.
[source]
tar = "https://invent.kde.org/frameworks/kiconthemes/-/archive/v6.10.0/kiconthemes-v6.10.0.tar.gz"
blake3 = "9794899fc57e98dae244aa11afc4bf7090e6b81c127b888d1c999dcc974fde58"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KIdleTime — idle time detection. Used by KWin for screen dimming/locking.
[source]
tar = "https://invent.kde.org/frameworks/kidletime/-/archive/v6.10.0/kidletime-v6.10.0.tar.gz"
blake3 = "b88bb3c687aa6620b796d13fe9d31bb623e87a50c7613ee61d7d5a5a4ff87e0c"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KItemModels — Qt model framework extensions (KDescendantsProxyModel, KConcatenateRowsProxyModel, etc.)
[source]
tar = "https://invent.kde.org/frameworks/kitemmodels/-/archive/v6.10.0/kitemmodels-v6.10.0.tar.gz"
blake3 = "0ddb72039a68bcfa4774f6909aa07bf7c765482b287e77446d81810e0cafaa3f"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KItemViews — item view widgets (list/tree/table views)
[source]
tar = "https://invent.kde.org/frameworks/kitemviews/-/archive/v6.10.0/kitemviews-v6.10.0.tar.gz"
blake3 = "5209aa93e4091b579044f38d5adadc04f07a04c426d554606549827289eba347"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KJobWidgets — job and progress tracking widgets. Depends on qtbase, kf6-kcoreaddons, kf6-ki18n, kf6-kwidgetsaddons. DBus/X11 disabled.
[source]
tar = "https://invent.kde.org/frameworks/kjobwidgets/-/archive/v6.10.0/kjobwidgets-v6.10.0.tar.gz"
blake3 = "686a65fdd7cb4ff7e8452f017360b4bb1c3e10be399312da31011d8b9f87175e"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KNewStuff — core-only build on Redox. Qt Quick, widgets, tools, and Kirigami-facing surfaces disabled. KF6Attica now available in-tree (kf6-attica recipe).
[source]
tar = "https://invent.kde.org/frameworks/knewstuff/-/archive/v6.10.0/knewstuff-v6.10.0.tar.gz"
blake3 = "ddbb41f89c16471664012f3bcadb5b9bef709b561737a6b12d8ae3186a7012df"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KNotifications — notification framework. Depends on qtbase, kf6-kconfig, kf6-kcoreaddons, kf6-ki18n, kf6-kwindowsystem. D-Bus enabled (redbear-notifications provides org.freedesktop.Notifications).
[source]
tar = "https://invent.kde.org/frameworks/knotifications/-/archive/v6.10.0/knotifications-v6.10.0.tar.gz"
blake3 = "eab13e1471040245b6f372fb0e4d0bc73397ad36017174b584c9561f93783e99"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KPackage — package framework, theme/plugin/installer management. Needs kf6-kservice.
[source]
tar = "https://invent.kde.org/frameworks/kpackage/-/archive/v6.10.0/kpackage-v6.10.0.tar.gz"
blake3 = "243a95a03aefe064719138893fb32442454af1d6a3e0b34c3d5de0bd5ef8c6c1"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KService — service and plugin framework, .desktop file parsing. Needs kf6-kdbusaddons.
[source]
tar = "https://invent.kde.org/frameworks/kservice/-/archive/v6.10.0/kservice-v6.10.0.tar.gz"
blake3 = "d41008009677a0a9d00dc76ab8a0956276397559d1d39eb7b249e3054b422ebe"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KTextWidgets — text editing widgets. Depends on kf6-sonnet for spell-check integration.
[source]
tar = "https://invent.kde.org/frameworks/ktextwidgets/-/archive/v6.10.0/ktextwidgets-v6.10.0.tar.gz"
blake3 = "06c0b453c6ce3742a626af3f942a8045987f87d9b97e5c407e6383bb69d37947"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KWallet — build the real KF6 client library on Redox; kwalletd, kwallet-query, translations, and X11 runtime paths stay disabled until the broader runtime service surface is proven.
[source]
tar = "https://invent.kde.org/frameworks/kwallet/-/archive/v6.10.0/kwallet-v6.10.0.tar.gz"
blake3 = "1a6b37789fa1f0dddd459c64b93ee3c6ab5d39a041aedff00805393948164659"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KWayland — Qt/C++ wrapper for Wayland protocols. Required by KWin.
[source]
tar = "https://download.kde.org/stable/plasma/6.3.4/kwayland-6.3.4.tar.xz"
blake3 = "453454338a15da06fea7c15cbb38c82aa63c9d0f91490573c6f24d8bcbc98dd3"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KWidgetsAddons — Qt widget addons and dialogs. Depends on qtbase, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/kwidgetsaddons/-/archive/v6.10.0/kwidgetsaddons-v6.10.0.tar.gz"
blake3 = "d617fedcaabe19edcae6a37c63da2c16a7fd0b9e4958b914181c8072b44605ab"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KWindowSystem — window system access. Depends on qtbase, kf6-extra-cmake-modules. QML/X11/Wayland disabled.
[source]
tar = "https://invent.kde.org/frameworks/kwindowsystem/-/archive/v6.10.0/kwindowsystem-v6.10.0.tar.gz"
blake3 = "c6f0cbc63a65c61fe60935a35b6db23d0afcc08cb677f0de0c9e61c6fbf08dad"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: KXmlGui — GUI framework for menu/toolbar actions from XML. Depends on kconfigwidgets, kiconthemes, ktextwidgets.
[source]
tar = "https://invent.kde.org/frameworks/kxmlgui/-/archive/v6.10.0/kxmlgui-v6.10.0.tar.gz"
blake3 = "6f1d3e9fa522ba9ce3aad6a28ac830b2941df05f8291055fb5c63af63bc97725"
[build]
template = "custom"
@@ -3,6 +3,7 @@
# Required by konsole.
[source]
tar = "https://invent.kde.org/frameworks/knotifyconfig/-/archive/v6.10.0/knotifyconfig-v6.10.0.tar.gz"
blake3 = "8dc1d1078233ae4141e0954cf27a379eaa687300ed616949380ec35eee2bad37"
[build]
template = "custom"
+1
View File
@@ -2,6 +2,7 @@
# Required by konsole for KPart terminal embedding.
[source]
tar = "https://invent.kde.org/frameworks/kparts/-/archive/v6.10.0/kparts-v6.10.0.tar.gz"
blake3 = "0fac478e8690221d2d0516bb068fe5c8d0a7e681694bec2b844acf4be7173076"
[build]
template = "custom"
+1
View File
@@ -1,6 +1,7 @@
#TODO: Prison — barcode/QR code framework. Build the core KF6 library now; Data Matrix, scanner, and QML paths stay disabled on Redox.
[source]
tar = "https://invent.kde.org/frameworks/prison/-/archive/v6.10.0/prison-v6.10.0.tar.gz"
blake3 = "045f62daf604b098f09b45f649d50347675a932875071e2a526abca7d8cf148f"
[build]
template = "custom"
+1
View File
@@ -2,6 +2,7 @@
# UTEMPTER optional; openpty/login path expected to work on Redox via libc/pty.h.
[source]
tar = "https://invent.kde.org/frameworks/kpty/-/archive/v6.10.0/kpty-v6.10.0.tar.gz"
blake3 = "189290c823e6bc564d0c2cbdc8907c1b08f9c9f27251040acfabaff9c0093c83"
[build]
template = "custom"
+1
View File
@@ -1,6 +1,7 @@
#TODO: Solid — hardware discovery and power management. UDev/UPower/udisks2 backends disabled for Redox.
[source]
tar = "https://invent.kde.org/frameworks/solid/-/archive/v6.10.0/solid-v6.10.0.tar.gz"
blake3 = "e8ddaa1b3ae376e81fe1c8e1d5b249e5d47c0203eb964616c121ee9d1b0284cb"
[build]
template = "custom"
+1
View File
@@ -1,6 +1,7 @@
#TODO: Sonnet — spell checking framework. Depends on qtbase, kf6-ki18n, kf6-extra-cmake-modules.
[source]
tar = "https://invent.kde.org/frameworks/sonnet/-/archive/v6.10.0/sonnet-v6.10.0.tar.gz"
blake3 = "f079de682151948e108cd40edead518e159a7fbe0a26542066029fb646d2371e"
[build]
template = "custom"
@@ -3,6 +3,7 @@
# Required by konsole for syntax highlighting.
[source]
tar = "https://invent.kde.org/frameworks/syntax-highlighting/-/archive/v6.10.0/syntax-highlighting-v6.10.0.tar.gz"
blake3 = "d0c8066b71d44c9744275821b23fa02c383dac9a94c9249aeebebd34fe23e6bf"
[build]
template = "custom"
@@ -1,5 +1,6 @@
[source]
tar = "https://invent.kde.org/plasma/kglobalacceld/-/archive/v6.0.0/kglobalacceld-v6.0.0.tar.gz"
blake3 = "e56900df06a0ad3049be56da279070970401054812c6fcf9232341f5d38842c6"
[build]
template = "custom"
+1
View File
@@ -3,6 +3,7 @@
# Core5Compat is provided by qt5compat. ICU required for BiDi text rendering.
[source]
tar = "https://invent.kde.org/utilities/konsole/-/archive/v24.08.3/konsole-v24.08.3.tar.gz"
blake3 = "916356009cc866bf813255d06e1a97f211a7b6aa7a2168dc7225cf2e942a8d9d"
patches = [
"01-optional-multimedia-printsupport-core5compat.patch",
]
@@ -1,6 +1,7 @@
#TODO: plasma-desktop — KDE desktop settings. Depends on plasma-workspace.
[source]
tar = "https://invent.kde.org/plasma/plasma-desktop/-/archive/v6.3.4/plasma-desktop-v6.3.4.tar.gz"
blake3 = "97ca3c0f96f209d862202055fd5137886f74bf534dbdb74c63a34f005f11590d"
[build]
template = "custom"
@@ -1,6 +1,7 @@
#TODO: Plasma Wayland Protocols — XML protocol definitions used by kwayland/KWin.
[source]
tar = "https://invent.kde.org/libraries/plasma-wayland-protocols/-/archive/v1.16.0/plasma-wayland-protocols-v1.16.0.tar.gz"
blake3 = "db1b392cc82c1ef10d9360712fea77831f273f7e5a93ba1972b23be8968071ed"
[build]
template = "custom"
@@ -2,6 +2,7 @@
# Blockers: kwin, kf6-kio, kf6-kxmlgui, plasma-framework (all need DBus + OpenGL)
[source]
tar = "https://invent.kde.org/plasma/plasma-workspace/-/archive/v6.3.4/plasma-workspace-v6.3.4.tar.gz"
blake3 = "63836bf9c103e1ccd4d59f9b79ed54c5e43025828dfabf7e7bb61ee29cd7aa93"
[build]
template = "custom"
+1
View File
@@ -4,6 +4,7 @@
# Required by konsole for bidirectional text rendering.
[source]
tar = "https://github.com/unicode-org/icu/releases/download/release-75-1/icu4c-75_1-src.tgz"
blake3 = "4a02c9a2e790582e22233681c118f188d516be433a49ffec8bb2933809fe5fef"
[build]
template = "custom"
+1
View File
@@ -3,6 +3,7 @@
# Sensorfw disabled (Linux-specific). Dummy plugin provides no-op sensor readings.
[source]
tar = "https://download.qt.io/official_releases/qt/6.11/6.11.0/submodules/qtsensors-everywhere-src-6.11.0.tar.xz"
blake3 = "c8c1effbe7f4f8b5b3856eced4d5bded8a84087110efef888a7abdbe7b06de47"
[build]
template = "custom"
+1
View File
@@ -4,6 +4,7 @@
# Redox platform detection and syscall adaptations in redox.patch
[source]
tar = "https://download.qt.io/official_releases/qt/6.8/6.8.2/submodules/qtbase-everywhere-src-6.8.2.tar.xz"
blake3 = "d677019f6d2bc446110dfc803dd3a93bf2cce2672bb7a49b9217669e1c302255"
patches = [
"redox.patch",
"qtwaylandscanner-null-guard-listeners.patch",
@@ -51,16 +51,55 @@ match.board_name = "X570 AORUS MASTER"
# match.product_name = "Example Model"
# LG Gram 16 (2025) / Intel Arrow Lake-H. Modern Standby (S0ix) is
# preferred over S3. Disable legacy ACPI S5 reset path that conflicts
# with the LG firmware's Modern Standby implementation.
# preferred over S3 (the firmware does not advertise \_S3 at all on
# this model; all sleep goes through s2idle). Disable the legacy
# ACPI S5 reset path that conflicts with the LG firmware's Modern
# Standby implementation.
#
# Flags here are ported from the Linux 7.1 reference tree:
# force_s2idle — Linux acpi/sleep.c has no LG entry
# (s2idle is the default on all LG Gram
# models; the flag is explicit for
# documentation + future-proofing if a
# BIOS update adds S3)
# acpi_irq1_skip_override — Linux drivers/acpi/resource.c
# irq1_level_low_skip_override[]
# (lines 522-534). Without this the ACPI
# core rewrites the DSDT's ActiveLow to
# ActiveHigh and the i8042 keyboard IRQ
# stops firing.
# kbd_deactivate_fixup — Linux drivers/input/keyboard/atkbd.c
# line 1913-1917. Prevents spurious
# keyboard ACK / dropped keys on LG.
# no_legacy_pm1b — Single-PM1a hardware (LG firmware does
# not implement PM1b_CNT). Tells acpid
# to skip the SLP_TYPb write path.
[[dmi_system_quirk]]
flags = ["force_s2idle"]
flags = ["force_s2idle", "acpi_irq1_skip_override", "kbd_deactivate_fixup", "no_legacy_pm1b"]
match.sys_vendor = "LG Electronics"
match.product_name = "16Z90TR"
# LG Gram 16T90SP (2026 Panther Lake). Same modern-standby
# preference; same S0ix SLP hint handling.
# preference; same keyboard/ACPI quirk set as the 16Z90TR.
# The 16T90SP is already in Linux's
# irq1_level_low_skip_override[] (commit 53f1a90, Oct 2024).
[[dmi_system_quirk]]
flags = ["force_s2idle"]
flags = ["force_s2idle", "acpi_irq1_skip_override", "kbd_deactivate_fixup", "no_legacy_pm1b"]
match.sys_vendor = "LG Electronics"
match.product_name = "16T90SP"
# LG Gram 17U70P (17 inch, 2020 Comet Lake). Also in Linux's
# irq1_level_low_skip_override[] (resource.c:522-527). No
# force_s2idle (older LG Gram still has working S3).
[[dmi_system_quirk]]
flags = ["acpi_irq1_skip_override", "kbd_deactivate_fixup"]
match.sys_vendor = "LG Electronics"
match.product_name = "17U70P"
# All LG Electronics: keyboard deactivate fixup (Linux atkbd.c
# matches on sys_vendor only, no product_name filter). This is
# the catch-all for older LG laptops that don't have specific
# model entries above.
[[dmi_system_quirk]]
flags = ["kbd_deactivate_fixup"]
match.sys_vendor = "LG Electronics"
@@ -3,6 +3,7 @@
# redox.patch restores the Redox compatibility stubs plus Meson scanner detection.
[source]
tar = "https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.24.0/downloads/wayland-1.24.0.tar.xz"
blake3 = "8c3b2bc792e5e262e9fb821fb8222b376de6fdf5d7af9b86d46e51ecf79704b9"
patches = ["redox.patch"]
[build]
@@ -2,6 +2,7 @@
# seatd provides a seat management daemon used by Wayland compositors
[source]
tar = "https://git.sr.ht/~kennylevinsen/seatd/archive/0.9.1.tar.gz"
blake3 = "0bca2188cb2f56d7d50774657435db9e5ead358854cfbde8c4d7d6504929a49f"
[build]
template = "meson"