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: Add CMakeL10n rules. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- tdescreensaver/kxsconfig/CMakeL10n.txt | 75 ++++++++++++++++++++++ .../kxsconfig/ScreenSavers/companioncube.desktop | 24 +++++++ .../kxsconfig/ScreenSavers/fireflies.desktop | 24 +++++++ .../kxsconfig/ScreenSavers/hilbert.desktop | 24 +++++++ .../kxsconfig/ScreenSavers/rubikblocks.desktop | 24 +++++++ .../kxsconfig/ScreenSavers/surfaces.desktop | 24 +++++++ .../kxsconfig/ScreenSavers/tronbit.desktop | 24 +++++++ 7 files changed, 219 insertions(+) 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 (limited to 'tdescreensaver/kxsconfig') 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 + -- cgit v1.2.1