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 1472Shell 176Rust 106Markdown 953592 Sutichaykuna

⎇ 534014c3ec69daea789a1d0523e1d00a69c6ed65 recipes/adwaita-hello.toml TOML · 48 siq'ikuna · 2.4 KB Ñawpa willay ch'uya

licencias: 95% (1114/1164) — la evidencia sale del tarball pineado, offline ba1fb2d3a · Sergio ·

1# adwaita-hello — app Adwaita mínima de VALIDACIÓN: prueba que libadwaita-1.a es linkeable de verdad.
2# AdwApplication + AdwApplicationWindow + AdwToolbarView. Link 100% estático vía pkg-config --static
3# libadwaita-1 + las privadas de gdk/gsk/appstream que el .pc no declara. Mismo patrón que gtk4-hello.
4name    = "adwaita-hello"
5version = "1.7.6"
6license = "LGPL-2.1-or-later"
7
8[source]
9tarball = "https://download.gnome.org/sources/libadwaita/1.7/libadwaita-1.7.6.tar.xz"
10sha256  = "5eacc5550f0bdbba6a1568aebf25a3d88f5ee07d6b558becc6fd9487579c9a29"
11
12[build]
13compiler = "zig-cc"
14target   = "x86_64-linux-musl"
15link     = "static"
16
17[build.phases]
18configure = "true"
19compile = '''
20cat > adw_hello.c <<'CEOF'
21#include <adwaita.h>
22static void activate(GtkApplication *app, gpointer user_data) {
23  GtkWidget *win = adw_application_window_new(app);
24  gtk_window_set_title(GTK_WINDOW(win), "Adwaita en hammer");
25  gtk_window_set_default_size(GTK_WINDOW(win), 400, 260);
26  GtkWidget *toolbar = adw_toolbar_view_new();
27  adw_toolbar_view_add_top_bar(ADW_TOOLBAR_VIEW(toolbar), adw_header_bar_new());
28  GtkWidget *status = adw_status_page_new();
29  adw_status_page_set_title(ADW_STATUS_PAGE(status), "libadwaita static-musl ✓");
30  adw_toolbar_view_set_content(ADW_TOOLBAR_VIEW(toolbar), status);
31  adw_application_window_set_content(ADW_APPLICATION_WINDOW(win), toolbar);
32  gtk_window_present(GTK_WINDOW(win));
33}
34int main(int argc, char **argv) {
35  AdwApplication *app = adw_application_new("org.hammer.adw", G_APPLICATION_DEFAULT_FLAGS);
36  g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);
37  int status = g_application_run(G_APPLICATION(app), argc, argv);
38  g_object_unref(app);
39  return status;
40}
41CEOF
42export PKG_CONFIG_PATH=/usr/lib/pkgconfig
43zig cc -mcpu=baseline -static adw_hello.c -o adwaita-hello $(pkg-config --cflags --libs --static libadwaita-1 harfbuzz-subset epoxy xkbcommon wayland-client wayland-egl libtiff-4 libjpeg cairo-script-interpreter)
44'''
45install = "mkdir -p /out/usr/bin && cp adwaita-hello /out/usr/bin/adwaita-hello"
46
47[deps]
48build = ["pkgconf", "libadwaita", "appstream", "libyaml", "curl", "openssl", "libxmlb", "libxml2", "xz", "zstd", "gtk4", "pango", "gdk-pixbuf", "cairo", "graphene", "glib", "harfbuzz", "fribidi", "fontconfig", "freetype", "pixman", "libpng", "expat", "libjpeg-turbo", "libtiff", "libepoxy", "wayland", "libxkbcommon", "libdrm", "pcre2", "libffi", "zlib", "mesa"]