From 34e3154c44c59da784cfad7dcb63497b374cbd7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Fri, 15 May 2020 15:32:17 +0200 Subject: [PATCH] tde_create_translated_desktop: Force the use of intltool-merge. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Because some of our desktop files contain underscores in variable names (for example eventsrc), which is not an allowed character for names of entries in desktop style files, we can't use msgfmt, so we need intltool-merge. Signed-off-by: Slávek Banko --- modules/TDEMacros.cmake | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index d5267e2..90fbeaa 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -1782,18 +1782,27 @@ macro( tde_create_translated_desktop ) endforeach( ) # select a tool for merging desktop file translations - if( NOT MSGFMT_EXECUTABLE OR NOT MSGFMT_VERSION ) - tde_setup_msgfmt( ) - endif( ) - if( "${MSGFMT_VERSION}" VERSION_LESS "0.19" ) + # + # Because some of our desktop files contain underscores in variable + # names (for example eventsrc), which is not an allowed character + # for names of entries in desktop style files, we can't use msgfmt, + # so we need intltool-merge. + # + #if( NOT MSGFMT_EXECUTABLE OR NOT MSGFMT_VERSION ) + # tde_setup_msgfmt( ) + #endif( ) + #if( "${MSGFMT_VERSION}" VERSION_LESS "0.19" ) + if( TRUE ) if( NOT INTLTOOL_MERGE_EXECUTABLE ) find_program( INTLTOOL_MERGE_EXECUTABLE NAMES intltool-merge HINTS "${TDE_PREFIX}/bin" ) if( "${INTLTOOL_MERGE_EXECUTABLE}" STREQUAL "INTLTOOL_MERGE_EXECUTABLE-NOTFOUND" ) - tde_message_fatal( "xgettext >= 0.19 or intltool-merge is required but not found" ) + #tde_message_fatal( "xgettext >= 0.19 or intltool-merge is required but not found" ) + tde_message_fatal( "intltool-merge is required but not found" ) endif( ) + message( STATUS "Found intltool: ${INTLTOOL_MERGE_EXECUTABLE}" ) endif( ) set( DESKTOP_MERGE_INTLTOOL 1 ) else( )