얼마전에 팁란에 lmule이 올라왔더군요
그래서 궁금해서 한번 설치를 해봤는데 정말 좋군요
자 그럼 어디 한번 열심히 컴파일을 해보도록 하죠~~
준비물
1.lmule을 받아야 하는데 홈페이지에 소스가 없더군요...ㅡ.ㅡ
그래서 CVS버젼을 받아야 합니다. CVS를 받는 방법은 다음과 같습니다
cvs -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/lmule login
위에걸 한텀에서 치면 login:하고 물어 옵니다 그러면 그냥 엔터를 칩니다
cvs -z3 -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/lmule co lmule
그담에 위에걸 한텀에서 치면 파일을 쫙 받아 오게 됩니다올렸습니다
그러면 CVS버젼을 받게 됩니다. lmule이라는 디렉이 생기며 거기에 받아
됩니다
2.wxWINDOWS라는 놈이 필요 합니다
http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.4.0.tar.gz
rpm도 있지만 꼭 소스를 받으셔야 합니다
그 이유는 lmule의 개발차가 wxWINDOWS를 사용을 해서 lmule을 만들었지
만 lmule이 정상 작동을 할려면 wxWINDOWS에 조금의 패치를 해서 컴파일
해야 하기 때문에 꼭 소스파일을 받아야 합니다
자 그러면 일단 준비물은 다 되었습니다. 이제 본격적인 컴파일을 해보도록
하죠!!!
1. 일단 wxWINDOWS를 설치 해야 하는데 패치를 해야 합니다
패치 파일은 lmule에 들어 가보시면 src라는 디렉토리 내에 wx-patch라는
파일이 있습니다 그런데 CVS버젼은 wx-patch에 조금의 경로 문제가
있습니다
wx-patch를 열어 보시면 151,152,153번 라인에 경로가 잘못 되어서
패치를 하면 에러를 토해 냅니다
diff -u ~/ware/wxGTK-2.4.0/src/gtk/dcclient.cpp dcclient.cpp
--- /home/tiku/ware/wxGTK-2.4.0/src/gtk/dcclient.cpp 2003-01-05 13:55:09.000000000 +0200
+++ dcclient.cpp 2003-01-25 18:49:01.000000000 +0200
저렇게 되어있는데 저걸
diff -u ~/ware/wxGTK-2.4.0/src/gtk/dcclient.cpp ./src/gtk/dcclient.cpp
--- ../wxGTK-2.4.0/src/gtk/dcclient.cpp 2003-01-05 13:55:09.000000000 +0200
+++ ./src/gtk/dcclient.cpp 2003-01-25 18:49:01.000000000 +0200
요렇게 바꿔 주시고 저 파일을 wxWINDOWS를 압축을 푸시고 wxWINDOWS를
압축푼 디렉으로 옮깁니다.
그런후에 patch -p0 < wx-patch라고 실행을 하면 패치가 됩니다.
그런후에 컴파일을 하면 되는데 gtk-2나 gtk-1을 사용할때 조금 방법이
다릅니다
전 gtk-1을 사용하는 관계로 제 설정에 맞게 컴파일을 하는 방법을 올리
겠습니다
./configure --prefix=/usr --disable-gtk2 --enable-timedate --enable-gui --enable-protocol --enable-http --enable-ftp
--enable-resources --enable-prologio --disable-debug --enable-final --enable-timer --with-gtk --disable-profile 저렇
게 컨피규어를 하고 나서 make;make install을 하면 설치가 됩니다 2.그런후 정말 중요한거 저
도 이것때문에 한 30분을 삽질을 했는데, 설치후에 wxWINDOWS의 lib/wx/include/gtk-2.4/wx 디렉토리
로 가보면 setup.h가 있습니다
이놈을 /usr/include/wx/디렉으로 꼭 카피를 해줘야 합니다.
이놈때문에 얼마나 삽질을 했던지......ㅡ.ㅡ;;(제가 멍청해서리...)
3.이제 lmule을 컴파일 할차례입니다.
그냥 간단합니다 . 그냥 make 만 치면 됩니다
자 이제 모든게 끝났습니다. 컴파일이 정상적으로 됐다면 emule이라는
파일이 생성 되었을겁니다.
그놈을 실행 해주시면 됩니다. 그러면 윈도우에서 emule과 똑같은 놈이
뜨는데 server.met이 없다고 지랄을 칠겁니다.
http://www.srv1000.com/x1/으로 가보시면 server.met이 있습니다
이놈을 받아서 사용하시던지 자시만의 server.met을 만들어서 사용해도
됩니다.
그리고 emule을 실행 하고 나면 디렉토리에 Incoming과 Temp가 생성 됩니다.
만약 윈도우에서 사용하는 emule과 같이 incoming, temp를 사용하고
싶다면 윈도우의 emule에 있는 incoming과 temp를 Incoming과 Temp에
링크를 걸어 주시면 윈도우에서 사용하는 *.part파일을 고대로 리눅스에서
도 받을수 있습니다.
대소문자가 조금 다르니 그점에 주의 하세요
(Incoming,incoming,Temp,temp) <----대소문자에 주의!!!
그리고 스크린샷을 하나 올립니다
<img src="http://www.wowlinux.com/contents/screen_shot_image/lmule.jpg">