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 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

⎇ a1cca429bf0af990613a36883fedc24a720bf994 recipes/incoming/git.toml TOML · 54 siq'ikuna · 1.7 KB Ñawpa willay ch'uya

Etapa G: abre la cola C — tmux (corpus 278→279), valida libs base a1cca429b · sergio ·

1# Importada de Alpine aports por `hammer import-alpine` (Etapa G). PUNTO DE PARTIDA — pero
2# YA trae los parches de musl de Alpine (lo que un import de nix pierde). Pendiente: el
3# sha256 del tarball (el wrapper lo calcula), y adaptar build/install del shell de abuild.
4name    = "git"
5version = "2.54.0"
6
7[source]
8tarball = "https://www.kernel.org/pub/software/scm/git/git-2.54.0.tar.xz"
9# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
10# sha512 = "cb363917124edc245c9f6745e6e0c4093990275b4d57f9d2213c655b304ac81b05ece8d88546122727495ebc48a5ae19ab166a3ee43b6b8c68da488ac0270064"
11sha256  = "f689162364c10de79ef89aa8dbf48731eb057e34edbbd20aca510ce0154681a3"
12patches = ["fix-t4219-with-sticky-bit.patch"]
13
14[build]
15compiler = "zig-cc"
16target   = "x86_64-linux-musl"
17link     = "static"
18flags    = []
19
20[build.phases]
21# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
22compile = '''
23_abuild_phase() {
24make prefix=/usr \
25		DESTDIR="/out" \
26		perllibdir="$(_perl_config vendorlib)" \
27		all
28
29	make -C contrib/subtree prefix=/usr DESTDIR="/out"
30	make -C contrib/diff-highlight prefix=/usr DESTDIR="/out"
31
32	if [ -n "$_full_build" ]; then
33		# generate manpages outside of package()
34		make prefix=/usr man
35
36		make prefix=/usr -C contrib/credential/libsecret
37	fi
38}
39_abuild_phase
40'''
41# de package() de Alpine (traducido $pkgdir→/out):
42install = '''
43_abuild_phase() {
44make -C t prefix=/usr DESTDIR="/out" \
45		perlibdir="$(_perl_config vendorlib)" \
46		all
47}
48_abuild_phase
49'''
50
51# depends de runtime de Alpine (NO build-deps): perl
52
53[deps]
54build = ["asciidoc", "python3", "tcl", "tk", "libsecret", "glib"]