본문 바로가기

Skills/mY Technutz

Fedora14 에서 Nateon 설치하기

엊그제 새로 산 노트북을 열심히 밀고, 백업복구하고 환경 맞추는데,
(텍스트큐브 구글이 버리구 구린 블로거닷컴으로 바꿔서 다시 티스토리로 돌아왔..)

Nateon 이 페도라 14 맞춤 버젼이 없네....

CentOS5.5 RPM 은 있어서 설치하려 했으나 libao 2 버젼을 요구한다....
(참고로 Fedora14는 libao 4 ....)

결국 Fedora12  혹은 CentOS 5.5 의 libao 패키지를 가져와

rpm -Uvh --force libao-0.8.8-7.fc12.x86_64.rpm



로 해결....

리빌드해서 RPM 을 만들어 봤는데 이거 표준 C++ QTString 사용법대로 안한것같다.

빌드시 에러가 무쟈게 떨어지니까말이다...

다음과 같은 패치를 적용하면 RPM 제작이 가능하다. 


참고로 제작을 한 뒤에도 문제가 좀 발생하는데 이거 제대로 안만든건지,

Build 멋지게 해서 실행시키면 네이트온이 접속하자마나 바로 꺼진다... 

'예전에도 분명 있었던 버그인데?' 라고 생각이 들었다. ( 그땐 소리문제였다. )

환경설정 -> 소리 -> 고급 에서 소리미리듣기가 있는데,

이걸 통해 소리를 들으니 네이트온이 죽는다....

역시 libao 4 버젼 관련 함수랑  libao 2 버젼의 함수 및 사용법이 다른듯한 느낌...

QT 에서 떨어지는 스택은 다음과 같다.

KCrash: Application 'nateon' crashing... 

[1]+ Stopped nateon 
[mirr@Mirr ~]$ X Error: BadWindow (invalid Window parameter) 3 
  Major opcode: 7 
  Minor opcode: 0 
  Resource id: 0x6a001d8 
QSocketNotifier: invalid socket 11 and type 'Read', disabling... 
QSocketNotifier: invalid socket 8 and type 'Read', disabling... 
nateon: Fatal IO error: client killed 

[1]+ Exit 1 nateon

코어조차 안떨어진다.... 제길..

QT 를 모르는 관계로 ( KDE 개발은 전혀 생각도 안해봤다 )

일단은 몇번 삽질만 하다 말았는데, 아무튼 libao 관련 부분이 문제일듯...

참고하라고 수정한 fedora 14 용 SPEC 파일과 diff 파일도 올림...

아직 연구중이긴 한데, 꼭 QT 안건들고 libao 이용하는 부분만 코드리뷰를 해도 되려나??

시간많으니 삽질중인거 봐바 ㅎㅎㅎ