]> granicus.if.org Git - transmission/commitdiff
cmake: replace intltool with gettext
authoruserwithuid <userwithuid@gmail.com>
Wed, 18 Apr 2018 09:25:13 +0000 (09:25 +0000)
committeruserwithuid <userwithuid@gmail.com>
Wed, 18 Apr 2018 09:25:13 +0000 (09:25 +0000)
requires gettext 0.19.7 or higher

CMakeLists.txt
gtk/CMakeLists.txt
gtk/transmission-gtk.appdata.xml.in
gtk/transmission-gtk.desktop.in

index 0bded128199c7f9cddb896e11c353d3f7486354e..2ed55511fb1e8ceaec7c768d2cc28b66494d497a 100644 (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()
index 18091c01bcd01d751d9ca722ff04a9d9c8c47f3f..dd3d3580087a00d6bd7a79d4c71c57f2ff114386 100644 (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
     )
index 94eec838c648eb47179745e187cfbb18b715a8ec..169bdcdd7da9811ff891b52d21fee9cd43875404 100644 (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>
index 3e606264f6e2340b6f9deb0ddedea7fbf5c67ce0..8d568a8b7dc4ae93a19e091581f26a35e801394a 100644 (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