Hallo Welt,
hier ein Miniatur-HowTo für das übersetzen von statischen OpenSSH Binaries.
Als erstes den aktuellsten Tarball organisieren [1] und dann entpacken (in diesem Beispiel mit einem lokalen User):
$ tar -xvzf openssh-5.5p1.tar.gz
[...]
$ sudo aptitude install build-essential zlib1g-dev openssl-dev libssl-dev libpam0g-dev
$ cd openssh-5.5p1
Als nächstes das “configure” Skript ausführen welches alle Abhängigkeiten prüft und Vorgaben für die anstehende Übersetzung schafft. Die zusätzlichen Übergabeparameter erklären sich von selbst
~/openssh-5.5p1 $ ./configure --without-4in6 --with-pam --with-ldflags=-static --prefix=`pwd`/openssh-5.5p1-static-binary
~/openssh-5.5p1 $ make
~/openssh-5.5p1 $ sudo make install
~/openssh-5.5p1 $ chown ${USER}.${USER} openssh-5.5p1-static-binary/ -R
Die Installation muss als root user angestoßen werden da unter /var ein Verzeichnis mit dem Namen “empty” erwartet wird das erzeugt wird insofern nicht vorhanden. Der Pfad lässt sich allerdings mittels Übergabeparameter des configure Scripts beliebig anpassen
(./configure --help | egrep 'sep').
Anschließend alles in einen Tarball rein quetschen und é voila – fertig!
~/openssh-5.5p1 $ tar -cvzf openssh-5.5p1-static-binary.tar.gz openssh-5.5p1-static-binary/
So long …
Jan
[1] OpenSSH.org – Portable Tarballs