Properly cross-compile kpackagetool5

This commit is contained in:
Volker Krause
2019-03-10 12:30:27 +01:00
parent 8dc0937d5d
commit f00bb0a0b4
7 changed files with 54 additions and 9 deletions

View File

@@ -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

View File

@@ -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})

View File

@@ -17,6 +17,7 @@ DEPENDS = " \
kxmlgui \
kdeclarative \
kpackage \
kpackage-native \
"
SRC_URI = "git://anongit.kde.org/kcmutils;nobranch=1"

View File

@@ -17,6 +17,7 @@ DEPENDS = " \
kglobalaccel \
kguiaddons \
kpackage \
kpackage-native \
libepoxy \
"

View File

@@ -15,6 +15,7 @@ DEPENDS = " \
kauth-native \
kservice \
plasma-framework \
kpackage-native \
solid \
threadweaver \
"

View File

@@ -24,6 +24,7 @@ DEPENDS = " \
kxmlgui \
knotifications \
kpackage \
kpackage-native \
kwayland \
kirigami \
"

View File

@@ -15,6 +15,7 @@ DEPENDS = " \
knotifications \
kwidgetsaddons \
kpackage \
kpackage-native \
knewstuff \
"