kde/Capa2: sellar karchive+solid (tier-1 7/9)
- 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 <noreply@anthropic.com>
This commit is contained in:
@@ -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"]
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user