C++Guns – RoboBlog

29.05.2011

svn client selbst compilieren

Filed under: Allgemein — Thomas @ 10:05

svn: This client is too old to work with working copy '.'. You need
to get a newer Subversion client, or to downgrade this working copy.
See http://subversion.tigris.org/faq.html#working-copy-format-change
for details.

Narf. Ich hasse das. Für eine neuere Version fehlen natürlich die Abhänigkeiten und die Packetverwaltung kackt sich in die Hose. Neuinstallieren auf irgendwas moderneres als lenny ist auch nicht drin, dann bekomm ich irgendwas hässliches wie KDE4 noch.

Aber heute ist source day, da compilieren wir uns alles schön selbst!

svn gibt es hier irgendwo http://subversion.apache.org/
Auspacken, ins Verzeichnis wechseln.
Ein schönes Script was paar Abhänigkeiten runterläd gibt es hier http://svn.apache.org/repos/asf/subversion/trunk/get-deps.sh

Und was zum lesen hier http://svn.apache.org/repos/asf/subversion/trunk/INSTALL

Man führe get-deps.sh im svn Verzeichnis aus. Das läd serf, neon,
sqlite-amalgamation, apr und apr-util runter. apr und apr-util musste ich von Hand installieren, da sonst dieser Fehler beim compilieren kam:

libtool: link: cannot find the library `/home/kater/download/subversion-1.6.16/apr-util/xml/expat/lib/libexpat.la' or unhandled argument `/home/kater/download/subversion-1.6.16/apr-util/xml/expat/lib/libexpat.la'

Als erstes wird das apt und apt-util Verzeichnis verschoben, damit sie das svn configure nicht stören. Sonst gibt es den Fehler.

$mv apr ..
$mv apr-util ..

$cd ../apr
$./configure --prefix=/home/kater/bin/
$make
$make install

dann apr-util

$cd ../apr-util
$./configure --prefix=/home/kater/bin/ --with-expat=buildin --with-apr=../apr/
$make
$make install

Wieder im svn Verzeichnis, kommt nun configure dran

$./configure --prefix=/home/kater/bin/ --with-ssl --with-serf=serf/ --with-apr=/home/kater/bin/ --with-apr-util=/home/kater/bin/

serf braucht man, damit der client http spricht.
ssl braucht man, damit der client https spricht.
apr und apr-util zeigen dahin, wohin wir sie vorher installiert hatten.

$make
$make install

$/home/kater/bin/bin/svn --version |grep http
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
- handles 'http' scheme
- handles 'https' scheme

Funktioniert :D

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

Powered by WordPress