Also das Ohne Gewähr gilt für "ich habe keine Ahnung, ob der Kram dann auch wirklich noch halbwegs ordentlich funktioniert", aber dieser Fehler hier
make[2]: *** No rule to make target `/usr/lib/libfuse.a', needed by `siefs'. Stop.
hat erst mal nichts mit "ist alter Kram" zu tun.
Anhand der Fehlermeldung sieht man, daß gegen eine statische Bibliothek gelinkt werden soll, welche (wenig überraschend) nicht vorhanden ist, da die meisten Distros statisches Linken nicht wollen.
Wenn man aber dynamisch gegen libfuse linkt, dann baut das auch auf einer halbwegs modernen Distro.
tar xf siefs-0.5.tar.gz
cd siefs-0.5
grep 'libfuse\.a' -r *
siefs/Makefile.in:LDADD = $(fuseinst)/lib/libfuse.a -lpthread
siefs/Makefile.in:siefs_DEPENDENCIES = $(fuseinst)/lib/libfuse.a
siefs/Makefile.in:slink_DEPENDENCIES = $(fuseinst)/lib/libfuse.a
siefs/Makefile.am:LDADD = $(fuseinst)/lib/libfuse.a -lpthread
Das hier muss ersetzt werden
$(fuseinst)/lib/libfuse.a
in den meisten Fällen sollte "-lfuse" passen:
Also:
sed -i 's|$(fuseinst)/lib/libfuse.a|-lfuse|g' */Makefile.*
Und dann
./configure && make
klappt hier.
Es müssen natürlich die Header für libfuse vorhanden sein, bei Slackware meine ich mich zu erinnern, gibt es keine extra dev(el)-Pakete, in sofern müsste bei installiertem fuse auch der ganze Development-Kram mit dabei sein.
Grüße,
Black Adder
Lesezeichen