From 485325be1bd947153afea451d44cad4fb0c94c81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Mon, 31 Dec 2018 15:09:38 +0100 Subject: [PATCH] Add CMakeL10n rules. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- CMakeL10n.txt | 28 +++++++ styles/CMakeL10n.txt | 3 + styles/phase/CMakeL10n.txt | 3 + styles/phase/config/CMakeL10n.txt | 3 + tdescreensaver/CMakeL10n.txt | 10 +++ tdescreensaver/kxsconfig/CMakeL10n.txt | 75 +++++++++++++++++++ .../ScreenSavers/companioncube.desktop | 24 ++++++ .../kxsconfig/ScreenSavers/fireflies.desktop | 24 ++++++ .../kxsconfig/ScreenSavers/hilbert.desktop | 24 ++++++ .../ScreenSavers/rubikblocks.desktop | 24 ++++++ .../kxsconfig/ScreenSavers/surfaces.desktop | 24 ++++++ .../kxsconfig/ScreenSavers/tronbit.desktop | 24 ++++++ tdescreensaver/tdepartsaver/CMakeL10n.txt | 3 + twin-styles/CMakeL10n.txt | 3 + 14 files changed, 272 insertions(+) create mode 100644 CMakeL10n.txt create mode 100644 styles/CMakeL10n.txt create mode 100644 styles/phase/CMakeL10n.txt create mode 100644 styles/phase/config/CMakeL10n.txt create mode 100644 tdescreensaver/CMakeL10n.txt create mode 100644 tdescreensaver/kxsconfig/CMakeL10n.txt create mode 100644 tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop create mode 100644 tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop create mode 100644 tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop create mode 100644 tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop create mode 100644 tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop create mode 100644 tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop create mode 100644 tdescreensaver/tdepartsaver/CMakeL10n.txt create mode 100644 twin-styles/CMakeL10n.txt diff --git a/CMakeL10n.txt b/CMakeL10n.txt new file mode 100644 index 00000000..391b6be4 --- /dev/null +++ b/CMakeL10n.txt @@ -0,0 +1,28 @@ +################################################# +# +# (C) 2018 Slávek Banko +# slavek.banko (AT) axis.cz +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +cmake_minimum_required( VERSION 2.8 ) + + +##### include our cmake modules ################# + +set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ) +include( TDEL10n ) + + +##### set directory for POT files ############### + +set( POT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../tde-i18n/template/messages/tdeartwork" ) + + +##### create translation templates ############## + +tde_l10n_auto_add_subdirectories( ) diff --git a/styles/CMakeL10n.txt b/styles/CMakeL10n.txt new file mode 100644 index 00000000..b585ce4a --- /dev/null +++ b/styles/CMakeL10n.txt @@ -0,0 +1,3 @@ +##### create translation templates ############## + +tde_l10n_auto_add_subdirectories( ) diff --git a/styles/phase/CMakeL10n.txt b/styles/phase/CMakeL10n.txt new file mode 100644 index 00000000..b585ce4a --- /dev/null +++ b/styles/phase/CMakeL10n.txt @@ -0,0 +1,3 @@ +##### create translation templates ############## + +tde_l10n_auto_add_subdirectories( ) diff --git a/styles/phase/config/CMakeL10n.txt b/styles/phase/config/CMakeL10n.txt new file mode 100644 index 00000000..514740a4 --- /dev/null +++ b/styles/phase/config/CMakeL10n.txt @@ -0,0 +1,3 @@ +##### create translation templates ############## + +tde_l10n_create_template( "tdestyle_phase_config" ) diff --git a/tdescreensaver/CMakeL10n.txt b/tdescreensaver/CMakeL10n.txt new file mode 100644 index 00000000..d3023fc2 --- /dev/null +++ b/tdescreensaver/CMakeL10n.txt @@ -0,0 +1,10 @@ +##### create translation templates ############## + +tde_l10n_create_template( + CATALOG "klock" + SOURCES + "kdesavers" + "xsavers" +) + +tde_l10n_auto_add_subdirectories( ) diff --git a/tdescreensaver/kxsconfig/CMakeL10n.txt b/tdescreensaver/kxsconfig/CMakeL10n.txt new file mode 100644 index 00000000..653dae08 --- /dev/null +++ b/tdescreensaver/kxsconfig/CMakeL10n.txt @@ -0,0 +1,75 @@ +##### verify required programs ################## + +if( NOT DEFINED INTLTOOL_EXTRACT_EXECUTABLE ) + find_program( INTLTOOL_EXTRACT_EXECUTABLE + NAMES intltool-extract + HINTS "${TDE_PREFIX}/bin" + ) + if( NOT INTLTOOL_EXTRACT_EXECUTABLE ) + tde_message_fatal( "intltool-extract is required but not found" ) + endif( ) +endif( ) + + +##### prepare xscreensavers data files ########## + +message( STATUS "Prepare to extract strings from xscreensaver data files..." ) + +include( ../../FindXscreensaver ) + +unset( _xsavers_l10n ) +file( GLOB _xsaver_files + RELATIVE "${XSCREENSAVER_CONFIG_DIR}" + ${XSCREENSAVER_CONFIG_DIR}*.xml ) +list( SORT _xsaver_files ) +foreach( _xsaver_file ${_xsaver_files} ) + string( REGEX REPLACE "\\.xml\$" "" _xsaver_name "${_xsaver_file}" ) + if( NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_name}.desktop" ) + file( READ "${XSCREENSAVER_CONFIG_DIR}${_xsaver_file}" _xsaver_xml ) + string( REGEX REPLACE + ".*]*_label=\"([^\"]*)\".*" "\\1" + _xsaver_label "${_xsaver_xml}" ) + message( STATUS "Create desktop file for ${_xsaver_label} (${_xsaver_name})" ) + execute_process( + COMMAND ldd "${XSCREENSAVER_DIR}/${_xsaver_name}" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE _xsaver_libs + ) + set( NAME "${_xsaver_name}" ) + set( LABEL "${_xsaver_label}" ) + if( "${_xsaver_libs}" MATCHES "libGL" ) + set( GL1 "X-TDE-Category=OpenGL Screen Savers" ) + set( GL2 "X-TDE-Type=OpenGL" ) + else( ) + set( GL1 "" ) + set( GL2 "" ) + endif( ) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/xscreensaver.template + ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_name}.desktop + @ONLY ) + endif( ) + + execute_process( + COMMAND ${INTLTOOL_EXTRACT_EXECUTABLE} + --type=gettext/xml --srcdir ${XSCREENSAVER_CONFIG_DIR} ${_xsaver_file} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers + OUTPUT_VARIABLE _xsaver_output + ) + file( RENAME + "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_file}.h" + "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_file}.h.tde_l10n" ) + list( APPEND _xsavers_l10n "ScreenSavers/${_xsaver_file}.h.tde_l10n" ) +endforeach( ) + + +##### create translation templates ############## + +tde_l10n_create_template( + CATALOG "kxsconfig" + SOURCES + "." + ${_xsavers_l10n} + KEYWORDS + N_ +) diff --git a/tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop b/tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop new file mode 100644 index 00000000..e532570e --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/companioncube.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=companioncube +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=CompanionCube +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig companioncube +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun companioncube -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun companioncube -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop b/tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop new file mode 100644 index 00000000..6ae01f42 --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/fireflies.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=fireflies +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=Fireflies +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig fireflies +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun fireflies -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun fireflies -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop b/tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop new file mode 100644 index 00000000..07a16d7e --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/hilbert.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=hilbert +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=Hilbert +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig hilbert +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun hilbert -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun hilbert -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop b/tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop new file mode 100644 index 00000000..aa97ee6e --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/rubikblocks.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=rubikblocks +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=RubikBlocks +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig rubikblocks +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun rubikblocks -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun rubikblocks -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop b/tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop new file mode 100644 index 00000000..30bdbd2f --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/surfaces.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=surfaces +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=Surfaces +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig surfaces +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun surfaces -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun surfaces -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop b/tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop new file mode 100644 index 00000000..f2e512f9 --- /dev/null +++ b/tdescreensaver/kxsconfig/ScreenSavers/tronbit.desktop @@ -0,0 +1,24 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=tronbit +Icon=tdescreensaver +Type=Application +Actions=InWindow,Root,Setup +Name=TronBit +X-TDE-Category=OpenGL Screen Savers +X-TDE-Type=OpenGL + +[Desktop Action Setup] +Exec=kxsconfig tronbit +Name=Setup... + +[Desktop Action InWindow] +Exec=kxsrun tronbit -- -window-id %w +Name=Display in Specified Window +NoDisplay=true + +[Desktop Action Root] +Exec=kxsrun tronbit -- -root +Name=Display in Root Window +NoDisplay=true + diff --git a/tdescreensaver/tdepartsaver/CMakeL10n.txt b/tdescreensaver/tdepartsaver/CMakeL10n.txt new file mode 100644 index 00000000..cfba98ec --- /dev/null +++ b/tdescreensaver/tdepartsaver/CMakeL10n.txt @@ -0,0 +1,3 @@ +##### create translation templates ############## + +tde_l10n_create_template( "tdepartsaver" ) diff --git a/twin-styles/CMakeL10n.txt b/twin-styles/CMakeL10n.txt new file mode 100644 index 00000000..a2340e21 --- /dev/null +++ b/twin-styles/CMakeL10n.txt @@ -0,0 +1,3 @@ +##### create translation templates ############## + +tde_l10n_create_template( "twin_art_clients" )