쿠분투를 위한 패키징
이전
다음

쿠분투를 위한 패키징

우리가 상상할 수 있는 것처럼, 쿠분투 특정의 주요 패키징 이슈는 KDE와 Qt에 있습니다.

의존성 만들기

쿠분투 프로그램들은 거의가 KDE 프로그램 입니다. 그러므로, 그 프로그램들은 kdelibs4-dev 위에 Build-Depend 하는 것이 필요 합니다. KDE가 중점하는 것은 프로그램 간의 상호 작용을 갖는 것이므로, 몇몇의 프로그램들은 kdepim-dev 와 같은 KDE의 다른 부분에 Build-Depend 하는 것 또한 필요 합니다. 여러분의 프로그램을 위한 필요한 의존성의 목록을 가지는 것을 확인 하십시오.

데스크탑 파일

KDE는 몇 개의 특정 경로를 가지고 있습니다. 대부분의 KDE의 설정은 /etc/kde3/ 또는 /usr/share/apps/ 중 하나 내에 설치가 됩니다. KDE를 위한 일반적인 desktop 파일은 /usr/share/applications/kde/ 로 가야 함을 주의하는 것도 중요 합니다. 만약 desktop 파일이 이 경로를 사용하지 않는다면 그 설치 경로는 반드시 고쳐져야 합니다. (서비스 메뉴와 같은 desktop 파일은 예외 입니다.)

KDE desktop 파일은 또한 KMenu 내에 맞는 특정 항목이 필요 합니다. KDE 프로그램을 위한 최소한의 desktop 파일은 이것과 같을 수 있습니다:

[Desktop Entry]
Encoding=UTF-8
Name=Kfoo
Name[xx]=Kfoo
GenericName=Bar description
Exec=kfoo
Icon=kfoo
Terminal=false
Categories=Qt;KDE;Utility;

Categories 필드는 Qt;KDE; 로 반드시 시작해야 함을 주의 하십시오. KDE 프로그램과 주어진 프로그램을 KCModules로 선언하기 위해 su를 허용하는 또는 로그인을 할 때 자동 실행하는 모듈을 위한 특정 desktop 파일 항목들이 있습니다.

.pot 파일 생성 하기

우분투 번역 웹사이트는, Rosetta 이고, 이제 KDE를 지원하고, 이것은 KDE 패키지들이 번역자를 위한 .pot 템플릿 파일을 생성하는 것으로 Rosetta를 지원하는 것이 필요하다는 것을 의미 합니다. 만약 Dapper에서 cdbs 를 사용 한다면, 여러분의 패키지는 자동적으로 po/ 디렉토리 내에 .pot 파일을 만들고 검사 합니다.

kdepot patch (또는 비슷한; 이것은 아마 admin 디렉토리가 얼마나 오래되었나에 따라 깔끔하게 적용하지 못할 수도 있습니다.) 가 필요할 것 입니다.

만약 여러분의 패키지가 debhelper 또는 cdbs 를 사용하고 자체의 kde.mk 파일을 포함하고 있다면, rules 파일에 손수 추가하는 것이 필요 합니다.

cdbs 를 위해서는, debian/rules 파일에 다음의 줄들을 추가 합니다:

common-post-build-arch::
	mkdir -p po
        XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages

clean::
        rm -rf po

debhelper 를 위해서는, install rule 마지막에 다음을 추가 합니다:

mkdir -p po
XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages

또한 debhelper 를 위해, clean rule 에 다음을 추가 합니다:

rm -f po/*.pot
이전
다음
처음으로