From e4897e18433b6519f1e0bfbc5fcd656a1cae152b Mon Sep 17 00:00:00 2001 From: sergio Date: Sat, 11 Jul 2026 23:36:25 -0400 Subject: [PATCH] kde/Capa2: sellar karchive+solid (tier-1 7/9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - karchive: WITH_BZIP2/LIBLZMA/OPENSSL=OFF (static-sin-PIC no linkean en .so, deuda Capa0); queda zlib+zstd (ambos PIC). Sellado. - solid: FIX moc_predefs vacío — CMake no setea CMAKE_CXX_COMPILER_PREDEFINES_COMMAND para zig-as-clang ⇒ moc no ve __linux__ ⇒ rama no-Linux de fstabwatcher (onFileChanged) vs compilador Linux (onMountChanged). CMAKE_AUTOMOC_MOC_OPTIONS=-D__linux__=1 realinea. Patrón KF6 durable. Co-Authored-By: Claude Opus 4.8 --- recipes/incoming-kde/karchive.toml | 10 ++++++---- recipes/incoming-kde/solid.toml | 8 +++++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/recipes/incoming-kde/karchive.toml b/recipes/incoming-kde/karchive.toml index 56a3f98f..b06f12d4 100644 --- a/recipes/incoming-kde/karchive.toml +++ b/recipes/incoming-kde/karchive.toml @@ -31,12 +31,14 @@ 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 + -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF \ + -DWITH_BZIP2=OFF -DWITH_LIBLZMA=OFF -DWITH_OPENSSL=OFF ''' compile = "cmake --build build" install = "DESTDIR=/out cmake --install build" [deps] -# zstd: karchive 6.27 hace pkg_check_modules(libzstd REQUIRED) ⇒ obligatorio (no opcional como -# bzip2/xz). zstd del catálogo es gcc+static-PIC ⇒ linkea dentro de libKF6Archive.so. -build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "zlib", "openssl", "zstd"] +# karchive 6.27: WITH_BZIP2/LIBLZMA/OPENSSL/LIBZSTD default ON = REQUIRED. bzip2/xz/openssl del catálogo +# son static-SIN-PIC ⇒ NO linkean en libKF6Archive.so ⇒ los apago (WITH_*=OFF) y NO van en deps. Quedan +# zlib (PIC) + zstd (gcc+PIC): gzip + zstd. Soporte bz2/xz/openssl = deuda Capa 0 (variantes PIC, diferido). +build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "dbus", "extra-cmake-modules", "qttools", "zlib", "zstd"] diff --git a/recipes/incoming-kde/solid.toml b/recipes/incoming-kde/solid.toml index cfbde9ca..c5f97037 100644 --- a/recipes/incoming-kde/solid.toml +++ b/recipes/incoming-kde/solid.toml @@ -31,8 +31,14 @@ 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 + -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF \ + -DCMAKE_AUTOMOC_MOC_OPTIONS=-D__linux__=1 ''' +# ↑ moc_predefs FIX: CMake no setea CMAKE_CXX_COMPILER_PREDEFINES_COMMAND para zig-as-clang ⇒ el +# moc_predefs.h que alimenta a moc queda VACÍO ⇒ moc no ve __linux__ ⇒ toma la rama #else (no-Linux) +# de fstabwatcher.h y genera onFileChanged, pero el COMPILADOR sí define __linux__ y usa onMountChanged +# ⇒ "no member named onFileChanged". Darle -D__linux__=1 a moc realinea Q_OS_LINUX. Patrón KF6 para +# cualquier framework con slots/signals moc detrás de #ifdef Q_OS_LINUX. compile = "cmake --build build" install = "DESTDIR=/out cmake --install build"