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: el texto dentro de la imagen, con veto — y el SDD 19/20 se equivocaba de sitio
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 = "rsync"
5version = "3.4.4"
6license = "GPL-3.0-or-later"
7
8[source]
9tarball = "https://download.samba.org/pub/rsync/rsync-3.4.4.tar.gz"
10# FIXME sha256: el wrapper lo calcula (Alpine publica sha512). sha512 de Alpine:
11# sha512 = "cf9a838b1f019b70fd67fa2c293f267be3f24e579c2ea33177ec7afc502c97ce0b613ff0854088c0eb28acd14ee0a75706ae8445115cef4669bd586c505d8453"
12sha256 = "bd88cf82fa653da32314fb229136407c5c90f80d1758d8f4b091767877d8fa96"
13patches = ["dont-use-nobody.patch"]
14
15[build]
16compiler = "zig-cc"
17target = "x86_64-linux-musl"
18link = "static"
19flags = []
20
21[build.phases]
22# fase configure EXPLÍCITA: si la receta no la define, hammer autogenera su propio
23# `./configure --prefix=/usr` (sin nuestros --disable-*) y aborta antes del compile.
24configure = '''
25cp rrsync.1 support/rrsync.1
26./configure \
27 --build=$CBUILD \
28 --host=$CHOST \
29 --prefix=/usr \
30 --sysconfdir=/etc \
31 --mandir=/usr/share/man \
32 --localstatedir=/var \
33 --disable-acl-support \
34 --disable-xattr-support \
35 --disable-xxhash \
36 --disable-zstd \
37 --disable-lz4 \
38 --with-rrsync \
39 --with-included-popt \
40 --with-included-zlib \
41 --disable-md2man \
42 --disable-openssl
43 # deps externas quitadas (no en catálogo): popt/zlib embebidos; acl/xattr/xxhash/zstd/lz4/openssl deshabilitados
44'''
45# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3):
46compile = '''
47make
48'''
49# de package() de Alpine (traducido $pkgdir→/out):
50install = '''
51make DESTDIR="/out" install
52'''
53# ficheros de servicio de Alpine (rsyncd.initd/conf/confd/logrotate) omitidos: no viajan en el tarball
54
55# depends de runtime de Alpine (NO build-deps): python3
56
57[deps]
58build = ["zlib", "linux-headers"]