2012-03-28

RHEL6: runit: /usr/bin/ld: cannot find -lc

RHEL6 で runit-2.1.1 を make するとエラーが発生。

./compile runit.c
./load runit unix.a byte.a -static
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make[1]: *** [runit] Error 1
make[1]: Leaving directory `/package/admin/runit-2.1.1/compile'

さてどうしたもんかと思ったら、先人は偉かった。

その patch。

--- src/Makefile.orig	2009-10-05 05:44:02.000000000 +0900
+++ src/Makefile	2011-12-28 17:21:46.956241394 +0900
@@ -6,10 +6,10 @@
 	./check-local $(IT)
 
 runit: load runit.o unix.a byte.a
-	./load runit unix.a byte.a -static
+	./load runit unix.a byte.a
 
 runit-init: load runit-init.o unix.a byte.a
-	./load runit-init unix.a byte.a -static
+	./load runit-init unix.a byte.a
 
 runsv: load runsv.o unix.a byte.a time.a
 	./load runsv unix.a byte.a time.a

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。