유즈넷 바이너리 다운로드 ‘klibido’ 최근 빌드에 한글을 보이게하는 패치 적용, 컴파일(make)시 오류가 납니다.
원문 참조: http://kldp.org/node/75845
kldp 에도 질문 올렸는데, 빌드 환경 설정 때문인거 같아, 우분투 포럼에 질문 올립니다.
현재 xubuntu 8.10 사용중입니다. 컴파일시 필요한 몇가지가 누락되어 오류가 생기지 않나 생각해 봅니다.
먼저 한글 출력 패치 http://kldp.org/files/klibido-0.2.5-mintcherry.diff_.gz
원본 소스 최근 빌드를 컴파일 하기 위해서 소스포지에서 다운로드 http://sourceforge.net/projects/klibido
#sudo apt-get update
…
#sudo apt-get install g++
…
#sudo apt-get build-dep klibido
…
ls
klibido-0.2.5-mintcherry.diff_.gz
klibido-0.2.5.tar.gz
gunzip klibido-0.2.5-mintcherry.diff_.gz
tar zxvf klibido-0.2.5.tar.gz
ls
klibido-0.2.5-mintcherry.diff_
klibido-0.2.5/
klibido-0.2.5.tar.gz
patch -p0 < klibido-0.2.5-mintcherry.diff_
patching file…
…
cd klibido-0.2.5
./configure --prefix=/usr
…
make
…
sudo make install
password : ****
…
이하 make 되지 않습니다. 그리고 위 과정후 성공한다면 *.deb 패키지 생성 방법도 알고 싶습니다.
제가 겪었던 것과 같은 문제를 겪고 계시네요.
패치 적용 순서에 문제가 있어서 그렇습니다.
euckr 패치를 먼저 하게 되면
ftbfs_with_gcc_4_3.patch 적용 시 오류가 발생하고,
다른 패치를 먼저 적용하게 되면 euckr 패치가 되지 않는 문제입니다.
해결하는 방법은
debian에 patches 디렉터리 안에
euckr 패치를 gcc_4_3.patch 바로 뒷 순서에 넣어야 합니다.
10, 11, 12 등으로 파일 앞 두자리가 패치가 이루어지는 순서입니다.
여기에 patch 파일을 넣고 ftbfs_with_gcc_4_3.patch 바로 뒷 순서에 넣으시면 됩니다.
12번에 순서를 넣으시고, 다음 패치 파일 순서를 하나씩 미루시면 됩니다.
어려우시면 제가 패치해서 패키징해놓은 파일을 이메일로 전송하여 드리겠습니다.
혹시나 필요한게 설치 안되있을수있으니,
sudo apt-get install auto-apt 를 하신후
auto-apt 를 업뎃해야되는데 기억이 안납니다. 이 포럼에 친절하게 설명되어있으니 찾아보세요 ^^.
그후 sudo auto-apt ./configure 옵션들
하시면 필요한 패키지들이 주루룩 깔립니다.
apt-get build-dep을 하셨다면
컴파일에 관련된 패키지는 모두 깔렸을 겁니다.ㅎㅎ
deb 패키지를 만드시려면
소스포지 홈페이지에서 다운받으시기 보다는
우분투 저장소에 있는 소스를 다운받으셔서 시도해 보세요.
sudo apt-get source klibido
하시면 orig.tar.gz와 diff.gz가 같이 다운받아집니다.
소스 디렉터리도 자동으로 만들어지고요.
그 디렉터리 안에 debian 디렉터리가 있을겁니다.
그 안에 또 patch 디렉터리가 있는데, 그 안에서 제가 설명드린대로 patch 파일을 넣고 순서를 바꿔주세요.
그런 다음에
소스 디렉터리 안에서
dpkg-buildpackage -rfakeroot
하시면 deb 패키지가 만들어집니다 ^^
정리해 보겠습니다.
…
#apt-get build-dep klibido
…
자동 압축해제 된 [klibido-0.2.5] - [debian] - [patch] 에 12_klibido-0.2.5-mintcherry.diff_.patch(이름수정) 복사
나머지 파일 숫자 미루기 한다음, 다시
-
patch -p0 < klibido-0.2.5-mintcherry.diff_
를 해 주어야 하나요? 아니면
2) # ./configure --prefix=/usr
를 바로 해주나요? 일단 1)번 과정 생략후 2) 실행후 make 시 같은 오류가 생기네요…
[src] 디렉토리에서
dpkg-buildpackage -rfakeroot
를 해 보았지만 [debian] 내에서 뭔가를 할 수 없다는 메시지 출력…
우분투와 주분투 차이가 많이 나서 그런건지…
컴파일 성공하신 *.deb 파일 부탁 드려 봅니다…
감사합니다.
[quote="tpzvxn":1wqpxce1]정리해 보겠습니다.
…
#apt-get build-dep klibido
…
자동 압축해제 된 [klibido-0.2.5] - [debian] - [patch] 에 12_klibido-0.2.5-mintcherry.diff_.patch(이름수정) 복사
나머지 파일 숫자 미루기 한다음, 다시
-
patch -p0 < klibido-0.2.5-mintcherry.diff_
를 해 주어야 하나요? 아니면
2) # ./configure --prefix=/usr
를 바로 해주나요? 일단 1)번 과정 생략후 2) 실행후 make 시 같은 오류가 생기네요…
[src] 디렉토리에서
dpkg-buildpackage -rfakeroot
를 해 보았지만 [debian] 내에서 뭔가를 할 수 없다는 메시지 출력…
우분투와 주분투 차이가 많이 나서 그런건지…
컴파일 성공하신 *.deb 파일 부탁 드려 봅니다…
감사합니다.[/quote:1wqpxce1]
-
patch 디렉터리 안에 있는 patch 파일의 적용은 컴파일시 자동으로 이루어집니다.
따로 patch -p0 명령을 쓰지 않으셔도 됩니다.
-
./configure 명령은 dpkg-buildpackage 할 때 역시 컴파일되면서 deb파일이 만들어집니다.
역시 따로 해 주실 필요는 없는 명령어이죠.
여기 게시판에도 패키지 파일이 올라가네요 ^^;
해당 파일로 설치하시면 잘 될겁니다.
제가 쓰고있거든요.
[quote="kyu419":1c2lhan6]제가 겪었던 것과 같은 문제를 겪고 계시네요.
패치 적용 순서에 문제가 있어서 그렇습니다.
euckr 패치를 먼저 하게 되면
ftbfs_with_gcc_4_3.patch 적용 시 오류가 발생하고,
다른 패치를 먼저 적용하게 되면 euckr 패치가 되지 않는 문제입니다.
해결하는 방법은
debian에 patches 디렉터리 안에
euckr 패치를 gcc_4_3.patch 바로 뒷 순서에 넣어야 합니다.
10, 11, 12 등으로 파일 앞 두자리가 패치가 이루어지는 순서입니다.
여기에 patch 파일을 넣고 ftbfs_with_gcc_4_3.patch 바로 뒷 순서에 넣으시면 됩니다.
12번에 순서를 넣으시고, 다음 패치 파일 순서를 하나씩 미루시면 됩니다.
어려우시면 제가 패치해서 패키징해놓은 파일을 이메일로 전송하여 드리겠습니다.[/quote:1c2lhan6]
정말 감사합니다. 꾸벅~ 잘 됩니다. [klibido-0.2.5] 디렉토리내에서 빌드해야 하는군요. 전 소스 디렉토리라고해서 [src] 디렉토리만 생각하고 그 안에서 했습니다 --;