From 8c160aad2d3adb7417c26605fd08e79494e07ee5 Mon Sep 17 00:00:00 2001 From: userwithuid Date: Wed, 18 Apr 2018 09:25:13 +0000 Subject: [PATCH] cmake: replace intltool with gettext requires gettext 0.19.7 or higher --- CMakeLists.txt | 10 +++++----- gtk/CMakeLists.txt | 6 ++---- gtk/transmission-gtk.appdata.xml.in | 16 ++++++++-------- gtk/transmission-gtk.desktop.in | 12 ++++++------ 4 files changed, 21 insertions(+), 23 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0bded1281..2ed55511f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -536,6 +536,11 @@ add_subdirectory(libtransmission) set(MAC_PROJECT_DIR macosx) +if(ENABLE_GTK AND ENABLE_NLS) + find_package(Gettext 0.19.7 REQUIRED) + add_subdirectory(po) +endif() + foreach(P daemon cli utils gtk qt mac) string(TOUPPER "${P}" P_ID) if(ENABLE_${P_ID}) @@ -550,11 +555,6 @@ if(ENABLE_DAEMON OR ENABLE_GTK OR ENABLE_QT) tr_install_web(${CMAKE_INSTALL_DATAROOTDIR}/${TR_NAME}) endif() -if(ENABLE_GTK AND ENABLE_NLS) - find_package(Gettext REQUIRED) - add_subdirectory(po) -endif() - if(INSTALL_DOC) install(FILES AUTHORS COPYING NEWS README.md extras/rpc-spec.txt extras/send-email-when-torrent-done.sh DESTINATION ${CMAKE_INSTALL_DOCDIR}) endif() diff --git a/gtk/CMakeLists.txt b/gtk/CMakeLists.txt index 18091c01b..dd3d35800 100644 --- a/gtk/CMakeLists.txt +++ b/gtk/CMakeLists.txt @@ -49,12 +49,10 @@ add_custom_command( ) if(ENABLE_NLS) - find_program(INTLTOOL_MERGE_EXECUTABLE intltool-merge REQUIRED) - set(${PROJECT_NAME}_DESKTOP_FILE "${PROJECT_BINARY_DIR}/${TR_NAME}-gtk.desktop") add_custom_command( OUTPUT ${${PROJECT_NAME}_DESKTOP_FILE} - COMMAND ${INTLTOOL_MERGE_EXECUTABLE} --desktop-style --utf8 ${CMAKE_SOURCE_DIR}/po ${PROJECT_SOURCE_DIR}/transmission-gtk.desktop.in ${${PROJECT_NAME}_DESKTOP_FILE} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --desktop -d ${CMAKE_SOURCE_DIR}/po --template ${PROJECT_SOURCE_DIR}/transmission-gtk.desktop.in -o ${${PROJECT_NAME}_DESKTOP_FILE} DEPENDS ${PROJECT_SOURCE_DIR}/transmission-gtk.desktop.in VERBATIM ) @@ -62,7 +60,7 @@ if(ENABLE_NLS) set(${PROJECT_NAME}_APPDATA_FILE "${PROJECT_BINARY_DIR}/${TR_NAME}-gtk.appdata.xml") add_custom_command( OUTPUT ${${PROJECT_NAME}_APPDATA_FILE} - COMMAND ${INTLTOOL_MERGE_EXECUTABLE} --xml-style --utf8 ${CMAKE_SOURCE_DIR}/po ${PROJECT_SOURCE_DIR}/transmission-gtk.appdata.xml.in ${${PROJECT_NAME}_APPDATA_FILE} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --xml -d ${CMAKE_SOURCE_DIR}/po --template ${PROJECT_SOURCE_DIR}/transmission-gtk.appdata.xml.in -o ${${PROJECT_NAME}_APPDATA_FILE} DEPENDS ${PROJECT_SOURCE_DIR}/transmission-gtk.appdata.xml.in VERBATIM ) diff --git a/gtk/transmission-gtk.appdata.xml.in b/gtk/transmission-gtk.appdata.xml.in index 94eec838c..169bdcdd7 100644 --- a/gtk/transmission-gtk.appdata.xml.in +++ b/gtk/transmission-gtk.appdata.xml.in @@ -8,25 +8,25 @@ Copyright 2017 Endless Mobile, Inc. CC0-1.0 GPL-2.0 OR GPL-3.0 - <_name>Transmission - <_summary>Download and share files over BitTorrent + Transmission + Download and share files over BitTorrent - <_p> +

BitTorrent is a peer-to-peer file-sharing protocol that is commonly used to distribute large amounts of data between multiple users. - - <_p> +

+

Transmission is a BitTorrent client with an easy-to-use frontend on top a cross-platform backend. Native frontends are available for OS X and Windows, as well as command line and web frontends. - - <_p> +

+

Notable features of Transmission include support for Local Peer Discovery, encryption, DHT, µTP, PEX and Magnet Link. - +

https://transmissionbt.com/ diff --git a/gtk/transmission-gtk.desktop.in b/gtk/transmission-gtk.desktop.in index 3e606264f..8d568a8b7 100644 --- a/gtk/transmission-gtk.desktop.in +++ b/gtk/transmission-gtk.desktop.in @@ -1,9 +1,9 @@ [Desktop Entry] -_Name=Transmission -_GenericName=BitTorrent Client -_Comment=Download and share files over BitTorrent +Name=Transmission +GenericName=BitTorrent Client +Comment=Download and share files over BitTorrent # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! -_Keywords=torrents;downloading;uploading;share;sharing; +Keywords=torrents;downloading;uploading;share;sharing; Exec=transmission-gtk %U Icon=transmission Terminal=false @@ -17,9 +17,9 @@ X-AppInstall-Keywords=torrent Actions=Pause;Minimize; [Desktop Action Pause] -_Name=Start Transmission with All Torrents Paused +Name=Start Transmission with All Torrents Paused Exec=transmission-gtk --paused [Desktop Action Minimize] -_Name=Start Transmission Minimized +Name=Start Transmission Minimized Exec=transmission-gtk --minimized -- 2.40.0