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"