tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1430Shell 145Markdown 87Rust 852973 Definitions

⎇ 534014c3ec69daea789a1d0523e1d00a69c6ed65 recipes/vulkan-headers.toml TOML · 49 lines · 2.6 KB History raw

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · Sergio ·

1# ══ COPIA AL CORPUS, hash IDÉNTICO (b3:7731a012…) ════════════════════════════════════
2# Sube desde `incoming-kde/` (donde entró como blocker de kwin) porque `libplacebo` la necesita
3# INCLUSO CON VULKAN APAGADO, que es lo que no se ve venir: `src/vulkan/stubs.c` se compila siempre
4# y hace `#include <libplacebo/vulkan.h>` → `#include <vulkan/vulkan.h>`. Los stubs de "Vulkan no
5# disponible" también necesitan saber contra qué API no están. Upstream lo tapa con el submódulo
6# `3rdparty/Vulkan-Headers`, que takana no clona.
7#
8# GRATIS: sus deps (cmake, samurai, python3, pkgconf) ya resolvían al catálogo PADRE desde la cola
9# ⇒ mismo ArtifactHash, un solo artefacto.
10#
11# Headers-only: NO trae `libvulkan.so`. Eso es `vulkan-loader`, que sigue SÓLO en `incoming-kde/` a
12# propósito — su cierre arrastra el stack X11 entero (libX11, libxcb, xorgproto, libX*) por los WSI,
13# y esta distro es Wayland-only. Por eso libplacebo va `-Dvulkan=disabled` y `vo=gpu-next` corre
14# sobre GL: subir el loader al corpus es una decisión con radio propio, no un detalle de esta receta.
15# vulkan-headers 1.4.350.1 — cabeceras de la API Vulkan + config CMake Vulkan::Headers. Blocker de kwin
16# (find_package(Vulkan REQUIRED) → Vulkan::Vulkan). Campaña KDE (ADR 0011), cadena Vulkan. Headers-only:
17# INTERFACE library, no compila nada, sólo instala include/vulkan + los .cmake. Versión debe casar con
18# vulkan-loader. Tests y el módulo C++20 (Vulkan-Hpp) apagados.
19name    = "vulkan-headers"
20version = "1.4.350.1"
21# licencia: LICENSE.md del tarball pineado: «SPDX-License-Identifier: Apache-2.0 OR MIT»
22license = "Apache-2.0 OR MIT"
23
24[source]
25tarball = "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.4.350.1.tar.gz"
26sha256  = "6d1bb65e49520344cc0a48af3dc02e993781efff14c7ebdcb8ae9fa23ddf7e83"
27
28[build]
29compiler    = "zig-cc"
30target      = "x86_64-linux-musl"
31link        = "dynamic"
32zig_version = "0.13.0"
33
34[build.phases]
35configure = '''
36ZW="$PWD/.zwrap"; mkdir -p "$ZW"
37printf '#!/bin/sh\nexec /opt/zig/zig cc -mcpu=baseline "$@"\n'  > "$ZW/cc"
38printf '#!/bin/sh\nexec /opt/zig/zig c++ -mcpu=baseline "$@"\n' > "$ZW/cxx"
39chmod +x "$ZW/cc" "$ZW/cxx"
40cmake -B build -G Ninja -Wno-dev \
41  -DCMAKE_C_COMPILER="$ZW/cc" -DCMAKE_CXX_COMPILER="$ZW/cxx" \
42  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
43  -DVULKAN_HEADERS_ENABLE_TESTS=OFF -DVULKAN_HEADERS_ENABLE_MODULE=OFF
44'''
45compile = "cmake --build build"
46install = "DESTDIR=/out cmake --install build"
47
48[deps]
49build = ["cmake", "samurai", "python3", "pkgconf"]