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 패키지 파일 다운로드 링크
- finch-nateon: /2011/05/finch-nateon256-svn143deb.html
- pidgin-nateon: /2011/05/pidgin-nateon256-svn143ubuntu1i386deb.html
0 comments:
Post a Comment