From 4c102aad799a0e7a821d39d4e799db8ed0a6afa3 Mon Sep 17 00:00:00 2001 From: sergio Date: Sat, 11 Jul 2026 17:50:26 -0400 Subject: [PATCH] =?UTF-8?q?kde/H-QML:=20quitar=20symlinks=20/usr/bin=20del?= =?UTF-8?q?=20install=20(romp=C3=ADan=20el=20sellado)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit qtshadertools construyó qsb + instaló OK, pero el post-paso de symlinks falló: 'ln: /out/: cannot overwrite directory' (línea de user_facing_tool_links con nombre vacío → ln ... /out/) → install non-zero → no selló → qtdeclarative sin qsb. Los tools quedan en /usr/lib/qt6/bin con rpath; CMake los halla solo. Co-Authored-By: Claude Opus 4.8 --- recipes/incoming-kde/qtdeclarative.toml | 10 +++------- recipes/incoming-kde/qtshadertools.toml | 10 +++------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/recipes/incoming-kde/qtdeclarative.toml b/recipes/incoming-kde/qtdeclarative.toml index 207e0292..feb59630 100644 --- a/recipes/incoming-kde/qtdeclarative.toml +++ b/recipes/incoming-kde/qtdeclarative.toml @@ -32,13 +32,9 @@ cmake -B build -G Ninja -Wno-dev \ -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF ''' compile = "cmake --build build" -install = ''' -DESTDIR=/out cmake --install build -if [ -f build/user_facing_tool_links.txt ]; then - mkdir -p /out/usr/bin - while read -r target name; do ln -sf "$target" "/out/$name"; done < build/user_facing_tool_links.txt -fi -''' +# Tools (qml/qmlcachegen/qmlimportscanner) en /usr/lib/qt6/bin/ con rpath; sin symlinks a /usr/bin +# (user_facing_tool_links con nombre vacío rompe `ln ... /out/` → install non-zero). CMake los halla solo. +install = "DESTDIR=/out cmake --install build" [deps] build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "mesa", "libdrm", "libxkbcommon", "qtshadertools", "qtsvg", "qtlanguageserver"] diff --git a/recipes/incoming-kde/qtshadertools.toml b/recipes/incoming-kde/qtshadertools.toml index 6ebbbce3..7a63a75d 100644 --- a/recipes/incoming-kde/qtshadertools.toml +++ b/recipes/incoming-kde/qtshadertools.toml @@ -31,13 +31,9 @@ cmake -B build -G Ninja -Wno-dev \ -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF ''' compile = "cmake --build build" -install = ''' -DESTDIR=/out cmake --install build -if [ -f build/user_facing_tool_links.txt ]; then - mkdir -p /out/usr/bin - while read -r target name; do ln -sf "$target" "/out/$name"; done < build/user_facing_tool_links.txt -fi -''' +# Los tools (qsb) quedan en /usr/lib/qt6/bin/ con rpath $ORIGIN; CMake los halla vía Qt6ShaderToolsTools. +# Sin symlinks a /usr/bin (user_facing_tool_links tiene líneas de nombre vacío → `ln ... /out/` rompe). +install = "DESTDIR=/out cmake --install build" [deps] build = ["cmake", "samurai", "python3", "pkgconf", "qtbase", "mesa", "libdrm", "libxkbcommon"]