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"]