mirror of
https://invent.kde.org/packaging/yocto-meta-kf5.git
synced 2026-01-29 21:08:43 +01:00
Properly cross-compile kpackagetool5
This commit is contained in:
@@ -9,18 +9,14 @@ DEPENDS = " \
|
||||
qtbase \
|
||||
karchive \
|
||||
kcoreaddons \
|
||||
ki18n \
|
||||
kpackage-native \
|
||||
"
|
||||
|
||||
SRC_URI = "git://anongit.kde.org/kpackage;nobranch=1"
|
||||
SRC_URI = " \
|
||||
git://anongit.kde.org/kpackage;nobranch=1 \
|
||||
file://0001-kf5-host-tooling-support.diff \
|
||||
"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit cmake_kf5
|
||||
inherit gettext
|
||||
inherit python3native
|
||||
|
||||
sysroot_stage_all_append_class-target() {
|
||||
mkdir -p ${SYSROOT_DESTDIR}${bindir}
|
||||
cp ${STAGING_BINDIR_NATIVE}/kpackagetool5 ${SYSROOT_DESTDIR}/${bindir}
|
||||
}
|
||||
inherit ki18n
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 8cf8412..c2d9811 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -123,6 +123,11 @@ install(EXPORT KF5PackageTargets
|
||||
FILE KF5PackageTargets.cmake
|
||||
NAMESPACE KF5::
|
||||
COMPONENT Devel)
|
||||
+install(EXPORT KF5PackageToolsTargets
|
||||
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
|
||||
+ FILE KF5PackageToolsTargets.cmake
|
||||
+ NAMESPACE KF5::
|
||||
+ COMPONENT Devel)
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kpackage_version.h
|
||||
DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel )
|
||||
diff --git a/KF5PackageConfig.cmake.in b/KF5PackageConfig.cmake.in
|
||||
index 0009c46..40c7dfe 100644
|
||||
--- a/KF5PackageConfig.cmake.in
|
||||
+++ b/KF5PackageConfig.cmake.in
|
||||
@@ -3,6 +3,13 @@
|
||||
# Any changes in this ".cmake" file will be overwritten by CMake, the source is the ".cmake.in" file.
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/KF5PackageTargets.cmake")
|
||||
+if (CMAKE_CROSSCOMPILING AND KF5_HOST_TOOLING)
|
||||
+ find_file(KPACKAGE_TARGETSFILE KF5Package/KF5PackageToolsTargets.cmake PATHS ${KF5_HOST_TOOLING} ${CMAKE_CURRENT_LIST_DIR} NO_DEFAULT_PATH)
|
||||
+ include("${KPACKAGE_TARGETSFILE}")
|
||||
+else()
|
||||
+ include("${CMAKE_CURRENT_LIST_DIR}/KF5PackageToolsTargets.cmake")
|
||||
+endif()
|
||||
+
|
||||
@PACKAGE_INCLUDE_QCHTARGETS@
|
||||
|
||||
set(Package_INSTALL_PREFIX "@PACKAGE_CMAKE_INSTALL_PREFIX@")
|
||||
diff --git a/src/kpackagetool/CMakeLists.txt b/src/kpackagetool/CMakeLists.txt
|
||||
index 58533f9..60e25dc 100644
|
||||
--- a/src/kpackagetool/CMakeLists.txt
|
||||
+++ b/src/kpackagetool/CMakeLists.txt
|
||||
@@ -13,4 +13,4 @@ add_executable(KF5::kpackagetool5 ALIAS kpackagetool5)
|
||||
target_link_libraries(kpackagetool5 KF5::Archive KF5::Package KF5::I18n KF5::CoreAddons)
|
||||
ecm_mark_nongui_executable(kpackagetool5)
|
||||
|
||||
-install(TARGETS kpackagetool5 EXPORT KF5PackageTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
|
||||
+install(TARGETS kpackagetool5 EXPORT KF5PackageToolsTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
|
||||
@@ -17,6 +17,7 @@ DEPENDS = " \
|
||||
kxmlgui \
|
||||
kdeclarative \
|
||||
kpackage \
|
||||
kpackage-native \
|
||||
"
|
||||
|
||||
SRC_URI = "git://anongit.kde.org/kcmutils;nobranch=1"
|
||||
|
||||
@@ -17,6 +17,7 @@ DEPENDS = " \
|
||||
kglobalaccel \
|
||||
kguiaddons \
|
||||
kpackage \
|
||||
kpackage-native \
|
||||
libepoxy \
|
||||
"
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@ DEPENDS = " \
|
||||
kauth-native \
|
||||
kservice \
|
||||
plasma-framework \
|
||||
kpackage-native \
|
||||
solid \
|
||||
threadweaver \
|
||||
"
|
||||
|
||||
@@ -24,6 +24,7 @@ DEPENDS = " \
|
||||
kxmlgui \
|
||||
knotifications \
|
||||
kpackage \
|
||||
kpackage-native \
|
||||
kwayland \
|
||||
kirigami \
|
||||
"
|
||||
|
||||
@@ -15,6 +15,7 @@ DEPENDS = " \
|
||||
knotifications \
|
||||
kwidgetsaddons \
|
||||
kpackage \
|
||||
kpackage-native \
|
||||
knewstuff \
|
||||
"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user