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 1435Shell 145Markdown 88Rust 852987 Definitions

⎇ 8eedd414e201ac68e54f47e15a482a2ea8e7e6e4 recipes/rsync.toml TOML · 58 lines · 1.9 KB History raw

licencias: el texto dentro de la imagen, con veto — y el SDD 19/20 se equivocaba de sitio be4e91086 · 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    = "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"]