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 Definitions

base-system: rsync construye — fase configure explícita + drop acl/attr/etc

rsync 3.4.4 estático (b3:40dbac6f). Gotcha: sin fase [build.phases] configure propia,
hammer autogenera su ./configure e ignora los --disable-* de la receta ⇒ hay que declararla.
Flags: --disable-{acl,xattr,xxhash,zstd,lz4,openssl} --with-included-{popt,zlib}. Quité las
build-deps ausentes y las líneas install de ficheros de servicio Alpine (rsyncd.initd/conf).

dfb9382c7afd7bc5c1df3f2651cb9181b579f96b · by sergio · (3 months ago) · parent 640079fdd · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +27 −32

diff --git a/recipes/incoming-clib/rsync.toml b/recipes/incoming-clib/rsync.toml
index a6407cac..cf989e34 100644
--- a/recipes/incoming-clib/rsync.toml
+++ b/recipes/incoming-clib/rsync.toml
@@ -18,45 +18,40 @@ link     = "static"
 flags    = []
 
 [build.phases]
-# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3; revisá --shared para estático):
+# fase configure EXPLÍCITA: si la receta no la define, hammer autogenera su propio
+# `./configure --prefix=/usr` (sin nuestros --disable-*) y aborta antes del compile.
+configure = '''
+cp rrsync.1 support/rrsync.1
+./configure \
+	--build=$CBUILD \
+	--host=$CHOST \
+	--prefix=/usr \
+	--sysconfdir=/etc \
+	--mandir=/usr/share/man \
+	--localstatedir=/var \
+	--disable-acl-support \
+	--disable-xattr-support \
+	--disable-xxhash \
+	--disable-zstd \
+	--disable-lz4 \
+	--with-rrsync \
+	--with-included-popt \
+	--with-included-zlib \
+	--disable-md2man \
+	--disable-openssl
+	# deps externas quitadas (no en catálogo): popt/zlib embebidos; acl/xattr/xxhash/zstd/lz4/openssl deshabilitados
+'''
+# de build() de Alpine (traducido; el lab provee $CBUILD/$CHOST — Etapa G Fase 3):
 compile = '''
-_abuild_phase() {
-cp  rrsync.1 support/rrsync.1
-	CFLAGS="$CFLAGS -flto=auto" \
-	./configure \
-		--build=$CBUILD \
-		--host=$CHOST \
-		--prefix=/usr \
-		--sysconfdir=/etc \
-		--mandir=/usr/share/man \
-		--localstatedir=/var \
-		--enable-acl-support \
-		--enable-xattr-support \
-		--enable-xxhash \
-		--with-rrsync \
-		--without-included-popt \
-		--without-included-zlib \
-		--disable-md2man \
-		--disable-openssl
-		# openssl is disabled since xxh checksums are faster anyway
-	make
-}
-_abuild_phase
+make
 '''
 # de package() de Alpine (traducido $pkgdir→/out):
 install = '''
-_abuild_phase() {
 make DESTDIR="/out" install
-
-	install -Dm755 "$srcdir"/rsyncd.initd "/out"/etc/init.d/rsyncd
-	install -Dm644 "$srcdir"/rsyncd.conf "/out"/etc/rsyncd.conf
-	install -Dm644 "$srcdir"/rsyncd.confd "/out"/etc/conf.d/rsyncd
-	install -Dm644 "$srcdir"/rsyncd.logrotate "/out"/etc/logrotate.d/rsyncd
-}
-_abuild_phase
 '''
+# ficheros de servicio de Alpine (rsyncd.initd/conf/confd/logrotate) omitidos: no viajan en el tarball
 
 # depends de runtime de Alpine (NO build-deps): python3
 
 [deps]
-build = ["acl", "attr", "linux-headers", "lz4", "perl", "popt", "xxhash", "zlib", "zstd"]
+build = ["zlib", "linux-headers"]