[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [yocto-meta-kde] recipes-support: Add SDDM recipe
From: Volker Krause <null () kde ! org>
Date: 2018-06-30 12:11:19
Message-ID: E1fZEil-0002Qv-SW () code ! kde ! org
[Download RAW message or body]
Git commit 53ceb3e0664b8a91bf4b12a0d954661773d41120 by Volker Krause.
Committed on 30/06/2018 at 10:00.
Pushed by vkrause into branch 'master'.
Add SDDM recipe
A +42 -0 recipes-support/sddm.inc
A +38 -0 recipes-support/sddm/0001-fix-qml-installation.diff
A +4 -0 recipes-support/sddm_0.17.0.bb
https://commits.kde.org/yocto-meta-kde/53ceb3e0664b8a91bf4b12a0d954661773d41120
diff --git a/recipes-support/sddm.inc b/recipes-support/sddm.inc
new file mode 100644
index 0000000..f016b37
--- /dev/null
+++ b/recipes-support/sddm.inc
@@ -0,0 +1,42 @@
+DESCRIPTION = "QML based X11 and Wayland display manager"
+HOMEPAGE = "https://github.com/sddm/sddm"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=4641e94ec96f98fabc56ff9cc48be14b"
+PR = "r0"
+
+DEPENDS = " \
+ qtdeclarative \
+ qttools \
+ qttools-native \
+ extra-cmake-modules \
+ libpam \
+ libxcb \
+"
+
+SRC_URI = " \
+ git://github.com/sddm/${BPN};nobranch=1 \
+ file://0001-fix-qml-installation.diff \
+"
+S = "${WORKDIR}/git"
+
+inherit cmake_qt5 pkgconfig systemd useradd
+
+EXTRA_OECMAKE += "-DQML_INSTALL_DIR=${OE_QMAKE_PATH_QML}"
+
+FILES_${PN} += " \
+ ${libdir}/qml \
+"
+SYSTEMD_SERVICE_${PN} = "${BPN}.service"
+USERADD_PACKAGES = "${PN}"
+USERADD_PARAM_${PN} = "--system --home ${localstatedir}/lib/sddm --shell /bin/false \
--user-group --groups video sddm" +
+RDEPENDS_${PN} += "\
+ packagegroup-core-x11-xserver \
+ xauth \
+ xinit \
+ xmessage \
+ xrdb \
+ qtbase-plugins \
+ qtdeclarative-plugins \
+ qtdeclarative-qmlplugins \
+"
diff --git a/recipes-support/sddm/0001-fix-qml-installation.diff \
b/recipes-support/sddm/0001-fix-qml-installation.diff new file mode 100644
index 0000000..7d3b87a
--- /dev/null
+++ b/recipes-support/sddm/0001-fix-qml-installation.diff
@@ -0,0 +1,38 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 8903b52..ce9b5bc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -178,6 +178,7 @@ set(DATA_INSTALL_DIR \
"${CMAKE_INSTALL_FULL_DATADIR}/sddm" + set(DBUS_CONFIG_DIR \
"${CMAKE_INSTALL_SYSCONFDIR}/dbus-1/system.d" CACHE PATH "DBus config \
files directory") + set(STATE_DIR \
"${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/sddm" CACHE PATH "State \
directory") + set(RUNTIME_DIR \
"${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/sddm" CACHE PATH "Runtime data \
storage directory") ++set(QML_INSTALL_DIR "${QT_IMPORTS_DIR}" \
CACHE PATH "QML component installation directory") +
+ set(SESSION_COMMAND "${DATA_INSTALL_DIR}/scripts/Xsession" \
CACHE PATH "Script to execute when starting the X11 desktop session") + \
set(WAYLAND_SESSION_COMMAND "${DATA_INSTALL_DIR}/scripts/wayland-session" \
CACHE PATH "Script to execute when starting the Wayland desktop session") +diff \
--git a/components/CMakeLists.txt b/components/CMakeLists.txt +index 33920a6..22d75c9 \
100644 +--- a/components/CMakeLists.txt
++++ b/components/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ configure_file("2.0/LayoutBox.qml" "2.0/LayoutBox.qml")
+
+-install(DIRECTORY "2.0/" DESTINATION "${QT_IMPORTS_DIR}/SddmComponents")
+-install(DIRECTORY "common/" DESTINATION "${QT_IMPORTS_DIR}/SddmComponents")
+-install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/2.0/" DESTINATION \
"${QT_IMPORTS_DIR}/SddmComponents") ++install(DIRECTORY "2.0/" DESTINATION \
"${QML_INSTALL_DIR}/SddmComponents") ++install(DIRECTORY "common/" DESTINATION \
"${QML_INSTALL_DIR}/SddmComponents") ++install(DIRECTORY \
"${CMAKE_CURRENT_BINARY_DIR}/2.0/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents") \
+diff --git a/src/common/Constants.h.in b/src/common/Constants.h.in +index \
7500a49..e174b5b 100644 +--- a/src/common/Constants.h.in
++++ b/src/common/Constants.h.in
+@@ -24,7 +24,7 @@
+ #define LIBEXEC_INSTALL_DIR "@CMAKE_INSTALL_FULL_LIBEXECDIR@"
+ #define DATA_INSTALL_DIR "@DATA_INSTALL_DIR@"
+ #define SYS_CONFIG_DIR "@CMAKE_INSTALL_FULL_SYSCONFDIR@"
+-#define IMPORTS_INSTALL_DIR "@QT_IMPORTS_DIR@"
++#define IMPORTS_INSTALL_DIR "@QML_INSTALL_DIR@"
+ #define COMPONENTS_TRANSLATION_DIR "@COMPONENTS_TRANSLATION_DIR@"
+ #define RUNTIME_DIR "@RUNTIME_DIR@"
+ #define STATE_DIR "@STATE_DIR@"
diff --git a/recipes-support/sddm_0.17.0.bb b/recipes-support/sddm_0.17.0.bb
new file mode 100644
index 0000000..ac79ebf
--- /dev/null
+++ b/recipes-support/sddm_0.17.0.bb
@@ -0,0 +1,4 @@
+require ${PN}.inc
+# SRCREV = "v${PV}"
+# 0.17.0 tries to run generated binaries durign the build, which fails when \
cross-compiling +SRCREV = "develop"
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic