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…
licencias: las 26 que faltaban, y el guardián que las contaba mal
1# libical 3.0.20 — implementación de iCalendar (RFC 5545). Es la dep dura de evolution-data-server:
2# libecal-2.0 está construida sobre libical-glib, y libecal-2.0 es lo que gnome-shell exige en
3# meson.build:72 para el calendario del panel superior. Cadena: gnome-shell → eds → libical.
4#
5# LISTA CONTRA EL CMakeLists.txt REAL (3.0.20), no de memoria:
6# Perl :193 find_package(Perl REQUIRED) — DURA, sin perilla. Genera código a partir de las
7# tablas de propiedades/valores. Sale gratis: perl ya se promovió a recipes/perl.toml
8# cuando el barrido de harkaq en la granja lo destapó como el único irreducible.
9# LibXML :485 — la pide ICAL_GLIB, pero SÓLO la enlaza `ical-glib-src-generator`
10# (src/libical-glib/CMakeLists.txt:12), un ejecutable de BUILD que parsea el XML de la
11# API para generar las fuentes. No entra en ningún .so ⇒ la libxml2.a canónica (no-PIC)
12# sirve tal cual y NO hace falta una variante libxml2-shared. Es la segunda vez en esta
13# cadena que leer el build real ahorra una receta.
14# ICU :214 COMPONENTS uc i18n data — opcional, da soporte RSCALE (calendarios no
15# gregorianos). Se enciende porque icu4c ya está sellada por KDE: sale gratis.
16# BerkeleyDB :256 — opcional, apagada. Es un backend de almacenamiento heredado que eds no usa.
17#
18# Cada apagado y lo que compra:
19# -DWITH_CXX_BINDINGS=OFF → viene en True por defecto (:136). Encenderlo mete el runtime C++ en el
20# artefacto, que es exactamente la deuda irreducible que harkaq destapó en
21# brotli y que se cerró con -static-libstdc++. No hay consumidor: eds es C.
22# -DUSE_BUILTIN_TZDATA=ON → clave para la reproducibilidad. Por defecto libical lee la tzdata del
23# SISTEMA (/usr/share/zoneinfo), o sea que el artefacto quedaría atado al
24# sysroot del constructor y cambiaría con cada actualización de zoneinfo del
25# host. Con la tzdata del propio tarball el artefacto es autocontenido y entra
26# entero al ArtifactHash. El CMakeLists avisa "(Careful)" porque esa tabla
27# envejece con el tarball; es el precio correcto acá — un store direccionable
28# por contenido no puede depender del reloj del anfitrión.
29# -DICAL_BUILD_DOCS=OFF -DLIBICAL_BUILD_TESTING=OFF → ambas vienen en True por defecto (:421, :677).
30# -DICAL_GLIB_VAPI=OFF → Vala; no hay valac en el corpus y nadie lo consume.
31#
32# -DGOBJECT_INTROSPECTION=ON y SHARED_ONLY: isla dinámica. eds expone ECal a gjs y ese typelib
33# arrastra ICalGLib; sin .so real no hay typelib. Ver [[gnome-introspection-dinamica]].
34name = "libical"
35version = "3.0.20"
36# licencia: LICENSE del tarball: «distributed under two licenses. You may choose the terms of either: MPL v2.0 or LGPL v2.1». El fichero no dice «or later» en ningún sitio
37license = "MPL-2.0 OR LGPL-2.1-only"
38
39[source]
40tarball = "https://github.com/libical/libical/releases/download/v3.0.20/libical-3.0.20.tar.gz"
41sha256 = "e73de92f5a6ce84c1b00306446b290a2b08cdf0a80988eca0a2c9d5c3510b4c2"
42
43[build]
44compiler = "zig-cc"
45target = "x86_64-linux-musl"
46link = "dynamic"
47
48[build.phases]
49configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DSHARED_ONLY=ON -DICAL_GLIB=ON -DGOBJECT_INTROSPECTION=ON -DICAL_GLIB_VAPI=OFF -DWITH_CXX_BINDINGS=OFF -DUSE_BUILTIN_TZDATA=ON -DICAL_BUILD_DOCS=OFF -DLIBICAL_BUILD_TESTING=OFF -DICAL_ERRORS_ARE_FATAL=OFF"
50compile = "PYTHONPATH=/usr/lib/python3.12/site-packages cmake --build build -j\"$(nproc)\""
51install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out cmake --install build"
52
53[deps]
54build = ["cmake", "pkgconf", "python3", "perl", "py3-setuptools", "gi-foreign-girs", "gobject-introspection", "glib", "glib-introspected", "libxml2", "icu4c", "libffi", "pcre2", "zlib-shared"]