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).
Semantic delta
No definition changed: this change is text, documentation or data.
1 files · +27 −32
- recipes/incoming-clib/rsync.toml +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"]