cmake: replace intltool with gettext

requires gettext 0.19.7 or higher
This commit is contained in:
userwithuid 2018-04-18 09:25:13 +00:00
parent 444f15edf8
commit 8c160aad2d
4 changed files with 21 additions and 23 deletions

View File

@ -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()

View File

@ -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
)

View File

@ -8,25 +8,25 @@ Copyright 2017 Endless Mobile, Inc.
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0 OR GPL-3.0</project_license>
<_name>Transmission</_name>
<_summary>Download and share files over BitTorrent</_summary>
<name>Transmission</name>
<summary>Download and share files over BitTorrent</summary>
<description>
<!-- Translators: these are the application description paragraphs in the AppData file. -->
<_p>
<p>
BitTorrent is a peer-to-peer file-sharing protocol that is commonly used to
distribute large amounts of data between multiple users.
</_p>
<_p>
</p>
<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>
<_p>
</p>
<p>
Notable features of Transmission include support for Local Peer Discovery, encryption,
DHT, µTP, PEX and Magnet Link.
</_p>
</p>
</description>
<url type="homepage">https://transmissionbt.com/</url>
<screenshots>

View File

@ -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