finch에 pidgin-nateon 플러그인을 deb 패키징 후 설치 edit

서버에서 메신저를 돌려볼려던 생각은 옛날부터 해왔었는데 검색하던중 찾아낸 finch는 공교롭게도 pidgin의 CLI 버전이다.

pidgin-nateon 패키지의 의존성인 pidgin 대신(콘솔에선 설치해도 못씀) finch를 사용하기 위해서 finch 의존성으로 다시 패키징한다.

libpurple 설치


플러그인을 빌드하는데 libpurple이 필요. 데비안 lenny 기준 백포트로 설치

$ sudo aptitude -t lenny-backports install libpurple0

pidgin-nateon 플러그인 다운로드


svn에서 최신 리비전을 받는다

$ svn export http://dev.haz3.com/svn/nateon/trunk/ pidgin-nateon

pidgin-nateon 빌드


control 파일 추출을 위한 pidgin-nateon deb 패키지 빌드 (/2011/05/deb.html)


control 파일을 직접 만들 수 있다면 생략.

pidgin-nateon$ dpkg-buildpackage -rfakeroot -uc -b

control 파일을 만들 수 있다면 소스 빌드


pidgin-nateon$ ./configure --prefix=/usr
pidgin-nateon$ make
pidgin-nateon$ make DESTDIR="$PWD/build" install

(!) configure할때 prefix를 /usr 가 아닌 다른경로로 설정한다면 finch가 locale을 인식 못하는 문제가 발생한다.

finch-nateon deb 패키지 빌드


finch-nateon, finch-nateon/DEBIAN 디렉토리를 생성한다.

pidgin-nateon deb 패키지 빌드 하였다면


pidgin-nateon/debian/pidgin-nateon/DEBIAN/control -> finch-nateon/DEBIAN/control 복사 후 수정

...
Package: pidgin-nateon -> finch-nateon
...
Depends: pidgin -> finch
...

pidgin-nateon/debian/pidgin-nateon/usr -> finch-nateon/usr 복사한다.

pidgin-nateon 소스를 빌드하였다면


control 파일을 finch-nateon/DEBIAN/ 에 넣고 빌드된 바이너리들을 finch-nateon/ 에 넣어준다.

CUI인 finch에서는 필요없는것들을 제거해준다.

  • finch-nateon/usr/share/pixmaps (finch는 콘솔 인터페이스이므로 이미지는 필요없다.)
  • finch-nateon/usr/share/doc (문서따위..)

finch-nateon 상위 디렉토리(pidgin-nateon)에서 dpkg-deb으로 빌드

pidgin-nateon$ dpkg-deb --build finch-nateon

생성된 finch-nateon.deb 의 이름을 알맞게 수정

finch-nateon.deb -> finch-nateon_2.5.6-svn143_i386.deb

패키지 설치


$ sudo dpkg -i finch-nateon_2.5.6-svn143_i386.deb

빌드된 finch-nateon 플러그인 deb 패키지 파일 다운로드 링크



참고 링크



스크린샷



0 comments:

Post a Comment

Newer -> <- Older