Hello community,
here is the log from the commit of package lxqt-build-tools for
openSUSE:Factory checked in at 2019-02-25 17:49:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lxqt-build-tools (Old)
and /work/SRC/openSUSE:Factory/.lxqt-build-tools.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lxqt-build-tools"
Mon Feb 25 17:49:12 2019 rev:5 rq:670382 version:0.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/lxqt-build-tools/lxqt-build-tools.changes
2018-06-29 22:31:34.690247503 +0200
+++
/work/SRC/openSUSE:Factory/.lxqt-build-tools.new.28833/lxqt-build-tools.changes
2019-02-25 17:49:15.826811242 +0100
@@ -1,0 +2,10 @@
+Thu Jan 31 09:59:32 UTC 2019 - Michael Vetter <[email protected]>
+
+- Update to 0.6.0:
+ * Introduced lxqt-transupdate for translation updates
+ * Set cmake_minimum_required to 3.1.0
+ * Consider QT_SELECT - some distributions use this tool
+ * Drop 0X and 11 support, require c++14
+ * Removed obsolete FindFm module
+
+-------------------------------------------------------------------
Old:
----
lxqt-build-tools-0.5.0.tar.xz
lxqt-build-tools-0.5.0.tar.xz.asc
New:
----
lxqt-build-tools-0.6.0.tar.xz
lxqt-build-tools-0.6.0.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lxqt-build-tools.spec ++++++
--- /var/tmp/diff_new_pack.ySH9yc/_old 2019-02-25 17:49:16.382811015 +0100
+++ /var/tmp/diff_new_pack.ySH9yc/_new 2019-02-25 17:49:16.390811011 +0100
@@ -1,7 +1,7 @@
#
# spec file for package lxqt-build-tools
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,23 +12,23 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: lxqt-build-tools
-Version: 0.5.0
+Version: 0.6.0
Release: 0
Summary: Core build tools for LXQt
License: BSD-3-Clause
Group: Development/Libraries/C and C++
-Url: http://www.lxqt.org
+URL: http://www.lxqt.org
Source:
https://github.com/lxde/%{name}/releases/download/%{version}/%{name}-%{version}.tar.xz
Source1:
https://github.com/lxde/%{name}/releases/download/%{version}/%{name}-%{version}.tar.xz.asc
-BuildRequires: cmake >= 3.0.2
+BuildRequires: cmake >= 3.1.0
+BuildRequires: pkgconfig
BuildRequires: pkgconfig(Qt5Core) >= 5.7.1
BuildRequires: pkgconfig(glib-2.0) >= 2.50
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
@@ -56,8 +56,9 @@
%cmake_install
%files devel
-%defattr (-,root,root)
-%doc AUTHORS BSD-3-Clause CHANGELOG README.md
+%doc AUTHORS CHANGELOG README.md
+%license BSD-3-Clause
%{_datadir}/cmake/
+%{_bindir}/lxqt-transupdate
%changelog
++++++ lxqt-build-tools-0.5.0.tar.xz -> lxqt-build-tools-0.6.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-build-tools-0.5.0/CHANGELOG
new/lxqt-build-tools-0.6.0/CHANGELOG
--- old/lxqt-build-tools-0.5.0/CHANGELOG 2018-05-21 19:06:51.000000000
+0200
+++ new/lxqt-build-tools-0.6.0/CHANGELOG 2019-01-24 22:40:14.000000000
+0100
@@ -1,4 +1,22 @@
+lxqt-build-tools-0.6.0 / 2018-01-25
+===================================
+
+ * Bump version to 0.6.0
+ * Don't use automatic string conversions
+ * Introduced lxqt-transupdate for translation updates
+ * Improved cmake scripting
+ - Set cmake_minimum_required to 3.1.0
+ - Consider QT_SELECT - some distributions use this tool
+ - Drop 0X and 11 support, require c++14
+ - Remvoed QUIET from any finds
+ - Cleaned up LXQtTranslateTs module
+ - Removed translation pulling and cleanup external repos
+ after translations moved back to their original repos
+ - Remove link-time optimization for gcc since it breaks
+ qobject_cast() in some cases.
+ - Removed obsolete FindFm module
+
lxqt-build-tools-0.5.0 / 2018-05-21
===================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-build-tools-0.5.0/CMakeLists.txt
new/lxqt-build-tools-0.6.0/CMakeLists.txt
--- old/lxqt-build-tools-0.5.0/CMakeLists.txt 2018-05-21 19:06:51.000000000
+0200
+++ new/lxqt-build-tools-0.6.0/CMakeLists.txt 2019-01-24 22:40:14.000000000
+0100
@@ -1,11 +1,15 @@
+cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
+# CMP0000: Call the cmake_minimum_required() command at the beginning of the
top-level
+# CMakeLists.txt file even before calling the project() command.
+# The cmake_minimum_required(VERSION) command implicitly invokes the
cmake_policy(VERSION)
+# command to specify that the current project code is written for the given
range of CMake
+# versions.
project(lxqt-build-tools)
-cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
-
option(WITH_XDG_DIRS_FALLBACK "Use our XDG_CONFIG_DIRS fallback" ON)
set(LXQT_BUILD_TOOLS_MAJOR_VERSION 0)
-set(LXQT_BUILD_TOOLS_MINOR_VERSION 5)
+set(LXQT_BUILD_TOOLS_MINOR_VERSION 6)
set(LXQT_BUILD_TOOLS_PATCH_VERSION 0)
set(LXQT_BUILD_TOOLS_VERSION
${LXQT_BUILD_TOOLS_MAJOR_VERSION}.${LXQT_BUILD_TOOLS_MINOR_VERSION}.${LXQT_BUILD_TOOLS_PATCH_VERSION})
@@ -128,3 +132,10 @@
DESTINATION
"${MODULES_INSTALL_DIR}"
)
+
+# Tools install
+install(
+ PROGRAMS
+ "lxqt-transupdate"
+ DESTINATION
+ "${CMAKE_INSTALL_BINDIR}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-build-tools-0.5.0/README.md
new/lxqt-build-tools-0.6.0/README.md
--- old/lxqt-build-tools-0.5.0/README.md 2018-05-21 19:06:51.000000000
+0200
+++ new/lxqt-build-tools-0.6.0/README.md 2019-01-24 22:40:14.000000000
+0100
@@ -31,3 +31,18 @@
This package is arch-independent now. You can simply package it as
`BuildArch: noarch` (rpm) or `arch: all` (deb).
+
+## Current Minimum Versions
+
+| Package | Version|
+|------------------------------|--------|
+| KF5_MINIMUM_VERSION | 5.36.0 |
+| KF5SCREEN_MINIMUM_VERSION | 5.2.0 |
+| LIBFM_QT_MINIMUM_VERSION | 0.14.0 |
+| LIBFMQT_MINIMUM_VERSION | 0.14.0 |
+| LIBMENUCACHE_MINIMUM_VERSION | 1.1.0 |
+| LXQTBT_MINIMUM_VERSION | 0.6.0 |
+| LXQT_MINIMUM_VERSION | 0.14.0 |
+| QTERMWIDGET_MINIMUM_VERSION | 0.14.0 |
+| QT_MINIMUM_VERSION | 5.7.1 |
+| QTXDG_MINIMUM_VERSION | 3.3.0 |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/find-modules/FindExif.cmake
new/lxqt-build-tools-0.6.0/cmake/find-modules/FindExif.cmake
--- old/lxqt-build-tools-0.5.0/cmake/find-modules/FindExif.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/find-modules/FindExif.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -21,8 +21,8 @@
# use pkg-config to get the directories and then use these values
# in the find_path() and find_library() calls
-find_package(PkgConfig QUIET)
-pkg_check_modules(PC_EXIF QUIET libexif)
+find_package(PkgConfig)
+pkg_check_modules(PC_EXIF libexif)
set(EXIF_DEFINITIONS ${PC_EXIF_CFLAGS_OTHER})
find_path(EXIF_INCLUDE_DIR NAMES libexif/exif-data.h
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/find-modules/FindFm.cmake
new/lxqt-build-tools-0.6.0/cmake/find-modules/FindFm.cmake
--- old/lxqt-build-tools-0.5.0/cmake/find-modules/FindFm.cmake 2018-05-21
19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/find-modules/FindFm.cmake 1970-01-01
01:00:00.000000000 +0100
@@ -1,80 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
-# BSD-3-Clause file for details.
-
-#.rst:
-# FindFm
-# -----------
-#
-# Try to find the Fm library
-#
-# Once done this will define
-#
-# ::
-#
-# FM_FOUND - System has the Fm library
-# FM_INCLUDE_DIR - The Fm library include directory
-# FM_INCLUDE_DIRS - Location of the headers needed to use the Fm library
-# FM_LIBRARIES - The libraries needed to use the Fm library
-# FM_DEFINITIONS - Compiler switches required for using the Fm library
-# FM_VERSION_STRING - the version of the Fm library found
-
-
-# use pkg-config to get the directories and then use these values
-# in the find_path() and find_library() calls
-find_package(PkgConfig QUIET)
-pkg_check_modules(PC_FM QUIET libfm)
-set(FM_DEFINITIONS ${PC_FM_CFLAGS_OTHER})
-
-find_path(FM_INCLUDE_DIR NAMES libfm/fm.h
- HINTS
- ${PC_FM_INCLUDEDIR}
- ${PC_FM_INCLUDE_DIRS}
- PATH_SUFFIXES libfm
-)
-
-find_library(FM_LIBRARIES NAMES fm libfm
- HINTS
- ${PC_FM_LIBDIR}
- ${PC_FM_LIBRARY_DIRS}
-)
-
-
-# iterate over all dependencies
-unset(FD_LIBRARIES)
-foreach(depend ${PC_FM_LIBRARIES})
- find_library(_DEPEND_LIBRARIES
- NAMES
- ${depend}
- HINTS
- ${PC_FM_LIBDIR}
- ${PC_FM_LIBRARY_DIRS}
- )
-
- if (_DEPEND_LIBRARIES)
- list(APPEND FD_LIBRARIES ${_DEPEND_LIBRARIES})
- endif()
- unset(_DEPEND_LIBRARIES CACHE)
-endforeach()
-
-set(FM_VERSION_STRING ${PC_FM_VERSION})
-set(FM_INCLUDE_DIR ${PC_FM_INCLUDEDIR})
-
-list(APPEND FM_INCLUDE_DIRS
- ${FM_INCLUDE_DIR}
- ${PC_FM_INCLUDE_DIRS}
-)
-list(REMOVE_DUPLICATES FM_INCLUDE_DIRS)
-
-list(APPEND FM_LIBRARIES
- ${FD_LIBRARIES}
-)
-
-list(REMOVE_DUPLICATES FM_LIBRARIES)
-# handle the QUIETLY and REQUIRED arguments and set FM_FOUND to TRUE if
-# all listed variables are TRUE
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Fm
- REQUIRED_VARS FM_LIBRARIES FM_INCLUDE_DIR
FM_INCLUDE_DIRS
- VERSION_VAR FM_VERSION_STRING)
-
-mark_as_advanced(FM_INCLUDE_DIR FM_LIBRARIES)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/find-modules/FindGLIB.cmake
new/lxqt-build-tools-0.6.0/cmake/find-modules/FindGLIB.cmake
--- old/lxqt-build-tools-0.5.0/cmake/find-modules/FindGLIB.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/find-modules/FindGLIB.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -43,7 +43,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
find_package(PkgConfig)
-pkg_check_modules(PC_GLIB QUIET glib-2.0)
+pkg_check_modules(PC_GLIB glib-2.0)
find_library(GLIB_LIBRARIES
NAMES glib-2.0
@@ -99,7 +99,7 @@
find_library(GLIB_GTHREAD_LIBRARIES NAMES gthread-2.0 HINTS
${_GLIB_LIBRARY_DIR})
set(ADDITIONAL_REQUIRED_VARS ${ADDITIONAL_REQUIRED_VARS}
GLIB_GTHREAD_LIBRARIES)
elseif (${_component} STREQUAL "gio-unix")
- pkg_check_modules(GIO_UNIX QUIET gio-unix-2.0)
+ pkg_check_modules(GIO_UNIX gio-unix-2.0)
find_path(GLIB_GIO_UNIX_INCLUDE_DIR
NAMES gio/gunixconnection.h
HINTS ${GIO_UNIX_INCLUDEDIR}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/find-modules/FindMenuCache.cmake
new/lxqt-build-tools-0.6.0/cmake/find-modules/FindMenuCache.cmake
--- old/lxqt-build-tools-0.5.0/cmake/find-modules/FindMenuCache.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/find-modules/FindMenuCache.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -21,8 +21,8 @@
# use pkg-config to get the directories and then use these values
# in the find_path() and find_library() calls
-find_package(PkgConfig QUIET)
-pkg_check_modules(PC_MENUCACHE QUIET libmenu-cache)
+find_package(PkgConfig)
+pkg_check_modules(PC_MENUCACHE libmenu-cache)
set(MENUCACHE_DEFINITIONS ${PC_MENUCACHE_CFLAGS_OTHER})
find_path(MENUCACHE_INCLUDE_DIRS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/find-modules/FindUDev.cmake
new/lxqt-build-tools-0.6.0/cmake/find-modules/FindUDev.cmake
--- old/lxqt-build-tools-0.5.0/cmake/find-modules/FindUDev.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/find-modules/FindUDev.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -33,7 +33,7 @@
# SUCH DAMAGE.
find_package(PkgConfig)
-pkg_check_modules(PC_UDEV QUIET libudev)
+pkg_check_modules(PC_UDEV libudev)
find_path(UDEV_INCLUDE_DIR libudev.h
HINTS ${PC_UDEV_INCLUDEDIR} ${PC_UDEV_INCLUDE_DIRS})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/find-modules/FindXCB.cmake
new/lxqt-build-tools-0.6.0/cmake/find-modules/FindXCB.cmake
--- old/lxqt-build-tools-0.5.0/cmake/find-modules/FindXCB.cmake 2018-05-21
19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/find-modules/FindXCB.cmake 2019-01-24
22:40:14.000000000 +0100
@@ -35,7 +35,7 @@
DESCRIPTION "X protocol C-language Binding")
find_package(PkgConfig)
-pkg_check_modules(PC_XCB QUIET xcb ${XCB_FIND_COMPONENTS})
+pkg_check_modules(PC_XCB xcb ${XCB_FIND_COMPONENTS})
find_library(XCB_LIBRARIES xcb HINTS ${PC_XCB_LIBRARY_DIRS})
find_path(XCB_INCLUDE_DIRS xcb/xcb.h PATH_SUFFIXES xcb HINTS
${PC_XCB_INCLUDE_DIRS})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/modules/ECMFindModuleHelpers.cmake
new/lxqt-build-tools-0.6.0/cmake/modules/ECMFindModuleHelpers.cmake
--- old/lxqt-build-tools-0.5.0/cmake/modules/ECMFindModuleHelpers.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/modules/ECMFindModuleHelpers.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -126,11 +126,11 @@
include(CMakeParseArguments)
macro(ecm_find_package_version_check module_name)
- if(CMAKE_VERSION VERSION_LESS 2.8.12)
- message(FATAL_ERROR "CMake 2.8.12 is required by
Find${module_name}.cmake")
+ if(CMAKE_VERSION VERSION_LESS 3.1.0)
+ message(FATAL_ERROR "CMake 3.1.0 is required by lxqt-build-tools!")
endif()
- if(CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 2.8.12)
- message(AUTHOR_WARNING "Your project should require at least CMake
2.8.12 to use Find${module_name}.cmake")
+ if(CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 3.1.0)
+ message(AUTHOR_WARNING "Your project should require at least CMake
3.1.0!")
endif()
endmacro()
@@ -226,7 +226,7 @@
endif()
if(NOT ECM_FPWC_SKIP_PKG_CONFIG AND
${module_name}_${ecm_fpwc_comp}_pkg_config)
- pkg_check_modules(PKG_${module_name}_${ecm_fpwc_comp} QUIET
+ pkg_check_modules(PKG_${module_name}_${ecm_fpwc_comp}
${${module_name}_${ecm_fpwc_comp}_pkg_config})
endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/modules/LXQtCompilerSettings.cmake
new/lxqt-build-tools-0.6.0/cmake/modules/LXQtCompilerSettings.cmake
--- old/lxqt-build-tools-0.5.0/cmake/modules/LXQtCompilerSettings.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/modules/LXQtCompilerSettings.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -150,46 +150,10 @@
#-----------------------------------------------------------------------------
-# Turn on more aggrassive optimizations not supported by CMake
-# References: https://wiki.qt.io/Performance_Tip_Startup_Time
+# CXX14 requirements - no checks, we just set it
#-----------------------------------------------------------------------------
-if (CMAKE_COMPILER_IS_GNUCXX OR LXQT_COMPILER_IS_CLANGCXX)
- # -flto: use link-time optimizations to generate more efficient code
- if (CMAKE_COMPILER_IS_GNUCXX)
- set(LTO_FLAGS "-flto -fuse-linker-plugin")
- # When building static libraries with LTO in gcc >= 4.9,
- # "gcc-ar" and "gcc-ranlib" should be used instead of "ar" and
"ranlib".
- # references:
- # https://gcc.gnu.org/gcc-4.9/changes.html
- #
https://hubicka.blogspot.tw/2014/04/linktime-optimization-in-gcc-2-firefox.html
- #
https://github.com/monero-project/monero/pull/1065/commits/1855213c8fb8f8727f4107716aab8e7ba826462b
- if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9.0") # gcc >= 4.9
- set(CMAKE_AR "gcc-ar")
- set(CMAKE_RANLIB "gcc-ranlib")
- endif()
- elseif (LXQT_COMPILER_IS_CLANGCXX)
- # The link-time optimization of clang++/llvm seems to be too
aggrassive.
- # After testing, it breaks the signal/slots of QObject sometimes.
- # So disable it for now until there is a solution.
- # set(LTO_FLAGS "-flto")
- endif()
- # apply these options to "Release" build type only
- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${LTO_FLAGS}")
-endif()
-
-
-#-----------------------------------------------------------------------------
-# CXX11 and CXX0X requirements
-#-----------------------------------------------------------------------------
-CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
-CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
-if(COMPILER_SUPPORTS_CXX11)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-elseif(COMPILER_SUPPORTS_CXX0X)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
-else()
- message(FATAL "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support.
C++11 support is required")
-endif()
+set(CMAKE_CXX_STANDARD_REQUIRED True)
+set(CMAKE_CXX_STANDARD 14 CACHE STRING "C++ ISO Standard")
#-----------------------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/modules/LXQtPluginTranslationLoader.cpp.in
new/lxqt-build-tools-0.6.0/cmake/modules/LXQtPluginTranslationLoader.cpp.in
--- old/lxqt-build-tools-0.5.0/cmake/modules/LXQtPluginTranslationLoader.cpp.in
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/modules/LXQtPluginTranslationLoader.cpp.in
2019-01-24 22:40:14.000000000 +0100
@@ -5,6 +5,8 @@
*/
#include <QCoreApplication>
+#include <QLatin1String>
+
#include <LXQt/Translator>
/* Dummy helper symbol for referencing.
@@ -17,7 +19,7 @@
{
//XXX: we don't use the QStringLiteral here because it causes SEGFAULT in
static finalization time
// (the string is stored in static QHash and it's destructor can reference
already deleted static QString (generated by QStringLiteral))
- LXQt::Translator::translatePlugin("@catalog_name@", "@plugin_type@");
+ LXQt::Translator::translatePlugin(QLatin1String("@catalog_name@"),
QLatin1String("@plugin_type@"));
}
Q_COREAPP_STARTUP_FUNCTION(loadPluginTranslation)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/modules/LXQtTranslateTs.cmake
new/lxqt-build-tools-0.6.0/cmake/modules/LXQtTranslateTs.cmake
--- old/lxqt-build-tools-0.5.0/cmake/modules/LXQtTranslateTs.cmake
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/modules/LXQtTranslateTs.cmake
2019-01-24 22:40:14.000000000 +0100
@@ -34,11 +34,6 @@
# [TRANSLATION_DIR] translation_directory
# [INSTALL_DIR] install_directory
# [COMPONENT] component
-# [PULL_TRANSLATIONS [Yes | No]]
-# [CLEAN_TRANSLATIONS [Yes | No]]
-# [REPO_SUBDIR] repository_subdirectory
-# [TRANSLATIONS_REPO] remote_translation_repo
-# [TRANSLATIONS_REFSPEC] translations_remote_branch
# )
# Output:
# qmFiles The generated compiled translations (.qm) files
@@ -66,33 +61,10 @@
# COMPONENT Optional install component. Only effective if INSTALL_DIR
# present. Defaults to "Runtime".
#
-# PULL_TRANSLATIONS Optional flag. If set, the translations are pulled
-# from external repository in cmake phase (not in build/make time)
-# into directory "${TRANSLATION_DIR}/${REPO_SUBDIR}".
-#
-# CLEAN_TRANSLATIONS Optional flag. If set, the externally pulled
-# translations are removed.
-#
-# REPO_SUBDIR Optional path in the "translations repository" to directory
-# with translations. Only effective if PULL_TRANSLATIONS enabled.
-# Defaults to "${TEMPLATE}".
-#
-# TRANSLATIONS_REPO External git repository with translations - only the
${TEMPLATE} directory
-# is pulled (using the "sparse checkout").
-# Optional (defaults to "https://github.com/lxqt/lxqt-l10n.git").
-#
-# TRANSLATIONS_REFSPEC Optional refspec of external repository. Used in
git pull.
-# Defaults to "master".
-
-# CMake v2.8.3 needed to use the CMakeParseArguments module
-cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR)
# We use our patched version to round a annoying bug.
include(Qt5PatchedLinguistToolsMacros)
-option(PULL_TRANSLATIONS "Pull translations" Yes)
-option(CLEAN_TRANSLATIONS "Clean translations" No)
-
function(lxqt_translate_ts qmFiles)
set(oneValueArgs
USE_QT5
@@ -101,11 +73,6 @@
TRANSLATION_DIR
INSTALL_DIR
COMPONENT
- PULL_TRANSLATIONS
- CLEAN_TRANSLATIONS
- REPO_SUBDIR
- TRANSLATIONS_REPO
- TRANSLATIONS_REFSPEC
)
set(multiValueArgs SOURCES UPDATE_OPTIONS)
cmake_parse_arguments(TR "${options}" "${oneValueArgs}"
"${multiValueArgs}" ${ARGN})
@@ -131,99 +98,7 @@
endif()
get_filename_component(TR_TRANSLATION_DIR "${TR_TRANSLATION_DIR}" ABSOLUTE)
- if (NOT DEFINED TR_CLEAN_TRANSLATIONS)
- set(TR_CLEAN_TRANSLATIONS "No")
- endif()
- if (NOT DEFINED TR_PULL_TRANSLATIONS)
- set(TR_PULL_TRANSLATIONS "No")
- endif()
- if (NOT DEFINED TR_REPO_SUBDIR)
- set(TR_REPO_SUBDIR "${TR_TEMPLATE}")
- endif()
-
- if (NOT DEFINED TR_TRANSLATIONS_REPO)
- set(TR_TRANSLATIONS_REPO "https://github.com/lxqt/lxqt-l10n.git")
- endif()
-
- if (NOT DEFINED TR_TRANSLATIONS_REFSPEC)
- set(TR_TRANSLATIONS_REFSPEC "master")
- endif()
-
- if (TR_CLEAN_TRANSLATIONS)
- message(STATUS "Cleaning translations dir '${TR_TRANSLATION_DIR}' ...")
- set(DIR_TO_REMOVE "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}")
- get_filename_component(PARENT_DIR "${DIR_TO_REMOVE}" DIRECTORY)
- while (NOT "${PARENT_DIR}" STREQAL "${TR_TRANSLATION_DIR}")
- set(DIR_TO_REMOVE "${PARENT_DIR}")
- get_filename_component(PARENT_DIR "${DIR_TO_REMOVE}" DIRECTORY)
- endwhile ()
- #TODO: is there a way to check successfulness of file command !?!
- file(REMOVE_RECURSE "${TR_TRANSLATION_DIR}/.git" "${DIR_TO_REMOVE}")
- endif ()
-
- if (TR_PULL_TRANSLATIONS)
- find_package(Git REQUIRED)
- if (NOT (GIT_FOUND AND GIT_VERSION_STRING VERSION_GREATER "1.7.0"))
- message(FATAL_ERROR "Git > 1.7.0 is needed For pulling
translations!")
- endif ()
- if (NOT EXISTS "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}")
- message(STATUS "Setting git repository in the translations dir
'${TR_TRANSLATION_DIR}' ...")
- if (EXISTS "${TR_TRANSLATION_DIR}/.git")
- execute_process(COMMAND rm -Rf .git
- WORKING_DIRECTORY "${TR_TRANSLATION_DIR}"
- RESULT_VARIABLE ex_result
- )
-
- if (NOT "${ex_result}" EQUAL 0)
- message(FATAL_ERROR "Initialization(cleanup) of
translations dir failed!")
- endif ()
- endif()
-
- # make sure the dir exist, otherwise git init will fail
- file(MAKE_DIRECTORY "${TR_TRANSLATION_DIR}")
-
- execute_process(COMMAND "${GIT_EXECUTABLE}" init
- WORKING_DIRECTORY "${TR_TRANSLATION_DIR}"
- RESULT_VARIABLE ex_result
- )
- if (NOT "${ex_result}" EQUAL 0)
- message(FATAL_ERROR "Initialization(init) of translations dir
failed!")
- endif ()
-
- execute_process(COMMAND "${GIT_EXECUTABLE}" remote add origin
"${TR_TRANSLATIONS_REPO}"
- WORKING_DIRECTORY "${TR_TRANSLATION_DIR}"
- RESULT_VARIABLE ex_result
- )
- if (NOT "${ex_result}" EQUAL 0)
- message(FATAL_ERROR "Initialization(remote) of translations
dir failed!")
- endif ()
-
- execute_process(COMMAND "${GIT_EXECUTABLE}" config
core.sparseCheckout true
- WORKING_DIRECTORY "${TR_TRANSLATION_DIR}"
- RESULT_VARIABLE ex_result
- )
- if (NOT "${ex_result}" EQUAL 0)
- message(FATAL_ERROR "Initialization(config) of translations
dir failed!")
- endif ()
-
- file(WRITE "${TR_TRANSLATION_DIR}/.git/info/sparse-checkout"
"${TR_REPO_SUBDIR}")
- endif ()
-
- message(STATUS "Pulling the translations...")
- execute_process(COMMAND "${GIT_EXECUTABLE}" pull origin
"${TR_TRANSLATIONS_REFSPEC}"
- WORKING_DIRECTORY "${TR_TRANSLATION_DIR}"
- RESULT_VARIABLE ex_result
- )
- if (NOT "${ex_result}" EQUAL 0)
- message(FATAL_ERROR "Pulling translations failed!")
- endif ()
- endif ()
-
- #project/module can use it's own translations (not from external)
- if (EXISTS "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}/")
- file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}/*_*.ts")
- set(templateFile
"${TR_TRANSLATION_DIR}/${TR_REPO_SUBDIR}/${TR_TEMPLATE}.ts")
- else ()
+ if (EXISTS "${TR_TRANSLATION_DIR}")
file(GLOB tsFiles "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}_*.ts")
set(templateFile "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}.ts")
endif ()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-build-tools-0.5.0/cmake/modules/Qt5TranslationLoader.cpp.in
new/lxqt-build-tools-0.6.0/cmake/modules/Qt5TranslationLoader.cpp.in
--- old/lxqt-build-tools-0.5.0/cmake/modules/Qt5TranslationLoader.cpp.in
2018-05-21 19:06:51.000000000 +0200
+++ new/lxqt-build-tools-0.6.0/cmake/modules/Qt5TranslationLoader.cpp.in
2019-01-24 22:40:14.000000000 +0100
@@ -6,6 +6,7 @@
#include <QCoreApplication>
#include <QLocale>
+#include <QLatin1String>
#include <QTranslator>
#include <QLibraryInfo>
@@ -14,14 +15,14 @@
QString locale = QLocale::system().name();
QTranslator *qtTranslator = new QTranslator(qApp);
- if (qtTranslator->load("qt_" + locale,
QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
+ if (qtTranslator->load(QLatin1String("qt_") + locale,
QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
qApp->installTranslator(qtTranslator);
} else {
delete qtTranslator;
}
QTranslator *appTranslator = new QTranslator(qApp);
- if
(appTranslator->load(QString("@translations_dir@/@catalog_name@_%1.qm").arg(locale)))
{
+ if
(appTranslator->load(QString::fromLocal8Bit("@translations_dir@/@catalog_name@_%1.qm").arg(locale)))
{
QCoreApplication::installTranslator(appTranslator);
} else if (locale == QLatin1String("C") ||
locale.startsWith(QLatin1String("en"))) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-build-tools-0.5.0/lxqt-transupdate
new/lxqt-build-tools-0.6.0/lxqt-transupdate
--- old/lxqt-build-tools-0.5.0/lxqt-transupdate 1970-01-01 01:00:00.000000000
+0100
+++ new/lxqt-build-tools-0.6.0/lxqt-transupdate 2019-01-24 22:40:14.000000000
+0100
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+#=============================================================================
+# Copyright 2018 Alf Gaida <[email protected]>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+# derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#=============================================================================
+
+# lxqt-transupdate
+# Update LXQt translation files.
+
+# just to be sure - for distributions that user qtchooser
+# Debian and derivatives, Fedora, FreeBSD, Mageia, OpenMandriva, PCLinuxOS
+export QT_SELECT=5
+
+TEMPLATES=$(find . -name \*.ts | grep -v '_')
+for i in $TEMPLATES; do
+ echo "\n\n==== $i ====\n"
+ TRANSDIR=$(dirname $i)
+ SOURCEDIR=$(dirname $TRANSDIR)
+ # template-update
+ echo "== Template Update =="
+ echo "lupdate $SOURCEDIR -ts $i -locations absolute -no-obsolete\n"
+ lupdate $SOURCEDIR -ts $i -locations absolute -no-obsolete
+ echo
+ echo "== Language updates =="
+ echo "lupdate $SOURCEDIR -ts $TRANSDIR/*.ts -locations absolute
-no-obsolete\n"
+ lupdate $SOURCEDIR -ts $TRANSDIR/*_*.ts -locations absolute -no-obsolete
+done