rsyncをスタティックビルドする

とあるレンタルサーバを使っているのだが、rsyncが入っていないので不便極まりない。
環境を調べたらLinuxでi684だったのでつい作ってみた。

Debian Lennyにて作成。

$ apt-get build-dep rsync
$ apt-get source rsync
$ cd rsync-*.*.*
$ vi Makefile.in

  rsync$(EXEEXT): $(OBJS)
          $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
  を
  rsync$(EXEEXT): $(OBJS)
          $(CC) -static $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
  に編集

$ dpkg-buildpackage -rfakeroot -uc -b -d

debian/buildtree/rsync ができあがったブツ。これをサーバに置く。
あとはいつものオプションに--rsync-patch を指定してやればOK。

$ rsync -avz --delete --rsync-path="ブツの設置場所" SOURCE DEST