Warning, /packaging/yocto-meta-kde/recipes-support/sddm/sddm.inc is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2019 Alistair Francis <alistair.francis@wdc.com>
0002 # SPDX-FileCopyrightText: 2019-2020 Volker Krause <vkrause@kde.org>
0003 #
0004 # SPDX-License-Identifier: MIT
0005 
0006 DESCRIPTION = "QML based X11 and Wayland display manager"
0007 HOMEPAGE = "https://github.com/sddm/sddm"
0008 LICENSE = "GPLv2 & CC-BY-3.0"
0009 LIC_FILES_CHKSUM = " \
0010     file://LICENSE;md5=4641e94ec96f98fabc56ff9cc48be14b \
0011     file://LICENSE.CC-BY-3.0;md5=36b7342d5619a3a0d3b581e89803ec25 \
0012 "
0013 
0014 REQUIRED_DISTRO_FEATURES = "x11"
0015 
0016 DEPENDS = " \
0017     qtdeclarative \
0018     qttools \
0019     qttools-native \
0020     extra-cmake-modules \
0021     libpam \
0022     libxcb \
0023 "
0024 
0025 SRC_URI = " \
0026     git://github.com/sddm/${BPN};nobranch=1;protocol=https \
0027     file://0001-Workaround-missing-sessions.patch \
0028     file://sddm.conf.plasma-mobile \
0029     file://sddm.conf.plasma-bigscreen \
0030     file://sddm.pam \
0031     file://sddm-autologin.pam \
0032 "
0033 S = "${WORKDIR}/git"
0034 
0035 inherit cmake_qt5
0036 inherit pkgconfig
0037 inherit systemd
0038 inherit useradd
0039 inherit features_check
0040 
0041 EXTRA_OECMAKE += " \
0042     -DLOGIN_DEFS_PATH=${STAGING_DIR_HOST}${sysconfdir}/login.defs \
0043     -DQML_INSTALL_DIR=${OE_QMAKE_PATH_QML} \
0044     -DSYSTEMD_SYSTEM_UNIT_DIR=${systemd_unitdir}/system \
0045 "
0046 
0047 do_configure:append() {
0048     # fix sysroot path
0049     sed -i 's:${STAGING_DIR_HOST}.*${libdir}:${libdir}:g' ${B}/src/common/Constants.h
0050 }
0051 
0052 do_install:append() {
0053     install -d ${D}/${sysconfdir}/sddm.conf.d
0054     install -m 644 ${WORKDIR}/sddm.conf.plasma-mobile ${D}/${sysconfdir}/sddm.conf.d/01-plasma-mobile.conf
0055     install -m 644 ${WORKDIR}/sddm.conf.plasma-bigscreen ${D}/${sysconfdir}/sddm.conf.d/02-plasma-bigscreen.conf
0056 
0057     install -d ${D}${sysconfdir}/pam.d
0058     install -m 644 ${WORKDIR}/sddm.pam ${D}${sysconfdir}/pam.d/sddm
0059     install -m 644 ${WORKDIR}/sddm-autologin.pam ${D}${sysconfdir}/pam.d/sddm-autologin
0060 
0061     install -d ${D}${localstatedir}/lib/sddm
0062     chown -R sddm:sddm ${D}${localstatedir}/lib/sddm
0063     chmod 0750 ${D}${localstatedir}/lib/sddm
0064 
0065     # make SDDM actually auto-start
0066     echo "WantedBy=multi-user.target" >> ${D}/${systemd_unitdir}/system/sddm.service
0067 }
0068 
0069 PACKAGES =+ " \
0070     ${PN}-config-plasma-mobile \
0071     ${PN}-config-plasma-bigscreen \
0072 "
0073 
0074 FILES:${PN} += " \
0075     ${OE_QMAKE_PATH_QML} \
0076     ${libdir}/sysusers.d/* \
0077     ${libdir}/tmpfiles.d/* \
0078 "
0079 
0080 FILES:${PN}-config-plasma-mobile = " \
0081     ${sysconfdir}/sddm.conf.d/01-plasma-mobile.conf \
0082 "
0083 
0084 FILES:${PN}-config-plasma-bigscreen = " \
0085     ${sysconfdir}/sddm.conf.d/02-plasma-bigscreen.conf \
0086 "
0087 
0088 SYSTEMD_SERVICE:${PN} = "${BPN}.service"
0089 
0090 USERADD_PACKAGES = "${PN}"
0091 USERADD_PARAM:${PN} = "--system --home ${localstatedir}/lib/sddm --shell /bin/false --user-group --groups video sddm"
0092 
0093 RDEPENDS:${PN} += "\
0094     bash \
0095     packagegroup-core-x11-xserver \
0096     xcb-util \
0097     xauth \
0098     xinit \
0099     xmessage \
0100     xrdb \
0101     qtbase-plugins \
0102     qtdeclarative-plugins \
0103     qtdeclarative-qmlplugins \
0104 "
0105 
0106 RRECOMMENDS:${PN} += " \
0107     qtvirtualkeyboard-plugins \
0108     qtvirtualkeyboard-qmlplugins \
0109     ${PN}-config-plasma-mobile \
0110 "