원문 보기: https://dawoum.duckdns.org/wiki/Transmission_(BitTorrent_client)
많은 토렌트 프로그램 중에 가장 단순하면서도 가장 안정적으로 동작한다고 믿는 토렌트 프로그램입니다.
한편, 버전 4 이래로, 시스템의 GTK 버전을 확인해서 GTK-3, 또는 4 중에서 빌드를 하는데, 우선 순위는 GTK-4에 있습니다.
이러다 보니, GTK-3에서 제공하는 메뉴에서 아이콘의 표시, 시스템트레이에 아이콘 표시 기능이 GTK-4에서 누락되었습니다.
따라서, 이 기능을 사용하기 위해 GTK-3로 컴파일하도록 설정해서 패키지를 만들 필요가 있습니다.
우선 데비안에서 패키지를 제공하기 때문에, 소스와 패키징 파일은 데비안의 것을 사용할 수 있습니다.
이를 위해, CMakeLists.txt 파일을 수정할 수 있습니다:
#tr_list_option(USE_GTK_VERSION "Use specific GTK version" AUTO 3 4)
tr_list_option(USE_GTK_VERSION "Use specific GTK version" 3)
이렇게 할 경우에서, 소스 코드를 수정하는 부분이라서 추천할 만 하지 않습니다. 대신, debian/rules 파일에서 일부 내용을 추가할 수 있습니다:
export QT_SELECT=6
export GTK_SELECT=3
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- \
-DINSTALL_LIB=ON \
-DENABLE_CLI=ON \
-DENABLE_GTK=ON \
-DUSE_GTK_VERSION=$(GTK_SELECT) \
-DENABLE_QT=ON \
-DUSE_QT_VERSION=$(QT_SELECT) \
-DRUN_CLANG_TIDY=OFF \
-DCMAKE_BUILD_TYPE=RelWithDebInfo
여기서, GTK_SELECT를 포함하는 2줄을 추가했고, 추가적으로, 컴파일 시간을 줄이기 위해, CLANG_TIDY=OFF를 추가했습니다.