Re: rsync static builds 1.6.5 -> 3.4.1 - anyone ?

RolandK via rsync <[email protected]> Sat, 14 Mar 2026 22:39:25 +0100
Newsgroups gmane.network.rsync.general
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============1555109941501465475==
Content-Type: multipart/alternative;
 boundary="------------0jYrCEgRYS2mXM6rg4HKX5fw"

This is a multi-part message in MIME format.
--------------0jYrCEgRYS2mXM6rg4HKX5fw
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

since the alpine issues have been fixed now - build receipe/instructions=
=20
for static rsync below.

ok - why using alpine for the build ?

alpine uses musl libc instead of glibc, and musl is designed to support=20
static linking cleanly and reliably =E2=80=94 unlike glibc, which can make=
=20
static linking difficult or unpredictable.

because of that, you can build truly portable, self=E2=80=91contained bina=
ries=20
that don=E2=80=99t depend on specific shared libraries being present on th=
e host*.*

you may have seen error messages like this for example when statically=20
linking with glibc based distro:=C2=A0 "warning: Using 'getpwnam_r' in=20
statically linked applications requires at runtime the shared libraries=20
from the glibc version used for linking"
**
feedback welcome

regards **
Roland




1. install docker

2. run this script
=2D----
# cat make_rsync.sh
#!/bin/sh

VER=3D3.4.1

docker run -d --name alpine-edge-container -it alpine:edge /bin/sh
docker exec -it -e VER=3D"$VER" alpine-edge-container /bin/sh -c '
cd /root
apk update
apk upgrade

apk add bash build-base openssl-dev openssl-libs-static zstd-dev=20
zstd-static clang=C2=A0 nghttp2-dev nghttp2-static libssh2-dev libssh2-sta=
tic=20
zlib-static acl-dev acl-static attr-dev openssl-libs-static openssl-dev=20
lz4-dev lz4-static xxhash-dev xxhash-static py3-commonmark python3=20
py3-commonmark attr-dev zlib-dev zlib-static popt-dev popt-static perl

rm rsync-$VER.tar.gz
wget https://download.samba.org/pub/rsync/src/rsync-$VER.tar.gz

tar xzvf rsync-$VER.tar.gz
cd rsync-$VER
./configure CFLAGS=3D"-static"
make -j $(nproc)
strip rsync
'

docker cp alpine-edge-container:/root/rsync-$VER/rsync rsync-$VER-static
=2D----

3.
if you need older versions, here is a list how to adjust CFLAGS and=20
configure options. Mind that with 2.2.1 and below, sources need to be=20
patched appropriately

3.4.1 CFLAGS=3D"-static" ./configure
3.4.0 CFLAGS=3D"-static" ./configure
3.3.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure
3.2.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18"=20
./configure --disable-simd
3.1.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.1.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.1.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.1.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
3.0.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.6.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90"=20
./configure
2.5.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure
2.4.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.7 missing
2.4.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.4.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.3.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.3.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.3.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
2.3.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu

2.2.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.2.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.1.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.1.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.19 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.18 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.17 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.16 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.15 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.14 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.13 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.12 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.11 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.10 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcat & strlcpy in proto.h and util.c
2.0.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcpy in proto.h and util.c
2.0.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcpy in proto.h and util.c
2.0.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcpy in proto.h and util.c
2.0.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu , uncomment=20
strlcpy in proto.h and util.c, change SIGCLD -> SIGCHLD in socket.c
1.7.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.7.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.7.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.7.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.7.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.6.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.6.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.6.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.6.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
1.6.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=20
-DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu


Am 07.03.26 um 14:36 schrieb RolandK:
>
> hello,
>
> initially driven by some special need and then because starting to=20
> have fun with fiddling around fixing compile issues , i managed to=20
> create static builds of every rsync version available since 1.6.5=20
> (dating back to 1997).
>
> i did not yet test if all builds are really functional, but i can tell=
=20
> that i can locally create a copy of some dir with rsync 1.6.5 :)
>
> would someone find this useful to share binaries & docs ?
>
> it could probably be valuable for testing/debugging purpose or special=
=20
> use case (like mine) or just for "information technology nostalgia"=20
> (studying how opensource tool evolved or whatever).
>
> regarding docs, i'm currently waiting for lib issue to be fixed in=20
> alpine:edge (using docker container for build env)
>
> regards
> Roland
>

--------------0jYrCEgRYS2mXM6rg4HKX5fw
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF-=
8">
  </head>
  <body>
    <div class=3D"moz-forward-container">
      <p>since the alpine issues have been fixed now - build
        receipe/instructions for static rsync below.=C2=A0<br>
      </p>
      <p>ok - why using alpine for the build ?<br>
        <span><br>
          alpine uses musl libc instead of glibc, and musl is designed
          to support static linking cleanly and reliably =E2=80=94 unlike =
glibc,
          which can make static linking difficult or unpredictable.<br>
          <br>
          because of that, you can build truly portable, self=E2=80=91cont=
ained
          binaries that don=E2=80=99t depend on specific shared libraries =
being
          present on the host<strong>.</strong></span></p>
      <p><span>you may have seen error messages like this for example
          when statically linking with glibc based distro:=C2=A0 "</span><=
span>warning:
          Using 'getpwnam_r' in statically linked applications requires
          at runtime the shared libraries from the glibc version used
          for linking"</span><br>
        <span><strong></strong></span><br>
        feedback welcome<br>
        <br>
        regards=C2=A0<span><strong>=C2=A0 =C2=A0=C2=A0</strong></span><br>
        Roland</p>
      <br>
      <br>
      <br>
      1. install docker<br>
      <br>
      2. run this script<br>
      -----<br>
      # cat make_rsync.sh<br>
      #!/bin/sh<br>
      <br>
      VER=3D3.4.1<br>
      <br>
      docker run -d --name alpine-edge-container -it alpine:edge /bin/sh<b=
r>
      docker exec -it -e VER=3D"$VER" alpine-edge-container /bin/sh -c '<b=
r>
      cd /root<br>
      apk update<br>
      apk upgrade<br>
      <br>
      apk add bash build-base openssl-dev openssl-libs-static zstd-dev
      zstd-static clang=C2=A0 nghttp2-dev nghttp2-static libssh2-dev
      libssh2-static zlib-static acl-dev acl-static attr-dev=C2=A0
      openssl-libs-static openssl-dev lz4-dev lz4-static xxhash-dev
      xxhash-static py3-commonmark python3 py3-commonmark attr-dev
      zlib-dev zlib-static popt-dev popt-static perl<br>
      <br>
      rm rsync-$VER.tar.gz<br>
      wget <a class=3D"moz-txt-link-freetext" href=3D"https://download.sam=
ba.org/pub/rsync/src/rsync-$VER.tar.gz">https://download.samba.org/pub/rsy=
nc/src/rsync-$VER.tar.gz</a><br>
      <br>
      tar xzvf rsync-$VER.tar.gz<br>
      cd rsync-$VER<br>
      ./configure CFLAGS=3D"-static"<br>
      make -j $(nproc)<br>
      strip rsync<br>
      '<br>
      <br>
      docker cp alpine-edge-container:/root/rsync-$VER/rsync
      rsync-$VER-static<br>
      -----<br>
      <br>
      3.=C2=A0<br>
      if you need older versions, here is a list how to adjust CFLAGS
      and configure options. Mind that with 2.2.1 and below, sources
      need to be patched appropriately<br>
      <br>
      3.4.1 CFLAGS=3D"-static" ./configure<br>
      3.4.0 CFLAGS=3D"-static" ./configure<br>
      3.3.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure<br>
      3.2.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu18=
"
      ./configure --disable-simd<br>
      3.1.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.1.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.1.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.1.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      3.0.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.6.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90=
"
      ./configure<br>
      2.5.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure<br>
      2.4.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.7 missing<br>
      2.4.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.4.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.3.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.3.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.3.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      2.3.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      <br>
      2.2.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.2.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.1.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.1.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.19 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.18 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.17 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.16 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.15 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.14 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.13 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.12 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.11 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.10 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu9=
0
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcat &amp; strlcpy in proto.h and util.c<br>
      2.0.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcpy in proto.h and util.c<br>
      2.0.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcpy in proto.h and util.c<br>
      2.0.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcpy in proto.h and util.c<br>
      2.0.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu ,
      uncomment strlcpy in proto.h and util.c, change SIGCLD -&gt;
      SIGCHLD in socket.c<br>
      1.7.4 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.7.3 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.7.2 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.7.1 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.7.0 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.6.9 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.6.8 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.6.7 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.6.6 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu<br>
      1.6.5 CFLAGS=3D"-static -Wno-incompatible-pointer-types -std=3Dgnu90
      -DHAVE_INET_NTOP" ./configure --host=3Dx86_64-pc-linux-gnu
      <p><br>
      </p>
      <div class=3D"moz-cite-prefix">Am 07.03.26 um 14:36 schrieb RolandK:=
<br>
      </div>
      <blockquote type=3D"cite"
        cite=3D"mid:[email protected]">
        <meta http-equiv=3D"content-type"
          content=3D"text/html; charset=3DUTF-8">
        <p>hello,=C2=A0<br>
          <br>
          initially driven by some special need and then because
          starting to have fun with fiddling around fixing compile
          issues , i managed to create static builds of every rsync
          version available since 1.6.5 (dating back to 1997).=C2=A0<br>
          <br>
          i did not yet test if all builds are really functional, but i
          can tell that i can locally create a copy of some dir with
          rsync 1.6.5 :)<br>
          <br>
          would someone find this useful to share binaries &amp; docs ?<br=
>
          <br>
          it could probably be valuable for testing/debugging purpose or
          special use case (like mine) or just for "information
          technology nostalgia" (studying how opensource tool evolved or
          whatever).<br>
          <br>
          regarding docs, i'm currently waiting for lib issue to be
          fixed in alpine:edge (using docker container for build env)<br>
          <br>
          regards<br>
          Roland</p>
      </blockquote>
    </div>
  </body>
</html>

--------------0jYrCEgRYS2mXM6rg4HKX5fw--


--===============1555109941501465475==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

--===============1555109941501465475==--