diff options
Diffstat (limited to 'fix-locale-translations.patch')
-rw-r--r-- | fix-locale-translations.patch | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/fix-locale-translations.patch b/fix-locale-translations.patch new file mode 100644 index 000000000000..ef9bd46073f0 --- /dev/null +++ b/fix-locale-translations.patch @@ -0,0 +1,131 @@ +--- a/po/CMakeLists.txt ++++ b/po/CMakeLists.txt +@@ -1,66 +1,71 @@ +-FILE (GLOB PO_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.po") +- +-INCLUDE (CMakeDependentOption) ++file (GLOB PO_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.po") ++include (CMakeDependentOption) + +-FUNCTION (SetTranslationOption PoName DefaultMode) +- SET (LangName "${PoName}") +- STRING (REGEX REPLACE "^ar$" "Arabic" LangName "${LangName}") +- STRING (REGEX REPLACE "^ast$" "Asturian" LangName "${LangName}") +- STRING (REGEX REPLACE "^bg$" "Bulgarian" LangName "${LangName}") +- STRING (REGEX REPLACE "^ca$" "Catalan" LangName "${LangName}") +- STRING (REGEX REPLACE "^cs$" "Czech" LangName "${LangName}") +- STRING (REGEX REPLACE "^da$" "Danish" LangName "${LangName}") +- STRING (REGEX REPLACE "^de$" "German" LangName "${LangName}") +- STRING (REGEX REPLACE "^el$" "Greek" LangName "${LangName}") +- STRING (REGEX REPLACE "^en_GB$" "English" LangName "${LangName}") +- STRING (REGEX REPLACE "^es$" "Spanish" LangName "${LangName}") +- STRING (REGEX REPLACE "^et_EE$" "Estonian" LangName "${LangName}") +- STRING (REGEX REPLACE "^eu$" "Basque" LangName "${LangName}") +- STRING (REGEX REPLACE "^fi$" "Finnish" LangName "${LangName}") +- STRING (REGEX REPLACE "^fr$" "French" LangName "${LangName}") +- STRING (REGEX REPLACE "^gl$" "Galician" LangName "${LangName}") +- STRING (REGEX REPLACE "^he$" "Hebrew" LangName "${LangName}") +- STRING (REGEX REPLACE "^hr$" "Croatian" LangName "${LangName}") +- STRING (REGEX REPLACE "^hu$" "Hungarian" LangName "${LangName}") +- STRING (REGEX REPLACE "^it$" "Italian" LangName "${LangName}") +- STRING (REGEX REPLACE "^it_CH$" "Italian (Swiss)" LangName "${LangName}") +- STRING (REGEX REPLACE "^ja$" "Japanese" LangName "${LangName}") +- STRING (REGEX REPLACE "^ko_KR$" "Korean" LangName "${LangName}") +- STRING (REGEX REPLACE "^lt$" "Lithuanian" LangName "${LangName}") +- STRING (REGEX REPLACE "^nl$" "Dutch" LangName "${LangName}") +- STRING (REGEX REPLACE "^nn$" "Norwegian (Nynorsk)" LangName "${LangName}") +- STRING (REGEX REPLACE "^pl$" "Polish" LangName "${LangName}") +- STRING (REGEX REPLACE "^pt_BR$" "Portuguese (Brazilian)" LangName "${LangName}") +- STRING (REGEX REPLACE "^pt_PT$" "Portuguese" LangName "${LangName}") +- STRING (REGEX REPLACE "^ru$" "Russian" LangName "${LangName}") +- STRING (REGEX REPLACE "^sl$" "Slovenian" LangName "${LangName}") +- STRING (REGEX REPLACE "^sq$" "Albanian" LangName "${LangName}") +- STRING (REGEX REPLACE "^sv$" "Swedish" LangName "${LangName}") +- STRING (REGEX REPLACE "^tr$" "Turkish" LangName "${LangName}") +- STRING (REGEX REPLACE "^uk$" "Ukrainian" LangName "${LangName}") +- STRING (REGEX REPLACE "^zh_CN$" "Chinese (Simplified)" LangName "${LangName}") +- STRING (REGEX REPLACE "^zh_TW$" "Chinese (Traditional)" LangName "${LangName}") +- CMAKE_DEPENDENT_OPTION (TRANSLATION_${PoName} "Build ${LangName} translation" ${DefaultMode} ENABLE_NLS OFF) +-ENDFUNCTION (SetTranslationOption) ++function (SetTranslationOption PoName DefaultMode) ++ set (LangName "${PoName}") ++ string (REGEX REPLACE "^ar$" "Arabic" LangName "${LangName}") ++ string (REGEX REPLACE "^ast$" "Asturian" LangName "${LangName}") ++ string (REGEX REPLACE "^bg$" "Bulgarian" LangName "${LangName}") ++ string (REGEX REPLACE "^ca$" "Catalan" LangName "${LangName}") ++ string (REGEX REPLACE "^cs$" "Czech" LangName "${LangName}") ++ string (REGEX REPLACE "^da$" "Danish" LangName "${LangName}") ++ string (REGEX REPLACE "^de$" "German" LangName "${LangName}") ++ string (REGEX REPLACE "^el$" "Greek" LangName "${LangName}") ++ string (REGEX REPLACE "^en_GB$" "English" LangName "${LangName}") ++ string (REGEX REPLACE "^es$" "Spanish" LangName "${LangName}") ++ string (REGEX REPLACE "^et_EE$" "Estonian" LangName "${LangName}") ++ string (REGEX REPLACE "^eu$" "Basque" LangName "${LangName}") ++ string (REGEX REPLACE "^fi$" "Finnish" LangName "${LangName}") ++ string (REGEX REPLACE "^fr$" "French" LangName "${LangName}") ++ string (REGEX REPLACE "^gl$" "Galician" LangName "${LangName}") ++ string (REGEX REPLACE "^he$" "Hebrew" LangName "${LangName}") ++ string (REGEX REPLACE "^hr$" "Croatian" LangName "${LangName}") ++ string (REGEX REPLACE "^hu$" "Hungarian" LangName "${LangName}") ++ string (REGEX REPLACE "^it$" "Italian" LangName "${LangName}") ++ string (REGEX REPLACE "^it_CH$" "Italian (Swiss)" LangName "${LangName}") ++ string (REGEX REPLACE "^ja$" "Japanese" LangName "${LangName}") ++ string (REGEX REPLACE "^ko_KR$" "Korean" LangName "${LangName}") ++ string (REGEX REPLACE "^lt$" "Lithuanian" LangName "${LangName}") ++ string (REGEX REPLACE "^nl$" "Dutch" LangName "${LangName}") ++ string (REGEX REPLACE "^nn$" "Norwegian (Nynorsk)" LangName "${LangName}") ++ string (REGEX REPLACE "^pl$" "Polish" LangName "${LangName}") ++ string (REGEX REPLACE "^pt_BR$" "Portuguese (Brazilian)" LangName "${LangName}") ++ string (REGEX REPLACE "^pt_PT$" "Portuguese" LangName "${LangName}") ++ string (REGEX REPLACE "^ro$" "Romanian" LangName "${LangName}") ++ string (REGEX REPLACE "^ru$" "Russian" LangName "${LangName}") ++ string (REGEX REPLACE "^sl$" "Slovenian" LangName "${LangName}") ++ string (REGEX REPLACE "^sq$" "Albanian" LangName "${LangName}") ++ string (REGEX REPLACE "^sv$" "Swedish" LangName "${LangName}") ++ string (REGEX REPLACE "^tr$" "Turkish" LangName "${LangName}") ++ string (REGEX REPLACE "^uk$" "Ukrainian" LangName "${LangName}") ++ string (REGEX REPLACE "^zh_CN$" "Chinese (Simplified)" LangName "${LangName}") ++ string (REGEX REPLACE "^zh_TW$" "Chinese (Traditional)" LangName "${LangName}") ++ cmake_dependent_option (TRANSLATION_${PoName} "Build ${LangName} translation" ${DefaultMode} ENABLE_NLS OFF) ++endfunction() + +-FOREACH (PO_FILE ${PO_FILES}) +- STRING (REGEX REPLACE ".po" "" PO_FILE ${PO_FILE}) ++foreach (PO_FILE ${PO_FILES}) ++ string (REGEX REPLACE ".po" "" PO_FILE ${PO_FILE}) + +- IF (TRANSLATIONS) +- STRING (REGEX MATCH "${PO_FILE}," TRANS "${TRANSLATIONS}") ++ if (TRANSLATIONS) ++ string (REGEX MATCH "${PO_FILE}," TRANS "${TRANSLATIONS}") + +- IF (TRANS) ++ if (TRANS) + SetTranslationOption ("${PO_FILE}" ON) +- ELSE (TRANS) ++ else() + SetTranslationOption ("${PO_FILE}" OFF) +- ENDIF (TRANS) +- ELSE (TRANSLATIONS) ++ endif() ++ else() + SetTranslationOption ("${PO_FILE}" ON) +- ENDIF (TRANSLATIONS) ++ endif() + +- IF (TRANSLATION_${PO_FILE}) +- LIST (APPEND PO_BUILD ${PO_FILE}.po) +- ENDIF (TRANSLATION_${PO_FILE}) +-ENDFOREACH (PO_FILE ${PO_FILES}) ++ if (TRANSLATION_${PO_FILE}) ++ list (APPEND PO_BUILD ${PO_FILE}.po) + +-GETTEXT_PROCESS_PO_FILES ("" ALL INSTALL_DESTINATION ${LOCALEDIR} PO_FILES ${PO_BUILD}) ++ install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PO_FILE}.gmo ++ DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${PO_FILE}/LC_MESSAGES/ ++ RENAME amule.mo ++ ) ++ endif() ++endforeach() ++ ++gettext_process_po_files ("" ALL PO_FILES ${PO_BUILD}) |