원 글은 이글루스에 있으나, 살짝 내용을 고쳤다.
외국어 입력기능이 필요하지 않다면 외국어를 빼고 빌드를 하는 편이 나을 것 같다는 생각이 들어서, Nimf 제작자 cogniti 님의 도움을 받아 모든 외국어 엔진을 제외하는 방법에 관해 간단히 정리한다.
소스코드에서 아래 부분을 수정하면 된다.
모든 외국어 엔진 제외
-
- nimf/configure.ac
CHEWING, RIME, SUNPINYIN, ANTHY 가 들어가 있는 모든 부분 삭제.
-
- nimf/modules/engines/Makefile.am
다음과 같이 수정.
SUBDIRS = nimf-libhangul nimf-system-keyboard
-
- nimf/modules/engines/
nimf-anthy, nimf-chewing, nimf-rime 등 불필요한 폴더 삭제.
-
- nimf/debian/control
다음을 삭제.
libsunpinyin-dev, sunpinyin-data, libanthy-dev, anthy,libchewing3-dev, librime-dev
아래쪽 Package: nimf-anthy 등등도 모두 삭제.
-
- nimf/debian/*.install 파일
한글 관련 파일만 남겨놓고 나머지는 삭제.
-
- nimf/po/POTFILES.in
다음 행들 삭제.
modules/engines/nimf-anthy/nimf-anthy.c
modules/engines/nimf-rime/nimf-rime.c
modules/engines/nimf-sunpinyin/nimf-sunpinyin.cpp
[type: gettext/gsettings]modules/engines/nimf-anthy/org.nimf.engines.nimf-anthy.gschema.xml
[type: gettext/gsettings]modules/engines/nimf-chewing/org.nimf.engines.nimf-chewing.gschema.xml
[type: gettext/gsettings]modules/engines/nimf-rime/org.nimf.engines.nimf-rime.gschema.xml
[type: gettext/gsettings]modules/engines/nimf-sunpinyin/org.nimf.engines.nimf-sunpinyin.gschema.xml
-
- nimf/po/LINGUS
여기는 꼭 삭제할 필요는 없다. 번역 관련 파일들이다.
ko 만 남기고 나머지는 지워도 무방. 해당 행을 지울 경우, *.po 파일도(ja.po 등) 같이 지운다.
PPA 에 추가할 경우 (즉, 외부에 공개할 때)
원 소스와 달라졌으므로, 달라진 부분을 명확하게 기술할 필요가 있다.
-
- nimf/debian/changelog
첫 줄에 중국어/일본어 엔진을 포함하지 않음을 명시.
아래는 예시.
nimf (2016.09.22-1~xenial0922~nemonein) xenial; urgency=medium
* Based on nimf-2016.09.22
Exclude Chinese and Japanese engines.
— xxx <bbb@ccc.com> Fri, 23 Sep 2016 18:48:27 +0900
-
- nimf/debian/control
Description 부분에 역시 중국어/일본어가 빠진 것임을 기록할 것.