Initial LXQt 2 packaging.

ubuntu/mantic
Simon Quigley 10 months ago
parent ed82705efd
commit ea5bc0a51b

239
debian/changelog vendored

@ -1,238 +1,5 @@
lxqt-build-tools (0.13.0-0ubuntu1) mantic; urgency=medium
lxqt2-build-tools (0.13.0-0ubuntu1) mantic; urgency=medium
* New upstream release.
* Remove reverse-applicable cpp17.patch.
* Run wrap-and-sort.
* Update copyright years.
* Update Standards-version to 4.6.2, no changes needed.
* Initial release (LP: #2028813).
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 10 May 2023 11:34:02 -0500
lxqt-build-tools (0.12.0-0ubuntu3) lunar; urgency=medium
* Build using C++17 by default instead of C++14, to be compatible with KDE
Frameworks and Qt.
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 25 Jan 2023 11:36:17 -0600
lxqt-build-tools (0.12.0-0ubuntu2) lunar; urgency=medium
* Added 'Rules-Requires-Root: no'.
* Overhauled copyright file.
-- Aaron Rainbolt <arraybolt3@ubuntu.com> Sun, 27 Nov 2022 13:48:55 -0600
lxqt-build-tools (0.12.0-0ubuntu1) lunar; urgency=medium
* New upstream release.
* Actually fix the uscan error. Thanks for the help, arraybolt3!
* Lubuntuify the package slightly, to make debhelper happy.
* Remove upstream-applicable patch.
* Brief copyright update.
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 16 Nov 2022 17:04:59 -0600
lxqt-build-tools (0.11.0-2) unstable; urgency=medium
* debian/watch: fix uscan error.
-- Andrew Lee (李健秋) <ajqlee@debian.org> Sat, 22 Oct 2022 18:45:37 +0800
lxqt-build-tools (0.11.0-1) unstable; urgency=medium
* Team Upload
[ Debian Janitor ]
* Set upstream metadata fields: Repository, Repository-Browse.
* Remove obsolete field Name from debian/upstream/metadata (already present in
machine-readable debian/copyright).
* Avoid explicitly specifying -Wl,--as-needed linker flag.
[ Yao Wei (魏銘廷) ]
* debian/patches: Use gdesktopappinfo.h to find gio-unix-2.0
* debian/upstream/metadata: Remove Repository-Browser (typoed entry)
* debian/control:
- Bump Standards-Version to 4.6.1; No related changes.
- Update version dependency of libglib2.0-dev
-- Yao Wei (魏銘廷) <mwei@debian.org> Sat, 17 Sep 2022 21:17:34 +0800
lxqt-build-tools (0.11.0-0.1) unstable; urgency=medium
* Non-maintainer upload.
* New upstream release.
- Fixes compatibility with GLib ≥ 2.71.1 (closes: #1008416).
-- Dmitry Shachnev <mitya57@debian.org> Sat, 14 May 2022 16:00:20 +0300
lxqt-build-tools (0.10.0-1) unstable; urgency=medium
[ Andrew Lee (李健秋) ]
* New upstream version 0.10.0
* Add debian/salsa-ci.yml file.
[ Severus Septimius ]
* Update debian/changelog
* Update debian/copyright
* Bump Standards to 4.6.0 (no changes)
[ Andrew Lee (李健秋) ]
* Update debian/copyright.
* Added myself as uploader.
* Use debhelper-compat = 13, no changes needed.
-- Andrew Lee (李健秋) <ajqlee@debian.org> Sat, 08 Jan 2022 18:01:14 +0800
lxqt-build-tools (0.8.0-1) unstable; urgency=medium
* Team upload.
[ Sophie Brun ]
* Update the debian/upstream/signing-key.asc
* New upstream version 0.8.0
* Move the specific lxqt build scripts in usr/share/lxqt-build-tools/bin
* Bump Standards-Version to 4.5.1 (no changes)
* Update debian/copyright
[ Raphael Hertzog ]
* Drop ${shlib:Depends} as this is an arch all package
-- Sophie Brun <sophie@offensive-security.com> Wed, 16 Dec 2020 09:51:50 +0100
lxqt-build-tools (0.6.0-3) unstable; urgency=medium
* Switched to gbp
* Bumped Standards-Version to 4.4.0, no changes needed
* Added debin/bin/gbp-buildpackage - first iteration
* Added debian/bin/gbp-import-orig - first iteration
* Fixed .gitignore
-- Alf Gaida <agaida@siduction.org> Mon, 26 Aug 2019 02:31:21 +0200
lxqt-build-tools (0.6.0-2) unstable; urgency=medium
* Removed libqt5xdg-dev - would introduce a cycle dependency when used
with libqtxdg
-- Alf Gaida <agaida@siduction.org> Sun, 24 Feb 2019 15:31:13 +0100
lxqt-build-tools (0.6.0-1) unstable; urgency=medium
* Cherry-picking new upstream release 0.6.0
* Bumped Standards to 4.3.0, no changes needed
* Dropped d/compat, use debhelper-compat = 12, no changes needed
* Fixed years in d/copyright
* Fixed d/lintian-overrides
-- Alf Gaida <agaida@siduction.org> Sun, 27 Jan 2019 13:11:49 +0100
lxqt-build-tools (0.5.0-1) unstable; urgency=medium
* Cherry-picking new upstream release 0.5.0
-- Alf Gaida <agaida@siduction.org> Wed, 23 May 2018 02:50:35 +0200
lxqt-build-tools (0.4.0-7) unstable; urgency=medium
* Really fixed VCS fields
* Fixed watch file
-- Alf Gaida <agaida@siduction.org> Sun, 29 Apr 2018 23:12:38 +0200
lxqt-build-tools (0.4.0-6) unstable; urgency=medium
* Bumped compat to 11
* Bumped debhelper to >= 11~
* Removed cmake minimum version
* Bumped Standards to 4.1.4
* Changed VCS fields for salsa
* Fixed homepage and Sources url to /lxqt
* Bumped years in copyright
* Removed trailing whitespaces
-- Alf Gaida <agaida@siduction.org> Thu, 26 Apr 2018 20:48:51 +0200
lxqt-build-tools (0.4.0-5) unstable; urgency=medium
* Bumped Standards to 4.1.2
* Removed branch from VCS fields
* Removed debian/gbp.conf
-- Alf Gaida <agaida@siduction.org> Thu, 14 Dec 2017 18:28:07 +0100
lxqt-build-tools (0.4.0-4) unstable; urgency=medium
* Switch to unstable
-- Alf Gaida <agaida@siduction.org> Mon, 04 Dec 2017 02:49:26 +0100
lxqt-build-tools (0.4.0-3) experimental; urgency=medium
* Demote git and lintian to recommends - if not installed some dev-scripts
will not work, a dev should know how to handle the situation.
-- Alf Gaida <agaida@siduction.org> Wed, 25 Oct 2017 01:42:18 +0200
lxqt-build-tools (0.4.0-2) experimental; urgency=medium
* Fixed symmangle - sort order is defined by LC_ALL, so using
LC_ALL=C is a good idea in the script
* Renamed get-snapshot to git-snapshot
* Bumped qtxdg dependency to >= 3.1.0
* Added lintian-overrides
-- Alf Gaida <agaida@siduction.org> Sun, 22 Oct 2017 17:01:49 +0200
lxqt-build-tools (0.4.0-1) experimental; urgency=medium
* Cherry-picking new upstream release 0.4.0
* Added some pkg-lxqt tools:
- evil: the (in)famous lintian -EvIL ...
- mangle: mangle single symbols
- symmangle: mangle whole symbol files
- git-versions: get current upstream git versions
- get-snapshot: get a git snapshot
-- Alf Gaida <agaida@siduction.org> Sat, 23 Sep 2017 16:28:13 +0200
lxqt-build-tools (0.3.2-1) unstable; urgency=medium
* Cherry-picking upstream version 0.3.2.
* Switched Architecture any --> all
-- Alf Gaida <agaida@siduction.org> Sat, 14 Jan 2017 00:55:40 +0100
lxqt-build-tools (0.3.1-1) unstable; urgency=medium
* Cherry-picking upstream version 0.3.1.
* Bumped years in d/copyright
-- Alf Gaida <agaida@siduction.org> Mon, 02 Jan 2017 02:59:25 +0100
lxqt-build-tools (0.3.0-1) unstable; urgency=medium
* Cherry-picking upstream version 0.3.0.
* Fixed VCS-Fields to branch debian/sid
-- Alf Gaida <agaida@siduction.org> Tue, 06 Dec 2016 22:27:16 +0100
lxqt-build-tools (0.2.0-3) unstable; urgency=medium
* Added missed dependency libqt5xdg-dev (>= 2.0.0)
-- Alf Gaida <agaida@siduction.org> Fri, 04 Nov 2016 19:23:20 +0100
lxqt-build-tools (0.2.0-1) unstable; urgency=medium
* Cherry-picking upstream release 0.2.0
* Added build dependency qtbase5-dev
* Added dependency cmake (>= 3.0.2)
* Switch Architecture to any again
-- Alf Gaida <agaida@siduction.org> Sun, 30 Oct 2016 15:39:40 +0100
lxqt-build-tools (0.1.0-1) unstable; urgency=medium
* Initial release (Closes: #839943)
-- Alf Gaida <agaida@siduction.org> Fri, 14 Oct 2016 23:05:03 +0200
-- Simon Quigley <tsimonq2@ubuntu.com> Wed, 26 Jul 2023 19:22:25 -0500

23
debian/control vendored

@ -1,36 +1,31 @@
Source: lxqt-build-tools
Source: lxqt2-build-tools
Maintainer: Lubuntu Developers <lubuntu-devel@lists.ubuntu.com>
XSBC-Original-Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org>
Uploaders: Alf Gaida <agaida@siduction.org>,
Andrew Lee (李健秋) <ajqlee@debian.org>,
ChangZhuo Chen (陳昌倬) <czchen@debian.org>
Uploaders: Simon Quigley <tsimonq2@debian.org>
Section: devel
Priority: optional
Build-Depends: cmake,
Build-Depends: cmake (>= 3.16),
debhelper-compat (= 13),
libglib2.0-dev,
pkg-config,
qtbase5-dev
qt6-base-dev
Standards-Version: 4.6.2
Vcs-Browser: https://git.lubuntu.me/Lubuntu/lxqt-build-tools-packaging
Vcs-Git: https://git.lubuntu.me/Lubuntu/lxqt-build-tools-packaging.git
XS-Debian-Vcs-Browser: https://salsa.debian.org/lxqt-team/lxqt-build-tools
XS-Debian-Vcs-Git: https://salsa.debian.org/lxqt-team/lxqt-build-tools.git
Homepage: https://github.com/lxqt/lxqt-build-tools
Rules-Requires-Root: no
Package: lxqt-build-tools
Package: lxqt2-build-tools
Architecture: all
Depends: binutils,
cmake,
libglib2.0-dev (>= 2.73.1),
pkg-config,
qttools5-dev,
qttools5-dev-tools,
qt6-tools-dev,
qt6-tools-dev-tools,
${misc:Depends}
Recommends: git, lintian
Description: Build tools for the LXQt desktop environment
LXQt is an advanced, easy-to-use, and fast desktop environment based on Qt
Description: Build tools for the LXQt desktop environment, based on Qt 6
LXQt is an advanced, easy-to-use, and fast desktop environment based on Qt 6
technologies. It has been tailored for users who value simplicity, speed, and
an intuitive interface. Unlike most desktop environments, LXQt also works
fine with less powerful machines.

@ -0,0 +1,506 @@
From d90ddc71623dd961a022f03426fbd067f835d18a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lu=C3=ADs=20Pereira?= <luis.artur.pereira@gmail.com>
Date: Tue, 29 Dec 2020 16:03:29 +0000
Subject: [PATCH 1/2] Qt6 Port
---
CMakeLists.txt | 2 +-
cmake/FindInstallConfigPath.cmake | 24 ++++++++++-----
cmake/modules/LXQtTranslateTs.cmake.in | 30 +++++++++----------
cmake/modules/LXQtTranslationLoader.cmake | 2 +-
...oader.cmake => Qt6TranslationLoader.cmake} | 12 ++++----
...der.cpp.in => Qt6TranslationLoader.cpp.in} | 0
lxqt-transupdate | 2 +-
7 files changed, 40 insertions(+), 32 deletions(-)
rename cmake/modules/{Qt5TranslationLoader.cmake => Qt6TranslationLoader.cmake} (85%)
rename cmake/modules/{Qt5TranslationLoader.cpp.in => Qt6TranslationLoader.cpp.in} (100%)
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,18 +1,18 @@
-cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
+cmake_minimum_required(VERSION 3.16.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)
+project(lxqt2-build-tools)
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 13)
+set(LXQT_BUILD_TOOLS_MAJOR_VERSION 2)
+set(LXQT_BUILD_TOOLS_MINOR_VERSION 0)
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})
-set(LXQT_MIN_LINGUIST_VERSION "5.15.0")
+set(LXQT_MIN_LINGUIST_VERSION "6.2")
include(CMakePackageConfigHelpers)
include(GNUInstallDirs) # Standard directories for installation
@@ -21,7 +21,7 @@ include(cmake/modules/LXQtPreventInSourc
#-----------------------------------------------------------------------------
# LXQT_DATA_DIR defaults to CMAKE_INSTALL_FULL_DATADIR. It's added to
-# XDG_DATA_DIRS by the startlxqt script
+# XDG_DATA_DIRS by the startlxqt2 script
# Warning: Setting LXQT_DATA_DIR must be done after including GNUInstallDirs
#-----------------------------------------------------------------------------
if (NOT DEFINED LXQT_DATA_DIR)
@@ -30,7 +30,7 @@ if (NOT DEFINED LXQT_DATA_DIR)
)
endif()
-set(LXQT_LIBRARY_NAME "lxqt" CACHE STRING "lxqt")
+set(LXQT_LIBRARY_NAME "lxqt2" CACHE STRING "lxqt2")
set(LXQT_RELATIVE_SHARE_DIR "${LXQT_LIBRARY_NAME}")
set(LXQT_SHARE_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/${LXQT_RELATIVE_SHARE_DIR}")
set(LXQT_RELATIVE_TRANSLATIONS_DIR "${LXQT_LIBRARY_NAME}/translations")
@@ -54,8 +54,8 @@ file(GLOB toInstallModulesHelpers
#-----------------------------------------------------------------------------
# Superbuild mode
#-----------------------------------------------------------------------------
-set(FIND_MODULES_INSTALL_DIR "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/lxqt-build-tools/cmake/find-modules/")
-set(MODULES_INSTALL_DIR "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/lxqt-build-tools/cmake/modules/")
+set(FIND_MODULES_INSTALL_DIR "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${LXQT_LIBRARY_NAME}-build-tools/cmake/find-modules/")
+set(MODULES_INSTALL_DIR "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${LXQT_LIBRARY_NAME}-build-tools/cmake/modules/")
file(COPY
${toInstallFindModules}
@@ -70,7 +70,7 @@ file(COPY
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/lxqt-build-tools-config.cmake.in"
- "${CMAKE_BINARY_DIR}/lxqt-build-tools-config.cmake"
+ "${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-build-tools-config.cmake"
INSTALL_DESTINATION "neverland" # required, altough we don't install it
PATH_VARS
MODULES_INSTALL_DIR
@@ -93,13 +93,13 @@ configure_file(
#-----------------------------------------------------------------------------
# Installable mode
#-----------------------------------------------------------------------------
-set(CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/lxqt-build-tools/")
-set(FIND_MODULES_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/lxqt-build-tools/find-modules/")
-set(MODULES_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/lxqt-build-tools/modules/")
+set(CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${LXQT_LIBRARY_NAME}-build-tools/")
+set(FIND_MODULES_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${LXQT_LIBRARY_NAME}-build-tools/find-modules/")
+set(MODULES_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${LXQT_LIBRARY_NAME}-build-tools/modules/")
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/lxqt-build-tools-config.cmake.in"
- "${CMAKE_CURRENT_BINARY_DIR}/install/lxqt-build-tools-config.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}-build-tools-config.cmake"
INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
PATH_VARS
MODULES_INSTALL_DIR
@@ -121,13 +121,13 @@ configure_file(
# The package version file is common to superbuild and installable mode
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/lxqt-build-tools-config-version.cmake.in"
- "${CMAKE_BINARY_DIR}/lxqt-build-tools-config-version.cmake"
+ "${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-build-tools-config-version.cmake"
@ONLY
)
install(FILES
- "${CMAKE_CURRENT_BINARY_DIR}/install/lxqt-build-tools-config.cmake"
- "${CMAKE_BINARY_DIR}/lxqt-build-tools-config-version.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/install/${LXQT_LIBRARY_NAME}-build-tools-config.cmake"
+ "${CMAKE_BINARY_DIR}/${LXQT_LIBRARY_NAME}-build-tools-config-version.cmake"
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
)
@@ -151,4 +151,7 @@ install(
PROGRAMS
"lxqt-transupdate"
DESTINATION
- "${CMAKE_INSTALL_BINDIR}")
+ "${CMAKE_INSTALL_BINDIR}"
+ RENAME
+ "${LXQT_LIBRARY_NAME}-transupdate"
+)
--- a/cmake/FindInstallConfigPath.cmake
+++ b/cmake/FindInstallConfigPath.cmake
@@ -1,26 +1,42 @@
# XDG standards expects system-wide configuration files in the /etc/xdg/lxqt location.
# Unfortunately QSettings we are using internally can be overriden in the Qt compilation
# time to use different path for system-wide configs. (for example configure ... -sysconfdir /etc/settings ...)
-# This path can be found calling Qt4's qmake:
+# This path can be found calling Qt qmake:
# qmake -query QT_INSTALL_CONFIGURATION
#
-find_package(Qt5Core REQUIRED)
+find_package(Qt6 COMPONENTS BuildInternals Core CoreTools REQUIRED)
-if(NOT DEFINED LXQT_ETC_XDG_DIR)
- get_target_property(QT_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} IMPORTED_LOCATION)
- message(STATUS "${QT_QMAKE_EXECUTABLE}")
+message(STATUS "QT6_INSTALL_CONFIGURATION: ${QT6_INSTALL_CONFIGURATION}")
+message(STATUS "QT_INSTALL_DIR: ${QT_INSTALL_DIR}")
+message(STATUS "QT6_INSTALL_PLUGINS: ${QT6_INSTALL_PLUGINS}")
+message(STATUS "QT_INSTALL_PLUGINS: ${QT_INSTALL_PLUGINS}")
+message(STATUS "QT_SYS_CONF_DIR" "${QT_SYS_CONF_DIR}")
+message(STATUS "INSTALL_SYSCONFDIR: ${INSTALL_SYSCONFDIR}")
+message(STATUS "INSTALL_PLUGINSDIR: ${INSTALL_PLUGINSDIR}")
+
+if(NOT DEFINED LXQT2_ETC_XDG_DIR)
+ if (TARGET Qt6::qmake)
+ get_target_property(_qt_qmake_executable Qt6::qmake IMPORTED_LOCATION)
+ endif()
- if(NOT QT_QMAKE_EXECUTABLE)
- message(FATAL_ERROR "LXQT_ETC_XDG_DIR: qmake executable not found (included before qt was configured?)")
+ if(NOT _qt_qmake_executable)
+ message(FATAL_ERROR
+ "LXQT2_ETC_XDG_DIR: qmake executable not found (included before qt was configured?)")
endif()
- execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_CONFIGURATION
- OUTPUT_VARIABLE LXQT_ETC_XDG_DIR
+ execute_process(COMMAND ${_qt_qmake_executable} -query QT_INSTALL_CONFIGURATION
+ OUTPUT_VARIABLE _lxqt_etc_xdg_dir
OUTPUT_STRIP_TRAILING_WHITESPACE)
- message(STATUS "LXQT_ETC_XDG_DIR autodetected as '${LXQT_ETC_XDG_DIR}'")
- message(STATUS "You can set it manually with -DLXQT_ETC_XDG_DIR=<value>")
+ set(QT_QMAKE_EXECUTABLE ${_qt_qmake_executable}
+ CACHE FILEPATH "Location of the Qt6 qmake executable")
+
+ set(LXQT2_ETC_XDG_DIR ${_lxqt_etc_xdg_dir}
+ CACHE FILEPATH "Location of the LXQt XDG system-wide configuration files")
+
+ message(STATUS "LXQT2_ETC_XDG_DIR autodetected as '${LXQT2_ETC_XDG_DIR}'")
+ message(STATUS "You can set it manually with -DLXQT2_ETC_XDG_DIR=<value>")
message(STATUS "")
endif ()
--- a/cmake/modules/LXQtTranslateTs.cmake.in
+++ b/cmake/modules/LXQtTranslateTs.cmake.in
@@ -26,7 +26,7 @@
#=============================================================================
#
# funtion lxqt_translate_ts(qmFiles
-# [USE_QT5 [Yes | No]]
+# [USE_QT6 [Yes | No]]
# [UPDATE_TRANSLATIONS [Yes | No]]
# SOURCES <sources>
# [UPDATE_OPTIONS] update_options
@@ -39,7 +39,7 @@
# qmFiles The generated compiled translations (.qm) files
#
# Input:
-# USE_QT5 Optional flag to choose between Qt4 and Qt5. Defaults to Qt5
+# USE_QT6 Optional flag to choose between Qt5 and Qt6. Defaults to Qt6
#
# UPDATE_TRANSLATIONS Optional flag. Setting it to Yes, extracts and
# compiles the translations. Setting it No, only
@@ -62,11 +62,11 @@
# present. Defaults to "Runtime".
#
-find_package(Qt5LinguistTools "@LXQT_MIN_LINGUIST_VERSION@" REQUIRED)
+find_package(Qt6LinguistTools "@LXQT_MIN_LINGUIST_VERSION@" REQUIRED)
function(lxqt_translate_ts qmFiles)
set(oneValueArgs
- USE_QT5
+ USE_QT6
UPDATE_TRANSLATIONS
TEMPLATE
TRANSLATION_DIR
@@ -84,8 +84,8 @@ function(lxqt_translate_ts qmFiles)
set(TR_UPDATE_OPTIONS "")
endif()
- if (NOT DEFINED TR_USE_QT5)
- set(TR_USE_QT5 "Yes")
+ if (NOT DEFINED TR_USE_QT6)
+ set(TR_USE_QT6 "Yes")
endif()
if(NOT DEFINED TR_TEMPLATE)
@@ -102,37 +102,37 @@ function(lxqt_translate_ts qmFiles)
set(templateFile "${TR_TRANSLATION_DIR}/${TR_TEMPLATE}.ts")
endif ()
- if(TR_USE_QT5)
- # Qt5
+ if(TR_USE_QT6)
+ # Qt6
if (TR_UPDATE_TRANSLATIONS)
- qt5_create_translation(QMS
+ qt6_create_translation(QMS
${TR_SOURCES}
${templateFile}
OPTIONS ${TR_UPDATE_OPTIONS}
)
- qt5_create_translation(QM
+ qt6_create_translation(QM
${TR_SOURCES}
${tsFiles}
OPTIONS ${TR_UPDATE_OPTIONS}
)
else()
- qt5_add_translation(QM ${tsFiles})
+ qt6_add_translation(QM ${tsFiles})
endif()
else()
- # Qt4
+ # Qt5
if(TR_UPDATE_TRANSLATIONS)
- qt4_create_translation(QMS
+ qt5_create_translation(QMS
${TR_SOURCES}
${templateFile}
OPTIONS ${TR_UPDATE_OPTIONS}
)
- qt4_create_translation(QM
+ qt5_create_translation(QM
${TR_SOURCES}
${tsFiles}
OPTIONS ${TR_UPDATE_OPTIONS}
)
else()
- qt4_add_translation(QM ${tsFiles})
+ qt5_add_translation(QM ${tsFiles})
endif()
endif()
--- a/cmake/modules/LXQtTranslationLoader.cmake
+++ b/cmake/modules/LXQtTranslationLoader.cmake
@@ -25,7 +25,7 @@
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#=============================================================================
#
-# These functions enables "automatic" translation loading in LXQt Qt5 apps
+# These functions enables "automatic" translation loading in LXQt Qt6 apps
# and libs. They generate a .cpp file that takes care of everything. The
# user doesn't have to do anything in the source code.
#
--- a/cmake/modules/Qt5TranslationLoader.cmake
+++ /dev/null
@@ -1,47 +0,0 @@
-#=============================================================================
-# Copyright 2014 Luís Pereira <luis.artur.pereira@gmail.com>
-#
-# 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.
-#=============================================================================
-#
-# These functions enables "automatic" translation loading in Qt5 apps
-# and libs. They generate a .cpp file that takes care of everything. The
-# user doesn't have to do anything in the source code.
-#
-# qt5_translation_loader(<source_files> <translations_dir> <catalog_name>)
-#
-# Output:
-# <source_files> Appends the generated file to this variable.
-#
-# Input:
-# <translations_dir> Full path name to the translations dir.
-# <catalog_name> Translation catalog to be loaded.
-
-function(qt5_translation_loader source_files translations_dir catalog_name)
- configure_file(
- ${LXQT_CMAKE_MODULES_DIR}/Qt5TranslationLoader.cpp.in
- Qt5TranslationLoader.cpp @ONLY
- )
- set(${source_files} ${${source_files}} ${CMAKE_CURRENT_BINARY_DIR}/Qt5TranslationLoader.cpp PARENT_SCOPE)
-endfunction()
--- /dev/null
+++ b/cmake/modules/Qt6TranslationLoader.cmake
@@ -0,0 +1,47 @@
+#=============================================================================
+# Copyright 2014 Luís Pereira <luis.artur.pereira@gmail.com>
+#
+# 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.
+#=============================================================================
+#
+# These functions enables "automatic" translation loading in Qt6 apps
+# and libs. They generate a .cpp file that takes care of everything. The
+# user doesn't have to do anything in the source code.
+#
+# qt6_translation_loader(<source_files> <translations_dir> <catalog_name>)
+#
+# Output:
+# <source_files> Appends the generated file to this variable.
+#
+# Input:
+# <translations_dir> Full path name to the translations dir.
+# <catalog_name> Translation catalog to be loaded.
+
+function(qt6_translation_loader source_files translations_dir catalog_name)
+ configure_file(
+ ${LXQT_CMAKE_MODULES_DIR}/Qt6TranslationLoader.cpp.in
+ Qt6TranslationLoader.cpp @ONLY
+ )
+ set(${source_files} ${${source_files}} ${CMAKE_CURRENT_BINARY_DIR}/Qt6TranslationLoader.cpp PARENT_SCOPE)
+endfunction()
--- a/lxqt-transupdate
+++ b/lxqt-transupdate
@@ -32,7 +32,7 @@
# just to be sure - for distributions that user qtchooser
# Debian and derivatives, Fedora, FreeBSD, Mageia, OpenMandriva, PCLinuxOS
-export QT_SELECT=5
+export QT_SELECT=6
TEMPLATES=$(find . -name \*.ts | grep -v '_')
for i in $TEMPLATES; do
--- /dev/null
+++ b/cmake/modules/LXQtQMake.cmake
@@ -0,0 +1,34 @@
+find_package(Qt6Core REQUIRED QUIET)
+
+if (TARGET Qt6::qmake)
+ get_target_property(_qmake_executable_default Qt6::qmake LOCATION)
+endif()
+
+set(QMAKE_EXECUTABLE ${_qmake_executable}
+ CACHE FILEPATH "Location of the Qt6 qmake executable")
+
+function(query_qmake result_variable qt_variable)
+ set(options )
+ set(oneValueArgs )
+ set(multiValueArgs )
+
+ cmake_parse_arguments(ARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
+
+ if(NOT QMAKE_EXECUTABLE)
+ message(FATAL_ERROR "No qmake Qt6 binary found. Can't check ${qt_variable} as required")
+ endif()
+ execute_process(
+ COMMAND ${QMAKE_EXECUTABLE} -query "${qt_variable}"
+ RESULT_VARIABLE return_code
+ OUTPUT_VARIABLE output
+ )
+ if(return_code EQUAL 0)
+ string(STRIP "${output}" output)
+ file(TO_CMAKE_PATH "${output}" output_path)
+ set(${result_variable} "${output_path}" PARENT_SCOPE)
+ else()
+ message(WARNING "Failed call: ${QMAKE_EXECUTABLE} -query \"${qt_variable}\"")
+ message(FATAL_ERROR "QMake call failed: ${return_code}")
+ endif()
+endfunction()
+
--- a/cmake/modules/Qt5TranslationLoader.cpp.in
+++ /dev/null
@@ -1,34 +0,0 @@
-/* This file has been generated by the CMake qt_translation_loader().
- * It loads Qt application translations.
- *
- * Attention: All changes will be overwritten!!!
- */
-
-#include <QCoreApplication>
-#include <QLocale>
-#include <QLatin1String>
-#include <QTranslator>
-#include <QLibraryInfo>
-
-static void loadQtTranslation()
-{
- QString locale = QLocale::system().name();
- QTranslator *qtTranslator = new QTranslator(qApp);
-
- 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::fromLocal8Bit("@translations_dir@/@catalog_name@_%1.qm").arg(locale))) {
- QCoreApplication::installTranslator(appTranslator);
- } else if (locale == QLatin1String("C") ||
- locale.startsWith(QLatin1String("en"))) {
- // English is the default. It's translated anyway.
- delete appTranslator;
- }
-}
-
-Q_COREAPP_STARTUP_FUNCTION(loadQtTranslation)
--- /dev/null
+++ b/cmake/modules/Qt6TranslationLoader.cpp.in
@@ -0,0 +1,34 @@
+/* This file has been generated by the CMake qt_translation_loader().
+ * It loads Qt application translations.
+ *
+ * Attention: All changes will be overwritten!!!
+ */
+
+#include <QCoreApplication>
+#include <QLocale>
+#include <QLatin1String>
+#include <QTranslator>
+#include <QLibraryInfo>
+
+static void loadQtTranslation()
+{
+ QString locale = QLocale::system().name();
+ QTranslator *qtTranslator = new QTranslator(qApp);
+
+ 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::fromLocal8Bit("@translations_dir@/@catalog_name@_%1.qm").arg(locale))) {
+ QCoreApplication::installTranslator(appTranslator);
+ } else if (locale == QLatin1String("C") ||
+ locale.startsWith(QLatin1String("en"))) {
+ // English is the default. It's translated anyway.
+ delete appTranslator;
+ }
+}
+
+Q_COREAPP_STARTUP_FUNCTION(loadQtTranslation)

@ -0,0 +1 @@
qt6-port.patch

2
debian/watch vendored

@ -2,4 +2,4 @@ version=4
opts="searchmode=plain, \
pgpsigurlmangle=s/$/.asc/, \
uversionmangle=s/(\d+\.\d+\.\d+).*/$1/" \
https://api.github.com/repos/lxqt/@PACKAGE@/releases https:\/\/github.com\/lxqt\/@PACKAGE@\/releases\/download\/@ANY_VERSION@\/@PACKAGE@-@ANY_VERSION@.tar.xz
https://api.github.com/repos/lxqt/lxqt-build-tools/releases https:\/\/github.com\/lxqt\/lxqt-build-tools\/releases\/download\/@ANY_VERSION@\/lxqt-build-tools-@ANY_VERSION@.tar.xz

Loading…
Cancel
Save