From dfb9382c7afd7bc5c1df3f2651cb9181b579f96b Mon Sep 17 00:00:00 2001 From: sergio Date: Fri, 10 Jul 2026 22:38:47 -0400 Subject: [PATCH] =?UTF-8?q?base-system:=20rsync=20construye=20=E2=80=94=20?= =?UTF-8?q?fase=20configure=20expl=C3=ADcita=20+=20drop=20acl/attr/etc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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). --- recipes/incoming-clib/rsync.toml | 59 +++++++++++++++----------------- 1 file changed, 27 insertions(+), 32 deletions(-) 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"]