Nimf, 한글만 포함해서 빌드.

원 글은 이글루스에 있으나, 살짝 내용을 고쳤다.

외국어 입력기능이 필요하지 않다면 외국어를 빼고 빌드를 하는 편이 나을 것 같다는 생각이 들어서, 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 부분에 역시 중국어/일본어가 빠진 것임을 기록할 것.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.