From e99f220c6a3b73ea367c427c2b0a82b80b049202 Mon Sep 17 00:00:00 2001 From: vasilito Date: Sat, 1 Aug 2026 04:40:37 +0300 Subject: [PATCH] kde/sddm: vendor as a full-fork recipe (path=source, patches baked) Convert the transient git-fetch sddm recipe to the vendored model: commit the source/ tree (pristine sddm @63780fcd + the two Redox patches baked in), switch [source] to path="source" so the build never reaches github at cook time, and keep the .patch files tracked for re-application on a version bump. Also fixes the malformed redox-helper-utmpx-stub.patch (wrong hunk line-counts -> 'malformed patch at line 24') by regenerating it with correct headers. First of the 26 transient recipes being vendored for an offline, reproducible full-fork build. --- .gitignore | 2 - local/recipes/kde/sddm/recipe.toml | 23 +- .../kde/sddm/redox-helper-utmpx-stub.patch | 10 +- .../recipes/kde/sddm/source/.commit-template | 30 + local/recipes/kde/sddm/source/.gitattributes | 17 + .../sddm/source/.github/workflows/build.yml | 98 +++ .../sddm/source/.github/workflows/checks.yml | 28 + local/recipes/kde/sddm/source/.gitignore | 3 + local/recipes/kde/sddm/source/.mailmap | 9 + .../kde/sddm/source/.redbear-src-version | 1 + local/recipes/kde/sddm/source/CMakeLists.txt | 234 ++++++ local/recipes/kde/sddm/source/CONTRIBUTORS | 138 ++++ local/recipes/kde/sddm/source/ChangeLog | 282 ++++++++ local/recipes/kde/sddm/source/INSTALL.md | 39 + local/recipes/kde/sddm/source/LICENSE | 280 +++++++ .../recipes/kde/sddm/source/LICENSE.CC-BY-3.0 | 299 ++++++++ local/recipes/kde/sddm/source/README.md | 107 +++ .../kde/sddm/source/cmake/FindPAM.cmake | 75 ++ .../kde/sddm/source/cmake/FindXCB.cmake | 54 ++ .../kde/sddm/source/cmake/FindXKB.cmake | 58 ++ .../sddm/source/components/2.0/Background.qml | 48 ++ .../kde/sddm/source/components/2.0/Button.qml | 131 ++++ .../kde/sddm/source/components/2.0/Clock.qml | 61 ++ .../sddm/source/components/2.0/ComboBox.qml | 258 +++++++ .../source/components/2.0/ImageButton.qml | 97 +++ .../sddm/source/components/2.0/LayoutBox.qml | 69 ++ .../kde/sddm/source/components/2.0/Menu.qml | 89 +++ .../source/components/2.0/PasswordBox.qml | 165 +++++ .../sddm/source/components/2.0/PictureBox.qml | 126 ++++ .../sddm/source/components/2.0/TextBox.qml | 89 +++ .../kde/sddm/source/components/CMakeLists.txt | 5 + .../components/common/TextConstants.qml | 53 ++ .../kde/sddm/source/components/common/qmldir | 13 + .../sddm/source/components/common/warning.png | Bin 0 -> 9776 bytes .../kde/sddm/source/data/CMakeLists.txt | 37 + .../recipes/kde/sddm/source/data/faces/README | 2 + .../source/data/faces/default.face.icon.png | Bin 0 -> 4920 bytes .../sddm/source/data/faces/root.face.icon.png | Bin 0 -> 5111 bytes .../recipes/kde/sddm/source/data/flags/ae.png | Bin 0 -> 178 bytes .../recipes/kde/sddm/source/data/flags/am.png | Bin 0 -> 175 bytes .../recipes/kde/sddm/source/data/flags/ar.png | Bin 0 -> 350 bytes .../recipes/kde/sddm/source/data/flags/at.png | Bin 0 -> 219 bytes .../recipes/kde/sddm/source/data/flags/az.png | Bin 0 -> 677 bytes .../recipes/kde/sddm/source/data/flags/bd.png | Bin 0 -> 1209 bytes .../recipes/kde/sddm/source/data/flags/be.png | Bin 0 -> 214 bytes .../recipes/kde/sddm/source/data/flags/bg.png | Bin 0 -> 209 bytes .../recipes/kde/sddm/source/data/flags/bh.png | Bin 0 -> 797 bytes .../recipes/kde/sddm/source/data/flags/br.png | Bin 0 -> 885 bytes .../recipes/kde/sddm/source/data/flags/by.png | Bin 0 -> 1030 bytes .../recipes/kde/sddm/source/data/flags/ca.png | Bin 0 -> 379 bytes .../recipes/kde/sddm/source/data/flags/ch.png | Bin 0 -> 247 bytes .../recipes/kde/sddm/source/data/flags/cu.png | Bin 0 -> 1009 bytes .../recipes/kde/sddm/source/data/flags/cz.png | Bin 0 -> 375 bytes .../recipes/kde/sddm/source/data/flags/de.png | Bin 0 -> 220 bytes .../recipes/kde/sddm/source/data/flags/dj.png | Bin 0 -> 457 bytes .../recipes/kde/sddm/source/data/flags/dk.png | Bin 0 -> 227 bytes .../recipes/kde/sddm/source/data/flags/dz.png | Bin 0 -> 253 bytes .../recipes/kde/sddm/source/data/flags/ee.png | Bin 0 -> 220 bytes .../recipes/kde/sddm/source/data/flags/eg.png | Bin 0 -> 993 bytes .../recipes/kde/sddm/source/data/flags/es.png | Bin 0 -> 221 bytes .../recipes/kde/sddm/source/data/flags/eu.png | Bin 0 -> 2442 bytes .../recipes/kde/sddm/source/data/flags/fi.png | Bin 0 -> 234 bytes .../recipes/kde/sddm/source/data/flags/fr.png | Bin 0 -> 214 bytes .../recipes/kde/sddm/source/data/flags/gb.png | Bin 0 -> 1210 bytes .../recipes/kde/sddm/source/data/flags/ge.png | Bin 0 -> 178 bytes .../recipes/kde/sddm/source/data/flags/gr.png | Bin 0 -> 262 bytes .../recipes/kde/sddm/source/data/flags/hr.png | Bin 0 -> 2473 bytes .../recipes/kde/sddm/source/data/flags/hu.png | Bin 0 -> 223 bytes .../recipes/kde/sddm/source/data/flags/il.png | Bin 0 -> 382 bytes .../recipes/kde/sddm/source/data/flags/in.png | Bin 0 -> 622 bytes .../recipes/kde/sddm/source/data/flags/iq.png | Bin 0 -> 292 bytes .../recipes/kde/sddm/source/data/flags/is.png | Bin 0 -> 260 bytes .../recipes/kde/sddm/source/data/flags/it.png | Bin 0 -> 221 bytes .../recipes/kde/sddm/source/data/flags/jo.png | Bin 0 -> 992 bytes .../recipes/kde/sddm/source/data/flags/jp.png | Bin 0 -> 321 bytes .../recipes/kde/sddm/source/data/flags/km.png | Bin 0 -> 281 bytes .../recipes/kde/sddm/source/data/flags/kr.png | Bin 0 -> 1424 bytes .../recipes/kde/sddm/source/data/flags/kw.png | Bin 0 -> 232 bytes .../recipes/kde/sddm/source/data/flags/la.png | Bin 0 -> 281 bytes .../recipes/kde/sddm/source/data/flags/lb.png | Bin 0 -> 657 bytes .../recipes/kde/sddm/source/data/flags/lt.png | Bin 0 -> 223 bytes .../recipes/kde/sddm/source/data/flags/lv.png | Bin 0 -> 200 bytes .../recipes/kde/sddm/source/data/flags/ly.png | Bin 0 -> 165 bytes .../recipes/kde/sddm/source/data/flags/ma.png | Bin 0 -> 217 bytes .../recipes/kde/sddm/source/data/flags/mk.png | Bin 0 -> 1314 bytes .../recipes/kde/sddm/source/data/flags/mn.png | Bin 0 -> 384 bytes .../recipes/kde/sddm/source/data/flags/mx.png | Bin 0 -> 820 bytes .../recipes/kde/sddm/source/data/flags/nl.png | Bin 0 -> 220 bytes .../recipes/kde/sddm/source/data/flags/no.png | Bin 0 -> 257 bytes .../recipes/kde/sddm/source/data/flags/om.png | Bin 0 -> 884 bytes .../recipes/kde/sddm/source/data/flags/pl.png | Bin 0 -> 211 bytes .../recipes/kde/sddm/source/data/flags/ps.png | Bin 0 -> 248 bytes .../recipes/kde/sddm/source/data/flags/pt.png | Bin 0 -> 607 bytes .../recipes/kde/sddm/source/data/flags/qa.png | Bin 0 -> 290 bytes .../recipes/kde/sddm/source/data/flags/qc.png | Bin 0 -> 357 bytes .../recipes/kde/sddm/source/data/flags/ro.png | Bin 0 -> 222 bytes .../recipes/kde/sddm/source/data/flags/ru.png | Bin 0 -> 215 bytes .../recipes/kde/sddm/source/data/flags/sa.png | Bin 0 -> 384 bytes .../recipes/kde/sddm/source/data/flags/sd.png | Bin 0 -> 339 bytes .../recipes/kde/sddm/source/data/flags/se.png | Bin 0 -> 202 bytes .../recipes/kde/sddm/source/data/flags/si.png | Bin 0 -> 289 bytes .../recipes/kde/sddm/source/data/flags/sk.png | Bin 0 -> 1205 bytes .../recipes/kde/sddm/source/data/flags/so.png | Bin 0 -> 262 bytes .../recipes/kde/sddm/source/data/flags/sr.png | Bin 0 -> 202 bytes .../recipes/kde/sddm/source/data/flags/sy.png | Bin 0 -> 268 bytes .../recipes/kde/sddm/source/data/flags/th.png | Bin 0 -> 227 bytes .../recipes/kde/sddm/source/data/flags/tn.png | Bin 0 -> 228 bytes .../recipes/kde/sddm/source/data/flags/tr.png | Bin 0 -> 392 bytes .../recipes/kde/sddm/source/data/flags/ua.png | Bin 0 -> 170 bytes .../recipes/kde/sddm/source/data/flags/uk.png | Bin 0 -> 1210 bytes .../recipes/kde/sddm/source/data/flags/un.png | Bin 0 -> 1068 bytes .../recipes/kde/sddm/source/data/flags/us.png | Bin 0 -> 889 bytes .../recipes/kde/sddm/source/data/flags/uy.png | Bin 0 -> 932 bytes .../recipes/kde/sddm/source/data/flags/vn.png | Bin 0 -> 269 bytes .../recipes/kde/sddm/source/data/flags/ye.png | Bin 0 -> 214 bytes .../recipes/kde/sddm/source/data/flags/yu.png | Bin 0 -> 204 bytes .../recipes/kde/sddm/source/data/flags/zz.png | Bin 0 -> 297 bytes .../org.freedesktop.DisplayManager.Seat.xml | 25 + ...org.freedesktop.DisplayManager.Session.xml | 11 + .../org.freedesktop.DisplayManager.xml | 42 ++ .../org.freedesktop.login1.Manager.xml | 220 ++++++ .../org.freedesktop.login1.Seat.xml | 43 ++ .../org.freedesktop.login1.Session.xml | 132 ++++ .../org.freedesktop.login1.User.xml | 56 ++ .../kde/sddm/source/data/man/CMakeLists.txt | 27 + .../sddm/source/data/man/sddm-greeter.rst.in | 67 ++ .../source/data/man/sddm-state.conf.rst.in | 44 ++ .../kde/sddm/source/data/man/sddm.conf.rst.in | 254 +++++++ .../kde/sddm/source/data/man/sddm.rst.in | 73 ++ .../data/org.freedesktop.DisplayManager.conf | 21 + .../kde/sddm/source/data/scripts/Xsession | 94 +++ .../kde/sddm/source/data/scripts/Xsetup | 3 + .../kde/sddm/source/data/scripts/Xstop | 2 + .../sddm/source/data/scripts/wayland-session | 49 ++ .../sddm/source/data/themes/CMakeLists.txt | 20 + .../sddm/source/data/themes/elarun/Main.qml | 297 ++++++++ .../kde/sddm/source/data/themes/elarun/README | 13 + .../source/data/themes/elarun/angle-down.png | Bin 0 -> 196 bytes .../sddm/source/data/themes/elarun/elarun.jpg | Bin 0 -> 89769 bytes .../data/themes/elarun/images/background.png | Bin 0 -> 1489068 bytes .../source/data/themes/elarun/images/lock.png | Bin 0 -> 844 bytes .../themes/elarun/images/login_active.png | Bin 0 -> 3367 bytes .../themes/elarun/images/login_normal.png | Bin 0 -> 3384 bytes .../data/themes/elarun/images/rectangle.png | Bin 0 -> 16231 bytes .../elarun/images/rectangle_overlay.png | Bin 0 -> 245 bytes .../themes/elarun/images/session_normal.png | Bin 0 -> 1107 bytes .../themes/elarun/images/system_hibernate.png | Bin 0 -> 1094 bytes .../themes/elarun/images/system_reboot.png | Bin 0 -> 1103 bytes .../themes/elarun/images/system_shutdown.png | Bin 0 -> 1218 bytes .../themes/elarun/images/system_suspend.png | Bin 0 -> 1195 bytes .../elarun/images/system_switch_user.png | Bin 0 -> 1175 bytes .../data/themes/elarun/images/user_icon.png | Bin 0 -> 1239 bytes .../data/themes/elarun/metadata.desktop | 49 ++ .../sddm/source/data/themes/elarun/theme.conf | 2 + .../sddm/source/data/themes/maldives/LICENSE | 337 +++++++++ .../sddm/source/data/themes/maldives/Main.qml | 281 +++++++ .../sddm/source/data/themes/maldives/README | 29 + .../data/themes/maldives/angle-down.png | Bin 0 -> 196 bytes .../data/themes/maldives/background.jpg | Bin 0 -> 1030555 bytes .../source/data/themes/maldives/maldives.jpg | Bin 0 -> 199362 bytes .../data/themes/maldives/metadata.desktop | 16 + .../source/data/themes/maldives/rectangle.png | Bin 0 -> 16231 bytes .../source/data/themes/maldives/theme.conf | 2 + .../source/data/themes/maya/.gitattributes | 12 + .../kde/sddm/source/data/themes/maya/LICENSE | 16 + .../kde/sddm/source/data/themes/maya/Main.qml | 684 ++++++++++++++++++ .../kde/sddm/source/data/themes/maya/README | 31 + .../data/themes/maya/components/SpButton.qml | 206 ++++++ .../data/themes/maya/components/SpClock.qml | 49 ++ .../themes/maya/fonts/OpenSans_CondLight.ttf | Bin 0 -> 221108 bytes .../images/ic_arrow_drop_down_white_24px.svg | 4 + .../ic_power_settings_new_white_24px.svg | 4 + .../maya/images/ic_refresh_white_24px.svg | 4 + .../maya/images/ic_warning_white_24px.svg | 4 + .../source/data/themes/maya/metadata.desktop | 16 + .../data/themes/maya/screenshots/hi_IN.png | Bin 0 -> 23263 bytes .../sddm/source/data/themes/maya/theme.conf | 24 + .../source/data/translations/CMakeLists.txt | 52 ++ .../kde/sddm/source/data/translations/ar.ts | 73 ++ .../kde/sddm/source/data/translations/bg.ts | 117 +++ .../kde/sddm/source/data/translations/bn.ts | 76 ++ .../kde/sddm/source/data/translations/ca.ts | 73 ++ .../kde/sddm/source/data/translations/cs.ts | 73 ++ .../kde/sddm/source/data/translations/da.ts | 117 +++ .../kde/sddm/source/data/translations/de.ts | 117 +++ .../kde/sddm/source/data/translations/es.ts | 73 ++ .../kde/sddm/source/data/translations/et.ts | 73 ++ .../kde/sddm/source/data/translations/eu.ts | 73 ++ .../kde/sddm/source/data/translations/fi.ts | 73 ++ .../kde/sddm/source/data/translations/fr.ts | 117 +++ .../kde/sddm/source/data/translations/gl.ts | 73 ++ .../kde/sddm/source/data/translations/he.ts | 73 ++ .../sddm/source/data/translations/hi_IN.ts | 73 ++ .../kde/sddm/source/data/translations/hsb.ts | 117 +++ .../kde/sddm/source/data/translations/hu.ts | 73 ++ .../kde/sddm/source/data/translations/ie.ts | 92 +++ .../kde/sddm/source/data/translations/is.ts | 73 ++ .../kde/sddm/source/data/translations/it.ts | 73 ++ .../kde/sddm/source/data/translations/ja.ts | 73 ++ .../kde/sddm/source/data/translations/ka.ts | 125 ++++ .../kde/sddm/source/data/translations/kk.ts | 73 ++ .../kde/sddm/source/data/translations/ko.ts | 121 ++++ .../kde/sddm/source/data/translations/lt.ts | 117 +++ .../kde/sddm/source/data/translations/lv.ts | 73 ++ .../kde/sddm/source/data/translations/nb.ts | 117 +++ .../kde/sddm/source/data/translations/nl.ts | 73 ++ .../kde/sddm/source/data/translations/nn.ts | 117 +++ .../kde/sddm/source/data/translations/oc.ts | 73 ++ .../kde/sddm/source/data/translations/pl.ts | 89 +++ .../sddm/source/data/translations/pt_BR.ts | 73 ++ .../sddm/source/data/translations/pt_PT.ts | 73 ++ .../kde/sddm/source/data/translations/ro.ts | 73 ++ .../kde/sddm/source/data/translations/ru.ts | 117 +++ .../kde/sddm/source/data/translations/sk.ts | 73 ++ .../kde/sddm/source/data/translations/sr.ts | 73 ++ .../source/data/translations/sr@ijekavian.ts | 73 ++ .../data/translations/sr@ijekavianlatin.ts | 73 ++ .../sddm/source/data/translations/sr@latin.ts | 73 ++ .../kde/sddm/source/data/translations/sv.ts | 118 +++ .../kde/sddm/source/data/translations/tr.ts | 73 ++ .../kde/sddm/source/data/translations/uk.ts | 59 ++ .../sddm/source/data/translations/zh_CN.ts | 121 ++++ .../sddm/source/data/translations/zh_TW.ts | 121 ++++ .../kde/sddm/source/docs/ARCHITECTURE.md | 14 + local/recipes/kde/sddm/source/docs/THEMING.md | 82 +++ .../sddm/source/releng/create_changelog.pl | 182 +++++ .../kde/sddm/source/releng/prepare-relnotes | 27 + .../kde/sddm/source/releng/template.txt | 44 ++ .../kde/sddm/source/services/CMakeLists.txt | 41 ++ .../source/services/debian.sddm-autologin.pam | 32 + .../source/services/debian.sddm-greeter.pam | 31 + .../kde/sddm/source/services/debian.sddm.pam | 40 + .../services/freebsd.sddm-autologin.pam | 12 + .../source/services/freebsd.sddm-greeter.pam | 13 + .../kde/sddm/source/services/freebsd.sddm.pam | 14 + .../source/services/sddm-autologin-tally2.pam | 13 + .../sddm/source/services/sddm-autologin.pam | 13 + .../sddm/source/services/sddm-greeter.pam.in | 17 + .../sddm/source/services/sddm-sysuser.conf.in | 2 + .../source/services/sddm-tmpfiles.conf.in | 14 + .../recipes/kde/sddm/source/services/sddm.pam | 15 + .../kde/sddm/source/services/sddm.service.in | 16 + .../kde/sddm/source/src/CMakeLists.txt | 5 + .../recipes/kde/sddm/source/src/auth/Auth.cpp | 400 ++++++++++ local/recipes/kde/sddm/source/src/auth/Auth.h | 242 +++++++ .../kde/sddm/source/src/auth/AuthMessages.h | 215 ++++++ .../kde/sddm/source/src/auth/AuthPrompt.cpp | 72 ++ .../kde/sddm/source/src/auth/AuthPrompt.h | 102 +++ .../kde/sddm/source/src/auth/AuthRequest.cpp | 111 +++ .../kde/sddm/source/src/auth/AuthRequest.h | 94 +++ .../sddm/source/src/common/ConfigReader.cpp | 371 ++++++++++ .../kde/sddm/source/src/common/ConfigReader.h | 213 ++++++ .../sddm/source/src/common/Configuration.cpp | 27 + .../sddm/source/src/common/Configuration.h | 143 ++++ .../kde/sddm/source/src/common/Constants.h.in | 48 ++ .../sddm/source/src/common/MessageHandler.h | 154 ++++ .../kde/sddm/source/src/common/Messages.h | 57 ++ .../sddm/source/src/common/SafeDataStream.cpp | 83 +++ .../sddm/source/src/common/SafeDataStream.h | 41 ++ .../kde/sddm/source/src/common/Session.cpp | 285 ++++++++ .../kde/sddm/source/src/common/Session.h | 107 +++ .../sddm/source/src/common/SignalHandler.cpp | 189 +++++ .../sddm/source/src/common/SignalHandler.h | 58 ++ .../sddm/source/src/common/SocketWriter.cpp | 52 ++ .../kde/sddm/source/src/common/SocketWriter.h | 47 ++ .../sddm/source/src/common/ThemeConfig.cpp | 109 +++ .../kde/sddm/source/src/common/ThemeConfig.h | 47 ++ .../sddm/source/src/common/ThemeMetadata.cpp | 66 ++ .../sddm/source/src/common/ThemeMetadata.h | 48 ++ .../source/src/common/VirtualTerminal.cpp | 267 +++++++ .../sddm/source/src/common/VirtualTerminal.h | 34 + .../kde/sddm/source/src/common/XAuth.cpp | 182 +++++ .../kde/sddm/source/src/common/XAuth.h | 56 ++ .../kde/sddm/source/src/daemon/CMakeLists.txt | 79 ++ .../kde/sddm/source/src/daemon/DaemonApp.cpp | 151 ++++ .../kde/sddm/source/src/daemon/DaemonApp.h | 68 ++ .../kde/sddm/source/src/daemon/Display.cpp | 551 ++++++++++++++ .../kde/sddm/source/src/daemon/Display.h | 124 ++++ .../sddm/source/src/daemon/DisplayManager.cpp | 205 ++++++ .../sddm/source/src/daemon/DisplayManager.h | 126 ++++ .../sddm/source/src/daemon/DisplayServer.cpp | 36 + .../sddm/source/src/daemon/DisplayServer.h | 63 ++ .../kde/sddm/source/src/daemon/Greeter.cpp | 363 ++++++++++ .../kde/sddm/source/src/daemon/Greeter.h | 86 +++ .../source/src/daemon/LogindDBusTypes.cpp | 111 +++ .../sddm/source/src/daemon/LogindDBusTypes.h | 194 +++++ .../sddm/source/src/daemon/PowerManager.cpp | 289 ++++++++ .../kde/sddm/source/src/daemon/PowerManager.h | 52 ++ .../kde/sddm/source/src/daemon/Seat.cpp | 144 ++++ .../recipes/kde/sddm/source/src/daemon/Seat.h | 54 ++ .../sddm/source/src/daemon/SeatManager.cpp | 178 +++++ .../kde/sddm/source/src/daemon/SeatManager.h | 55 ++ .../sddm/source/src/daemon/SocketServer.cpp | 206 ++++++ .../kde/sddm/source/src/daemon/SocketServer.h | 64 ++ .../kde/sddm/source/src/daemon/Utils.h | 49 ++ .../src/daemon/WaylandDisplayServer.cpp | 76 ++ .../source/src/daemon/WaylandDisplayServer.h | 48 ++ .../source/src/daemon/XorgDisplayServer.cpp | 317 ++++++++ .../source/src/daemon/XorgDisplayServer.h | 59 ++ .../src/daemon/XorgUserDisplayServer.cpp | 102 +++ .../source/src/daemon/XorgUserDisplayServer.h | 53 ++ .../kde/sddm/source/src/daemon/config.h.in | 2 + .../sddm/source/src/greeter/CMakeLists.txt | 55 ++ .../sddm/source/src/greeter/GreeterApp.cpp | 395 ++++++++++ .../kde/sddm/source/src/greeter/GreeterApp.h | 92 +++ .../sddm/source/src/greeter/GreeterProxy.cpp | 224 ++++++ .../sddm/source/src/greeter/GreeterProxy.h | 91 +++ .../sddm/source/src/greeter/KeyboardBackend.h | 45 ++ .../source/src/greeter/KeyboardLayout.cpp | 38 + .../sddm/source/src/greeter/KeyboardLayout.h | 43 ++ .../sddm/source/src/greeter/KeyboardModel.cpp | 131 ++++ .../sddm/source/src/greeter/KeyboardModel.h | 78 ++ .../sddm/source/src/greeter/KeyboardModel_p.h | 45 ++ .../sddm/source/src/greeter/ScreenModel.cpp | 77 ++ .../kde/sddm/source/src/greeter/ScreenModel.h | 65 ++ .../sddm/source/src/greeter/SessionModel.cpp | 175 +++++ .../sddm/source/src/greeter/SessionModel.h | 66 ++ .../kde/sddm/source/src/greeter/UserModel.cpp | 215 ++++++ .../kde/sddm/source/src/greeter/UserModel.h | 66 ++ .../source/src/greeter/XcbKeyboardBackend.cpp | 334 +++++++++ .../source/src/greeter/XcbKeyboardBackend.h | 69 ++ .../kde/sddm/source/src/greeter/theme.qrc | 13 + .../kde/sddm/source/src/greeter/theme/LICENSE | 337 +++++++++ .../sddm/source/src/greeter/theme/Main.qml | 288 ++++++++ .../kde/sddm/source/src/greeter/theme/README | 14 + .../source/src/greeter/theme/angle-down.png | Bin 0 -> 196 bytes .../source/src/greeter/theme/angle-left.png | Bin 0 -> 214 bytes .../source/src/greeter/theme/angle-right.png | Bin 0 -> 230 bytes .../source/src/greeter/theme/background.png | Bin 0 -> 269773 bytes .../sddm/source/src/greeter/theme/maui.jpg | Bin 0 -> 108867 bytes .../source/src/greeter/theme/metadata.desktop | 16 + .../sddm/source/src/greeter/theme/reboot.png | Bin 0 -> 637 bytes .../source/src/greeter/theme/shutdown.png | Bin 0 -> 632 bytes .../sddm/source/src/greeter/theme/theme.conf | 2 + .../src/greeter/waylandkeyboardbackend.cpp | 117 +++ .../src/greeter/waylandkeyboardbackend.h | 43 ++ .../kde/sddm/source/src/helper/Backend.cpp | 128 ++++ .../kde/sddm/source/src/helper/Backend.h | 59 ++ .../kde/sddm/source/src/helper/CMakeLists.txt | 76 ++ .../kde/sddm/source/src/helper/HelperApp.cpp | 403 +++++++++++ .../kde/sddm/source/src/helper/HelperApp.h | 88 +++ .../source/src/helper/HelperStartWayland.cpp | 72 ++ .../source/src/helper/HelperStartX11User.cpp | 76 ++ .../sddm/source/src/helper/UserSession.cpp | 392 ++++++++++ .../kde/sddm/source/src/helper/UserSession.h | 82 +++ .../source/src/helper/backend/PamBackend.cpp | 362 +++++++++ .../source/src/helper/backend/PamBackend.h | 79 ++ .../source/src/helper/backend/PamHandle.cpp | 188 +++++ .../source/src/helper/backend/PamHandle.h | 200 +++++ .../sddm/source/src/helper/waylandhelper.cpp | 140 ++++ .../sddm/source/src/helper/waylandhelper.h | 54 ++ .../src/helper/waylandsocketwatcher.cpp | 107 +++ .../source/src/helper/waylandsocketwatcher.h | 64 ++ .../sddm/source/src/helper/xorguserhelper.cpp | 241 ++++++ .../sddm/source/src/helper/xorguserhelper.h | 61 ++ .../kde/sddm/source/test/CMakeLists.txt | 21 + .../sddm/source/test/ConfigurationTest.cpp | 247 +++++++ .../kde/sddm/source/test/ConfigurationTest.h | 103 +++ .../sddm/source/test/QMLThemeConfigTest.cpp | 39 + .../sddm/source/test/QMLThemeConfigTest.qml | 67 ++ .../kde/sddm/source/test/SessionTest.cpp | 66 ++ .../source/test/plasmawayland-dev.desktop | 106 +++ local/recipes/kde/sddm/source/test/theme.conf | 6 + 363 files changed, 25387 insertions(+), 17 deletions(-) create mode 100644 local/recipes/kde/sddm/source/.commit-template create mode 100644 local/recipes/kde/sddm/source/.gitattributes create mode 100644 local/recipes/kde/sddm/source/.github/workflows/build.yml create mode 100644 local/recipes/kde/sddm/source/.github/workflows/checks.yml create mode 100644 local/recipes/kde/sddm/source/.gitignore create mode 100644 local/recipes/kde/sddm/source/.mailmap create mode 100644 local/recipes/kde/sddm/source/.redbear-src-version create mode 100644 local/recipes/kde/sddm/source/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/CONTRIBUTORS create mode 100644 local/recipes/kde/sddm/source/ChangeLog create mode 100644 local/recipes/kde/sddm/source/INSTALL.md create mode 100644 local/recipes/kde/sddm/source/LICENSE create mode 100644 local/recipes/kde/sddm/source/LICENSE.CC-BY-3.0 create mode 100644 local/recipes/kde/sddm/source/README.md create mode 100644 local/recipes/kde/sddm/source/cmake/FindPAM.cmake create mode 100644 local/recipes/kde/sddm/source/cmake/FindXCB.cmake create mode 100644 local/recipes/kde/sddm/source/cmake/FindXKB.cmake create mode 100644 local/recipes/kde/sddm/source/components/2.0/Background.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/Button.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/Clock.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/ComboBox.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/ImageButton.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/LayoutBox.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/Menu.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/PasswordBox.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/PictureBox.qml create mode 100644 local/recipes/kde/sddm/source/components/2.0/TextBox.qml create mode 100644 local/recipes/kde/sddm/source/components/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/components/common/TextConstants.qml create mode 100644 local/recipes/kde/sddm/source/components/common/qmldir create mode 100644 local/recipes/kde/sddm/source/components/common/warning.png create mode 100644 local/recipes/kde/sddm/source/data/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/data/faces/README create mode 100644 local/recipes/kde/sddm/source/data/faces/default.face.icon.png create mode 100644 local/recipes/kde/sddm/source/data/faces/root.face.icon.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ae.png create mode 100644 local/recipes/kde/sddm/source/data/flags/am.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ar.png create mode 100644 local/recipes/kde/sddm/source/data/flags/at.png create mode 100644 local/recipes/kde/sddm/source/data/flags/az.png create mode 100644 local/recipes/kde/sddm/source/data/flags/bd.png create mode 100644 local/recipes/kde/sddm/source/data/flags/be.png create mode 100644 local/recipes/kde/sddm/source/data/flags/bg.png create mode 100644 local/recipes/kde/sddm/source/data/flags/bh.png create mode 100644 local/recipes/kde/sddm/source/data/flags/br.png create mode 100644 local/recipes/kde/sddm/source/data/flags/by.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ca.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ch.png create mode 100644 local/recipes/kde/sddm/source/data/flags/cu.png create mode 100644 local/recipes/kde/sddm/source/data/flags/cz.png create mode 100644 local/recipes/kde/sddm/source/data/flags/de.png create mode 100644 local/recipes/kde/sddm/source/data/flags/dj.png create mode 100644 local/recipes/kde/sddm/source/data/flags/dk.png create mode 100644 local/recipes/kde/sddm/source/data/flags/dz.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ee.png create mode 100644 local/recipes/kde/sddm/source/data/flags/eg.png create mode 100644 local/recipes/kde/sddm/source/data/flags/es.png create mode 100644 local/recipes/kde/sddm/source/data/flags/eu.png create mode 100644 local/recipes/kde/sddm/source/data/flags/fi.png create mode 100644 local/recipes/kde/sddm/source/data/flags/fr.png create mode 100644 local/recipes/kde/sddm/source/data/flags/gb.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ge.png create mode 100644 local/recipes/kde/sddm/source/data/flags/gr.png create mode 100644 local/recipes/kde/sddm/source/data/flags/hr.png create mode 100644 local/recipes/kde/sddm/source/data/flags/hu.png create mode 100644 local/recipes/kde/sddm/source/data/flags/il.png create mode 100644 local/recipes/kde/sddm/source/data/flags/in.png create mode 100644 local/recipes/kde/sddm/source/data/flags/iq.png create mode 100644 local/recipes/kde/sddm/source/data/flags/is.png create mode 100644 local/recipes/kde/sddm/source/data/flags/it.png create mode 100644 local/recipes/kde/sddm/source/data/flags/jo.png create mode 100644 local/recipes/kde/sddm/source/data/flags/jp.png create mode 100644 local/recipes/kde/sddm/source/data/flags/km.png create mode 100644 local/recipes/kde/sddm/source/data/flags/kr.png create mode 100644 local/recipes/kde/sddm/source/data/flags/kw.png create mode 100644 local/recipes/kde/sddm/source/data/flags/la.png create mode 100644 local/recipes/kde/sddm/source/data/flags/lb.png create mode 100644 local/recipes/kde/sddm/source/data/flags/lt.png create mode 100644 local/recipes/kde/sddm/source/data/flags/lv.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ly.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ma.png create mode 100644 local/recipes/kde/sddm/source/data/flags/mk.png create mode 100644 local/recipes/kde/sddm/source/data/flags/mn.png create mode 100644 local/recipes/kde/sddm/source/data/flags/mx.png create mode 100644 local/recipes/kde/sddm/source/data/flags/nl.png create mode 100644 local/recipes/kde/sddm/source/data/flags/no.png create mode 100644 local/recipes/kde/sddm/source/data/flags/om.png create mode 100644 local/recipes/kde/sddm/source/data/flags/pl.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ps.png create mode 100644 local/recipes/kde/sddm/source/data/flags/pt.png create mode 100644 local/recipes/kde/sddm/source/data/flags/qa.png create mode 100644 local/recipes/kde/sddm/source/data/flags/qc.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ro.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ru.png create mode 100644 local/recipes/kde/sddm/source/data/flags/sa.png create mode 100644 local/recipes/kde/sddm/source/data/flags/sd.png create mode 100644 local/recipes/kde/sddm/source/data/flags/se.png create mode 100644 local/recipes/kde/sddm/source/data/flags/si.png create mode 100644 local/recipes/kde/sddm/source/data/flags/sk.png create mode 100644 local/recipes/kde/sddm/source/data/flags/so.png create mode 100644 local/recipes/kde/sddm/source/data/flags/sr.png create mode 100644 local/recipes/kde/sddm/source/data/flags/sy.png create mode 100644 local/recipes/kde/sddm/source/data/flags/th.png create mode 100644 local/recipes/kde/sddm/source/data/flags/tn.png create mode 100644 local/recipes/kde/sddm/source/data/flags/tr.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ua.png create mode 100644 local/recipes/kde/sddm/source/data/flags/uk.png create mode 100644 local/recipes/kde/sddm/source/data/flags/un.png create mode 100644 local/recipes/kde/sddm/source/data/flags/us.png create mode 100644 local/recipes/kde/sddm/source/data/flags/uy.png create mode 100644 local/recipes/kde/sddm/source/data/flags/vn.png create mode 100644 local/recipes/kde/sddm/source/data/flags/ye.png create mode 100644 local/recipes/kde/sddm/source/data/flags/yu.png create mode 100644 local/recipes/kde/sddm/source/data/flags/zz.png create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Seat.xml create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Session.xml create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.xml create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Manager.xml create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Seat.xml create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Session.xml create mode 100644 local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.User.xml create mode 100644 local/recipes/kde/sddm/source/data/man/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/data/man/sddm-greeter.rst.in create mode 100644 local/recipes/kde/sddm/source/data/man/sddm-state.conf.rst.in create mode 100644 local/recipes/kde/sddm/source/data/man/sddm.conf.rst.in create mode 100644 local/recipes/kde/sddm/source/data/man/sddm.rst.in create mode 100644 local/recipes/kde/sddm/source/data/org.freedesktop.DisplayManager.conf create mode 100755 local/recipes/kde/sddm/source/data/scripts/Xsession create mode 100755 local/recipes/kde/sddm/source/data/scripts/Xsetup create mode 100755 local/recipes/kde/sddm/source/data/scripts/Xstop create mode 100755 local/recipes/kde/sddm/source/data/scripts/wayland-session create mode 100644 local/recipes/kde/sddm/source/data/themes/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/Main.qml create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/README create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/angle-down.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/elarun.jpg create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/background.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/lock.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/login_active.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/login_normal.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/rectangle.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/rectangle_overlay.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/session_normal.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/system_hibernate.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/system_reboot.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/system_shutdown.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/system_suspend.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/system_switch_user.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/images/user_icon.png create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/metadata.desktop create mode 100644 local/recipes/kde/sddm/source/data/themes/elarun/theme.conf create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/LICENSE create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/Main.qml create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/README create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/angle-down.png create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/background.jpg create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/maldives.jpg create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/metadata.desktop create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/rectangle.png create mode 100644 local/recipes/kde/sddm/source/data/themes/maldives/theme.conf create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/.gitattributes create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/LICENSE create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/Main.qml create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/README create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/components/SpButton.qml create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/components/SpClock.qml create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/fonts/OpenSans_CondLight.ttf create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/images/ic_arrow_drop_down_white_24px.svg create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/images/ic_power_settings_new_white_24px.svg create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/images/ic_refresh_white_24px.svg create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/images/ic_warning_white_24px.svg create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/metadata.desktop create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/screenshots/hi_IN.png create mode 100644 local/recipes/kde/sddm/source/data/themes/maya/theme.conf create mode 100644 local/recipes/kde/sddm/source/data/translations/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/data/translations/ar.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/bg.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/bn.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ca.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/cs.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/da.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/de.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/es.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/et.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/eu.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/fi.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/fr.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/gl.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/he.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/hi_IN.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/hsb.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/hu.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ie.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/is.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/it.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ja.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ka.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/kk.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ko.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/lt.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/lv.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/nb.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/nl.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/nn.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/oc.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/pl.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/pt_BR.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/pt_PT.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ro.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/ru.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/sk.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/sr.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/sr@ijekavian.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/sr@ijekavianlatin.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/sr@latin.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/sv.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/tr.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/uk.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/zh_CN.ts create mode 100644 local/recipes/kde/sddm/source/data/translations/zh_TW.ts create mode 100644 local/recipes/kde/sddm/source/docs/ARCHITECTURE.md create mode 100644 local/recipes/kde/sddm/source/docs/THEMING.md create mode 100755 local/recipes/kde/sddm/source/releng/create_changelog.pl create mode 100755 local/recipes/kde/sddm/source/releng/prepare-relnotes create mode 100644 local/recipes/kde/sddm/source/releng/template.txt create mode 100644 local/recipes/kde/sddm/source/services/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/services/debian.sddm-autologin.pam create mode 100644 local/recipes/kde/sddm/source/services/debian.sddm-greeter.pam create mode 100644 local/recipes/kde/sddm/source/services/debian.sddm.pam create mode 100644 local/recipes/kde/sddm/source/services/freebsd.sddm-autologin.pam create mode 100644 local/recipes/kde/sddm/source/services/freebsd.sddm-greeter.pam create mode 100644 local/recipes/kde/sddm/source/services/freebsd.sddm.pam create mode 100644 local/recipes/kde/sddm/source/services/sddm-autologin-tally2.pam create mode 100644 local/recipes/kde/sddm/source/services/sddm-autologin.pam create mode 100644 local/recipes/kde/sddm/source/services/sddm-greeter.pam.in create mode 100644 local/recipes/kde/sddm/source/services/sddm-sysuser.conf.in create mode 100644 local/recipes/kde/sddm/source/services/sddm-tmpfiles.conf.in create mode 100644 local/recipes/kde/sddm/source/services/sddm.pam create mode 100644 local/recipes/kde/sddm/source/services/sddm.service.in create mode 100644 local/recipes/kde/sddm/source/src/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/src/auth/Auth.cpp create mode 100644 local/recipes/kde/sddm/source/src/auth/Auth.h create mode 100644 local/recipes/kde/sddm/source/src/auth/AuthMessages.h create mode 100644 local/recipes/kde/sddm/source/src/auth/AuthPrompt.cpp create mode 100644 local/recipes/kde/sddm/source/src/auth/AuthPrompt.h create mode 100644 local/recipes/kde/sddm/source/src/auth/AuthRequest.cpp create mode 100644 local/recipes/kde/sddm/source/src/auth/AuthRequest.h create mode 100644 local/recipes/kde/sddm/source/src/common/ConfigReader.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/ConfigReader.h create mode 100644 local/recipes/kde/sddm/source/src/common/Configuration.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/Configuration.h create mode 100644 local/recipes/kde/sddm/source/src/common/Constants.h.in create mode 100644 local/recipes/kde/sddm/source/src/common/MessageHandler.h create mode 100644 local/recipes/kde/sddm/source/src/common/Messages.h create mode 100644 local/recipes/kde/sddm/source/src/common/SafeDataStream.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/SafeDataStream.h create mode 100644 local/recipes/kde/sddm/source/src/common/Session.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/Session.h create mode 100644 local/recipes/kde/sddm/source/src/common/SignalHandler.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/SignalHandler.h create mode 100644 local/recipes/kde/sddm/source/src/common/SocketWriter.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/SocketWriter.h create mode 100644 local/recipes/kde/sddm/source/src/common/ThemeConfig.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/ThemeConfig.h create mode 100644 local/recipes/kde/sddm/source/src/common/ThemeMetadata.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/ThemeMetadata.h create mode 100644 local/recipes/kde/sddm/source/src/common/VirtualTerminal.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/VirtualTerminal.h create mode 100644 local/recipes/kde/sddm/source/src/common/XAuth.cpp create mode 100644 local/recipes/kde/sddm/source/src/common/XAuth.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/src/daemon/DaemonApp.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/DaemonApp.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/Display.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/Display.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/DisplayManager.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/DisplayManager.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/DisplayServer.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/DisplayServer.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/Greeter.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/Greeter.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/LogindDBusTypes.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/LogindDBusTypes.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/PowerManager.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/PowerManager.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/Seat.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/Seat.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/SeatManager.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/SeatManager.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/SocketServer.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/SocketServer.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/Utils.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/WaylandDisplayServer.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/WaylandDisplayServer.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/XorgDisplayServer.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/XorgDisplayServer.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/XorgUserDisplayServer.cpp create mode 100644 local/recipes/kde/sddm/source/src/daemon/XorgUserDisplayServer.h create mode 100644 local/recipes/kde/sddm/source/src/daemon/config.h.in create mode 100644 local/recipes/kde/sddm/source/src/greeter/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/src/greeter/GreeterApp.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/GreeterApp.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/GreeterProxy.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/GreeterProxy.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/KeyboardBackend.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/KeyboardLayout.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/KeyboardLayout.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/KeyboardModel.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/KeyboardModel.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/KeyboardModel_p.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/ScreenModel.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/ScreenModel.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/SessionModel.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/SessionModel.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/UserModel.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/UserModel.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/XcbKeyboardBackend.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/XcbKeyboardBackend.h create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme.qrc create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/LICENSE create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/Main.qml create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/README create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/angle-down.png create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/angle-left.png create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/angle-right.png create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/background.png create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/maui.jpg create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/metadata.desktop create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/reboot.png create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/shutdown.png create mode 100644 local/recipes/kde/sddm/source/src/greeter/theme/theme.conf create mode 100644 local/recipes/kde/sddm/source/src/greeter/waylandkeyboardbackend.cpp create mode 100644 local/recipes/kde/sddm/source/src/greeter/waylandkeyboardbackend.h create mode 100644 local/recipes/kde/sddm/source/src/helper/Backend.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/Backend.h create mode 100644 local/recipes/kde/sddm/source/src/helper/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/src/helper/HelperApp.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/HelperApp.h create mode 100644 local/recipes/kde/sddm/source/src/helper/HelperStartWayland.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/HelperStartX11User.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/UserSession.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/UserSession.h create mode 100644 local/recipes/kde/sddm/source/src/helper/backend/PamBackend.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/backend/PamBackend.h create mode 100644 local/recipes/kde/sddm/source/src/helper/backend/PamHandle.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/backend/PamHandle.h create mode 100644 local/recipes/kde/sddm/source/src/helper/waylandhelper.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/waylandhelper.h create mode 100644 local/recipes/kde/sddm/source/src/helper/waylandsocketwatcher.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/waylandsocketwatcher.h create mode 100644 local/recipes/kde/sddm/source/src/helper/xorguserhelper.cpp create mode 100644 local/recipes/kde/sddm/source/src/helper/xorguserhelper.h create mode 100644 local/recipes/kde/sddm/source/test/CMakeLists.txt create mode 100644 local/recipes/kde/sddm/source/test/ConfigurationTest.cpp create mode 100644 local/recipes/kde/sddm/source/test/ConfigurationTest.h create mode 100644 local/recipes/kde/sddm/source/test/QMLThemeConfigTest.cpp create mode 100644 local/recipes/kde/sddm/source/test/QMLThemeConfigTest.qml create mode 100644 local/recipes/kde/sddm/source/test/SessionTest.cpp create mode 100644 local/recipes/kde/sddm/source/test/plasmawayland-dev.desktop create mode 100644 local/recipes/kde/sddm/source/test/theme.conf diff --git a/.gitignore b/.gitignore index 961bad2564..072091b469 100644 --- a/.gitignore +++ b/.gitignore @@ -32,8 +32,6 @@ local/recipes/dev/ninja-build/source # Bump-recipe cache used by local/scripts/bump-graphics-recipes.sh. # Cache is fetched from upstream release indexes; reproducible from script run. .redbear-recipe-bump/ -local/recipes/kde/sddm/source -local/recipes/kde/sddm/source-pristine # Build artifacts — target/ dirs are everywhere target diff --git a/local/recipes/kde/sddm/recipe.toml b/local/recipes/kde/sddm/recipe.toml index 0c831275ce..7b4003b8f5 100644 --- a/local/recipes/kde/sddm/recipe.toml +++ b/local/recipes/kde/sddm/recipe.toml @@ -7,16 +7,19 @@ version = "0.3.1" # XcbKeyboardBackend removed from greeter; XorgDisplayServer/XorgUserDisplayServer/XAuth # removed from daemon. Default display server fallback is Wayland. [source] -git = "https://github.com/sddm/sddm.git" -rev = "63780fcd79f1dbf81a30eef48c28c699ab15aded" -patches = [ - # Redox has no Linux/FreeBSD VT subsystem (VT_ACTIVATE/VT_WAITACTIVE/KDSETMODE - # etc.); stub SDDM::VirtualTerminal to no-ops (greeter runs on the compositor). - "redox-virtualterminal-stub.patch", - # Redox has no utmp/utmpx login-accounting DB; stub sddm-helper's - # utmpLogin/utmpLogout to no-ops (skip ). - "redox-helper-utmpx-stub.patch", -] +# Vendored local fork (full-fork model): build from the committed source/ tree so +# the distro builds offline/reproducibly, immune to upstream mirror churn. source/ +# = pristine upstream + the Redox patches below BAKED IN. The .patch files are kept +# tracked (and source.tar holds the pristine snapshot) so a version bump can +# re-apply them to a newer upstream via sync-recipe-source.sh. +# upstream: https://github.com/sddm/sddm.git +# rev: 63780fcd79f1dbf81a30eef48c28c699ab15aded +# patches (baked into source/): +# redox-virtualterminal-stub.patch — Redox has no Linux/FreeBSD VT subsystem +# (VT_ACTIVATE/VT_WAITACTIVE/KDSETMODE); stub SDDM::VirtualTerminal to no-ops. +# redox-helper-utmpx-stub.patch — Redox has no utmp/utmpx login-accounting; +# stub sddm-helper's utmpLogin/utmpLogout to no-ops (skip ). +path = "source" [build] template = "custom" diff --git a/local/recipes/kde/sddm/redox-helper-utmpx-stub.patch b/local/recipes/kde/sddm/redox-helper-utmpx-stub.patch index 85b45f8478..407f50b28f 100644 --- a/local/recipes/kde/sddm/redox-helper-utmpx-stub.patch +++ b/local/recipes/kde/sddm/redox-helper-utmpx-stub.patch @@ -1,5 +1,5 @@ ---- a/src/helper/HelperApp.cpp -+++ b/src/helper/HelperApp.cpp +--- a/src/helper/HelperApp.cpp 2026-08-01 04:21:31.968403136 +0300 ++++ b/src/helper/HelperApp.cpp 2026-08-01 04:24:37.190803255 +0300 @@ -41,7 +41,9 @@ #if defined(Q_OS_LINUX) #include @@ -10,7 +10,7 @@ #include #include -@@ -301,6 +303,10 @@ +@@ -301,6 +303,12 @@ } void HelperApp::utmpLogin(const QString &vt, const QString &displayName, const QString &user, qint64 pid, bool authSuccessful) { @@ -23,7 +23,7 @@ struct utmpx entry { }; struct timeval tv; -@@ -339,9 +345,14 @@ +@@ -339,9 +347,16 @@ #if defined(Q_OS_LINUX) updwtmpx(authSuccessful ? "/var/log/wtmp" : "/var/log/btmp", &entry); #endif @@ -40,7 +40,7 @@ struct utmpx entry { }; struct timeval tv; -@@ -378,6 +389,7 @@ +@@ -378,6 +393,7 @@ #elif defined(Q_OS_FREEBSD) pututxline(&entry); #endif diff --git a/local/recipes/kde/sddm/source/.commit-template b/local/recipes/kde/sddm/source/.commit-template new file mode 100644 index 0000000000..f016d885b2 --- /dev/null +++ b/local/recipes/kde/sddm/source/.commit-template @@ -0,0 +1,30 @@ +# ==[ Subject: One line only short meaningful description for logs ]===| + + +# ==[ Details: Describe what changed and explain why it changed ]======| + + +# Change log entry (see below for instructions). +#[ChangeLog][][] + +# ==[ Footers: Uncomment and edit where applicable ]===================| +# +# One issue per entry. Remember space after colon. +#Issue: +# +# If this commit closes an issue use this. Remember space after colon. +#Closes: +# +# ==[ Please wrap at 72 characters ]===================================| +# +# Change log entry: If this commit adds a significant feature, fixes an +# issue or contains a behavior change that is relevant to others, +# add a change log entry. It can be multiple lines long and ends with an +# empty newline. Try to integrate it into the flow of the commit message +# to avoid redundancy. +# Use the module name to indicate the area of the change e.g. [Greeter]. +# Optionally specify a class or subtopic [Daemon][Display]. +# Other common tags are: [General] or [Important Behavior Changes]. +# +# [ChangeLog][module][class/topic] description of the really important +# change that was just made on several lines. diff --git a/local/recipes/kde/sddm/source/.gitattributes b/local/recipes/kde/sddm/source/.gitattributes new file mode 100644 index 0000000000..4174890176 --- /dev/null +++ b/local/recipes/kde/sddm/source/.gitattributes @@ -0,0 +1,17 @@ +# remove files from deployment using `git archive` + +# common files +.commit-template export-ignore +.gitattributes export-ignore +.gitignore export-ignore +.mailmap export-ignore +.travis.yml export-ignore + +# several files and directories we never want to export +# a little bit belt and braces as the most of these files +# should never ever be in the repository + +*~ export-ignore +.kdev4 export-ignore +*build* export-ignore +*.user export-ignore diff --git a/local/recipes/kde/sddm/source/.github/workflows/build.yml b/local/recipes/kde/sddm/source/.github/workflows/build.yml new file mode 100644 index 0000000000..a5d8181b21 --- /dev/null +++ b/local/recipes/kde/sddm/source/.github/workflows/build.yml @@ -0,0 +1,98 @@ +name: CI + +on: + push: + branches: + - master + - develop + pull_request: + branches: + - master + - develop + +env: + CLAZY_CHECKS: "level1" + +jobs: + build: + if: "!contains(github.event.head_commit.message, 'ci skip')" + strategy: + fail-fast: false + matrix: + container-image: + - "quay.io/fedora/fedora:rawhide" + - "quay.io/centos/centos:stream9" + - "registry.opensuse.org/opensuse/tumbleweed-dnf" + - "docker.io/library/ubuntu:22.04" + - "docker.io/library/ubuntu:23.04" + compiler: + - gcc + - clang + qt: + - "qt5" + include: + - container-image: "docker.io/library/ubuntu:23.04" + compiler: clang + qt: "qt6" + - container-image: "docker.io/library/ubuntu:23.04" + compiler: gcc + qt: "qt6" + runs-on: ubuntu-latest + + container: + image: ${{ matrix.container-image }} + + steps: + - uses: actions/checkout@v3 + - name: Dependencies (rpm-type) + if: ${{ contains(matrix.container-image, 'fedora') || contains(matrix.container-image, 'centos') || contains(matrix.container-image, 'opensuse') }} + run: | + set -x + dnf --assumeyes install dnf-plugins-core + if [[ "${{ matrix.container-image }}" =~ "centos" ]]; then dnf --assumeyes config-manager --set-enabled crb && dnf --assumeyes install epel-release; fi + dnf --assumeyes builddep sddm + if [ "${{ matrix.qt }}" = "qt5" ] && [[ "${{ matrix.container-image }}" =~ "fedora" ]]; then dnf --assumeyes install qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qttools-devel; fi + dnf --assumeyes --allowerasing --nobest install clang clazy + - name: Dependencies (deb-type) + if: ${{ contains(matrix.container-image, 'ubuntu') }} + run: | + set -x + sed -i '/^#\sdeb-src /s/^#//' "/etc/apt/sources.list" + apt-get update -y + DEBIAN_FRONTEND=noninteractive apt-get build-dep sddm -y + if [ "${{ matrix.qt }}" = "qt6" ]; then + DEBIAN_FRONTEND=noninteractive apt-get install clang clazy qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-declarative-dev qml6-module-qtqml-workerscript qml6-module-qtquick-window -y + else + DEBIAN_FRONTEND=noninteractive apt-get install clang clazy qml-module-qttest -y + fi + - name: Build + run: | + set -x + mkdir -p build + cd build + if [ "${{ matrix.qt }}" = "qt6" ]; then + BUILD_WITH_QT6=ON + else + BUILD_WITH_QT6=OFF + fi + if [ "${{ matrix.compiler }}" = "clang" ]; then + export CC=clang + #export CXX=clang++ + export CXX=clazy + fi + if [ -f "/usr/etc/login.defs" ]; then + export LOGIN_DEFS_PATH="/usr/etc/login.defs" + else + export LOGIN_DEFS_PATH="/etc/login.defs" + fi + cmake .. \ + -DBUILD_MAN_PAGES:BOOL=ON \ + -DBUILD_WITH_QT6:BOOL=${BUILD_WITH_QT6} \ + -DLOGIN_DEFS_PATH:PATH="${LOGIN_DEFS_PATH}" + make -j $(getconf _NPROCESSORS_ONLN) + make install + - name: Test + env: + CTEST_OUTPUT_ON_FAILURE: "1" + working-directory: build + run: make test diff --git a/local/recipes/kde/sddm/source/.github/workflows/checks.yml b/local/recipes/kde/sddm/source/.github/workflows/checks.yml new file mode 100644 index 0000000000..043f389121 --- /dev/null +++ b/local/recipes/kde/sddm/source/.github/workflows/checks.yml @@ -0,0 +1,28 @@ +name: Checks + +on: + push: + branches: + - master + - develop + tags: + - v* + pull_request: + types: + - opened + - synchronize + - reopened + - edited + +jobs: + qml: + if: "!contains(github.event.head_commit.message, 'ci skip')" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 1 + - name: Validate QML and JavaScript files + uses: liri-infra/qmllint-action@8bfbc8ec90b2f48147db9b47403448eda7b20a31 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/local/recipes/kde/sddm/source/.gitignore b/local/recipes/kde/sddm/source/.gitignore new file mode 100644 index 0000000000..04e6ddc9e8 --- /dev/null +++ b/local/recipes/kde/sddm/source/.gitignore @@ -0,0 +1,3 @@ +/build/ +*~ +*.user diff --git a/local/recipes/kde/sddm/source/.mailmap b/local/recipes/kde/sddm/source/.mailmap new file mode 100644 index 0000000000..b656608d51 --- /dev/null +++ b/local/recipes/kde/sddm/source/.mailmap @@ -0,0 +1,9 @@ +Nathan Weber +Nikita Mikhailov +Andrea Scarpino +Isaque Galdino +raffarti +Martin Briza +David Edmundson +Pier Luigi Fiorini +Pier Luigi Fiorini diff --git a/local/recipes/kde/sddm/source/.redbear-src-version b/local/recipes/kde/sddm/source/.redbear-src-version new file mode 100644 index 0000000000..d14cf28008 --- /dev/null +++ b/local/recipes/kde/sddm/source/.redbear-src-version @@ -0,0 +1 @@ +63780fcd79f1 diff --git a/local/recipes/kde/sddm/source/CMakeLists.txt b/local/recipes/kde/sddm/source/CMakeLists.txt new file mode 100644 index 0000000000..1b8a147a5d --- /dev/null +++ b/local/recipes/kde/sddm/source/CMakeLists.txt @@ -0,0 +1,234 @@ +cmake_minimum_required(VERSION 3.4) + +project(SDDM) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(CMAKE_AUTOMOC ON) +SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + +# Set version +set(SDDM_VERSION_MAJOR 0) +set(SDDM_VERSION_MINOR 21) +set(SDDM_VERSION_PATCH 0) +set(SDDM_VERSION_STRING "${SDDM_VERSION_MAJOR}.${SDDM_VERSION_MINOR}.${SDDM_VERSION_PATCH}") +add_compile_definitions("SDDM_VERSION=\"${SDDM_VERSION_STRING}\"") + +# Options +option(BUILD_MAN_PAGES "Build man pages" OFF) +option(ENABLE_JOURNALD "Enable logging to journald" ON) +option(NO_SYSTEMD "Disable systemd support" OFF) +option(USE_ELOGIND "Use elogind instead of logind" OFF) +option(BUILD_WITH_QT6 "Build with Qt 6" OFF) +option(INSTALL_PAM_CONFIGURATION "Install PAM configuration files" ON) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}") + +# Definitions +add_definitions(-Wall -Wextra -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_FOREACH) + +# Default build type +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() + +# Handle build type +if(CMAKE_BUILD_TYPE MATCHES [Dd]ebug) + message(STATUS "Debug build") + add_definitions(-DDEBUG) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") +else() + message(STATUS "Release build") + add_definitions(-DNDEBUG) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") +endif() + +# Default absolute paths +if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR) + set(CMAKE_INSTALL_SYSCONFDIR "/etc") +endif() +if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR) + set(CMAKE_INSTALL_LOCALSTATEDIR "/var") +endif() + +# Standard installation paths +include(GNUInstallDirs) + +# Macros +include(FeatureSummary) + +# PKG-CONFIG +find_package(PkgConfig) + +# PAM +find_package(PAM REQUIRED) + +# XAU +pkg_check_modules(LIBXAU REQUIRED "xau") + +# XCB +find_package(XCB REQUIRED) + +# XKB +find_package(XKB REQUIRED) + +# Qt +if(BUILD_WITH_QT6) + set(QT_MAJOR_VERSION 6) + message(STATUS "Building Qt 6 version") +else() + set(QT_MAJOR_VERSION 5) + message(STATUS "Building Qt 5 version") +endif() + +find_package(Qt${QT_MAJOR_VERSION} 5.15.0 CONFIG REQUIRED Core DBus Gui Qml Quick LinguistTools Test QuickTest) + +# find qt5 imports dir +get_target_property(QMAKE_EXECUTABLE Qt${QT_MAJOR_VERSION}::qmake LOCATION) +if(NOT QT_IMPORTS_DIR) + execute_process(COMMAND ${QMAKE_EXECUTABLE} -query QT_INSTALL_QML OUTPUT_VARIABLE QT_IMPORTS_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) +endif() + +# systemd +if(NOT NO_SYSTEMD AND NOT USE_ELOGIND) + pkg_check_modules(SYSTEMD "systemd") +endif() + +if(SYSTEMD_FOUND) + add_definitions(-DHAVE_SYSTEMD) + set(CMAKE_AUTOMOC_MOC_OPTIONS -DHAVE_SYSTEMD) + + # libsystemd-journal was merged into libsystemd in 209 + if(${SYSTEMD_VERSION} VERSION_LESS 209) + pkg_check_modules(JOURNALD "libsystemd-journal") + else() + pkg_check_modules(JOURNALD "libsystemd") + endif() + + if(ENABLE_JOURNALD) + if(JOURNALD_FOUND) + add_definitions(-DHAVE_JOURNALD) + set(CMAKE_AUTOMOC_MOC_OPTIONS -DHAVE_JOURNALD) + else() + message(WARNING "Disable journald support for lack of libsystemd-journal") + endif() + endif() + + if (NOT DEFINED SYSTEMD_SYSTEM_UNIT_DIR) + pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR systemd systemdsystemunitdir) + endif() + + if (NOT DEFINED SYSTEMD_SYSUSERS_DIR) + pkg_get_variable(SYSTEMD_SYSUSERS_DIR systemd sysusersdir) + endif() + + if (NOT DEFINED SYSTEMD_TMPFILES_DIR) + pkg_get_variable(SYSTEMD_TMPFILES_DIR systemd tmpfilesdir) + endif() + + set(HALT_COMMAND "/usr/bin/systemctl poweroff") + set(REBOOT_COMMAND "/usr/bin/systemctl reboot") +else() + set(SYSTEMD_FOUND 0) +endif() +add_feature_info("systemd" SYSTEMD_FOUND "systemd support") +add_feature_info("journald" JOURNALD_FOUND "journald support") + +# elogind +if(NO_SYSTEMD AND USE_ELOGIND) + pkg_check_modules(ELOGIND "libelogind") +endif() + +if(ELOGIND_FOUND) + add_definitions(-DHAVE_ELOGIND) + set(CMAKE_AUTOMOC_MOC_OPTIONS -DHAVE_ELOGIND) + + set(HALT_COMMAND "/usr/bin/loginctl poweroff") + set(REBOOT_COMMAND "/usr/bin/loginctl reboot") +endif() +add_feature_info("elogind" ELOGIND_FOUND "elogind support") + +# Default behaviour if neither systemd nor elogind is used +if (NOT ELOGIND_FOUND AND NOT SYSTEMD_FOUND) + # Set the VT on which sddm will normally appear, and the + # commands for shutdown and reboot. On FreeBSD, there are + # normally more getty's running than on Linux. + if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD") + set(HALT_COMMAND "/sbin/shutdown -p now") + else() + set(HALT_COMMAND "/sbin/shutdown -h -P now") + endif() + set(REBOOT_COMMAND "/sbin/shutdown -r now") +endif() + +if (SYSTEMD_FOUND) + set(RUNTIME_DIR_DEFAULT "/run/sddm") +else() + set(RUNTIME_DIR_DEFAULT "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/sddm") +endif() + + +# Set constants +set(DATA_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATADIR}/sddm" CACHE PATH "System application data install directory") +set(DBUS_CONFIG_DIR "${CMAKE_INSTALL_FULL_DATADIR}/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 "${RUNTIME_DIR_DEFAULT}" 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") + +set(CONFIG_FILE "${CMAKE_INSTALL_FULL_SYSCONFDIR}/sddm.conf" CACHE PATH "Path of the sddm config file") +set(CONFIG_DIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}/sddm.conf.d" CACHE PATH "Path of the sddm config directory") +set(ACCOUNTSSERVICE_DATA_DIR "/var/lib/AccountsService" CACHE PATH "Path of the accountsservice data directory") +set(SYSTEM_CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/sddm/sddm.conf.d" CACHE PATH "Path of the system sddm config directory") +set(LOG_FILE "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/sddm.log" CACHE PATH "Path of the sddm log file") +set(DBUS_CONFIG_FILENAME "org.freedesktop.DisplayManager.conf" CACHE STRING "Name of the sddm config file") +set(COMPONENTS_TRANSLATION_DIR "${DATA_INSTALL_DIR}/translations-qt${QT_MAJOR_VERSION}" CACHE PATH "Components translations directory") +set(SDDM_INITIAL_VT "1" CACHE STRING "Initial tty to use") + + +# Autodetect UID_MIN and UID_MAX from /etc/login.defs +if(NOT DEFINED LOGIN_DEFS_PATH) + set(LOGIN_DEFS_PATH "/etc/login.defs" CACHE PATH "Path to login.defs") +endif() + +if(NOT EXISTS "${LOGIN_DEFS_PATH}" AND NOT DEFINED UID_MIN AND NOT DEFINED UID_MAX) + message(FATAL_ERROR "Could not find login.defs at ${LOGIN_DEFS_PATH}. Try -DLOGIN_DEFS_PATH.") +endif() + +if(NOT DEFINED UID_MIN) + file(STRINGS "${LOGIN_DEFS_PATH}" UID_MIN LIMIT_COUNT 1 REGEX "^UID_MIN") + string(REGEX REPLACE "^UID_MIN[\t ]+([0-9]+)" "\\1" UID_MIN "${UID_MIN}") + if(NOT UID_MIN MATCHES "[0-9]+") + message(WARNING "Could not detect a valid UID_MIN (got '${UID_MIN}'). You should review your login.defs file.") + set(UID_MIN 1000) + else() + message(STATUS "Autodetected UID_MIN=${UID_MIN} from ${LOGIN_DEFS_PATH}") + endif() +endif() + +if(NOT DEFINED UID_MAX) + file(STRINGS "${LOGIN_DEFS_PATH}" UID_MAX LIMIT_COUNT 1 REGEX "^UID_MAX") + string(REGEX REPLACE "^UID_MAX[\t ]+([0-9]+)" "\\1" UID_MAX "${UID_MAX}") + if(NOT UID_MAX MATCHES "[0-9]+") + message(WARNING "Could not detect a valid UID_MAX (got '${UID_MAX}'). You should review your login.defs file.") + set(UID_MAX 65000) + else() + message(STATUS "Autodetected UID_MAX=${UID_MAX} from ${LOGIN_DEFS_PATH}") + endif() +endif() + +# Add subdirectories +add_subdirectory(components) +add_subdirectory(data) +add_subdirectory(services) +add_subdirectory(src) + +enable_testing() +add_subdirectory(test) + +# Display feature summary +feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/local/recipes/kde/sddm/source/CONTRIBUTORS b/local/recipes/kde/sddm/source/CONTRIBUTORS new file mode 100644 index 0000000000..0256f5eb72 --- /dev/null +++ b/local/recipes/kde/sddm/source/CONTRIBUTORS @@ -0,0 +1,138 @@ +This list contains list of contributors to the sddm. Names are sorted by number +of commits at time of this writing. Commit data has been generated using: + +git shortlog -s -e -n + +Commit counts have ben removed, since they change pretty frequently. Some of the +the committer names and email addresses have changed, so we use .mailmap file to +merge them. + +Abdurrahman AVCI +Pier Luigi Fiorini +David Edmundson +Nikita Mikhailov +Martin Briza +Jerome Leclanche +Fabian Vogt +AnAkkk +Christopher Roy Bratusek +Andrea Scarpino +Dāvis +Kevin S.C. Decker +Reza Fatahilah Shah +Aaron Seigo +Nathan Weber +Elias Probst +Raphael Kubo da Costa +Richard Martin +naund +Leonardo +Sanjeev Premi +Kristoffer Grundström +Yury G. Kudryashov +Alberto Milone +Andreas Müller +Antonio Larrosa +Hendrik Lehmbruch +Isaque Galdino +Kuzma Shapran +Robert Antoni Buj Gelonch +Sven Eden +welaq +Albert Vaca +Aurélien COUDERC +Florian Jacob +František Zatloukal +Gabriel Craciunescu +Generator +Guo Yunhe +Jonathan Marten +Jonathan Riddell +José Pedro Arvela +Karl Ove Hufthammer +Kevin Funk +Marcin Mikołajczak +Matthew Dawson +Mika Kobayashi +Nick Shaforostoff +Nikolay Amiantov +Palo Kisa +Papoteur +leuqarte +preisi +raven700 +scootergrisen +林博仁 +Alberto Luaces +Aleix Pol +Aleksei Kovura <3616242+alex3kov@users.noreply.github.com> +Alexander Potashev +Andreas Sturmlechner +Arthur Țițeică +B. Jacquot +Bastian Beischer +Baurzhan Muftakhidinov +Benjamin Chrétien +Benjamin Robin +Benno Fünfstück +Cherevan Andriy +Cochise César +David Heidelberger +Eric Engestrom +Eric Hameleers +Eric Koegel +Gabriel Martinez +Harald Sitter +HarveyMittens +Ioannis Koutras +Janik Rabe +Jeff Huang +Jeff Huang +Jiachen Yang +Johannes Pointner +Jon Eyolfson +Lasse Liehu +Ludger Krämer +Mads +Mario Young +Marius Bakke +Mathieu Jobin +Michal Petrucha +Mingye Wang +Mladen Pejaković +Nathaniel Graham +Peter Wu +Petr Vanek +Péter Radics +Robert Antoni Buj Gelonch +Robert Hoffmann +Robert Xu +Rohan Garg +SafaAlfulaij +Shinjo Park +Simon Clemente +Stany MARCEL +Stefan Majewsky +Steve Gerbino +Sérgio Marques +Takahiro Hashimoto +Thomas Preisner +Vincent43 <31109921+Vincent43@users.noreply.github.com> +Volkan Gezer +Volodymyr Medvid +Weng Xuetian +ZH +Zach Ploskey +a.k.a. Harvey +akmc +alien999999999 +k2s +m4sk1n +mortein79 +mscherer +raffarti +realsobek +rehejuhan +tesfabpel +w41l +林博仁(Buo-Ren Lin) diff --git a/local/recipes/kde/sddm/source/ChangeLog b/local/recipes/kde/sddm/source/ChangeLog new file mode 100644 index 0000000000..d4df93802a --- /dev/null +++ b/local/recipes/kde/sddm/source/ChangeLog @@ -0,0 +1,282 @@ +## Legend +--------- + + New features + - Bug fixes + * Others + +## 0.21.0 +---------------------- + + sddm-greeter can now be built for both Qt5 and Qt6 + + Themes can now declare their Qt version compatibility to control which greeter gets used + + New CMake option INSTALL_PAM_CONFIGURATION (defaults to ON) + + Bulgarian translation added + * DBus policy files are now installed in /usr rather than /etc + * Do not show keyboard layouts on wayland as switching is not implemented + * Switch the default commandline for Weston to use the kiosk shell (available in 9.0+) + - Fix building with Qt 6.7 + - Handle autologin failure by falling back to the greeter (#1775) + - Fix session names containing ',' (#1745) + - Don't let tmpfiles delete x11 auth files for very long running sessions + - Many improvements for the **experimental** wayland support + +## 0.20.0 - 2023-06-23 +---------------------- + + Initial Qt6 support (Will break themes which rely on Qt 5) + + **Experimental** support for running the greeter with Wayland + + Enable HiDPI scaling by default + + Support for running X11 display server without root privileges + + Greeter: Support setting environment variables + + Allow additional env vars to be defined in session files (#1370) + + Make accountsservice data directory overridable via CMake + + Add support for X11 cursor size configuration + + Search XDG Base Directories for session files + + Display information and errors from PAM in the greeter (#1486) + * Remove the Passwd backend, make PAM mandatory + * Bump minimum CMake version to 3.4 + * Introduce SDDM_INITIAL_VT as the TTY to reach out to + * Set XCURSOR_SIZE in XorgDisplayServer::start + * Make it possible to start ConsoleKit D-Bus service during SDDM startup + * pam: Do not use tally2 if faillock is present + * Bump to Qt 5.15, port away from deprecated APIs + * remove `-logfile` arg that causes server to fail + - Set RUNTIME_DIR to /run/sddm when using systemd to follow FHS 3.0 + - Use avatars in FacesDir first and if not found search other locations + - Switch to using libxau with `FamilyWild` (#1230) + - New interface to access config values from themes (#1097) + - Session names are translated now (#1645) + - Many more bugfixes + +## 0.19.0 - 2020-11-02 +---------------------- + * Don't disable authentication in --test-mode + - Fix X not having access control on startup + (fixes CVE-2020-28049) + - Don't fill UserModel if theme does not require it + * Set re-use session option by default + * Avoid adjusting active auth sessions + * Cleanup sessions on exit + * Don't abort on failure to start the display server + + Custom default font + * Limit systemd service restarts + * Typo fixes + * Fix graphical glitches on NVIDIA after VT switching + * Rewind password database + * Memory allocation fixes + * FreeBSD fixes + * Use C++ scoping for handling buffer deletion + * Allow to configure the QML installation directory + * Port connects + * Keep string termination characters in utmp entries + * Look for available display for test mode + * Interlingue translation + * Remove chVt() from declarations + - Rewind password db before scanning it (again) for available users + - Session reuse: Only consider "online" sessions + * Use modern connects + * Update translations + +## 0.18.1 - 2019-03-11 +---------------------- + - Fix crashes when creating a user session + +## 0.18.0 - 2018-07-17 +---------------------- + + Support theme supplied avatars + + Compile against Qt 5.11 + - Fix platform detection for HighDPI + - On close, switch VT to a running session if applicable + - Better ConsoleKit support + - Fix authentication when reusing existing sessions + - Hide sessions with NoDisplay=true + - Honor PAM's ambient supplemental groups + - Cleanup socket destruction + - Don't quit on SIGHUP + * Updated translations + +## 0.17.0 - 2017-12-05 +---------------------- + + Added possibility to change border width of ComboBox widget. + + Added missing utmp/wtmp/btmp handling. + + Make greeter see icons set by AccountsServices. + - Fix sddm.conf man page syntax error and update. + - Fix ComboBox widget. + - Fix connection of PropertiesChanged event for LogindSeat. + - Avoid race conditions with Xsetup. + * Update de translation. + * Update lt translation. + * Update zh_TW translation. + * Adjust order of components in the default PATH. + * Set default input method to qtvirtualkeyboard. + +## 0.16.0 - 2017-10-04 +---------------------- + + Support non-latin characters in theme settings. + + Support fish shell in Xsession and wayland-session. + + Unlock GNOME keyring at login. + + Configuration directory. + - Make the default cursor themed. + - Update date and time in elarun theme. + - Fix theme metadata default values. + - Fix session selection in elarun. + - Do not truncate XAUTHORITY on login. + - Make enabled property of Button functional. + - Fix typos in documentation. + * Re-use existing sessions. + * Add ConsoleKit 2 support. + * Stop assuming shadow(5) is always available. + * Explicitely set XDG_SEAT when starting a user session. + * Suppress errors when pam_elogind is not available. + * Suppress errors when pam_systemd is not available. + * Added possibility to change color of dropdown menu. + * Add Hindi translation. + * Completed Swedish translation. + * Update French translation. + +## 0.15.0 - 2017-08-30 +---------------------- + - Fix display of avatars. + + New sddm.conf option EnableHiDPI to allow opt out of auto scaling. + - Theme cursor. + + Support optional kwallet PAM opening. + + Autologin, try last successful login if not explicitly set. + + Ignore session desktop files with hidden=true. + + Support elogind. + +## 0.14.0 - 2016-08-28 +---------------------- + + New sddm.conf option EnableAvatars (useful for slow filesystems) + + New sddm.conf option UserAuthFile on the XDisplay section + to change the default Xauthority file name and path. + + New sddm.conf option SessionLogFile on XDisplay and WaylandDisplay + sections to change the default user session log location. + + ComboBox now exposes the arrow background color as + "arrowColor" property. + + New "style" theme configuration for QtQuick Controls 2.0. + + Require Qt 5.6 or better. + + Enable HiDPI support. + + Refresh sessions list. + + Always fallback to an embedded theme if no suitable theme is found. + - Actually change Qt platform theme. + - Switch to Wayland session vt only when authentication + succeeds. + - Close PAM session. + - Delete PAM credentials after closing the session. + * More theme-neutral default user and root avatars + * REMOVED the "circles" theme. Remember to change it if you had it set! + * REMOVED the "maui" theme as a standalone theme as it is now + embedded in the greeter. Remember to change the theme to empty + if you had it set to "maui". + * Update Estonian translation. + * Add Catalan translation from Robert Antoni Buj Gelonch. + * Add Dutch translation from Eric Hameleers. + * Add Slovak translation from Martin Minka. + * Add Swedish translation from Kristoffer Grundström. + * Add Ukrainian translation from Cherevan Andriy. + * Add Indian flag from Sanjeev Premi. + +## 0.13.0 - 2015-11-04 +---------------------- + + Greeter inherits path environment variables from parent so that + themes installed in non-standard paths will work. + + Add ENABLE_PAM option to toggle PAM support at build time. + + Allow overriding textColor in ComboBox. + - Don't cast QByteArray to (char *). + - Disable greeters from loading KDE's debug hander + (fix CVE-2015-0856). + - Fix multi-screen support for some setups. + * Added Serbian translation. + * Added Traditional Chinese translation. + * Improved German translation. + * Remove failsafe session entry. + * Close the pipe fd passed to X server. + * A few micro-optimizations. + +## 0.12.0 - 2015-09-05 +---------------------- + * Add a new "platformTheme" setting for themes. + Themes can now specify a Qt platform theme plugin. + * Autodetect UID_MIN and UID_MAX from /etc/login.defs + * Add Arabic translation by Safa Alfulaij. + * Add Hungarian translation by mortein79. + * Russian translation improvements by Alexander Potashev. + * Wait for display setup script to finish. + * Reload configuration after display setup. + * Pass locale environment variables to the greeter. + * Support right-to-left languages. + * Wayland session support. + * Xorg server arguments are configurable. + * Honor locale settings in /etc/environment + * Allow SYSTEMD_SYSTEM_UNIT_DIR to be overridden at compile time. + * No longer hardcode min/max UIDs. + * FreeBSD build fixes. + * Fixed Qt 5.5 build warnings. + * Honor TryExec in Xsession desktop files. + * New sddm.conf option XephyrPath. + * New sddm.conf option ServerArguments. + * New sddm.conf option DisplayStopCommand. + * Enable QT_NO_CAST_FROM_ASCII. + * Replace non-free background with a CC-BY-SA alternative for + the maldives theme. + * Many untracked bug fixes. + +## 0.11.0 - 2014-11-20 +---------------------- + + Reload the configuration every time we start a new session + - Fix stderr redirection in the helper. Solving a memory leak + - Set system locale in the greeter + - Bail on chdir failure + * Use QUuid for unique ID generation + * Update lithuanian translations + +## 0.10.0 - 2014-10-16 +---------------------- + + Set default icon theme from greeter theme configuration. + + Set cursor theme according to greeter theme configuration. + - Never permit a login as the sddm user (CVE-2014-7271) + - Fix race condition in XAUTHORITY code (CVE-2014-7272) + - XAUTHORITY is no longer owned by root + - Flush any buffered data to the log file, this writes immediately + all the log messages. + - Fixed password field initial focus state + - Don't override pam environment variables. + * Remove Qt 4 support. + * Prioritize sessions with a .desktop prefix + * Add Kazakh translation. + * Separate display server specific code. + +## 0.9.0 - 2014-08-02 +--------------------- + + Implemented automatic login + + Greeter now runs as its own user + + Added translation support for themes. + + Added keyboard layout support. + + Added option to turn on numlock at startup. + + ~/.xsession-errors support + + Improved compatibility with GNOME and Unity + + Initial Plymouth support + + Implemented logging to journald if available + + Added org.freedesktop.DisplayManager interface + + Fast user switching + + Test mode that can be toggled at runtime + + Auto Relogging + + User filtering based on shell + + User filtering based on name + + PAM is now optional + - No longer stripping comments from sddm.conf on login + - Fixed incorrect PAM handling causing PulseAudio to fail. + - Fixed a crash caused by incorrect handling of PAM + - Fixed compilation with Qt 5.0.0 + - Correctly import PAM environment into the sesion + - Fixed missing environment variables + - Find empty displays and virtual desktops automatically + - Exit gracefully when SIGTERM is received + - Fix running SDDM under a Plasma 5.0 desktop. + * Now using Oxygen instead of Geosans Light + * Added man pages sddm(1), sddm-greeter(1), sddm.conf(5) + * Removed custom session + * Failsafe is no longer the default session + +## 0.1.0 - 2013-03-19 +--------------------- + * Initial release + diff --git a/local/recipes/kde/sddm/source/INSTALL.md b/local/recipes/kde/sddm/source/INSTALL.md new file mode 100644 index 0000000000..5d167100a4 --- /dev/null +++ b/local/recipes/kde/sddm/source/INSTALL.md @@ -0,0 +1,39 @@ +## Installation instructions + +SDDM uses CMake to configure and build the project. + + 1. From the project root, create a build directory: `mkdir build` + 2. From the build directory, run cmake to the project root. Eg: `cd build && cmake ..` + 3. To build, run `make`. + 4. To install, run `make install`. + +CMake accepts a number of standard and extra arguments: + + - BUILD_MAN_PAGES, pass -DBUILD_MAN_PAGES=ON to build man pages + - ENABLE_JOURNALD, pass -DENABLE_JOURNALD=OFF + to disable logging to the journal + +By default, a debug build is created. To build for production, use +`cmake -DCMAKE_BUILD_TYPE=Release`. + +To see all the possible arguments, run `cmake -L ..`. +For documentation on standard CMake variables, see: + http://www.cmake.org/cmake/help/v3.0/manual/cmake-variables.7.html + +### Post-installation steps + +By default, SDDM runs as its own user. An `sddm` user needs to be created, with +its home set to `/var/lib/sddm` by default. + +### Dependencies + +SDDM depends on PAM for authorization and XCB to communicate with the X server. +Apart from other things, it also depends on Qt for the user interface and event +loop management. +SDDM can optionally make use of logind (the systemd login manager API), or +ConsoleKit2, or upower to enable support for suspend, hibernate etc. +In order to build the man pages, you will need `rst2man` installed. It is +provided by the python `docutils` package + +Note that SDDM makes use of C++11 features for a modern and clean codebase, +therefore it needs a recent version of GCC to compile (4.7 at least). diff --git a/local/recipes/kde/sddm/source/LICENSE b/local/recipes/kde/sddm/source/LICENSE new file mode 100644 index 0000000000..d8cf7d463e --- /dev/null +++ b/local/recipes/kde/sddm/source/LICENSE @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/local/recipes/kde/sddm/source/LICENSE.CC-BY-3.0 b/local/recipes/kde/sddm/source/LICENSE.CC-BY-3.0 new file mode 100644 index 0000000000..731cd78688 --- /dev/null +++ b/local/recipes/kde/sddm/source/LICENSE.CC-BY-3.0 @@ -0,0 +1,299 @@ +Creative Commons Legal Code + +Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL + SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT + RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" + BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION + PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE +BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE +CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE +IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and other + pre-existing works, such as a translation, adaptation, derivative work, + arrangement of music or other alterations of a literary or artistic work, + or phonogram or performance and includes cinematographic adaptations or any + other form in which the Work may be recast, transformed, or adapted + including in any form recognizably derived from the original, except that a + work that constitutes a Collection will not be considered an Adaptation for + the purpose of this License. For the avoidance of doubt, where the Work is + a musical work, performance or phonogram, the synchronization of the Work + in timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or broadcasts, + or other works or subject matter other than works listed in Section 1(f) + below, which, by reason of the selection and arrangement of their contents, + constitute intellectual creations, in which the Work is included in its + entirety in unmodified form along with one or more other contributions, + each constituting separate and independent works in themselves, which + together are assembled into a collective whole. A work that constitutes a + Collection will not be considered an Adaptation (as defined above) for the + purposes of this License. + c. "Distribute" means to make available to the public the original and copies + of the Work or Adaptation, as appropriate, through sale or other transfer + of ownership. + d. "Licensor" means the individual, individuals, entity or entities that offer + (s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, the + individual, individuals, entity or entities who created the Work or if no + individual or entity can be identified, the publisher; and in addition (i) + in the case of a performance the actors, singers, musicians, dancers, and + other persons who act, sing, deliver, declaim, play in, interpret or + otherwise perform literary or artistic works or expressions of folklore; + (ii) in the case of a phonogram the producer being the person or legal + entity who first fixes the sounds of a performance or other sounds; and, + (iii) in the case of broadcasts, the organization that transmits the + broadcast. + f. "Work" means the literary and/or artistic work offered under the terms of + this License including without limitation any production in the literary, + scientific and artistic domain, whatever may be the mode or form of its + expression including digital form, such as a book, pamphlet and other + writing; a lecture, address, sermon or other work of the same nature; a + dramatic or dramatico-musical work; a choreographic work or entertainment + in dumb show; a musical composition with or without words; a + cinematographic work to which are assimilated works expressed by a process + analogous to cinematography; a work of drawing, painting, architecture, + sculpture, engraving or lithography; a photographic work to which are + assimilated works expressed by a process analogous to photography; a work + of applied art; an illustration, map, plan, sketch or three-dimensional + work relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the extent + it is protected as a copyrightable work; or a work performed by a variety + or circus performer to the extent it is not otherwise considered a literary + or artistic work. + g. "You" means an individual or entity exercising rights under this License + who has not previously violated the terms of this License with respect to + the Work, or who has received express permission from the Licensor to + exercise rights under this License despite a previous violation. + h. "Publicly Perform" means to perform public recitations of the Work and to + communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a place + individually chosen by them; to perform the Work to the public by any means + or process and the communication to the public of the performances of the + Work, including by public digital performance; to broadcast and rebroadcast + the Work by any means including signs, sounds or images. + i. "Reproduce" means to make copies of the Work by any means including without + limitation by sound or visual recordings and the right of fixation and + reproducing fixations of the Work, including storage of a protected + performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, +or restrict any uses free from copyright or rights arising from limitations or +exceptions that are provided for in connection with the copyright protection +under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor +hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the +duration of the applicable copyright) license to exercise the rights in the +Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to clearly + label, demarcate or otherwise identify that changes were made to the + original Work. For example, a translation could be marked "The original + work was translated from English to Spanish," or a modification could + indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in + Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor reserves the + exclusive right to collect such royalties for any exercise by You of + the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which + the right to collect royalties through any statutory or compulsory + licensing scheme can be waived, the Licensor waives the exclusive right + to collect such royalties for any exercise by You of the rights granted + under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect + royalties, whether individually or, in the event that the Licensor is a + member of a collecting society that administers voluntary licensing + schemes, via that society, from any exercise by You of the rights + granted under this License. + +The above rights may be exercised in all media and formats whether now known or +hereafter devised. The above rights include the right to make such +modifications as are technically necessary to exercise the rights in other +media and formats. Subject to Section 8(f), all rights not expressly granted by +Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms of + this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms on + the Work that restrict the terms of this License or the ability of the + recipient of the Work to exercise the rights granted to that recipient + under the terms of the License. You may not sublicense the Work. You must + keep intact all notices that refer to this License and to the disclaimer of + warranties with every copy of the Work You Distribute or Publicly Perform. + When You Distribute or Publicly Perform the Work, You may not impose any + effective technological measures on the Work that restrict the ability of a + recipient of the Work from You to exercise the rights granted to that + recipient under the terms of the License. This Section 4(a) applies to the + Work as incorporated in a Collection, but this does not require the + Collection apart from the Work itself to be made subject to the terms of + this License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit as + required by Section 4(b), as requested. If You create an Adaptation, upon + notice from any Licensor You must, to the extent practicable, remove from + the Adaptation any credit as required by Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to Section 4 + (a), keep intact all copyright notices for the Work and provide, reasonable + to the medium or means You are utilizing: (i) the name of the Original + Author (or pseudonym, if applicable) if supplied, and/or if the Original + Author and/or Licensor designate another party or parties (e.g., a sponsor + institute, publishing entity, journal) for attribution ("Attribution + Parties") in Licensor's copyright notice, terms of service or by other + reasonable means, the name of such party or parties; (ii) the title of the + Work if supplied; (iii) to the extent reasonably practicable, the URI, if + any, that Licensor specifies to be associated with the Work, unless such + URI does not refer to the copyright notice or licensing information for the + Work; and (iv) , consistent with Section 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by this + Section 4 (b) may be implemented in any reasonable manner; provided, + however, that in the case of a Adaptation or Collection, at a minimum such + credit will appear, if a credit for all contributing authors of the + Adaptation or Collection appears, then as part of these credits and in a + manner at least as prominent as the credits for the other contributing + authors. For the avoidance of doubt, You may only use the credit required + by this Section for the purpose of attribution in the manner set out above + and, by exercising Your rights under this License, You may not implicitly + or explicitly assert or imply any connection with, sponsorship or + endorsement by the Original Author, Licensor and/or Attribution Parties, as + appropriate, of You or Your use of the Work, without the separate, express + prior written permission of the Original Author, Licensor and/or + Attribution Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any Adaptations or + Collections, You must not distort, mutilate, modify or take other + derogatory action in relation to the Work which would be prejudicial to the + Original Author's honor or reputation. Licensor agrees that in those + jurisdictions (e.g. Japan), in which any exercise of the right granted in + Section 3(b) of this License (the right to make Adaptations) would be + deemed to be a distortion, mutilation, modification or other derogatory + action prejudicial to the Original Author's honor and reputation, the + Licensor will waive or not assert, as appropriate, this Section, to the + fullest extent permitted by the applicable national law, to enable You to + reasonably exercise Your right under Section 3(b) of this License (right to + make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS +THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND +CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, +WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A +PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, +ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. +SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH +EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN +NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, +INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS +LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate automatically + upon any breach by You of the terms of this License. Individuals or + entities who have received Adaptations or Collections from You under this + License, however, will not have their licenses terminated provided such + individuals or entities remain in full compliance with those licenses. + Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the Work + under different license terms or to stop distributing the Work at any time; + provided, however that any such election will not serve to withdraw this + License (or any other license that has been, or is required to be, granted + under the terms of this License), and this License will continue in full + force and effect unless terminated as stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, the + Licensor offers to the recipient a license to the Work on the same terms + and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers + to the recipient a license to the original Work on the same terms and + conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of the + remainder of the terms of this License, and without further action by the + parties to this agreement, such provision shall be reformed to the minimum + extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach + consented to unless such waiver or consent shall be in writing and signed + by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, agreements + or representations with respect to the Work not specified here. Licensor + shall not be bound by any additional provisions that may appear in any + communication from You. This License may not be modified without the mutual + written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention for + the Protection of Literary and Artistic Works (as amended on September 28, + 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the + WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright + Convention (as revised on July 24, 1971). These rights and subject matter + take effect in the relevant jurisdiction in which the License terms are + sought to be enforced according to the corresponding provisions of the + implementation of those treaty provisions in the applicable national law. + If the standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such additional + rights are deemed to be included in the License; this License is not + intended to restrict the license of any rights under applicable law. + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be liable + to You or any party on any legal theory for any damages whatsoever, + including without limitation any general, special, incidental or + consequential damages arising in connection to this license. + Notwithstanding the foregoing two (2) sentences, if Creative Commons has + expressly identified itself as the Licensor hereunder, it shall have all + rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the Work is + licensed under the CCPL, Creative Commons does not authorize the use by + either party of the trademark "Creative Commons" or any related trademark + or logo of Creative Commons without the prior written consent of Creative + Commons. Any permitted use will be in compliance with Creative Commons' + then-current trademark usage guidelines, as may be published on its website + or otherwise made available upon request from time to time. For the + avoidance of doubt, this trademark restriction does not form part of this + License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/local/recipes/kde/sddm/source/README.md b/local/recipes/kde/sddm/source/README.md new file mode 100644 index 0000000000..6f393cb10d --- /dev/null +++ b/local/recipes/kde/sddm/source/README.md @@ -0,0 +1,107 @@ +## INTRODUCTION + +[![IRC Network](https://img.shields.io/badge/irc-freenode-blue.svg "IRC Freenode")](https://webchat.freenode.net/?channels=sddm) + +SDDM is a modern display manager for X11 and Wayland sessions aiming to +be fast, simple and beautiful. +It uses modern technologies like QtQuick, which in turn gives the designer the ability to +create smooth, animated user interfaces. + +SDDM is extremely themeable. We put no restrictions on the user interface design, +it is completely up to the designer. We simply provide a few callbacks to the user interface +which can be used for authentication, suspend etc. + +To further ease theme creation we provide some premade components like a textbox, +a combox etc. + +There are a few sample themes distributed with SDDM. +They can be used as a starting point for new themes. + +## SCREENSHOTS + +![sample screenshot](https://raw.github.com/sddm/sddm/master/src/greeter/theme/maui.jpg) + +## VIDEOS + +* [Video background](https://www.youtube.com/watch?v=kKwz2FQcE3c) +* [Maui theme 1](https://www.youtube.com/watch?v=-0d1wkcU9DU) +* [Maui theme 2](https://www.youtube.com/watch?v=dJ28mrOeuNA) + +## RESOURCES + +* [Issue tracker](https://github.com/sddm/sddm/issues) +* [Wiki](https://github.com/sddm/sddm/wiki) +* [Mailing List](https://groups.google.com/group/sddm-devel) +* IRC channel `#sddm` on [chat.freenode.net](https://webchat.freenode.net?channels=sddm) + +## INSTALLATION + +Qt >= 5.15.0 is required to use SDDM. + +SDDM runs the greeter as a system user named "sddm" whose home directory needs +to be set to `/var/lib/sddm`. + +If pam and systemd are available, the greeter will go through logind +which will give it access to drm devices. + +Distributions without pam and systemd will need to put the "sddm" user +into the "video" group, otherwise errors regarding GL and drm devices +might be experienced. + +## VIRTUAL TERMINALS + +SDDM is assumed to start at the tty specified by the cmake variable +SDDM_INITIAL_VT which is an integer and defaults to 1. + +If SDDM_INITIAL_VT wasn't available, SDDM will use the next available one +instead. + +You can override SDDM_INITIAL_VT if you want to have a different one if, +for example, you were planning on using tty1 for something else. + +## LICENSE + +Source code of SDDM is licensed under GNU GPL version 2 or later (at your choosing). +QML files are MIT licensed and images are CC BY 3.0. + +## TROUBLESHOOTING + +### NVIDIA Prime + +Add this at the bottom of the Xsetup script: + +```sh +if [ -e /sbin/prime-offload ]; then + echo running NVIDIA Prime setup /sbin/prime-offload, you will need to manually run /sbin/prime-switch to shut down + /sbin/prime-offload +fi +``` + +### No User Icon + +SDDM reads user icon from either ~/.face.icon or FacesDir/username.face.icon + +You need to make sure that SDDM user have permissions to read those files. +In case you don't want to allow other users to access your $HOME you can use +ACLs if your filesystem does support it. + +```sh +setfacl -m u:sddm:x /home/username +setfacl -m u:sddm:r /home/username/.face.icon +``` + +### Custom DPI + +In order to set custom DPI for high resolution screens you should configure +Xorg yourself. An easy way is to pass an additional argument to Xorg. + +Edit ``/etc/sddm.conf``, go to the ``X11`` section and change ``ServerArguments`` like this: + +``` +ServerArguments=-nolisten tcp -dpi 192 +``` + +to set DPI to 192. + +As an alternative you can edit Xorg configuration ``xorg.conf``, please refer to the +Xorg documentation. diff --git a/local/recipes/kde/sddm/source/cmake/FindPAM.cmake b/local/recipes/kde/sddm/source/cmake/FindPAM.cmake new file mode 100644 index 0000000000..a64680beae --- /dev/null +++ b/local/recipes/kde/sddm/source/cmake/FindPAM.cmake @@ -0,0 +1,75 @@ +# - Try to find the PAM libraries +# Once done this will define +# +# PAM_FOUND - system has pam +# PAM_INCLUDE_DIR - the pam include directory +# PAM_LIBRARIES - libpam library + +if (PAM_INCLUDE_DIR AND PAM_LIBRARY) + # Already in cache, be silent + set(PAM_FIND_QUIETLY TRUE) +endif (PAM_INCLUDE_DIR AND PAM_LIBRARY) + +find_path(PAM_INCLUDE_DIR NAMES security/pam_appl.h pam/pam_appl.h) +find_library(PAM_LIBRARY pam) +find_library(DL_LIBRARY dl) +find_library(HAVE_PAM_FAILLOCK NAME pam_faillock.so PATH_SUFFIXES security) + +if (PAM_INCLUDE_DIR AND PAM_LIBRARY) + set(PAM_FOUND TRUE) + if (DL_LIBRARY) + set(PAM_LIBRARIES ${PAM_LIBRARY} ${DL_LIBRARY}) + else (DL_LIBRARY) + set(PAM_LIBRARIES ${PAM_LIBRARY}) + endif (DL_LIBRARY) + + if (EXISTS ${PAM_INCLUDE_DIR}/pam/pam_appl.h) + # darwin claims to be something special + set(HAVE_PAM_PAM_APPL_H 1) + endif (EXISTS ${PAM_INCLUDE_DIR}/pam/pam_appl.h) + + if (NOT DEFINED PAM_MESSAGE_CONST) + include(CheckCXXSourceCompiles) + # XXX does this work with plain c? + check_cxx_source_compiles(" +#if ${HAVE_PAM_PAM_APPL_H}+0 +# include +#else +# include +#endif + +static int PAM_conv( + int num_msg, + const struct pam_message **msg, /* this is the culprit */ + struct pam_response **resp, + void *ctx) +{ + return 0; +} + +int main(void) +{ + struct pam_conv PAM_conversation = { + &PAM_conv, /* this bombs out if the above does not match */ + 0 + }; + + return 0; +} +" PAM_MESSAGE_CONST) + endif (NOT DEFINED PAM_MESSAGE_CONST) + set(PAM_MESSAGE_CONST ${PAM_MESSAGE_CONST} CACHE BOOL "PAM expects a conversation function with const pam_message") + +endif (PAM_INCLUDE_DIR AND PAM_LIBRARY) + +if (PAM_FOUND) + if (NOT PAM_FIND_QUIETLY) + message(STATUS "Found PAM: ${PAM_LIBRARIES}") + endif (NOT PAM_FIND_QUIETLY) +else (PAM_FOUND) + if (PAM_FIND_REQUIRED) + message(FATAL_ERROR "PAM was not found") + endif(PAM_FIND_REQUIRED) +endif (PAM_FOUND) + +mark_as_advanced(PAM_INCLUDE_DIR PAM_LIBRARY DL_LIBRARY PAM_MESSAGE_CONST) \ No newline at end of file diff --git a/local/recipes/kde/sddm/source/cmake/FindXCB.cmake b/local/recipes/kde/sddm/source/cmake/FindXCB.cmake new file mode 100644 index 0000000000..95703ef320 --- /dev/null +++ b/local/recipes/kde/sddm/source/cmake/FindXCB.cmake @@ -0,0 +1,54 @@ +# - Try to find libxcb +# Once done this will define +# +# LIBXCB_FOUND - system has libxcb +# LIBXCB_LIBRARIES - Link these to use libxcb +# LIBXCB_INCLUDE_DIR - the libxcb include dir +# LIBXCB_DEFINITIONS - compiler switches required for using libxcb + +# Copyright (c) 2008 Helio Chissini de Castro, +# Copyright (c) 2007, Matthias Kretz, +# +# 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. + + +IF (NOT WIN32) + IF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES) + # in cache already + SET(XCB_FIND_QUIETLY TRUE) + ENDIF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES) + + FIND_PACKAGE(PkgConfig) + PKG_CHECK_MODULES(PKG_XCB xcb) + + SET(LIBXCB_DEFINITIONS ${PKG_XCB_CFLAGS}) + + FIND_PATH(LIBXCB_INCLUDE_DIR xcb/xcb.h ${PKG_XCB_INCLUDE_DIRS}) + FIND_LIBRARY(LIBXCB_LIBRARIES NAMES xcb libxcb PATHS ${PKG_XCB_LIBRARY_DIRS}) + + include(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(XCB DEFAULT_MSG LIBXCB_LIBRARIES LIBXCB_INCLUDE_DIR) + + MARK_AS_ADVANCED(LIBXCB_INCLUDE_DIR LIBXCB_LIBRARIES XCBPROC_EXECUTABLE) +ENDIF (NOT WIN32) diff --git a/local/recipes/kde/sddm/source/cmake/FindXKB.cmake b/local/recipes/kde/sddm/source/cmake/FindXKB.cmake new file mode 100644 index 0000000000..dc4dcd7d7b --- /dev/null +++ b/local/recipes/kde/sddm/source/cmake/FindXKB.cmake @@ -0,0 +1,58 @@ +# - Try to find libxcb +# Once done this will define +# +# LIBXKB_FOUND - system has libxcb +# LIBXKB_LIBRARIES - Link these to use libxcb-xkb +# LIBXKB_INCLUDE_DIR - the libxcb-xkb include dir +# LIBXKB_DEFINITIONS - compiler switches required for using libxcb + +# Copyright (c) 2013, Abdurrahman AVCI, +# Copyright (c) 2008, Helio Chissini de Castro, +# Copyright (c) 2007, Matthias Kretz, +# +# 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. + + +IF (NOT WIN32) + IF (LIBXKB_INCLUDE_DIR AND LIBXKB_LIBRARIES) + # in cache already + SET(XKB_FIND_QUIETLY TRUE) + ENDIF (LIBXKB_INCLUDE_DIR AND LIBXKB_LIBRARIES) + + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + FIND_PACKAGE(PkgConfig) + PKG_CHECK_MODULES(PKG_XKB xcb-xkb) + + SET(LIBXKB_DEFINITIONS ${PKG_XKB_CFLAGS}) + + FIND_PATH(LIBXKB_INCLUDE_DIR xcb/xkb.h ${PKG_XKB_INCLUDE_DIRS}) + + FIND_LIBRARY(LIBXKB_LIBRARIES NAMES xcb-xkb libxcb-xkb PATHS ${PKG_XKB_LIBRARY_DIRS}) + + include(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(XKB DEFAULT_MSG LIBXKB_LIBRARIES LIBXKB_INCLUDE_DIR) + + MARK_AS_ADVANCED(LIBXKB_INCLUDE_DIR LIBXKB_LIBRARIES) +ENDIF (NOT WIN32) diff --git a/local/recipes/kde/sddm/source/components/2.0/Background.qml b/local/recipes/kde/sddm/source/components/2.0/Background.qml new file mode 100644 index 0000000000..952894cf06 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/Background.qml @@ -0,0 +1,48 @@ +/*************************************************************************** +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +FocusScope { + id: container + + property alias source: image.source + property alias fillMode: image.fillMode + property alias status: image.status + + + Image { + id: image + anchors.fill: parent + + clip: true + focus: true + smooth: true + } + + MouseArea { + anchors.fill: parent + onClicked: container.focus = true + } +} diff --git a/local/recipes/kde/sddm/source/components/2.0/Button.qml b/local/recipes/kde/sddm/source/components/2.0/Button.qml new file mode 100644 index 0000000000..cedc8356e9 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/Button.qml @@ -0,0 +1,131 @@ +/*************************************************************************** +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +Rectangle { + id: container + width: 80; height: 30 + + property alias borderColor: main.color + property alias textColor: textArea.color + property alias font: textArea.font + property alias text: textArea.text + property alias implicitWidth: textArea.implicitWidth + property alias implicitHeight: textArea.implicitHeight + + color: "#4682b4" + property color disabledColor: "#888888" + property color activeColor: "#266294" + property color pressedColor: "#064264" + + property bool enabled: true + property bool spaceDown: false + property bool isFocused: activeFocus || mouseArea.containsMouse + property bool isPressed: spaceDown || mouseArea.pressed + + signal pressed() + signal released() + signal clicked() + + states: [ + State { + name: "disabled"; when: (container.enabled === false) + PropertyChanges { target: container; color: disabledColor } + PropertyChanges { target: main; color: disabledColor } + }, + State { + name: "active"; when: container.enabled && container.isFocused && !container.isPressed + PropertyChanges { target: container; color: activeColor } + PropertyChanges { target: main; color: activeColor } + }, + State { + name: "pressed"; when: container.enabled && container.isPressed + PropertyChanges { target: container; color: pressedColor } + PropertyChanges { target: main; color: pressedColor } + } + ] + + Behavior on color { NumberAnimation { duration: 200 } } + + clip: true + smooth: true + + Rectangle { + id: main + width: parent.width - 2; height: parent.height - 2 + anchors.centerIn: parent + + color: parent.color + border.color: "white" + border.width: 1 + + visible: container.isFocused + } + + Text { + id: textArea + anchors.centerIn: parent + color: "white" + text: "Button" + font.bold: true + } + + MouseArea { + id: mouseArea + + anchors.fill: parent + + cursorShape: Qt.PointingHandCursor + + hoverEnabled: container.enabled + enabled: container.enabled + + acceptedButtons: Qt.LeftButton + + onPressed: { container.focus = true; container.pressed() } + onClicked: { container.focus = true; container.clicked() } + onReleased: { container.focus = true; container.released() } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Space) { + container.spaceDown = true; + container.pressed() + event.accepted = true + } else if (event.key === Qt.Key_Return) { + container.clicked() + event.accepted = true + } + } + + Keys.onReleased: { + if (event.key === Qt.Key_Space) { + container.spaceDown = false; + container.released() + container.clicked() + event.accepted = true + } + } +} diff --git a/local/recipes/kde/sddm/source/components/2.0/Clock.qml b/local/recipes/kde/sddm/source/components/2.0/Clock.qml new file mode 100644 index 0000000000..f03d0bf322 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/Clock.qml @@ -0,0 +1,61 @@ +/*************************************************************************** +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +Column { + id: container + + property date dateTime: new Date() + property color color: "white" + property alias timeFont: time.font + property alias dateFont: date.font + + Timer { + interval: 100; running: true; repeat: true; + onTriggered: container.dateTime = new Date() + } + + Text { + id: time + anchors.horizontalCenter: parent.horizontalCenter + + color: container.color + + text : Qt.formatTime(container.dateTime, "hh:mm") + + font.pointSize: 72 + } + + Text { + id: date + anchors.horizontalCenter: parent.horizontalCenter + + color: container.color + + text : Qt.formatDate(container.dateTime, Qt.DefaultLocaleLongDate) + + font.pointSize: 24 + } +} diff --git a/local/recipes/kde/sddm/source/components/2.0/ComboBox.qml b/local/recipes/kde/sddm/source/components/2.0/ComboBox.qml new file mode 100644 index 0000000000..26bbef35e7 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/ComboBox.qml @@ -0,0 +1,258 @@ +/*************************************************************************** +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +FocusScope { + id: container + width: 80; height: 30 + + property color color: "white" + property color borderColor: "#ababab" + property color focusColor: "#266294" + property color hoverColor: "#5692c4" + property color menuColor: "white" + property color textColor: "black" + + property int borderWidth: 1 + property font font + property alias model: listView.model + property int index: 0 + property alias arrowColor: arrow.color + property alias arrowIcon: arrowIcon.source + + property Component rowDelegate: defaultRowDelegate + + signal valueChanged(int id) + + Component { + id: defaultRowDelegate + Text { + anchors.fill: parent + anchors.margins: 3 + container.borderWidth + (LayoutMirroring.enabled ? arrow.width : 0) + verticalAlignment: Text.AlignVCenter + color: container.textColor + font: container.font + + text: parent.modelItem.name + } + } + + onFocusChanged: if (!container.activeFocus) close(false) + + Rectangle { + id: main + + anchors.fill: parent + + color: container.color + border.color: container.borderColor + border.width: container.borderWidth + + Behavior on border.color { ColorAnimation { duration: 100 } } + + states: [ + State { + name: "hover"; when: mouseArea.containsMouse + PropertyChanges { target: main; border.width: container.borderWidth; border.color: container.hoverColor } + }, + State { + name: "focus"; when: container.activeFocus && !mouseArea.containsMouse + PropertyChanges { target: main; border.width: container.borderWidth; border.color: container.focusColor } + } + ] + } + + Loader { + id: topRow + anchors.fill: parent + focus: true + clip: true + + sourceComponent: rowDelegate + property variant modelItem + } + + Rectangle { + id: arrow + anchors.right: parent.right + width: 20 + 2*border.width; height: parent.height + + border.color: main.border.color + border.width: main.border.width + + Image { + id: arrowIcon + anchors.fill: parent + anchors.leftMargin: parent.border.width + anchors.rightMargin: parent.border.width + clip: true + smooth: true + fillMode: Image.PreserveAspectFit + } + } + + MouseArea { + id: mouseArea + anchors.fill: container + + cursorShape: Qt.PointingHandCursor + + hoverEnabled: true + + onEntered: if (main.state == "") main.state = "hover"; + onExited: if (main.state == "hover") main.state = ""; + onClicked: { container.focus = true; toggle() } + onWheel: { + if (wheel.angleDelta.y > 0) + listView.decrementCurrentIndex() + else + listView.incrementCurrentIndex() + } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Up) { + listView.decrementCurrentIndex() + } else if (event.key === Qt.Key_Down) { + if (event.modifiers !== Qt.AltModifier) + listView.incrementCurrentIndex() + else + toggle() + } else if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return) { + close(true) + } else if (event.key === Qt.Key_Escape) { + close(false) + } + } + + Rectangle { + id: dropDown + width: container.width; height: 0 + anchors.top: container.bottom + anchors.topMargin: 0 + + color: container.menuColor + + clip: true + + Behavior on height { NumberAnimation { duration: 100 } } + + Component { + id: myDelegate + + Rectangle { + width: dropDown.width; height: container.height - 2*container.borderWidth + color: "transparent" + + Loader { + id: loader + anchors.fill: parent + sourceComponent: rowDelegate + + property variant modelItem: model + } + + property variant modelItem: model + + MouseArea { + id: delegateMouseArea + anchors.fill: parent + + cursorShape: Qt.PointingHandCursor + + hoverEnabled: true + onEntered: listView.currentIndex = index + onClicked: close(true) + } + } + } + + ListView { + id: listView + width: container.width; height: (container.height - 2*container.borderWidth) * count + container.borderWidth + delegate: myDelegate + highlight: Rectangle { + anchors.horizontalCenter: parent ? parent.horizontalCenter : undefined; + color: container.hoverColor + } + } + + Rectangle { + anchors.fill: listView + anchors.topMargin: -container.borderWidth + color: "transparent" + clip: false + border.color: main.border.color + border.width: main.border.width + } + + states: [ + State { + name: "visible"; + PropertyChanges { target: dropDown; height: (container.height - 2*container.borderWidth) * listView.count + container.borderWidth} + } + ] + } + + function toggle() { + if (dropDown.state === "visible") + close(false) + else + open() + } + + function open() { + dropDown.state = "visible" + listView.currentIndex = container.index + } + + function close(update) { + dropDown.state = "" + + if (update) { + container.index = listView.currentIndex + topRow.modelItem = listView.currentItem.modelItem + valueChanged(listView.currentIndex) + } + } + + Component.onCompleted: { + listView.currentIndex = container.index + if (listView.currentItem) + topRow.modelItem = listView.currentItem.modelItem + } + + onIndexChanged: { + listView.currentIndex = container.index + if (listView.currentItem) + topRow.modelItem = listView.currentItem.modelItem + } + + onModelChanged: { + listView.currentIndex = container.index + if (listView.currentItem) + topRow.modelItem = listView.currentItem.modelItem + } +} diff --git a/local/recipes/kde/sddm/source/components/2.0/ImageButton.qml b/local/recipes/kde/sddm/source/components/2.0/ImageButton.qml new file mode 100644 index 0000000000..6277148ab1 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/ImageButton.qml @@ -0,0 +1,97 @@ +/*************************************************************************** +* Copyright (c) 2013 Reza Fatahilah Shah +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +Image { + id: container + + opacity: 0.6 + + property bool enabled: true + property bool spaceDown: false + property bool isFocused: activeFocus || mouseArea.containsMouse + property bool isPressed: spaceDown || mouseArea.pressed + + signal pressed() + signal released() + signal clicked() + + mirror: LayoutMirroring.enabled + states: [ + State { + name: "disabled"; when: (container.enabled === false) + }, + State { + name: "active"; when: container.enabled && container.isFocused && !container.isPressed + PropertyChanges { target: container; opacity: 1.0 } + }, + State { + name: "pressed"; when: container.enabled && container.isPressed + } + ] + + Behavior on opacity { NumberAnimation { duration: 200 } } + + clip: true + smooth: true + fillMode: Image.PreserveAspectFit + + MouseArea { + id: mouseArea + + anchors.fill: parent + + cursorShape: Qt.PointingHandCursor + + hoverEnabled: true + + acceptedButtons: Qt.LeftButton + + onPressed: { container.focus = true; container.pressed() } + onClicked: { container.focus = true; container.clicked() } + onReleased: { container.focus = true; container.released() } + } + + Keys.onPressed: { + if (event.key === Qt.Key_Space) { + container.spaceDown = true; + container.pressed() + event.accepted = true + } else if (event.key === Qt.Key_Return) { + container.clicked() + event.accepted = true + } + } + + Keys.onReleased: { + if (event.key === Qt.Key_Space) { + container.spaceDown = false; + container.released() + container.clicked() + event.accepted = true + } + } +} diff --git a/local/recipes/kde/sddm/source/components/2.0/LayoutBox.qml b/local/recipes/kde/sddm/source/components/2.0/LayoutBox.qml new file mode 100644 index 0000000000..b992f28dec --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/LayoutBox.qml @@ -0,0 +1,69 @@ +/*************************************************************************** +* Copyright (c) 2013 Nikita Mikhaylov +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +ComboBox { + id: combo + + model: keyboard.layouts + index: keyboard.currentLayout + + onValueChanged: keyboard.currentLayout = id + + Connections { + target: keyboard + + onCurrentLayoutChanged: combo.index = keyboard.currentLayout + } + + rowDelegate: Rectangle { + color: "transparent" + + Image { + id: img + source: "${DATA_INSTALL_DIR}/flags/%1.png".arg(modelItem ? modelItem.modelData.shortName : "zz") + + anchors.margins: 4 + fillMode: Image.PreserveAspectFit + + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + } + + Text { + anchors.margins: 4 + anchors.left: img.right + anchors.top: parent.top + anchors.bottom: parent.bottom + + verticalAlignment: Text.AlignVCenter + + text: modelItem ? modelItem.modelData.shortName : "zz" + font.pixelSize: 14 + } + } +} + diff --git a/local/recipes/kde/sddm/source/components/2.0/Menu.qml b/local/recipes/kde/sddm/source/components/2.0/Menu.qml new file mode 100644 index 0000000000..8ef29841e9 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/Menu.qml @@ -0,0 +1,89 @@ +/*************************************************************************** +* Copyright (c) 2013 Reza Fatahilah Shah +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +Rectangle { + id: menu + + width: 200; height: 0 + + property int itemHeight: 30 + property alias model: menuList.model + property alias index: menuList.currentIndex + + Behavior on height { NumberAnimation { duration: 100 } } + + states: [ + State { + name: "visible"; + PropertyChanges { target: menu; height: itemHeight * menuList.count } + } + ] + + Component { + id: listViewItem + + Rectangle { + color: mouseArea.containsMouse ? "steelblue" : "transparent" + width: parent.width; height: menu.itemHeight + + Text { + anchors.fill: parent + anchors.margins: 4 + + text: model.name + elide: Text.ElideRight + + verticalAlignment: Text.AlignVCenter + } + + MouseArea { + id: mouseArea + anchors.fill: parent + + cursorShape: Qt.PointingHandCursor + + hoverEnabled: true + + onClicked: { menuList.currentIndex = index; menu.state = "" } + } + + Keys.onReturnPressed: { itemClicked(index); menu.state = "" } + } + } + + ListView { + id: menuList + + anchors.fill: parent + + clip: true + + delegate: listViewItem + highlight: Rectangle { color: "lightsteelblue" } + } +} + diff --git a/local/recipes/kde/sddm/source/components/2.0/PasswordBox.qml b/local/recipes/kde/sddm/source/components/2.0/PasswordBox.qml new file mode 100644 index 0000000000..8973eb2c68 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/PasswordBox.qml @@ -0,0 +1,165 @@ +/*************************************************************************** +* Copyright (c) 2013 Nikita Mikhaylov +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +FocusScope { + id: container + width: 80; height: 30 + + property alias color: txtMain.color + property alias borderColor: txtMain.borderColor + property alias focusColor: txtMain.focusColor + property alias hoverColor: txtMain.hoverColor + property alias radius: txtMain.radius + property alias font: txtMain.font + property alias textColor: txtMain.textColor + property alias echoMode: txtMain.echoMode + property alias text: txtMain.text + + property alias image: img.source + property double imageFadeIn: 300 + property double imageFadeOut: 200 + + property alias tooltipEnabled: tooltip.visible + property alias tooltipText: tooltipText.text + property alias tooltipFG: tooltipText.color + property alias tooltipBG: tooltip.color + + TextConstants { + id: textConstants + } + + TextBox { + id: txtMain + width: parent.width; height: parent.height + font.pixelSize: 14 + + echoMode: TextInput.Password + + focus: true + } + + Image { + id: img + opacity: 0 + state: keyboard.capsLock ? "activated" : "" + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + fillMode: Image.PreserveAspectFit + + smooth: true + height: parent.height * 0.8 + + source: "warning.png" + sourceSize.width: width + sourceSize.height: height + + anchors.rightMargin: 0.3 * width + + states: [ + State { + name: "activated" + PropertyChanges { target: img; opacity: 1; } + }, + State { + name: "" + PropertyChanges { target: img; opacity: 0; } + } + ] + + transitions: [ + Transition { + to: "activated" + NumberAnimation { target: img; property: "opacity"; from: 0; to: 1; duration: imageFadeIn; } + }, + + Transition { + to: "" + NumberAnimation { target: img; property: "opacity"; from: 1; to: 0; duration: imageFadeOut; } + } + ] + + MouseArea { + id: hoverArea + + anchors.fill: parent + hoverEnabled: true + cursorShape: Qt.ArrowCursor + + onEntered: { + tooltip.x = mouseX + img.x + 10 + tooltip.y = mouseY + 10 + } + + onPositionChanged: { + tooltip.x = mouseX + img.x + 10 + tooltip.y = mouseY + 10 + } + } + } + + Rectangle { + id: tooltip + color: "lightblue" + border.color: "black" + border.width: 1 + + width: 1.1 * tooltipText.implicitWidth + height: 1.4 * tooltipText.implicitHeight + radius: 2 + opacity: 0 + + state: hoverArea.containsMouse && img.state == "activated" ? "activated" : "" + + states: [ + State { + name: "activated" + PropertyChanges { target: tooltip; opacity: 1 } + }, + State { + name: "" + PropertyChanges { target: tooltip; opacity: 0 } + } + ] + + transitions: [ + Transition { + to: "activated" + NumberAnimation { target: tooltip; property: "opacity"; from: 0; to: 1; duration: imageFadeIn; } + }, + + Transition { + to: "" + NumberAnimation { target: tooltip; property: "opacity"; from: 1; to: 0; duration: imageFadeOut; } + } + ] + + Text { + id: tooltipText + anchors.centerIn: parent; + text: textConstants.capslockWarning + } + } +} diff --git a/local/recipes/kde/sddm/source/components/2.0/PictureBox.qml b/local/recipes/kde/sddm/source/components/2.0/PictureBox.qml new file mode 100644 index 0000000000..eb2fbfee85 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/2.0/PictureBox.qml @@ -0,0 +1,126 @@ +/*************************************************************************** +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +FocusScope { + id: container + width: 80; height: 30 + + property color color: "white" + property color borderColor: "#ababab" + property color focusColor: "#266294" + property color hoverColor: "#5692c4" + property alias radius: main.radius + property alias font: txtMain.font + property alias textColor: txtMain.color + property alias echoMode: txtMain.echoMode + property alias text: txtMain.text + + Rectangle { + id: main + + anchors.fill: parent + + color: container.color + border.color: container.borderColor + border.width: 1 + + Behavior on border.color { ColorAnimation { duration: 100 } } + + states: [ + State { + name: "hover"; when: mouseArea.containsMouse + PropertyChanges { target: main; border.width: 1; border.color: container.hoverColor } + }, + State { + name: "focus"; when: container.activeFocus && !mouseArea.containsMouse + PropertyChanges { target: main; border.width: 1; border.color: container.focusColor } + } + ] + } + + MouseArea { + id: mouseArea + anchors.fill: container + + cursorShape: Qt.IBeamCursor + + hoverEnabled: true + + onEntered: if (main.state == "") main.state = "hover"; + onExited: if (main.state == "hover") main.state = ""; + onClicked: container.focus = true; + } + + TextInput { + id: txtMain + width: parent.width - 16 + anchors.centerIn: parent + + color: "black" + + clip: true + focus: true + + passwordCharacter: "\u25cf" + } +} diff --git a/local/recipes/kde/sddm/source/components/CMakeLists.txt b/local/recipes/kde/sddm/source/components/CMakeLists.txt new file mode 100644 index 0000000000..de1a705f3a --- /dev/null +++ b/local/recipes/kde/sddm/source/components/CMakeLists.txt @@ -0,0 +1,5 @@ +configure_file("2.0/LayoutBox.qml" "2.0/LayoutBox.qml") + +install(DIRECTORY "2.0/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents" PATTERN "LayoutBox.qml" EXCLUDE) +install(DIRECTORY "common/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents") +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/2.0/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents") diff --git a/local/recipes/kde/sddm/source/components/common/TextConstants.qml b/local/recipes/kde/sddm/source/components/common/TextConstants.qml new file mode 100644 index 0000000000..3394f94500 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/common/TextConstants.qml @@ -0,0 +1,53 @@ +/*************************************************************************** +* Copyright (c) 2013 Nikita Mikhailov +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 + +QtObject { + readonly property string capslockWarning: qsTr("Warning, Caps Lock is ON!") + readonly property string layout: qsTr("Layout") + readonly property string login: qsTr("Login") + readonly property string loginFailed: qsTr("Login failed") + readonly property string loginSucceeded: qsTr("Login succeeded") + readonly property string password: qsTr("Password") + readonly property string emptyPassword: qsTr("Please enter a password!") + readonly property string passwordChange: qsTr("Change password") + readonly property string prompt: qsTr("Enter your username and password") + readonly property string promptSelectUser: qsTr("Select your user and enter password") + readonly property string promptUser: qsTr("Enter your username") + readonly property string promptPassword: qsTr("Enter your password") + readonly property string emptyPrompt: qsTr("Password:") + readonly property string showPasswordPrompt:qsTr("Show password") + readonly property string hidePasswordPrompt:qsTr("Hide password") + readonly property string reboot: qsTr("Reboot") + readonly property string session: qsTr("Session") + readonly property string shutdown: qsTr("Shutdown") + readonly property string suspend: qsTr("Suspend") + readonly property string hibernate: qsTr("Hibernate") + readonly property string userName: qsTr("Username") + readonly property string welcomeText: qsTr("Welcome to %1") + readonly property string pamMaxtriesError: qsTr("Password change aborted because maximum tries reached") + readonly property string pamMaxtriesInfo: qsTr("New password change round! Please input current password again!") +} + diff --git a/local/recipes/kde/sddm/source/components/common/qmldir b/local/recipes/kde/sddm/source/components/common/qmldir new file mode 100644 index 0000000000..9cdc5eecd2 --- /dev/null +++ b/local/recipes/kde/sddm/source/components/common/qmldir @@ -0,0 +1,13 @@ +module SddmComponents + +Background 2.0 Background.qml +Button 2.0 Button.qml +Clock 2.0 Clock.qml +ComboBox 2.0 ComboBox.qml +ImageButton 2.0 ImageButton.qml +LayoutBox 2.0 LayoutBox.qml +Menu 2.0 Menu.qml +PasswordBox 2.0 PasswordBox.qml +PictureBox 2.0 PictureBox.qml +TextBox 2.0 TextBox.qml +TextConstants 2.0 TextConstants.qml diff --git a/local/recipes/kde/sddm/source/components/common/warning.png b/local/recipes/kde/sddm/source/components/common/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7debe90814d7bb55cd3d61385a6c91bff4ac7a79 GIT binary patch literal 9776 zcmZ{KWmwct)aY+_SvsZDML@bi|CB7Kq%?x`f^>Js5{d%KN_Pp;-Mxs&QqrADcXwUh z_kOw`?!-AWXXeZ~GtbPKdCoJR)m7z*@agaY03cFSc%}J(;s29Ku^-^oWoh~Y!m^T4 zkpY0pXo4G4=tCX$UO`g@0DPYU05a^M*8>T;0RSEX0I-Ds0P!RMpmt7c(vW;;z&2Bs ze|7)A0q@=U+ye#ASwYY30qg&7c4lb^007ou#aA-g-ZQ)DUTNB|>$=MF1{cq2_2S$G)qXUR&X`_mgbhSnUUspe&W6;z8`Hc z-yc;H9WZG0=2R^xB4xIID{WD1-AnZ?^~a6hk9WPM?XCR4K{eI0cK~|7}$m?6*=r`u0o?f!WFM~AM;0t73p$0a&TiUCbqqN!9NuDLqu#g_Wrzfkq9V~ zw`%dv!o6`~Y%(A4AeDwWDrob6lCJN-G;|`Q<7k_gpJIIN`>MHp;R~mijQA7C`rq59 zzQI;L308w=T!D9%Hxt`{ZF2p{?#C+LZA+ENu&KEM%Ir-_6F`vOfpUiUQltQqO_C*zUloN7!Gv z2PEcq(Jw?>{KlRGuI;&C%o`u-gYX@aR=kvPkrzV(bWsFGI}C)4+pcn}3wRlU8FrG- zgIAQ>Zay}2I8gz2lfBYBI|OaVqc7&p=w7MXdMkb(1eqtz6;C>r-*P&15&g9xx*OpD zJ@S$`(|s#*Ia=0D-1TyJw(GlcO31xz5KfR^7D^WXVWRiTF} zJ~}v8sc2OuaDMlBH>kzH?L3VmY|F*qpH(ZqOQL9>eIpHxt;n+loUFKz%p3e&vMBy2 zJoOWkGBI}S&b!%xDk`ZgAG66KkSU5HrlI&PN0`;e^{{nND9x{|>ej2E)(>gBcsGVB z6DiNHJwvPxI%>CfNNYLy1U-42Gj@eiso{IWm9yxJo^s73z+a71gl4j&<+X|Rju>4g z6#=x~>eSVk;IRDHe&jarwVCnbd-5qRd&;_qYTge)t+$r4NOs=cTdC-f+sALeAG5$t zS~!HC5yJOI%dUd7{9B)9V%}BMy7*IT;C-%>V>e3)CLBy^TIa%KCQ9cbq`ieC`JxFL z!u=Z7?UnzUIJNr%9I5Na5ucal15Rqc=#h%%%G}HO0An-*0O=nQwB88r@QOfUEg+;q z3Gbi$;wzGj&6}yUxJnfEZ@et}>zCk>&lb0RRKfSI_rN`}n)l0tj$0sg(M?Q>3O&p| z$;D;hS%m|^?Bl;+RJp}Z+Flq1@EQ+@T%`iUOy&WY@>nGLKZ62ZT7C29L^d=~(>~Y5 z1$vNAx2sb>5y&fJc3B4|VIIEo->jzC@mVnxx!)OM;Ce^j&si2`wa3DUKJ=ER6uIgr(qQ3H7f6TpflurjMEh?wA#PX9P?CsTL&d z(*=bEzCSZInClPO0zyS zh-ZTXlQ*XZ>UImX!P^Za_ zu|DU2XWfA_S+vNLSZrUFiJ~Z9!TBCAz=ZMuGz&}AT}Ct;dW8~!Pg=ayFG2&hg-2`d zZskTn%!%?*Ul@oKcfa#L-&J?}y4~5jn+>a}kQtUMXe?f9x4pyaw|rJTST}a(b3G2g z`3?hi7{M8sP~GzAaLlHQ1ic7UoaVA_7I4wt~op zF-@RnEHj_N>C|XV6No2csK0VbDVOnIlt`4*5chwz zl&@Z%PFRq3YNrDlaMGq)Tgk&bi(KN337HdLe~sD$V4bVPOL2LR-xC8~pYt&I@i?&J zes+*{$UPSz`s)S+zgy#nsDHbQ1dSPr(!hnrxp2X`auD;j|HjRh%zSj`iR)^ab;H}h zrB|XD!dp;OTECZZY^V6ik#**~r_@mb9qm+LMFdgm=C8-3P~%R^#m zL!xhWA4x<5X_3i71c0>8=X35x3V2HKAE4JpAK$QO4_n~QG!kU}A8R8SycfmP4QRG) z-_pQixBoB_BZ_Ohu+;Zc)&bQX9qwQ&)=on(p@wQL*gVoar7zgDD3p`*)bVDcfqcld zKFGyVoI?6<)Aj}-hgi8t^$F8K_vQOrL8NTBV)1!l%4rWMj+WDMs5&YewqY;##E5Jn5X|jL65ArSv)%j zJ^ocx3TJhalX-K-@b zmi4|`YhW_dqbE&SZ*$hFNCGLvS3?B1e)nrw*gGif)eG@`p%zU4HFI#Ujt8ss_2xgmBBzi{PEMF$>ZOZsHwt8U^G0y+pXCid zHn0~Ue{bg|jZ44orL%{1P5zbf?`uG4tObDAl@3IPITQMljUPb z=^aybN09K8pGD1r58;vDI)ASdkP#`F=-UKI-*}aO-!eBS4&0o_vr|Mt7KLr<9T^G8 z)VkFi|D%FC3cat*g7CFDMv30Qu6w$1_3P{Ki9$@oWTNc?4dm<*5mY+u8Db65Xz?eN>^KDuarJ`TZLJbcP)EGvAe_P^taN8pw+UQQ21x3 zu=ORI{I~&Cgx_@Qv@Ym}54xQQ?mD&z5*exhbizZiWM3jFwuW*?U-hxP(eNq=B&`#> zk&_oz@Fn;1B-VCt_mp%dpm?EsV(X$-;8U}foq`iQzhimcZbEYJ0$>QM3-?8xN#^g@ zX2M}xw@C}%jF31DFL`v^bpwpmvXqhYF?k7)bKBq-Iq!E(8Dn?#W#rVECl;qyj76c& zzHK~WSh>3O+@&uDe)Zls=~zLodl{z(LD;2lC8S7-D{{}VSh-O|Sk)*bJ8oD3JcyRY zGo4Yp*Tsz)L*%X%E&H=_ssMF5gwW}DEn)TYE_cU<_BK1GpvrBPF{`f7!FIOYeE>K0>Xl(I+$A(#(d*Y10nva*oO22c=48SAPYj`wQqJv~Oz!NUy8M zGzE5g^Ads?hFA|}h@y_iv5o~Rr0K3m{2nXRgnRM@GWu7ir+Y2pLC>irwWl7nY_}A* zE`pY62QL-@px=E^lyVnM?{U$z{~mT!H&s|!4q%vT$w&vPyzGJ(zDuFCbQbv8YmvJh zDAE<|j+!^k=GA-#`~uG*FGT-L5=aoMl2MgMfKd zD8X?N@L6Az&TNNDs;VWhlUToEp}WNgE%_CB>z>I8xQ&w6tA0EPt!!R?0sUIk_5<*; z?W6laxvvdU9vtG66wW&EwUDslh(C zx+b4E3&qS;xU(=2Mmv-Xf;PD6`|)4|yr75?D!bzNvvJPGjNbaUMpf||o;!km zJ#Aej&cgVatnw`7UXSMBXHC_2xIISg@$ofLR`l?0S=EykQ50+$8>(Ocl1KQn|cb7w{2oa7X?+Z<5k?7tp3n11)?P@GmExialu`jFG zJWtU-)a3V6^DOeQ^dkc%@yTfQK`-K=nhtHtjMxmNX}UvrnBz5F@8BoH9~{}<>|-^>Hd?WS_Er+okmncEAXuqCiMK&Wx8%WMaVK+?-pSuj z{#goZigcfJzZQxic{gUZ4Qja6kBIQ?H5j2dzpMLKYpxPd%A!AzXA zy@1yN!8=>G79Wta?X}{B6^bDdIMXG;9*G(20^GkNmGzD*aVV20YfdQjhdl->Mp}f{Q__5exvp=Ov#lbTnlCY>61aXluz@- zV|&+v=zu-q?t#)#W|58nNiVE0cj9K4JuwE`XJjWAN;M^d_fF0zxN)oNLaR9-_|Uhc zooSQcouN(zOv|gKR}we3F`sGx^i}u5)eVk6kZMN^cKX~cNj#TpXp4sd8zF>F{p|DC zw4xdA8rqNCBXqmgo&ujWNZ>lmgOVM1MnS^KCnIiqLNdpq#N>h~N)08xeJ)1q(ha@i~N zv?gCmY&)!(r+|n_3o0ksf8K)EuwodfOE;ZaOnCKKbR$~&w@>%jpHr&=*>XDUJqQiN6;&T z;-J8VdkIlDHoe!y`TgYF8s3v6zDzsO6auJDw)1b4ctS`yyFn`qn|L47wP%nGdHFTq z%e26e2Q%HI{0IZmWTO?xO=b-}j1UYa8Zv8J9*DtHr->H~>NCX**d7`7Nibi{Z%ls2 zmT^~kh(t8Rou>c&F$}nOB2gFqk(KYpP+-Zoc-H>X+p$JkoI0t*H#s{^$xD^eUUhd5 zN@1?2{ac#1c1!*6d%%Tn?Zwh@Uq{6zshL8ZKBP)+e)pcq8;ueE2yT9lpAv{Sw}9~8 z=0boZptmI(t=jK4%0@x}TeReXExmqe%e$(jGXnu5xaTh|ubVuIxs5DQ!)wsrzAVXFZzy;M|Hb*eqrxp-pD>1<&xeeL z_q-?wpzr*bBN3u8^S6cG6*-u~zp(<)%~*#01|4(zH||50&ss&S$S|MgY;c&svfvDy zd}Dbuxw*BPdQr(D_;-&WAf|R@Gr54BtJxGwctj?}3T-g?dtWZm4EGHQaq_NN1*x* zOyC(E{g*HIa)39sxWRrZcAY%FiIgiA0}K71ulvxdmqs?vKw(}hjJyJ+a9%j0#3r?S z`phW~)c(sk$yx2HL0J+~-X)@omj}k_(qo2tYhK8Q=B?6w0iK4LC}>r5)y8vw1h4i` zpWGEJn3X{@92M{p{&SqWXI@Aqi^-OGsCjjBjWsbM(VYt99KQvEiE2XNT8)ndR-n60 zeoA&IsgrLL=++S}OYkwzB%g65g%e9W1yE_&rt_b|bD~c#VhA}lS%l$CD+Y?es03z- zsA<%N|LM*9&LwsEbrL_Pk3T)|s70@N$5)2c-cMbJY}uelLA*x*~uu8x`Fx$3hIK@g4lRNF*l#Tl#Bk zW1)4YUz9@;`EwO@-n7s2(FM=E1J==;M$b)bjx) zfR?mohY~Qig<_j|`J%M-+Iw3iX`X;r%2YpPW%58eEk6KrzB_eiV3k(ahW>J^9zF?=K>7`m0gZ=i5s}6Yau(lAL-<-0pSSM>>otaFItk zl-&kfLs->HpDkjk>Qy~;`!~WTtsL9zYhy4pBFrn)4cEi}IPk>lU;S^3O7ns;^nf8t zq)gz@V0&TabKKky9W44YooU~RL%mleJfO~9-$c33kcZCNvfp1Vtv)4?FvR=MzJ4YH zyRB5ckzK~$Z*pJ(yDImlZAT3hYPSKc>Wb*P(ev#iM0LHRx(j>9HzUWDU|~m)U(PzQ zHM_y5h+G7J;u+3ZvfO0ufu(M!2nnb**(kTa36IE-8T^*p&QF{BDgKCvMvczT8a%LA z5l+by_S2<|DwRL1#YbhtU{%)L%>BOL4{0pbL&TPg_-2-SLjWA`4IDE15l_W#PE|7f zbd1`jx`Z86Dv8u1y5{O@%pfbf&{7o8SdB5bl@upkHWL3KF)oC9!+4xI&h);>yoUp2 zHh@Pc*7e(CpZ|DJ)UEwXn(lZj2_F{GZ^P`1?0d7CnuagXK39#E>L;tKw z6`Dla7wW5fOQm<%A-S(14K;nwETU?__9w#;v^JIAjNqZ%p|T$1AA9ZJ z#ePym?kbZ7_1d>zZ|H=>#>C~qJb5E?ew^kbMi-*GtI75Q|> zS0d~bdMGKeQVtWX(j5SyRuK9V4}NHb%=(kkCHR~DB9NxUk4c3eJkaD~-fOw5;#HV| zNTZ*Y?n;zCl$KE_WUd38QEaS32J|Y5lH;0|v_N8X$Tg>F4pv(OmTb^4S!~dth6N!c z5J7Z{Of-+GfnFvU3DMJ7QaV;_CPjVi**M`tuQ{B=u%g-LS!v(>u@EBX{!x#8DPwT7 zZ3gPh3eU41)`Rm7nt}?#`>~4L@9A%EiiIL5P@Pmbf{v*7_8)#bywvJ_l#TFMd!E`B z-Xf~Pp7$nnYG~?@;3PbhFZ*@&bqD4-epE;%fV2wKpG}u%&Q$|(WLQk;8j&7dFuy+Ii|?{2IbTQ>nydUH3Y0Msbf3IRo2wlw!Gg=6JCBmN_eG1p zW}=1+@xQaF`OO`FdVGkxi9KarBZ9-y>pfF|#Tgg9LHy<~)DygqanQty$>!DTNrLGq zPb4_p-n8WJMaSv9Gv}vOi2W9W8#S5nPq;58Py3w6M+34h#7%%A6DJr-D5JC=MNZ|9 zcIcL~ zd>_8rUo$%K-(beA_fqoI){aYbwG`&zbt|9q1O072;Fgta|AVB$WzA^fKDt;k` zJ`gy=qdciGa^#l`{p`XRtSbHHnc2L2)=+=>qJHQ{=zC9i$GkN(&2?9bjg0$8KJdaJ znLr`l2mNl_XIfQS5xfwq{ixOq!oW;As#U{Y$Wzt~JWy$sW3VXzR3~R8js}irtqPL*_HtkBzchVJk(hCcL(VViBvGW2^=2AIu!A zyQJnzzQ^5tvPGfhM~mq?eLt|r2)rsVj>@x4IPi6a({7VbNhG5+>x9!4U!3&jBYPo* zjHtRJ86LLHemT^%(M$J#6-R9q%G&KMcXE=B!Sqj6bzk z>tI1&V{KB+a?3%{l6*L}V5+V@_iOQ=!KW=MkHD3lQ2@?c*3`UW>g;bl%VUaG9(mW; z@hMKImP{bmP|s^8ZfhX@Q7u)4;^!!kq~?!_(EfNcT4KToap+Ll(4D+?L zvqGLol{_4HeV6ySlr)}wu6b|d9(uXm-q7nXE2xf`OhQYB9?_k=;#cB^hujVe5k!%0 z2gKw_bu^zmpePP^D5vi>nmBm=;7$F&WpQe)LR4YKpbirQZfv+L(E=c4K(p z{$EVPRRFHuR>03{GW&Fgb6Nu=sD;f0;=rcl2{x^gPY2QrIc?B>u9Zb#8;%#Bv420| zVycKVN-<;nQ$t0?&4_#_rh5hcm{x8)lHkXPSbrk=u#C?e2|j(Z8-E3h^ZV6w@t4g7 z`1!68XZzw@431~FVz}hiXeHTn|8Z0V?NsS%A{AU$WYH+_C0GEHKp|is z!`%Z@J+g*Ka*vOIl2qf;NVF9SSVM-90*atlKP{k3Fr67tMyHjTf;E%r3Hse8Gtk_q z`8Bkqgs#t!!(q*j^(hrs(=XO%#yEI^zCEO<_eURT@|$^lX{iU1vYt z&cwP0p9hbeXIrN2|4mVrk#aK5kwu=b@Y#S}qlkp?6%d~dvE-=rN}LX+xXMAEbw^D1IspUsZqMgtO6KV&|enj|82y zp9vG-TE(A$S(3-+KxS3CYmm29U(1oCsuho-DB2P$(MI<1c1ZO)AskHN<0Nbzix2+z zF`dk9;AMV)Ru?$^G;=3NnqCh#uIkGm@Z8Sg*^t~bSC*mAA4aGPo_x7P%hh4>(Z+f` z5^(%X4Ed6TJwfDuK;!JPr8^gL%PKW+j!a=EE-v03T9dZus?>KV?P1`Z>|s$gJz1ag zlw?lht(W#49v8cIoAD*rn0r}c?o-N@uv}&Aip)?3C`I@b@Jd~Q4neAfr5;Sr51VoU z9IRErq%WDTEB7{tK}v;ah(Cvx1szJ6?-EXaGzAG;&c;%|(%A<`aDY6kqan!DWiZ8o6SU<%$rGdY`MmbJ2 z1NooK5Y0PgBun4Jcwir&oV_>FvBL4J3U7s}rp16R4wgXw6s=g6hPIF1k6WF)pnveSDAX-;|k_dgaROmhulwe5Tzkxxsnafkvg-NjbpLK&86x@}wKO~-tK5Jq^c zC?Jef_S0Q6`kbz|?Rm7MYb|JH%f*iuj-yXQ%m7aoC5baODWPzsi3*kzZbA5)y%GI^ z+%=o+s*CLSB=98a)8f)S^@05LF;NA>i_V| ziOv1>J9l$acMI|Nt`-jn5E2j+<`sDUkhBE^#6^Y0MTEHpo{I|z$c;Af{XYy2PUbe2 zKL3A)=U>4w4-9YrM}nKDmAILyn+30js|{djV{akO&(Ck|@4|^;z$4hpS2an2>@u{g#Z`l zzVV7A2LK?%w#J-tj{W$9w31C6i@sB`I%OHyqzV@jI;O_Sn*`K#GSnwk4DFn1jvxIQ zQ|0uO)E{tv@+mj!Z2MuLAY+6bcEeQH#E{B|<$lTU#i;^`5>)YHJGiSq zpM6sz?{VA@R)+?^oGwA|LpKP?)b^c!>%1zJE{kkgESdYr|0y3v)I%j-qNGgn&S`~) zFxgT_d~Nn#eY>IPHX&Xla=313#0TG&H1~r^yA01(;C&n<$?B&28s|OdM}aAW7|1em zShW(IWxShJ7?vosa L!t+oqsnzWk2-9&Ij42SVwfmdmg(aosPbN%U)JM!KGLJC- zIPjiA0go<6dY{&hSG-AaZE3WI+4ma|6Ui)S@Pxv@`(+)4x91qLBjK}syx}5S_Vjo@ zj2(23FLOJCwN_%s-izxJIi+-q&dV&iE2^xojl#=rZCVm6Q(4|4B715l(cyZ0tvs#J z4#7%04d$REn@XMCrIIkHIjyO@o&$61wEa8_T|B^mz>^(BteUFb4*Fc4XM6Q-)ye(NP?9-)I~FV?9d)2)6mzR2p^%I7eW zO4f;3qTc0j=-h3jskJ`L=m62m#5Jt~K5h2K(O9}st{gmg`(GS7X78lRUeNo^dOWdzpyU?i54`__~h7Oax>z`yYjlz^G{<(FBv4YS8m3UZlAi`l#cs51xfU1_#&{p(|PF~iwmlJZA~1j z=npsDB!m!HRJ?S;-u$?y6Tbn~4s8}LxHT>12-3b-(=)xd9$p(Vzy#3clV4ma2O$ML zsYV@Q**`~Q3Ug*{N4e!;NNR4ZKp;o)T9}s+ zRwVYWo?$7_%KtZY;|tRC*|GowVW*YAr?ovWXM@=t+SJWj@-=lqHNLYE~M!$C0mct0D9Gw zFeiF%!W`Dt;!Fg8{craB=epu z1EZPO=~Ar}x6n0C2^oG~1)yD)^NI}(;V68Pft8X@9M+voxmd+d~(H7ClnEH3z3aC1t&16AvcB5l6nt; zbCD&pw;_b+8YF3{QocKSLS)%ZdX33c3zvi&c(l^> zqr0lQQTvZJgf#8evr7I-@vl7GcM(w<_g&6OuXrcBPJ>Tb9*p^Bir`V0JiWuE!1-p4 zbI2}Ep`Y*NIf%@^@n+1v3Opohm-9GCU903;X4^Opj*UI6eT=|Z>&F3X2OUT^`T;ix*ssImmWE6k~GB+CP zw?FVQg8@~>4*ax`>~NPnfq%STZg1nh?qDIWi1vQ2r7;&osrYp1?N0HjYdrME{eINL zCy39S1a`#%q7?0A4XN=TGk@wlVf!#6{mc3DP!;SUSIekgz4OFBRAGcEvityXpRI2H z;KJsdr75UB&}jle3*fTHAH*L>KlD|pmr zIr@Z39sBOW2$Nq>)Cu^B9F~1#tnB;3PnlE~khf z`r`6AXUnQ2@rCl>Bt3>ojPe{`(J8Kydicdw0I$M?w6Cljzon5S@_D-|e!hyMr(Qse z5X5*n9q>$VrgErU0rmvhI*018(=q4Sl89}#_Gz(RdCG&iG|>VmVkZ}-*)oXIV&&?V zIqF^f^z@l{N{~-W5JH1(Q^|4i=&`P|fNcg}dl2Y*YkHrDTJ_x<)P};X#Ugod^h2pu z=5($;eJ(I?Ev0I_m#tZR@SfT(+Z1lMI};2Fdy#@%MizVx@ww5O+&d3AMN_q}i^j`% z6RamrNf&S?+Em_g1cjCdVg>(l>O?cx|7<0U%;84Ted`Yi(r>I=%*zhbwo8Klm}+^0 zILtP~7@Ie4Djg{JYp)~ne?<)0DMMH3sZe*FvtM75M_^NIFveR?%p7lAsC?^|pa6;( z%Hdp-$vH{USAPYJtg+j=%0T?saeXrmj(>#-=i4T()3xb&{5^S3#a9Qs;Cqlg&v>d> zdG}@*D*6Qe*OLdU)QWuZ+Ahu*u`N0DCutv*PBYby+4Z0wP4z4@hvc0(>=qeqX{HJV9EldJ1QY^$T%GU?!?zs~ za@?tk)Nx=(iE{^qR}atVoR{LMd6B2%*!qhnCJ})p5^1S1@_z6DuD3L;;UR{3`3HLx z{^?I^;~N_u>MCkF0jZ{QxcAK53rOnkpNL_v^8dt=A_{g6QJ6k&50?nzg`S+PF>{NApW4!+FW5ihXCFDolM9KO>3G)0#ANGZzsM9nLKiYi;wmq7>e=TJ6Rcw`_WXy)|;LwkwiHIXN--v~T??5{XBA4-F=950a}aQ`uA+* z%NLQnCVdE|V`1+uu7kho=Poto=ikJ!mn`pRZiG3PF~vX^<|YYhhm5jR1O4Gi>zu>t zFEVcF8KxXtm~FawZE?<)uZ=NlYwT&pj*m6InmRh2qcv|b#E9QZ@Yc7ISZ?tn`Re41 zcMd3U47dn&Dsofp%B2`1m2eQlze2vRqr7R1u63XtyCE90BsDroBK=W3qm)=kE0mjti&042Xj;%}SyX#y0EAl@{DW~QzCD6RtwU>Kpcz_&q=$4KW=Bj65*V$05zdcO$S5LSP z?Ikr0#$@aB?jRi7bl+*6N$;#N@;s}XY=~cDyfdl~aZoj95T--w=ZeNR-&}1Dhk&sDB&J)JR3eMSV;9f=1Vyd|k$XuiME2vQ`zpuEd zpVKv`bIIt*J)MDt=Ua6QI%K>is${iz96#fAWya;`5zb;6WWTG88m%g7!?2mOO1*}p z!k81hkB0kCtJdLf{9K&8)BY#^(3W(0NV8}8^>Nua^Y$(sVcsiwU{GLqPh+m$&{6`q zUCY~E7!p@}vg8%6;QBqi>JLFlpedC#@a}%cgGBz#&L)`3{1p=y-=h&^#*u!UQ$tBc zVv%}J@e4Ch%(?pbJ?3jwfev^4yKx%2cbUQBMh`Ws+I~|cUZ2Y9_*-DGFEA^aEs^v-h0l@^Y!7^=()D3%OXNLEEZ+ z$4+{IY{E!nj{XXb^XPw~de$2qs#Ee+wxj61! z`pwt-i0sEqH&>9sNWYBSwWe61u1Q!SHpOd))NQWf67Q4yiDe!Id6cUsR9##^u`~>C zTVck*y(vU^WL}=xZjSlpS1A9_ja+iaWM|;V*DeGS)zbxqHylwd4%xa?e0J_RZky4g zwRwiwP_Es??67{oJmMQ(eX3!8gYlX?-RFp;_OUJ=Uv9n?r`Wx&m>l}lmPG$Sq`!)6 zW~*nptk8$Xx?u06GOFDyz*1C?CpB>Eylcwmx0#hbpTsr7+{86FpHY@G4~dnpRpyL# zxb$?h7qvh7Ve;;0^c$Jvt4@wY=~mki)rbRqxa60%n_7Y_ibGdyr&gBCRCeNS7Aq_a zdynOMHB$N{l}klhG6#I8d52DI#&|ZDcD&CNgt};{E|Jb&zbRZgT=`@WS*P^&gjNUeclQrhe_)`8)82vL3Zvt6latYXgm5ZvNvDg(;0u zANn(c!G`5@E>^TjopaUMzefh2yTn1u2Vw`Wi^_3bPWDYW_vd)>jjyWy-|4=4+fnG~ zrj`JyhTW;@FN}liSJ{;8wf=v@T4G;`X+?Qo6lnbx;{=0K&EFBcDKF0afHg%${?jc< ztNbV9>GwfvjRJezrgtB1&B9p8jOT?RYxZMMz5U|rVr!ntlJvEz{969q=81`v+jlcu z>+7P-TP7+5@bF1_Kf{FX#rU|(gPR3ql9kVwo^1-3=#K9wPZ_&LU3osB3=X}S3PF@g z7{2{TqBNfxXAgP93HE5|GScN*7YpbZPJalOHB5nS9cc&?-5D5C1ZZht{OJkzVG*iUE=a$dwpaK1 zfeVn0w?s?(mk+|;vsO=_E3QFjNSvrFWEn`22k3H;k^(!1M&ke90vKK3|1wvOApU~! fev@uBG_c{q+VdEAc+S@TM+{h-+hOWYW0U>|lk^G) literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/faces/root.face.icon.png b/local/recipes/kde/sddm/source/data/faces/root.face.icon.png new file mode 100644 index 0000000000000000000000000000000000000000..308496979d6665a8e87451d273ad14233f821a90 GIT binary patch literal 5111 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 XCj1SXu1eWOLk}=DvNEjK_k8$29Wh(^ literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ae.png b/local/recipes/kde/sddm/source/data/flags/ae.png new file mode 100644 index 0000000000000000000000000000000000000000..1b77c2161fd7277e49c3bd3d742406476d3aff6b GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheJOMr- zuK$4m$eszr47pdm(}5IYlDE4HLkFv@2av;A;1OBOz`!j8!i<;h*8KqrvX^-Jy0Twl z;o-1ipSen89#BZe)5S5QVoov#Yf~u40Rx#IJRS)apZ+T!2zbuSP`*QHx{i@tE>InV Mr>mdKI;Vst07l#`ga7~l literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/am.png b/local/recipes/kde/sddm/source/data/flags/am.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0d5f7dbb53aaf3ca51d3b7a27716614b8aeb90 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheJOMr- zuK$5xCc}Rqmtp1`X~hpfnlZ`S-G!lpRn`N@;VkfoEM{Qf76M_$OLy!300r4gJbhi+ zFEPvWiD)SoONs!6Bt2amLn`JZN3?QDv|0VP*ODmv6A)r>vn6@E zyDx`7I;J!Gca%qf-qx!O8i8iAbW|YuPggSc0pcQrQGM{*+8M&o-U3d z6?5LsP~y{0rPB*Ni!{>Wd+(|r}Y_)(*Y60uE1DrdU zvVB|UP3iv6@S=gcK>p;p1H4POJn*>QbNbTy>rb_L1USrvKUWHJYzLG7XLT>yc~e=y z&gaZ?SA(VT2LvnnQmP*?zBv^pp&-!KUvl(&^$sUZZlj0)58l6Oq=uHMsS3j3^P6vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ69*nPWiI01zsJY5_^ zD(1Ysd6APrf#=AD;5+qCceOg{FL{=M7`rB~w3_zI uEXQE(!4kI1l0NAMv9TXMU1dr~5n%QI#^$Z`f1fze4hBzGKbLh*2~7ZDC`t_g literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/az.png b/local/recipes/kde/sddm/source/data/flags/az.png new file mode 100644 index 0000000000000000000000000000000000000000..9d561fa5ee1f1155573b650a05bcfb0ba1632b0a GIT binary patch literal 677 zcmV;W0$TlvP)E(tsOhPx>8h>E=j)tm>|=>#wit zu(0c~vFoz3?6b4%w6yHCwd}UG?YFn>xVY`Qy6(KZ?!CS5zrXLm!0*Aq@4~|H#KiE$ z#qh?)@yN*W$;t7`%JR$0^32Tg&CT-8&hyXD^U%=q(b4nL((~2T|NsA=Y~*qP0004E zOGiWihy@);00009a7bBm000XT000XT0n*)m`~Uy|2XskIMF-LY9}XG}Z~d`n00017 zNklQdTPkpFHFL z8_(GP)lH|$YR@d#vS%(5_~-361iVh*Ls;NKWo*ZP95uT?{@hf@eHGX6<{Dgev};tu zYzeyNMHt#8u&m{lQMd2Y2!cUk_X%9|2jH=|1DVteg#M*h5kkN`_DLAcg76y%FbNTk z5y2iNlwcZQ@Uft~P1jF!ov%Lba!~?z)+&ln+qQl?^QC@9B#vW*0~7?FQ+Vc8*s}A4 zIU6hF%v72y%cTH)TyEvTCJ>GzH0o4V7=IYYuVjO|QX%4F^pCJ8zLqx4Np0+!J$Zqw=T{nQ)HR&f0$gJ(Tm2 zP?6ru0007LNkl1B9C81CuH0Y%W3SN4Okdrs>LP4!L ziS#e<*n_9qf);xBAF#BiUerURmzFI71)CrZm>5FW?2p;;5Rj$CH1mVlNWRCg^L-y) z-psst2%bHFQ4{{x05Tdw4@+a{Vad>ClnnXJvuMVT0N~WbN7r!2K)TG&NfnxK{_r$> z^gX!OW+e7I1Ne|4+q3lDjKPp*dZcnr-)*zk$K8S(_4&rJad{!}DMk8xBP#itUatE) z2X23204TW8`vZ5m?n?){C<1pDB$hp{`>(3rfY~Der6&79QDst3zGX7K)C$+Co=}}4 zfVHZ()CwiSU6e4i&G@F%mB<(Y*mSx!9BE507@HUBwJG@?LU$SmSj}7eQ+g&Al5fPyBxz7oY_UQ1RDj?` z-g=YOP#8VQpYvN;v$SYC_9YIEjZ2I6TYbbJo#~$H3A{B+zf9oifM-1($L|emUd~(3 z^VW%udo(VkVNG1gkl#9sGJXUA4HF+;<+0cwbqw?|MF4b8lK!Uuzcsxo8bc3DBMJQ* X)6KCn+*}_p00000NkvXXu0mjfa9}Q0 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/be.png b/local/recipes/kde/sddm/source/data/flags/be.png new file mode 100644 index 0000000000000000000000000000000000000000..4252b217357a603018fb0f73a87fbe16a3e8476a GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7~thy6+-USK;d%8G= zRLpsMek1Pz1D*p0%m4qMqi1{2oAna|qm^-S`o-9_wddkq-Sqz3{Lt!fY1?a_>yqn? iW72n=E0~KzAWo#2+3)Vnq@zIN89ZJ6T-G@yGywq2(@e_% literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/bg.png b/local/recipes/kde/sddm/source/data/flags/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7f929e66ff8a4ec7215402c7778f824f327df795 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!2~3AZ}P1GQY`6?zK#qG8~eHcB(eheoCO|{ z#S9GGLLkg|>2BR0pdfpRr>`sf1$HSx4l9Rv_nAPU1Wy;okcv5PFF5ixI0ziQAS+ao zz;SVgbP0l+XkKFGE9X literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/bh.png b/local/recipes/kde/sddm/source/data/flags/bh.png new file mode 100644 index 0000000000000000000000000000000000000000..a234dfe246d78342235d00bff77ba5a6f50bf77a GIT binary patch literal 797 zcmWlXTTsk#9L4{XDVIhv3}!rd!i(FW((cw~SEV8m)znHr1RTB&BsWy{CU%sJBsux{s)EIo z2`+H76Pg{f>$Mp6amqlYB$Zs4Ji2XyB#oaQ6tGE+B#kUtf~%`lF1IQaxVho(&Z<>- zcp#G@m*eS)mlsMU-rlHGsMV}lgO3ku*W&L_KmdV(tY1%15F0iS9L&azgoLnpGh4O{ zX*5Gyw-OpkSQz2qL_`o7iAIAcqoT&5qsO*yM_|VeVq%DmB`%JgJK4RPJ$s0cN2_J; zUiR%HF_EMs4jka%K@J__$Ptbn<=8QfALqmgl9NeIMW^HBNlu+2EsfKsNl)kOS@e1g z2F{)1{CP4m$jl@wi|lMJT_Puk%a^%wg{xP|&E?uPu3zWI4Q}2fFOU3uZr$ScZSLIR z?p+EBC@iF?h5mfJsN%d7=f}f%FC&!pt6#xDvZX~)>f*ksj1=V zQ)+8@_6(DWx;kFG;N?qRy`sLJh6dig<=s0P8)<6d{d+!qpt+fkA2FM0X+bP$Z|Bn| zIy$<#y6Egg=;zOT`9gO$U%&G0o2|Fk*4IZ*552tzW3ll4JN^Cq_+hnLhlht57+`Ra zp&_hRL>w96=TDo>#;;%e{>`612tPK)-@m}c`iObrUB*TG`>3Qd6XyDgFfqY5EK!ms zyZq<4ruO7fQ92~~1*#pI?58*`UF2p7aTisJpGvvuaIUFY>6GH-yt+}o-z3dUNEx4y zVyB9-ml;%@-plIVbmSYKWGyfD*L$wcoW9Ueuc*&!E2=TfPc`ba-LX!wRnC^V@%LAD z%xO40-|S%y)hbq)r{&c>*X=SHH5vNO#obeDU1xcuIVYF8SY{g{lN=q&+qAl#C&5!? WGqfXp{fcUFi{z(Xr@HSQmHH1Lhv1F? literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/br.png b/local/recipes/kde/sddm/source/data/flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..ad76e4593d2a90261994c1e675f21a348c286cb9 GIT binary patch literal 885 zcmV-*1B(2KP)57RYJF;)P8=j95PF^9K$#lj1T{iavf%+giJUTRpz z9QIWKs{l3vUs18<7~3WlU{_(F!+-Ii8wTPi!u4I3*p3y}hq`d{v_}&&q(fT_wh#|2 z0GL*sLnb$fk_5lJcdUae@dnFpKSnJkyT+F6D+%EN(4-)(ZT~iap{$1(+f9gEED^eMYqA9-F zmz90nJox_|udO>R+WL;(4b0pdcrP8;gEc136O2pp>*arOr*)`0w~%e#QMZ0CEwX8` zms;x=@>1W2S>BfQ@*wr8rGVN6Kk2unLb4%ub#~9CpTMWCvjhGO`gIX|Da{7w00000 LNkvXXu0mjff|roO literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/by.png b/local/recipes/kde/sddm/source/data/flags/by.png new file mode 100644 index 0000000000000000000000000000000000000000..a40f445b07b49d80b4d52f77650ec94a7b56a487 GIT binary patch literal 1030 zcmWksPl#7_5dX-w_>UFpP!uap2ccV*bSwD$^tbH(P#1~yU{p+DR6-CMv~CeoU>F@T zN+{THK!Om8BS@B7}onfd&gdF$Zf{LGenwg8x! zEQ}x3`LOQ$Hcjby=9%ZO=(z3K(SZ?g;hnAPPfY_;IJkdlPH})h01X3-uz>XtBf$V0 z4mjZf?;$aW2t*@+Br=eV0*a_WHCoMx4s@GZf`%}(8O&%FW^KYDjbUtanA1GW+d}xX z2#dCaB`w3Utzbo~uxb<2rgc~g24X2f!V`=-s#yON;&27obkIo;dNZU+;b1fqOfrMn zEU?H5R#WQLpo85m>8eIJ+6``W3%7Rpp_UA1yThIC;octdNl@X@p75k+c(xb3=oMb= za#W-`yyX!FMuVZ!1KA%Ts18j@LY3Q{ z8j(~g5uJuKrbSw(<|gT?W~U>a>5<+U$dD!K+L_2?W@L62vX~WFotnJN6MlDT>~c=v z=rWYCEXumH3$jy;*ySi^d6ahrDmc)Lu0$m(qq3_|#j2?4(l%)z($qby5;zFLuuR$; zt%x>Y*e`NW$ze#Ehpd;g!_ox@=`o0xPDv7D5fvxFtGk-2Ua5MUz5CoQ02`j(H$TRy z>Fo>p*!<$c;p4#8JBEA1)n8v*S8(G?lLK=buTJgQw*B_K7x$e|=+()1w6wf>{mkW= z+O=u#?(x58PhR=tznRm2Or8I8_0##!&&}?*_Vwb2zkG0Q?da*pcYlB3^2O1%$&uMZ zPcE;mfA{7?cfR+++q0wJS8v&|pP!rTUpe&H(w@otCl62m^To=KU!HyCqkA8`aq8V$ wPdsqrx1YZG_{h%lH+SCk?Xk7LE-f$J|Myp~ue|(2KO!EO%q@;T+v9Ki4+E06y8r+H literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ca.png b/local/recipes/kde/sddm/source/data/flags/ca.png new file mode 100644 index 0000000000000000000000000000000000000000..e24e3fd0701ab10e45b37c309ba4a25a8e5c306b GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7~w5DBOxf3Y#!_&nv zq+-t7S%G{l3Op`}o6V!%*Ej7I{_T26Vp@iE@Ro0XwU#{I!g}S_spX=&Z&%A@Ey{bf zP(MLpy8^3wdhdf>GhbbBvhs1a+I`?@iG`J2Q}wI9po+5IhWUq$9s9P<(Ug^)moRgg zJD=nyxumY;hqIoPUA$E3Ud$kSob#RLPX2d38~z_-I)8WOC6T@zHK%*oA5Z14@LQA6 z=Ka8OW9+P>OLvgm8)78&qol`;+0Mm4uH~;_u literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ch.png b/local/recipes/kde/sddm/source/data/flags/ch.png new file mode 100644 index 0000000000000000000000000000000000000000..46f6202f2f163d73c88590edf829913ccbb83468 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7~)aEBXodgsr@pN$v zshIQj#zo!+0}h5jgLnIjVjGuuoh{67{C3FwVvL|R+fKju1+x#9uwA~ZyL`~WIEen09Kd+bvrpmVact2F$ Zc7_#=-0UV5Sol=f)EtYwdV-I)J#u!&Q%GQ+U3{;&2n=Mwkl<@h}P4dU_ zzh`s921rOS`=?LCi|1zl`**nEhWGEM4AsafRsrWY!5CJ3LD9_v009wA6RD{c`Swjh z;`fVGR*KkcA$QsJREv!t7TD|uKLGeGJlXb_1ef;vMUJ0{Xyj%NSU@gPVNDY`e<4t~ zp+UrMpK(-!WXb2A1>_O+uB50 zT138nHLq1wg&b{wWs=5Q3rIyHtm`7Jts-u>NOrdQaMCo9%uErNOT^<5NlXkF=`CsE zq|X9EGYe~8=W&^auOhoI_sHtJRwgv_VRp(KPVHixU z!_yeU#xWXju`kBaR52KOhDUKwP9tuLW0^=XUxNRJeI!vv(;SmE37BCYNfgqKhpq9* zqns(iA6Y^k4|&D9c;!*fuO;0>3OPKU)3Puj{Dw6YaF^Gtjdvd9*t=LkC70-DAq4$X f%Xq9aDa7C>EFkrqFc+#100000NkvXXu0mjfGS$KU literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/cz.png b/local/recipes/kde/sddm/source/data/flags/cz.png new file mode 100644 index 0000000000000000000000000000000000000000..699a4f005cba82ce1e936b4bca8d0ad0ac0dbb66 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qf-qx!O8i8iAbW|YuPggSHX$)}cAGcfX90!2c)B=- zRLpsL$(rx50T0W?zzM(OBUjGI;bJZNqWtnDkNCGo8y(heEt<_$^Xy*Y4`+EV%dgVE zwREqqxz&HId(AE1MBT|{!4apI+*MuUdi|ZywME(SV%LMcHoxwmaQ7MF1MJT zhY;Q^runzP#OYR3{##%ox^-*tt>bLWA>StF+h)E!64CJd9sfM3tXxq$TQM`vYKbge z@oy$#VqDeIS-OJXti;r~tL3tMC1nyvn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7~q&D!)6a@-Jdb&7< zRLpsM^CBmM0?&~P!MpyS+STf$H*-OM-PCm|>aK6^Gw<;;us!&N<+8AkKZvpHRfyNa zHdYvyg)IL*P?^h+S;1jhPv9~_oIPO z00001VoOIv0Eh)0NB{r;32;bRa{vG?AOHX^AOY1J9vc7v00(qQO+^RN1PloQ8?f8W z-T(jr8%ab#RCt_yk+H7AFbqXA@B=}Dh_$0cl(80gz-HP$V7-*FUddRWWvnOS6E-rQm@eab ze8JUthHLQ*>rTd%c*M&++K=K9FD?`D5g-13{_F7(-<0|#`MHAiZkC2?T`cgIv(EML ze{a^vsfm;)!=^+Ae+YMm0agAG zhMi+Dq>-(&6kYI~Jb85K+%ynR^9QIWjLQVJ5X;Tmtbm64X6g=|vpRPfvH3nHBUGEy zpr0}|;&v=e<#9JU28Qngikq?NwO6mPB{Tm3+s2HS4Z*`Q00000NkvXXu0mjfQ;x<% literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/dk.png b/local/recipes/kde/sddm/source/data/flags/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..0d637dc179dd2171884328c26ad8333a5fd5b815 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7~#CGnuY6lcb@N{tu zshIQjh9Vz>0?*M4y}$4Od|W8uvCEEs;Y_KytFEk-ao@Fm{g2eYbqBK9E=&5P8_Yde y0%6?U@xbp~?!4SPExgO5#qa!!I)ow(R+sCV$K%$2L-Z@qE(T9mKbLh*2~7ZgeoxK- literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/dz.png b/local/recipes/kde/sddm/source/data/flags/dz.png new file mode 100644 index 0000000000000000000000000000000000000000..9993cd98013bef450117488871a21fc4d40b4790 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheoB=)| zuK$4m$ezhyC1!jG$Y4zJc6VXuV3qX%sVMM>EM{Qf76M_$OLy!300r4gJbhi+FR}1& z7z+IC^_T<{%JOt^45^rN_Tp~d1_K_J3knC>c#d#r7HLW}*4|<76!|zsL?J~!pn13Y z&1v?I{TdH@>UXH+Cu~~hv3To&>&n*VI_BlaL{HsgdoOxy(pH6ivp>uK63w31{yg+d p%B^sL>ep`HgBDiT{k?zMI+f$pyt9rMV}Q0Yc)I$ztaD0e0szSERipp_ literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ee.png b/local/recipes/kde/sddm/source/data/flags/ee.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcdbf487026281287346e9194bcc67bd09f72aa GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7~1Ojdsa07)RJzX3_ zD(1Ysd6APrf#=AD;5+qCceOg{FL{=M7`vt($?iOZ x#NYM6IClQDeZ0~>=>~HTmatux^a&TQVf?Mrhx zwyezD)J@zF6x>vERabFEK=G`Yi@Jyl$jGY>bErcc>`H2i5t@|5;vO4Qo6^+cWrU%q zxztR|5dPSfm8z+jBJ7fao1!LS0=g#@&l=Pq2HImD#N=(pLH~rHLsCtOH>g-(jVKh5>WwjrCm~RQy~iG$fOwnxpnBr#z7_;rbALw zjL^JEEOM|hwJD7lQJm&BYc6nN43hrXmX+{}$-joMn-7>1jd|un3aC8y7;heBFy`sR zv~$COoO_7j=UCw&??h>8aY_u2o?1W?XaIGf22_CxkO4)YpBVqK-D=-m@f+g5XNn}2rQEsqX$ zZFTG_96Pl(_~RY_nkr|diG|hQpTBhDc;Vq(^(R_qn@eBsJvelGe{J*3;>(Yd2Tv}{ zPi@b9U)r2qSe<-U`mjEF@z%i9n?E;?J{{;?S-J9hXYl^|w_npoHg<}8PsCxonpwO0 S{Kfm-Y=QF7ShjI)cKIKY8>y%O literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/es.png b/local/recipes/kde/sddm/source/data/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed6e7a2396c272a2c5d9e4022f3e18e79026f03 GIT binary patch literal 221 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 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/gb.png b/local/recipes/kde/sddm/source/data/flags/gb.png new file mode 100644 index 0000000000000000000000000000000000000000..486303cee2826f97ad3d6e2792d3ac956b18d69c GIT binary patch literal 1210 zcmV;r1V#IaP)w^Rou1r2#gc(@?XvciBmv+?BuuBy)*15RB@5TJ7 zzfTuR5V>wnE{oc`UbIVYI3UV3nhS$N1kMn^W%BL4hy}0<5~9Mkv7JqTj+)7-?LfKj zOYd!y?=Ju(yCJr<-kv|nm0lB`Gs?(vjV5GMYz0^lmXamkU(iMrW!_>zSRl?dT1wm+ zvJcJe$g`j`72MF|xf({&`|LGOI7ZRFXc5EC5${-eB3z@0k8t>;;}pz$&B?;CiH$j`H0;tyb&BOn!K?InA+0khWOe4Q>cYsg zz=9APbAZVIot*Q%JF}ICgX>JeuNp8oYO1m7fNH*hNonk zLbfSY8##ComtJ4z;Zya!2WJsJ6{m#swNP2KZV|1w zUiZU1{2B1S^Y9npTgMmSTgMmSTgTU%)~%!Q*HTkl`UBw7`tD9?w^p@q#B74Co!3R@ z4wU|RolQm8u^F4ip7Y8B7z1!x%eZk!SCQqE6v(n5gwpRryrb)JjPBe4b=LVc2L{Aq zmf6;{yHZOyT$gtwW8W{dV90Qk6`_`9gFZChePY;XY4Yn8T~G9?`^m?4@thUHU0@+t znzd_G5>96}GH^-?(>WG|=uYQYy1cfxR0c&&h`atqDra6G@0||}u&z?;ZD~)dDtu-6 zM4fe3NM!kR&bYKPm1^2SGJQD@>)&YY0y(njXhYXQ2QOEdHxa|eV7!*f>Lw+TXMuL| z6VZ%tBnQd@zgbDSWA zz2qM{MI?reU%os+tGu1|$w5f@t7YuE2*>%VM}{MGr}J#_rnvMk4~OGY8LE2c(l@QD zCb(uU!TDBl*T*5PW@b-ch9RGFPFtJS)o1^M2LR}UUG9`F%ihxd Y1*2juWpvG3X8-^I07*qoM6N<$f+h_?Gynhq literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ge.png b/local/recipes/kde/sddm/source/data/flags/ge.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe01bdfac2bf9e1a3a1e4308a97048b91cad3c5 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheoB=)| zu0Z<#|Nk=?7#dj^_<$V7ByV>Yh7ML)50HuikH}&M25un`X1sK_?hjCqy~NYkmHiU4 zJfDK~r97m)X6!Bj PDrN9=^>bP0l+XkKz-le4 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/gr.png b/local/recipes/kde/sddm/source/data/flags/gr.png new file mode 100644 index 0000000000000000000000000000000000000000..2a20e8a0c11c78d4fdc8a0b80bac6efb09995f17 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6f_0LY=`wA3l_H=O! zshIP2x+C8K1rC;lAOFWMlfNLnF}3XZiGvoAh7$xsHzvmSp15;;`G=a?#@i7y&b_jE zbLD%zlU^eC<&=U#Vzz1%cWV`B9sv1Q8U6)DfRnK(wg^NgO+$IfpB6xyzPQZ*;h zs_4-1r;S}Phs2g`-eMJD0MtBD_}c@=FVdQ&MBb@0C68+ A-~a#s literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/hr.png b/local/recipes/kde/sddm/source/data/flags/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..d65bcc58bd94794a5f3021af37bc2b8080fcb7ca GIT binary patch literal 2473 zcmV;a30C%rP)b${^HlLsH#Q+0(yROmI4BrWN5kq0>e&GdRku7 z2M$6Es+T`bqJoxgMPJf7M&ktsE;Fw_3VN0r0=}~1%6^VYGB)f42m%JizdAoLF0+~z zT8llfW(ooh4tC0AYj!F~t1u!01k&;X1`-Cx+J1VvCJuK7N&UpfzMhim?fwJ=>Xt&9 zpchAQ3JA_GI(jUoJ{q##qKd&765fV-j|Mvp2Kt*NDc%uJ^VtxYz^7Ri3E)UJq zBQRDnQh)^mRwA0ta;AnJDE<8J>WX~+>gc*~wBoXwo?Ke~0tEig!8_+B=ibp{><$S60{%`WLcWr6o*I6Bg0lX_?&}5>qjH9`9#13$n9mU$^#d35j*h4o zF6Oejf;xWd3JLN`R`Lb~{{H;faAdw(P+BIq;SV1g0?YfNpME})#h0FnIy$`?APN-z zt12pF2q**w_`*gq&U$**k(6c@mj2e)x+WH$K2Dq@N|Jhpm^5DQhPKOHYS?6Cl!B4I zp4OjNmcb7S{`BmjGdBLMtNya2&X&e^c6aKMewr6Hh)iLWkd~qvB9ba5_k)A`y1teQ zBC|l1iez9u&GVJGK}s zJTauZ00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY3labT3lag+-G2N4 z00t#VL_t(|0ezDTTvJsX$FDS#QbHS<4NyavDLLOH%s!J)k#f@s@>p|TP2~-2H3TxG7Us+#Q&)bI_e9e*9_G?Cc)1lFg-2&Ic@8!KG=ofY~s; zo)$Nj2Cg15cg>o8muJ5*dHpx9zV^YO0T(uAXW5Gs51KFs$lzU3xpo_E8n-L<#_EiW zqob$n3w-Ls#K|x0A2@J--@Y49XDOu$j%RsHb!=XM0NxZ1!wly*{JOh4f63T&YQ=~_ z18$zVbLMDG_5QbCzBM6W9hB(xuAnkW)3})9-3NBj{lI~LKmW<-(Z@&BoSwV+^5qd1 zF6_LkjqRdw6-lbRL7K*zZC$tkeoQc|Aah7kz!uwK!8JR^Ej&@zQ@5mG&AzN{w}xDO z*4~waOFKIu=mi_!)~NiU(rK~Tl}cMllucP_v&2+wn|b)~{pQTf<_QG_1&0^*RK>^~ za4%}qC@1^}JYWNEUd`8BO-yXP3M96+YFZPwZvC>Vz+#@-dZ@nH(*Ju+Nap>zn5|nA z6Z7HjgJ9Jz<#LnUm>_3C z#tT-RN|*?pI-YQ2(y1xJ_(f@^O;cVQ?g$B6T;7sou`SS1CKI8K_vTO>tEPZdHRV3k zgb8}Any}m5-P(%tTJ4RBuqy4@PtWT7pokiUeL!WkT8(5kgo%pRv9co=xXW|mQO zL{_>;B$`?g4>DtW3sG1#lF$Th2qJa9j&)juy`zz zqL#r)jtx4>FD0_KL#7MO(JCEIl-L)vov6oHGXnR)&TK`M`o3`t-3{BO(s zbjG`{5BqGnl?Nu0%Y3Rtf(3(|24jp1cG)ILZZyx@=j8N>!-ieFICj|2Yezx=nF!SJ zfb|K6vItbxGX<>PYAr5aK5g2xVjvCDt_&0N)X4?8jCt5zGBY=imxesVLmJ~hMwT!F zkHOE3f!fcz{@ix6J_tm2^vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6fRid1(*8+uNJY5_^ zD(1Ys?kLEhz;nc*i%Ca;as7+KUWJUtnPCT?Ru(=x5$5sV_JL{hOP*!MGtMPgHNQN? q>Yi35cLL4_G4!tG?Nc>EQ4}xrnM20u=O!vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7K%qQ+;NC67{_H=O! zshIP2rZ?YV0}hwRtG@3yiVc~lbUprn59=P^O($CfC9IbS2*x&6EM(rG##^mE=V4Lo z%`GvL+xC9m7IScE&H5AT5~n@9ol~3N+xaj(?fsiYKJw;ww33&+T-@fKEta~gVE;6M zn-??6K5kQe*X;6m(%qX)TS~$NQg>|UD{sDXDbg|KQt5^}3R_FkHq5@(e?i$=$W?c) z+{0PZx*qQOvm<)iv~wIAA6j|jZHTfmc4@2bO*N0uox8OBspo0SMU$`f+>Gmz;E*}{ zA%l0(GWp})yHcerUjwm^Mko2Z)7jq^Z$3)!LvN^eT(rQ Z#+c6~W{->5zXF4S!PC{xWt~$(69Ca@pE3Xd literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/in.png b/local/recipes/kde/sddm/source/data/flags/in.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca09456b0d40113c481755a142ab5d0e11cedaf GIT binary patch literal 622 zcmV-!0+IcRP)b}87Q--zMgqiQBb^COrMCIHwM#S- zKpk*UuQe$a_gGKn@cG<~nFKdwhtugi-*@+UI2Fd@IggcbaV(^*O{GNrQOyD z_&t=$H4dtWxGtRI-rXCtS{h1^f_Je0ba%K|s4$>9u%ETjY#!ls_VVm`oR_aw@ejKx zm#f(AHk{60;_*ZWjI{E9T}#%JKEUf$`BAB(>pC{u8LHKvJbpAusa#_#Tf*gX(r7ek zwKVQe-aP#s9*d1IGqZ%%YQgVw(`X#gZfku0Qs7#^Loj%ezCJrkZ#Eb_;r%u39!{t8 z?Ck6@J|05TbdHbPBobNrRXanMRNk(9;_4L_q0r?H4IZk4di{6sNG5X(n;1O)ZM2LA ziQT?#ZnXSXDRkH4!99IPzFGttrnZ~`QY`6?zK#qG8~eHcB(ehe1_3@H zu0WcBVHLwP28R0j{Xhapf${$RK;C~KWcdI8e;bJPAB-<(NdE@vU`+CMcVXyYmGuB} zI14-?iy0WWg+Q3`(%rg0Ktc8rPhVH|ODsGb22u>p6V3vKvOHZJLn`LHop74B!GOov z*jwy_&>Q<6agBwU3V*5`I0{$rhdxbr&rE&g#r98b`Z~FUI|(w)yt~g&NjN5zt0z(R zs%_<}wfW}f&E4;~%BHL8n(W+s_^LsVahy4mt$1IIy+&C5|6pUeU$fI1ragJO>-V=5 Ppsfs^u6{1-oD!Mvn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6frDiLix&{<#^mK6y zshIQjh9g&l0T1g%m#Y8T$LDefMlHSiE&X1QtIQ^iV`r7tT>QA?_tW0bPbG8f>knM# z2y@?H)pS*GOvn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6fg&+MdDgp{cdAc}; zRLpsM-jSC}U#7mm)A-w(jF8tQ&*q)kb|pi*_E4f#`%9T+ e#WT(kWb9u2ip7uD;LQ)9EexKnelF{r5}E*w`%e1+ literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/jo.png b/local/recipes/kde/sddm/source/data/flags/jo.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8d1f011515b8b06da606106a88fd3c3537572f GIT binary patch literal 992 zcmYL{Ye>}x7{-5^mvi)ZNsZx{sZeb;a>IdV=>|GI^VT_OnV079ay;r$kN3>V%)FbI zQ<*hu%wb~)jY^lJL0RIlXs}`SVP4Ym-av-?Fc>1d`|r~}yzg`2<>CGCv?m&3++5yv z0o>wZqmL-~i8Al0b||~oWd2nFhx|x=Bn(+yx3e9=ek}1&vQF{s6b{Ov11P=|ID-n* zpyauNMhOLX@BmNP30~k0KClb4T5WiExDj%}1bL7T1z?6kD1u_JKnavW8I(f>R6-S; zfND4iHE;?}!x^ZBvrq@;6lvh}Vb1C~cZfPYwFZh)v7}OxLTL*5$I1HwDw3&5`BG3IX0sF)N>Py%7mLLrB_&c?DrIF- zUM>|CQducgRUTG$b>P*7cNd=B?Ci#;6T55dxQhKX9D8xPg7Xy|uHt$LRS)VOTrT5w z5zQssFTz*QhxU#(>~7fT=%}=|iq$H8eRBP}+_)kA{m+JnWne&V-ju;XxphnK-II|K zxqn|CJdlSE<tab$_q5diXAP9Zu9(^J}wP4$}RM-%%qv-EfF z+I~-)%-r6;xlsGhR%5?qaLN4RXsC5-Y-83x?OUli-1XaEx7WH&VPh?RLs2msGp?b3 tIL`fK?61xkdN=sF_gj|nW3y%Rf0m9lHS|mdoEcFbBu;0DzWrHN!@sUYeW?Hd literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/jp.png b/local/recipes/kde/sddm/source/data/flags/jp.png new file mode 100644 index 0000000000000000000000000000000000000000..984fc19b3c9b26396a4bd73b7d06aacd1acee5d2 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6f`5J%9tp*D1^K@|x zshIP2rXydo0S}AetN;7w%-eCXt3$Tg%sTu)MS(}tO2cC}#FFZ*8uOIi__f^a++aO_ z+U}6QcGvdsCba(VoHzHf!g-#TtFkwxUqASw^}QOecXn&&$)-zIiKUY!Y;l{hibJ4$ zXQ{=Z%NM*mE$XzuW_&RDBHjn$^tsKDy5rMq>1fP(BLp1!W^msof> zj2L$aST6<&b$YruhE&XHy>OAU#ejz`;V5Gsi@W8VHSY=!-*Dx7%cj-AZuvX@l7uMh zdVl%MOKK+ksTTKj>^>H+84 zSAH{ib~Na5RPWqgRR60ayLpY_rZDG_EzJFgBW887Pw~)HHcr~C>sTbY`SPXRiL!PC{xWt~$(698jXU-|$5 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/kr.png b/local/recipes/kde/sddm/source/data/flags/kr.png new file mode 100644 index 0000000000000000000000000000000000000000..43730b1504c139b9008896885a5f879c587f7c94 GIT binary patch literal 1424 zcmV;B1#kL^P)C>kIl#`R=na6WT zuV23&+qOA!l2NQ6)*M0a;LYuB!&u&|I+ zD#gQx4?Xc2$=g0`i~+#5Z9<`s{Uyoy-Xoo-Hpj=uDJUqw7=vxwY}l}YL?W?3OE!2K z;W^Twp&{pbYHG?^yslii;)TvNs;jF3sHv&JvMeNV^ypFg`};A*5Dtgklevxks;Vjh zx_I%TPMta>K()2CYHMo~prWFp>?BW~NL5u5{8KDTdi*$R)%^T?0ebW1jn=GLBS6od zJ=4aG8wKd<)vK<2xH3F7HRUW$sZ?sgLWP?}>)g48CYLJVu=Mg}S_<2?l}sje{rYuH zPEI=Q+P3X!;dJ%X9O3x*xO08u#tm)Wyjg&=U3`L6O3KN}ZgzfIw=S)Y%F0RsI(+!B zPM$m|K$d0c!i5V06pcoMF)T@aeSNB_sS%(}n>MMdt4n}NOG`7bdoa3qw9`_4?C^K* z-Ypo2*RNl@^5J;{otvv!!^rE%E-F)@Pkku?eBR{d~^5r091s~GoF;<=C-fpJX}QXqbcRkd8*90(9xpCDqs0tE{X{l63s|aY2?u zz%0(6muhRJy?dpK3TfXysjg0HYs=pLwr$%4C?1b%cz9T)rKO6+V%oB0ivYE@wz~4+ zY0;YN$wVTd=g*%zy}Ek!Y5}@+>y{Tf*Jx>J5upA1_p7n7QQ>e{i9}+-6mtvTdFh#% z87Dm|eV)AZ;x<=2FAZ?!%ozX<95}$CLx%u}L?Yb2eH(!8?ryJ?8PU3$z)P@?%eT1;~8hqo|WWnRbC9=Lv#A{Y3iI1 e{ma9bj=urj$6v+*uo&b30000=BKSEBPf5*!f@jKtXa{s>lt%bR)^x#6fd)v6nzJl3S-=!x_(q}rup5O^I Oox#)9&t;ucLK6T4OGzjI literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/la.png b/local/recipes/kde/sddm/source/data/flags/la.png new file mode 100644 index 0000000000000000000000000000000000000000..9000553fcc1d2042d59caf5420236d34cae93a97 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehex&b~R zuK$66f#Lb{|M%|wKX&Z@+O_}Z%=zEb^S`C#e{%BwprHRwPX84Z{|g8JRsFxm&hi7O zkuk~J-G!lpRn`N@;VkfoEM{Qf76M_$OLy!300r4gJbhi+FEPvWDKWBLE>r{xC3(6y zhE&W+7C6E!;kI<6*Z#xY9+U5-boj->b~CWCtt;QL)R3X|67$S+?Q2XJ0w=R1 Uym&n6C(t$qPgg&ebxsLQ09|osz5oCK literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/lb.png b/local/recipes/kde/sddm/source/data/flags/lb.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e7102e06d0e91ef964a41f95d77be780c032ce GIT binary patch literal 657 zcmX9)ZAg<*6h1?3%c)6)NoXJc7HQCK)F_D-Gv8&(Fq72})1agEOUoZatkk5vQlVhN zd%;4AV0~EH2fS$Zp$3DF5t42q;v&cqs9})(ux>|#dp@4$oO|wbZmX}jAT@b&G61A{ zHBSl0JT`|dfqm!MbE6y*tK3CyfW9{Sa%B>L<*4siX+HBp2t<@p5|L6$G7y3ovqvN@ z10a9|AOOWj2<37qL?xv%O+^&%4JiT9kU;_z@+~1bkr?jQ6@p}jhYBEMQYey2La4o( zq>#)I8oHk(CtL!(QIo3*XjK6b(y9XFITDCKDLz6eWTlGVRv-yT39Z5=Ng($qbooIl zK%UQ15Re!OVnIyuG|7-P0j_MqZ5aO%kH(|nSlEo3p-&+rZ0K+G>fY*r8Ssbvg4ZFb zb!#re#fu@Kqun7$Wa^o=MjQP9odD!er^&x*Ia65R0X->OW3aYHJ9!bnzJA3lW7C(H znY7kfJe)H+btsY~%?-!Nt zEjh55?UNp)HqVmYT5uhE6VyLk&@ zqGup@_4S_eJu01TIlp7Dzv_C^zWK-{JyPa$?EE^}^=1F@XTFa2zo%z@4qa*5 Y+7f(zswVAY6)ytb{9@0O!xhc{0K3p7umAu6 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/lt.png b/local/recipes/kde/sddm/source/data/flags/lt.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ccfa97ea8f3ba0c3a22dad3e875f27da28e859 GIT binary patch literal 223 zcmV<503iQ~P)Yf{KP(He(5&C|0qb;a2tD*w%poH-&`*2!k6&Z z$%W??_CdgfUHBTZGnWck(kg6tIyO8V*->7_x(?g$bZmG!>kP~O#Z|29unkYghNrX6 Z@CWOxCmwg@0-yi@002ovPDHLkV1gPuUd;di literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/lv.png b/local/recipes/kde/sddm/source/data/flags/lv.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ce0071fa3f3b7f72e41d4a9218490eef05a601 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU+Puw=Z>ypBC4|7?$K4Brm90^0{wr{k@_^ntGp cuc5NcUB@`WOuR(vffg`$y85}Sb4q9e0Ba;bkpKVy literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ly.png b/local/recipes/kde/sddm/source/data/flags/ly.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f16563913e302260ddc01d03e6a5f6add23c45 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheoB=)| zu0VP}7;`WBB@SdTCV9KNFm$lWdVo|EctjR6FmMZjFyp1Wb$@_@>?NMQuI!gsM7daa x5;dd*fI>o^E{-7;bCM%kxg^|vF0Qfq#HhWlufZnq-$kG-gQu&X%Q~loCIHi$CgcDB literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ma.png b/local/recipes/kde/sddm/source/data/flags/ma.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3730e9cbc02dbac22b6ab36907255386cf4730 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheoB=)| zu0Z-f5btMT`Sqb1$Y4zJc6VXuV3qX%sVMM>EM{Qf76M_$OLy!300r4gJbhi+FR}1& zm~-seUG4-Fa`SX?45^rt%;Cz)bGT)`SHt|yWAi(w%WuuPx@x7zpA9P$12tZ4K4cX5 zBXD7G;E%-B0Y4|s%=iO3IP)r#FJf)4qg#7)${0WbX5%XSAw8_h)3Lm&KZJ1IkM=sauYldB)GF&wHovR z%Fh=JDZxwVc~lWSO%s~&sckHacojMsjEA~WHUz!A?i}{%tcj?QM6U;3ywG20i{n%k zjy@K>J3loQ{zZ*Z!rRc-p}1;5c)hDo5BkaHT|hffjdj+|X86e{#JygNnf$D<&i)vM&^*;2^(RHOD{`B}iQq(hvUYlL#t`tL`Q4A5Gz34xCbVty-q9I>+ zoNo+wTaFHxquXcIwRQyuszmG2uWo`o+JTZG&P!1ZszIy51-sFCSM5US(Jc$wu>|V% zp#SJwI}@l2?M7LYMY~ZKN|-*^qW9gNn?U^mt+t@ha|P4u&M;GGBdSE83_21t#U4Q! zH?|X56LYtf90n=U_f4CuL0e;lRIp>Sfy4xtp< z6bsj}3QfXqFb3z~H00m}oQ3mn3Z|ey>EluO*uw2G*kj>V0TpmFEP^&z3=NQhMbHXM zsG=G=!sDl52y!q2!!Qm*Fb<n6x_0R%oXo8hc2g@K0jm2cD zN~B3arsyS&LOZnELAOIKWT6)7>_UQ$QqaYZ6tqAhN=O1)V&x~)8!WQzgDE&1ay9`qund|Y?P_>(ThAzEiiPGJG##M-^-}VbJpg8>3($DeUTePcmJ=@X*7T) z-SIn)Izl|JcOOl|_D|~3N1j_Ti0)c&=w`IdEe7Xd`n{q%UAtV*$?(^+3iPx`vw-&6 zj=DuLY(o>CQ8|mcN<|&>_}^aCGlRbIIOnaKf6ykojk5d9!0lFdT=xden0tfU#{8Z}{hm6Tvty{!E;r~!Gxnf$U_IL7 z+xjS=Pv(!hiJJ?WWp_r|UIM*ihL1&w1w9jlF=L>k#&Fym>W-KabkwJ_BBH`A=x`8^ zgWiF!)#hx!MbG)I+T3|@tc)v9qP~!g(*i-iPNSF1b}VMy>lq0000007*qoM6N<$g7Wcbr2qf` literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/mn.png b/local/recipes/kde/sddm/source/data/flags/mn.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ce870b680448c8e1303f8e7b1addf653202de0 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!2~3AZ}P1GQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GGf*{OTpAtV2D9B#o>FdgVnTdyiO+q(LT$6!;k=N73F{EP7+ZlmeEe<@+mt8+_ zRsX;IR`idQy-Q(kuxt2Poqhb0B8tL6w=Z(>eazc^_kG>2visfZr#@%@UcwhsqL|IN zBSU(t*nxGEHutJkYb+~WbjqiA`RVUYC%>95S5;h8t2L#_$>q0!%}0w4VcVkz+{$y) zHoJK!Eq{Kh=gxjn^{RlAT!G3rFP2wjJc!%gmK5^q>jT+9&!B##C0%za1u#7e3G^3wg*4sG53kl4}<5qnwxs0 z_b)QNW0}Lw$Pgg&ebxsLQ0M}=kD*ylh literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/mx.png b/local/recipes/kde/sddm/source/data/flags/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..f48cb27eee2bf84ff895ed659e1190a4d95f9b87 GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^u0X88!3HE(JU3qpq*&4&eH|GXHuiJ>Nn{1`*^<27 zT^Rm@;DWu&Cj&(|3p^r=85p>QK$!8;-MT+OLG}_)Usv`EEKHm#*5?9WpJZTQ+UV)x z7*a9k?aX)&;X;Pv_LpC*Tsqg$U(htnsL57j^Ii=K6=Yx)v596i-t|9%(ufdGGL<@cu~inj=TXulztv(0Fl zX;6vo!KC}OkN!^HAH?)4L|&oF$}wr)+`ys;b%xSXM_z^rclXcsd#mYt zkAtzk7O7#`1TayE4?GgM^b1lP? zee&r5#+R|T3#>(${t29yIjv#8>f?&#nf`7YwSS-Kh-g{)StQn5&ZhPNkIs5%{JQjDw?RDbd5v1a+CYsY8IK3NzOy&$#jipJvSo2Qk`-ao_cY`ws{ zrP`N!mmSRvVD`EGZ0DCm>z#Y;cP={Gur(}IblRTZEV2K#{y!7dRG7N5V*b&HU(|VOY|;P# literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/nl.png b/local/recipes/kde/sddm/source/data/flags/nl.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7b04d3e0579f54366d5183c143828c4aff5e77 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6f%r-ojUIG+~^mK6y zshIQj`axa>1)jqP8gA4--NfqAm){gsS?X(~xv5_M!>ofPY?mc{(hcT<7;}BDZoaa8 o1Cm(jLG9H0&UX(XDZ0uU@B4$zyR7Z#CZHt@p00i_>zopr00v1+YybcN literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/no.png b/local/recipes/kde/sddm/source/data/flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..defe18fbb559da362d8775b793546f2395db86c8 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6f^sjW=ZvhI`dAc}; zRLpsM;~-aqf&fFH`Jeys+mc-zTV@(rzt<4qeZ90d%uCz$*2jt?PhVKX95MUN{4dR5 z?!gka%aT6n5XRNd=U+1{zW+aH7w2;BzNhc*B)n9M*+1v~TcLczmuhqLc9gyEo&Roq p^~;?+%Zz87OR#Ew31RG#{jo{NH}rkncc4ocJYD@<);T3K0RX#}V{ZTe literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/om.png b/local/recipes/kde/sddm/source/data/flags/om.png new file mode 100644 index 0000000000000000000000000000000000000000..4d21089a493dbca82d31c52a1e1682b6814d8b5d GIT binary patch literal 884 zcmW-f&r4Nt5XHw-G=D4#g9-yTL7-4FAT0{g-oq!RNVrK_sL(`#AZ5^^f}+AikQNaG z(H{^Lh!jB}(WcErV5^8WK~M`X(!M>@EV65H;>=`~dl3~e5f=%OBv4TmQ*o70NpdD? zVkT}9CP}G_x|oZ*giF#Hq9GRIArX=ZmS~ElcuHi6fCd{dx+%{Rm1C-|8mh@u0#h?} z(=bg)kaIOxcMaEs6Q!XR>Y)*ukOnK&Qav@YjD<8o*0dOXi=RWS&YPJ^h1kkoJKBQVh1c~#t%rL7>SSu3)Zy43nEMg z8tg2s#XIs`aFP|`EP~-dI_n!Nze5pR-!L|pjn=nRXcgm8U#u;5)ZKz|*>_!WAzeg( zRA?5n>XVbh|55LzoP6fKo0s45CpOHE4p(Hc`B05u_k8W#Rgw0+~Y)N+K;*JzqeN>_w*iJ{&={0^5^?w h13SIzOZ@`_<5wD6*G|3irq(}9lacCp<;BqSo&S0=kRt#9 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/pl.png b/local/recipes/kde/sddm/source/data/flags/pl.png new file mode 100644 index 0000000000000000000000000000000000000000..cfadbe5f01bf5a4be133c843af8f149e75325235 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6fG`!xg5(f$ec)B=- zRLpsM;~?(=10H6><-gy*$-BsOrjY4wczSuc-lspd53*Tbb6pc%qa6{xVO>J(!Cg(I ltgp|V`;vJQLzL^<-dZg-PjzFXwLr5OJYD@<);T3K0RVQ#NJIbt literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ps.png b/local/recipes/kde/sddm/source/data/flags/ps.png new file mode 100644 index 0000000000000000000000000000000000000000..d0f1c9c0a927dc7d07ad935264a01c3c4551b822 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw#0(_wUoFf5QY`6?zK#qG8~eHcB(eheJOMr- zu0Wb$Cc}RQhX4QnKa3Hb1mrR%dAqwXbg;^L06Clm9+AZi4BSE>%y{W;-5;PJdx@v7 zEBhrD9u5mu*Gb|AK%pd07srr_Ij!e6@-is$I0sHUV;9*pPfch>lc2;~zYvZ62k%bq zaPFEuhpjxqgsX*Vp~E8Cyn=RD>plBsKj!Sd_n}FBP5aMzwRgV%(0{+OtT^W;GvAIw j(`+9!XoHv*{kQqgTovCaw%q3@&^887S3j3^P69;3lR~f_F}-H*Ahe+m<@d(7r;Kkjwo7V zwlmpYf%vdXQwrJ4$&mAkTN_fAGae(1(!g|)g$JCnmD;G9B?!B8CY1h=j@-BTG%j5& zHW%?2R+8epvJtCa`?)Tj!!AvuiYnVu_){Ou(~4yGzd%f3pOvjTW&pk9l?F840q5cq z5mMM@<-=iTNUl&hM0hMY#f?YSJqtq$t2+8Vwf74klO-WAY_!z$^HwOlKZbMlw0+q~ z79)GD4+5WZ!6fX8;X*d{Pt;C}km`CeUJ;|7GPa1=Y|x&Qo|L|o=+>Euu^5*A4U)_* z3{cpU&#ra(EFExR8^>J?hQyhORa&Mxg6*SJ*|-H5|JOr;9K+-HdlDDBXW$KFTIO2gAg&JgY2KJM5eDP7{zGGUJMl-MNuM!+<`_=e&$F#=|;#s?Rv%L^m tk)sNC@cce}Av}cdj)(Bw@esZ{egVub*FHvEz<~e&002ovPDHLkV1moF5irnZ~`QY`6?zK#qG8~eHcB(ehe1_3@H zu0T3MfSqAK!~Xq1CXfKJ4jeep(9rN7DDa=*KbQj2Ko$^4xb3?G6lYBGc6VXuV3qX% zaySb-B8wRqxP?HN@zUM8KR`kD5>H=O_Dd{09OfGBSHru2LK&Vejv*Cu)=oMo$e_r< zoO|%!>Mcw)7LV^L=ajVMH@snqTJvgG6pLxirYqZRGNQWoXSN@^=aaWbc-x|gik*&+ z12(tKig@Fxa(m^O)3UQ{JB{plu2x!aneKlzrF7$hp3}mcy8UYv{P(CAc=o+G+g1n) O0R~T3KbLh*2~7ZS@n~-V literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/qc.png b/local/recipes/kde/sddm/source/data/flags/qc.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b9c4407fd4a59d746625f766dc1d117f21ac90 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6fWMyLVOn^dK>wmzZ`y=D( zf*Je5)?G7iiqloGt+)~vWYl@|pz~@~7DwLv_!+OC`BZIL&{jV&{PP=GJ<}QQHl#6m zn?!ZY^!-0=-LVpNU5RgeJk{)Ndzla41DfBV&#*vn6@E zyDx`7I;J!Gca%qf-qx!O8i8iAbW|YuPgfnE(u|Ilh2iAF+ibcPZ!6K ziaBr3FBD`@6gYa}Da)jPuaC@&V9~8{R$Je2CMBdaJmCGzGqJDxm+p&rDad!((&xFs f+`}aV8Fv|Xzhw2h8IlnOw1&ac)z4*}Q$iB}3gS#< literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ru.png b/local/recipes/kde/sddm/source/data/flags/ru.png new file mode 100644 index 0000000000000000000000000000000000000000..33b2176a991e0dcaa1edea0a3eb510c76618c60e GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6f#Jc;o?*R&hc)B=- zRLpsM{U9%c0nZ_aOMlCkMQ@q(cs7Im%x!0to_}w+&a=#T#<>Km=9eHwp3r@vSqDql wE=&5P8_Yde^15kx=kvxhFzIs%yGjp=b1dO->sq7m5NJMwr>mdKI;Vst0O=A-X#fBK literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/sa.png b/local/recipes/kde/sddm/source/data/flags/sa.png new file mode 100644 index 0000000000000000000000000000000000000000..759b86d65ada03ae75c8054102d2f343c8775155 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(eheDgizr zuK)l4zxVw8-gC$1?A6Gd@E!jQQQ7zd~*~ymKK@vfh3~3BJ;VnHt^^8g0?k)@+ ztg;?J4rhT!WHAE+w-5+3UbFSZ!g+& z9Wsz${jfgEwQ{kz#-nMt>sD!o+*7PwIMX1d9msv z^P_s3cS&4`KeSDM+Lf1DPopM?Os(Jf>2KitgNwg@{{M_!@3O{fu}?lFg+|B1dp~*q c`(tQ+Z<@03_qc5@fWBk!boFyt=akR{0K~|eQvd(} literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/sd.png b/local/recipes/kde/sddm/source/data/flags/sd.png new file mode 100644 index 0000000000000000000000000000000000000000..d9249cee5774673d9d847a39af51018633ee25d4 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe1_3@H zu0WdM9K(MGhW|tWpxQfg@0kKA#w2fd7lsa2Sq~tGv%n*=n1O*?2!t6g-L3lr6l5>) z^mS#w#KOa2CKPdKexhh%6Ty3B6y7IQd^cU=lf1OjfCs|Pt`gfgS_pdpB zcKw>1Kd)dl|M?w9r+zpZyshf*?8=`Hvi>C2=r%9?q_1g|dwybor-{Y&bE?mjY}uF%Qo^}C{AP8=ck9@l8PCf8KP3TlB!j1`pUXO@geCwPl#E8(A1FHC;fz~a4FeD})c=(T!Q=RaCqzj30Sxgy>zKmNM($;;yQN_PQs(wEslIXL2zy0p-KX6n7yQXCfQ4XIO Yzozoc4)Dvn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ6fSosaUB>{!zdAc}; zRLprh&5-Ya0uS@-uK)Fxva9&kI*CkMbYq{O;t|IJgYxgq9mU_-{<$4`;UOW*x!8D- zqj7Z9l3;EA*8EjM+3lO9cTJjRU{!KxvD68F0r$`1&b8W}UiWLP{nYL?ZdtPV+pQH} z_s!r6Z?W>a+$uKrgUOb#|CeKDaG2N3aed(x1va(#i3i_;-HDuwl@m);diq)}P6Qb! XUR)y?xG2a76c`Miu6{1-oD!MC;TkV8a>D7?7H`{KUqD~5hv9z$Mtz{R&F2)37H#>q;FBD|bQzknY zC$sg7?BeKY)Oa*DCy8~xo5Oj(_&?`;&hxzQBYg5{OBjImc3S7XylA|-rCbAEp!IZ~UQrBp6-hqrwI~@ht8w@H@hVk6_5%JVf#s+5)%8NmHHs{*% z2y^>$jnw>H#Pkn$i%uF$c`SF{)Y=||mf|kT2;O_$4uDxrOWi=phCz;kYyzRM*5j%F z2zSd(Ooc}P^}yn`n3+9Mis?)RnWZP`7M*xde}^1-C}nc|Pk)UAAgtb&9{2st-G|{d zgXR|M@!N_tmwsvPAKgWtWWEBxqhBVuTGO&&y;MMR>9BRnfX&$83`$QQV}mnV+xqud z)=MPs929_Uq@_rN@?sh%7Lm@oaWprf^z_kq_7ajsK(Lsx8X`5m#1ypj0@Q8^UfbH? zZqdo{6D~Z3NAQ4p&;X{bE~N8rJg$RG7rhT}+YFQ%A7XOp^@j;ZK{k%&CbbXni%tLz z#YdYV=(@DucL7h!7X(6Kvc9{6-&RCzmc&$L6`%&J+AImbtw@XJZi|^5d5C-W7ZYMY ztmy7=*KcofsLI8)3`$4+1N$e>indS+I?uFL8#Q$fS!HkeS|v~}JK+M&V= z6J21+k=d%0M)i7Ubx8)b{Srz_XKz z9-^<3+AJwf(u~0jAU*vZ3c)M?N+1+QvIuLQO3yL;fh%NYT-RM}Y;Xq2B0#81eWnmy zc&Xmkh45{4br|6I{8MHJMzx3=iEPiuQd5DicY4!w6YTdPlov;xpG;N*>Vwb{flzpD zl-^9Nbv#J#^>%J|)1917$}mcE2mZhng8e>D7pF7%!!hO- z>dBFZ)XGPS5@~cymxs){TKu*ma^xXych)g&bum?0MQ_b#DY?7RSd*5vBf3NxhSHNf z0p3_`GeB58k?r}ga+}+8b?N^Ne$mkko*fv~8@H>88l|%i=jx`V-AtriQ7;d&Js<0M za7Q0tr}K;;TGr7Fo*fuf3vr?oLQA;q`8zAjt;|meR!UCph$dm5>GRa9mK(@_ey(rc TrnZ~`QY`6?zK#qG8~eHcB(ehex&b~R zu0Z<1g9i&593B)fJow0<5Ma>Ikg#CEgaiYD1_p)$3=A6r3>X9w6dW2D3O;mw$lwQR zU`+CMcVXyYmGuB}I14-?iy0WWg+Q3`(%rg0Ktc8rPhVH|ODsGb`h3?9d+7m%{5@S9 zLn`JZSG0>8^mqk3M)9rx;(TfetL8+pBg(oQtVK7L$|s#zB*i!Jc&_;_ompR;|6F1z z5uP-yy8Tgs$@J3;+pSiabR5v_<#b#6QlFQB@36t`sfC2m$h9qnk>UOu2uxTlL_NX4AD*AMbCDDWIU&~T&v z=_Xc>zWk=B+Eia7%}w?4A7&jaVY@8plWs8gU`gpgZOP-zGf_mAXIqKX-AJ%%e#x`U ec*Z#pL+{N@Ht(&DM_vG}VDNPHb6Mw<&;$Uv??cD{ literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/sy.png b/local/recipes/kde/sddm/source/data/flags/sy.png new file mode 100644 index 0000000000000000000000000000000000000000..f74e6b80b54924c16c28c1c841539466ae9ed74e GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe1_3@H zu0VPw0|QX{Kad4u8qfT1eC9tx8dTu_8HWG=8UCjM$^WlBr^x^nGA4PuyD)UH%6b4f zoCO|{#S9GGLLkg|>2BR0pdfpRr>`sfB^DkIU9}4i4Pii`AWs*^kcv6U2FJK1+?Kx7 z|0}Pr5Labex}-jFY8>nIxPHyQ*;lnz*i6_c=lsjwsX+9OjLOUS)&Cw(j$_?k^jBZ! q((6RO|E*6rSFvh^y$m$C!NB0p@q9vObkSCz=?tE(elF{r5}E)Xa#myj literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/th.png b/local/recipes/kde/sddm/source/data/flags/th.png new file mode 100644 index 0000000000000000000000000000000000000000..1b55adf3ecb66ca24a30a3f172182ee352234371 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7KO$65`%m)f3c)B=- zRLpsMvyqcQk%#5r>E!>q$MxcF++KM=b%96PWZ#MJzcT(yGnjj@gzfU&oU6un%oCem z@+_M@CH8Wuu-S}r305Gk@r-qPKT2w4xzuwEVq-t-kZ&`FNa@9kae1sbdes7G7lWs( KpUXO@geCy*X--K1 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/tn.png b/local/recipes/kde/sddm/source/data/flags/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5753147a15158bceda6dc756c74f0f69f5b777 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw$P6TBlydI@QY`6?zK#qG8~eHcB(eheYymzY zuK$66f#G%3^T|LF#w2fd7lsa2Sq~tGv%n*=n1O*?2!t6g-L3lr6l5>)^mS#w#KOa& zEA;V8$zz~Uh^LEVNX4AwAN-8+5*Y_A68KXMJ~&JKe{x%~$G-H8z_EV$9)V-$`2&s} zZ|4y>_PkwqK~J;%f}Y3x7bFWbXC&?TCU3y}FznC9WVd3rJBb|2FR7U@TzaFP&8uSA Q3pAg>)78&qol`;+0P&ni-T(jq literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/tr.png b/local/recipes/kde/sddm/source/data/flags/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..395e0b76c066f853240c7de9fdff0064ca5c64fb GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU@|l`Z_W&Z0zU$lgJ9>vn6@E zyDx`7I;J!Gca%qfiUBxyLEqng6t)pzOL*SSeQ7KwdX9)&0=6+Wc74$ z45^s&cE&}%!wMX(sW<=s-&CD-Yo-=QQ`emo{?lQnKXxsc5Pa&TLTws*!dixJ>wxHS z!~R9fje{;SxE#*rh$xj{{#$)G>Ow7Fu!Hx3Ikzv|c;D>G{!H)wQJH1AQBgaqdT&ow za(c+Oy(#jHZPzWn>~l4i+a{j=v+2rXJ<(@x>zl(T`aV9$8>N`~>cHaS?cXJr{yn&D z>k=o8ytZ$9P1qLi`7B>v!I4m!sOq&-?t0_Kw)z%^cl{G{Wb6DwIDh_G_rgd%Lg>no z$)VB_$_*z|JIfw#d>HEIyG6B^QF31T(nZe=Sby=>Y&>c4PN<)~CiC!}X^iFS$q}tw5^g`2d~^;xs4?Hfj^SCY){|}f=9~vAVeoYIb6Mw< G&;$TSvoJLP literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/uk.png b/local/recipes/kde/sddm/source/data/flags/uk.png new file mode 100644 index 0000000000000000000000000000000000000000..486303cee2826f97ad3d6e2792d3ac956b18d69c GIT binary patch literal 1210 zcmV;r1V#IaP)w^Rou1r2#gc(@?XvciBmv+?BuuBy)*15RB@5TJ7 zzfTuR5V>wnE{oc`UbIVYI3UV3nhS$N1kMn^W%BL4hy}0<5~9Mkv7JqTj+)7-?LfKj zOYd!y?=Ju(yCJr<-kv|nm0lB`Gs?(vjV5GMYz0^lmXamkU(iMrW!_>zSRl?dT1wm+ zvJcJe$g`j`72MF|xf({&`|LGOI7ZRFXc5EC5${-eB3z@0k8t>;;}pz$&B?;CiH$j`H0;tyb&BOn!K?InA+0khWOe4Q>cYsg zz=9APbAZVIot*Q%JF}ICgX>JeuNp8oYO1m7fNH*hNonk zLbfSY8##ComtJ4z;Zya!2WJsJ6{m#swNP2KZV|1w zUiZU1{2B1S^Y9npTgMmSTgMmSTgTU%)~%!Q*HTkl`UBw7`tD9?w^p@q#B74Co!3R@ z4wU|RolQm8u^F4ip7Y8B7z1!x%eZk!SCQqE6v(n5gwpRryrb)JjPBe4b=LVc2L{Aq zmf6;{yHZOyT$gtwW8W{dV90Qk6`_`9gFZChePY;XY4Yn8T~G9?`^m?4@thUHU0@+t znzd_G5>96}GH^-?(>WG|=uYQYy1cfxR0c&&h`atqDra6G@0||}u&z?;ZD~)dDtu-6 zM4fe3NM!kR&bYKPm1^2SGJQD@>)&YY0y(njXhYXQ2QOEdHxa|eV7!*f>Lw+TXMuL| z6VZ%tBnQd@zgbDSWA zz2qM{MI?reU%os+tGu1|$w5f@t7YuE2*>%VM}{MGr}J#_rnvMk4~OGY8LE2c(l@QD zCb(uU!TDBl*T*5PW@b-ch9RGFPFtJS)o1^M2LR}UUG9`F%ihxd Y1*2juWpvG3X8-^I07*qoM6N<$f+h_?Gynhq literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/un.png b/local/recipes/kde/sddm/source/data/flags/un.png new file mode 100644 index 0000000000000000000000000000000000000000..47c6f742a3f093aaff9d81a08126483eea481092 GIT binary patch literal 1068 zcmV+{1k?M8P)3Pu4W*?q$4MUm~2w0yT*ltVF?mrk=BH)-t>^gg2rr&(U@ zMW8li*+(;;jJ8!D9bDjhxJkzd{IWmI@`f|)#KB7>z?IgfY`ZUtrZzd(ru{B+<}dqf z+ouh^G<^GPYL0DED^h#$!mG3^wJhgT!$iFBjCax^j`q|}%hCe9$~FxVHZ67C@9Uf0 zzgC*%<$|+|v<4weC(?z$_mE~e=F1HL(|LtS?Re(PO*N*=Y$v0w;Urzri!cSc3rcTF zp{3WP7o``c=ep@$tzM^97%k&tHqg&wnn%q$xy>O zjCDykdJ$gj#?}l+?$^oxO%owEG{awQ>TS4vMzyH?9|j&kX*rMnewlljG_|BPK?19t zNrc*z2>~6H9#2b=TD57AjxUL7+8rJN^; zx{?KYnsm8`yh^y(FMqkOv?H>mdH^sP)%%y@<=C#{i9}t~#$FnpjJB1~gcMF|c(ofh zLP`LJDRW#jHP2_j)U<4q&TtJoLiVDP$hnB>-@Mn*$nk{cv}I<}Ui+K#RdRfq@LKbh#bx9u4)&ujp#=kcL9 z31OgFwgt*U0g37OSARy4mcmqVi0@4&BMbn)e*Z!8_d5V!@okNtKV|^jzdv6k!<0zq3q)$ik{Ho2Iq#GFV%OAY*aclNn2a z9=gbCn5Re&u@M-O3xahBI!Ho6c!$F=EuV1_Z*5|d>AG~BVe!@`>a$EFh8e$g66dvqKxk060>hxS z%u8Xxpda%K%6}OE%sjh_a6^?_J{(K5gWJh={7^Nd?!Goz?{;ZBVf8k1#TWpD8>-+x zcElwc&Se^wiG;jT!2Pi~*jYN0bCvOw2mrAt!Sm4zXutN#OsE)>iG;Z)m(i1YYrZjq zIgK;e=FNU=dT!U!!^Qsny=2^$CF8qeE0II5CYI>0>IaSp#n_Zz;UMXNUyF%R{uM{vfy~wcH?21__);KHUA!g%Y zY%#|ky)T*dB_asaR5OeaiCV7#;B)7?TOLXhv+>y6_{ju0W&h%9>nzhgWE~~wwuC@v zP?w2>-b4iHOpfZqy=1(WCG!o}Z% zFv0Y2EJ^@?+WWfA0C1bqOb^G~!T{(5owAnGM^RT>&9GA^4l#y#$$Z1HC}EP?OQsCe zxZ|Ki*$xj{k;8*V4W3e1PYTq=!^+mCCOtO`RN&!3NDjT!cMfx3shTAokA<+Me9?JK zOJ4Hr98z8qwq8tfDQR93md>24D8m(3(xU%dEAJdU)&7(&cZtX?;P>h(?>s!y{**3v zi3bli^3K6i?N8})m-uP*7sB|;I}gt!EO*BBKi|Lc&cieLD#>f>dm{7rkpi?v8`m55Bfe=}(t;OC+LfN} zR%|ec^SFoRCNJtjHHWL?L}RHl`34o@YcoR25!hg*_LOJIi(Uwd*?TzP_o19<1mMYi z6-BD=^u;wC*qcPqC3x2|0YI=Ye!L_3*3P7o| zfc>Tso<1l+_!c6e^kCm*BODU{I<;2{X@aNM&9}a1e2Hra-W|iS2b``LovjAOzpi1o ztDk{SYkBm19osf4P{&gfy~wP|KEag^H` zkBmkE#yFZqgDcI$;gHCHcmhF}Alj7#Qdc|JtDv?nm&l+%PV5K%SETv6qs@qM^SLx1 zuhgNHwudcNJDcpcsW|uveYuzRu$nt<<+y58M7xr_eE5TWg9?kigkZ0N$-H`!IWH)y zxP{heTP_X%#GK$U?Zb}NX0}$jxzfHY_ZyB{MgZEWZ%hdv_>0+W&;~G z-vfTFuWUg2A}fUsDs zx(>^NrOv7oEbn2dBMX)~a`2EkvS6vR>IBQdL+Z$arOrWy literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/vn.png b/local/recipes/kde/sddm/source/data/flags/vn.png new file mode 100644 index 0000000000000000000000000000000000000000..3fc1c810f2b500039c0fab2581b4a210fed33c9b GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(eheDgizr zu0VP}81DyD`+>au`wtvA(9qEEA1MBx;s1YztaBl^fNaJjZ+91l4pvzYAcwQSBeIx* zfm;ZK886+f`vVkYFY)wsWxvEM&!??1b#V|2P$=Hh#WAE}&f5##Tn7|*SOVVHGtZpN zvomI)SXSMoOS=R&cXTgL+j1pw>REn?KZlfpXEM8;yA*n0$5h7a4>rtt8*2FGs+#4R ze<$^BdT-mmPX5?x)tYZpZcj42swaQ;`lcEN3zJ(nV-|O80b0f2>FVdQ&MBb@0GfJV A7ytkO literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/ye.png b/local/recipes/kde/sddm/source/data/flags/ye.png new file mode 100644 index 0000000000000000000000000000000000000000..be7080c23d8a5d7c645414c4ef6c764f486e547d GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!VDw>rnZ~`QY`6?zK#qG8~eHcB(ehe1_3@H zu0VP}81DyD`+>au`wtvA(9qEEA1MBx;XjxH(m)mvv^@Tn0~BXW@^*J&=wOxg0CG4B zJR*x37`TN%nDNrxx<5cc_7YEDSN2ORJRG_VOunqEfkHB#E{-7;bCPFtiW~HJU5@`{ kA7`Lt`(ugw!31UoD}(Nd%}*6;fa(}LUHx3vIVCg!02X{eWB>pF literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/flags/yu.png b/local/recipes/kde/sddm/source/data/flags/yu.png new file mode 100644 index 0000000000000000000000000000000000000000..9470101b8ade37229ba9744b15865cb7e79e67de GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVw!3HE3?VkA`NU`sfB`yhGJ|%vZ{v4oCq^FBxNX4AD*AMbCDDWIU&~T&v z=_Xc>zWk=B%2HKh%}w?4A7&jaVY@8plWs5<#F)D-eq}*o^Glv(#xu?(ST(rnZ~`Qn~>?A+A9B!Gi}28XO)JFg*Ck zpb%it(2%fT!Gr_@fd&SK0}Kos0t^@g5)>R77z#dgeaPSkYG6$Ac6VXuV3qX%aySb- zB8wRqxP?HN@zUM8KR`kD5>H=O_A6X`%uLdujC~-hn><|{Lo7}oy?mFqL4k+m!MXzO zlK)$GF&InyeBGF_Na+(x4f{e+2>vvDvHm_HbeO>Re6(9I4ZW+GF%eFiDGV%Gtho_G92)bP0l+XkKdO2+4 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Seat.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Seat.xml new file mode 100644 index 0000000000..d2650eb50b --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Seat.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Session.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Session.xml new file mode 100644 index 0000000000..2d7f194696 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.Session.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.xml new file mode 100644 index 0000000000..0695444fec --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.DisplayManager.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Manager.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Manager.xml new file mode 100644 index 0000000000..800d2bc356 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Manager.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Seat.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Seat.xml new file mode 100644 index 0000000000..a73a6b3130 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Seat.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Session.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Session.xml new file mode 100644 index 0000000000..eb450d1eab --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.Session.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.User.xml b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.User.xml new file mode 100644 index 0000000000..643d4423d7 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/interfaces/org.freedesktop.login1.User.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/man/CMakeLists.txt b/local/recipes/kde/sddm/source/data/man/CMakeLists.txt new file mode 100644 index 0000000000..1d84ec2689 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/man/CMakeLists.txt @@ -0,0 +1,27 @@ +find_program(RST2MAN_EXECUTABLE NAMES rst2man rst2man.py rst2man2 rst2man2.py) +if(NOT RST2MAN_EXECUTABLE) + message(FATAL "rst2man (python-docutils) is required to build man pages") +endif() + +function(BUILD_MAN_PAGE _sources _src _dst) + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${_src}.in" + "${CMAKE_CURRENT_BINARY_DIR}/${_src}" + IMMEDIATE @ONLY) + + add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_dst}" + COMMAND ${RST2MAN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/${_src}" "${CMAKE_CURRENT_BINARY_DIR}/${_dst}" + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_src}") + + list(APPEND "${_sources}" "${CMAKE_CURRENT_BINARY_DIR}/${_dst}") + set("${_sources}" "${${_sources}}" PARENT_SCOPE) + + add_custom_target("man_${_src}" ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_dst}") +endfunction() + +build_man_page(MAN1_OUTPUT "sddm.rst" "sddm.1") +build_man_page(MAN1_OUTPUT "sddm-greeter.rst" "sddm-greeter.1") +build_man_page(MAN5_OUTPUT "sddm.conf.rst" "sddm.conf.5") +build_man_page(MAN5_OUTPUT "sddm-state.conf.rst" "sddm-state.conf.5") + +install(FILES ${MAN1_OUTPUT} DESTINATION "${CMAKE_INSTALL_FULL_MANDIR}/man1") +install(FILES ${MAN5_OUTPUT} DESTINATION "${CMAKE_INSTALL_FULL_MANDIR}/man5") diff --git a/local/recipes/kde/sddm/source/data/man/sddm-greeter.rst.in b/local/recipes/kde/sddm/source/data/man/sddm-greeter.rst.in new file mode 100644 index 0000000000..7c4bed9320 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/man/sddm-greeter.rst.in @@ -0,0 +1,67 @@ +============== + sddm-greeter +============== + +---------------------------- +sddm display manager greeter +---------------------------- + +:Date: May 2014 +:Version: sddm @SDDM_VERSION_STRING@ +:Manual section: 1 +:Manual group: sddm + +SYNOPSIS +======== + +sddm-greeter [OPTIONS...] + +DESCRIPTION +=========== + +sddm is a display and login manager based on Qt technologies. + +Using QtQuick and QML, designers are given the ability to +easily create pleasant, modern looking interfaces for sddm. + +sddm-greeter is an auxiliary process that displays the greeter, a graphical +user interface to perform the authentication and select the session to run. + +It is launched by the sddm daemon, end users are not meant to run it. + +OPTIONS +======= + +--theme `PATH` + Specify theme full path. + +--socket `NAME` + Specify the socket used to communicate with sddm daemon. + +--test-mode + Start greeter in test mode. + +--help, -h + Show help message and exit. + +FILES +===== + +**@SYSTEM_CONFIG_DIR@** + System configuration directory + +**@CONFIG_DIR@** + Local configuration directory + +**@CONFIG_FILE@** + Local configuration file for compatibility + +**@DATA_INSTALL_DIR@/themes** + Where sddm looks for themes + +SEE ALSO +======== + +**sddm**\(1\), **sddm.conf**\(5\) + +The full documentation for sddm is available at https://github.com/sddm/sddm diff --git a/local/recipes/kde/sddm/source/data/man/sddm-state.conf.rst.in b/local/recipes/kde/sddm/source/data/man/sddm-state.conf.rst.in new file mode 100644 index 0000000000..e75125aeb0 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/man/sddm-state.conf.rst.in @@ -0,0 +1,44 @@ +============ + state.conf +============ + +---------------------------------- +sddm display manager configuration +---------------------------------- + +:Date: August 2014 +:Version: sddm @SDDM_VERSION_STRING@ +:Manual section: 5 +:Manual group: sddm + +SYNOPSIS +======== + +~sddm/state.conf + +DESCRIPTION +=========== + +This file carries state configuration for the sddm display manager **sddm**\(1\). + +OPTIONS +======= + +All options are configured in the [Last] section: + +`Session=` + Name of the session file of the last session selected. + This session will be preselected when the login screen shows up. + Default value is empty. + +`User=` + Name of last logged-in user. This username will be + preselected/shown when the login screen shows up. + Default value is empty. + +SEE ALSO +======== + +**sddm**\(1\) + +The full documentation for sddm is available at https://github.com/sddm/sddm diff --git a/local/recipes/kde/sddm/source/data/man/sddm.conf.rst.in b/local/recipes/kde/sddm/source/data/man/sddm.conf.rst.in new file mode 100644 index 0000000000..0d009198ec --- /dev/null +++ b/local/recipes/kde/sddm/source/data/man/sddm.conf.rst.in @@ -0,0 +1,254 @@ +=========== + sddm.conf +=========== + +---------------------------------- +sddm display manager configuration +---------------------------------- + +:Date: March 2021 +:Version: sddm @SDDM_VERSION_STRING@ +:Manual section: 5 +:Manual group: sddm + +SYNOPSIS +======== + +Configuration loads all files in the configuration directories followed by the configuration file in the order listed below with the latter having highest precedence. Changes should be made to the local configurations. + +**@SYSTEM_CONFIG_DIR@** + System configuration directory + +**@CONFIG_DIR@** + Local configuration directory + +**@CONFIG_FILE@** + Local configuration file for compatibility + +DESCRIPTION +=========== + +This file configures various parameters of the sddm display manager **sddm**\(1\). +If this file is not available, default values are used. + +OPTIONS +======= + +[General] section: + +`DisplayServer=` + Select the display server to use for the greeter. + Valid values are: + + * `x11`: X server running as root. + * `x11-user`: X server running as unprivileged user. + * `wayland`: Wayland compositor as unprivileged user. (Experimental) + + Default value is "x11". + For `x11-user` you might need to configure Xorg.wrap(1). + +`HaltCommand=` + Halt command. + Default value is "@HALT_COMMAND@". + +`RebootCommand=` + Reboot command. + Default value is "@REBOOT_COMMAND@". + +`Numlock=` + Change numlock state when **sddm-greeter** starts. + Valid values are `on`, `off` or `none`. + If property is set to `none`, numlock won't be changed. + Default value is "none". + +`InputMethod=` + Set the Qt input method for the greeter. + Tablet users with Qt Virtual Keyboard installed can set this + to "qtvirtualkeyboard" for the on-screen keyboard. + Other known values are "ibus" for the Intelligent Input Bus, + or "compose" for dead keys support. + Leave this empty if unsure. + +`Namespaces=` + Comma-separated list of paths bound to Linux namespaces to enter with + setns() before starting the user session. For example, to enter network + namespace `mynet` created with `ip netns add mynet`, the value might be + `/run/netns/mynet`. Default value is empty. (The value is ignored if + the operating system is not Linux.) + +[Theme] section: + +`ThemeDir=` + Path of the directory containing theme files. + Default value is "@DATA_INSTALL_DIR@/themes". + +`Current=` + Name of the current theme. + By default this setting is empty, meaning the embedded theme + will be used. + +`FacesDir=` + Path of the directory containing face files, + face files should be in username.face.icon format. + Default value is "@DATA_INSTALL_DIR@/faces". + +`CursorTheme=` + Name of the cursor theme to be set before starting + the display server. + +`CursorSize=` + Cursor size to be set before starting the display server. + +`Font=` + Name of the font to be set before starting the + display server. Please note that the theme can still override this option. + +`EnableAvatars=` + When enabled, home directories are searched for ".face.icon" images to + display as their avatars. This can be slow on some file systems. + When disabled, all avatars will be default. Themes may choose to hide + them altogether. + Default value is true. + +[X11] section: + +`ServerPath=` + Path of the X server. + Default value is "/usr/bin/X". + +`ServerArguments=` + Arguments to the X server. + Default value is "-nolisten tcp". + +`XephyrPath=` + Path of the Xephyr. + Default value is "/usr/bin/Xephyr". + +`SessionDir=` + Comma-separated list of directories containing session files. + Default value is "/usr/local/share/xsessions,/usr/share/xsessions". + +`SessionCommand=` + Path of script to execute when starting the user session. This script + receives the value of the "Exec" setting in the ".desktop" file of the selected + session and runs it. + Default value is "@SESSION_COMMAND@". + +`SessionLogFile=` + Path to the user session log file, relative to the home directory. + Default value is ".local/share/sddm/xorg-session.log". + +`DisplayCommand=` + Path of script to execute when starting the display server. + The script will be executed as root when General.DisplayServer + is "x11", otherwise as sddm user. + Default value is "@DATA_INSTALL_DIR@/scripts/Xsetup". + +`DisplayStopCommand=` + Path of script to execute when stopping the display server. + The script will be executed as root when General.DisplayServer + is "x11", otherwise as sddm user. + Default value is "@DATA_INSTALL_DIR@/scripts/Xstop". + +`MinimumVT=` + Minimum virtual terminal number that will be used + by the first display. Virtual terminal number will + increase as new displays added. + This setting is no longer available since SDDM v0.20. + +`EnableHiDPI=` + Enables Qt's automatic HiDPI scaling. + Can be either "true" or "false". + Default value is "true". + +The `XauthPath=` option is no longer necessary, libxau is used instead. + +The `UserAuthFile=` option was removed, the file is always created as +`/tmp/xauth_XXXXX`. This is necessary for to the use of `FamilyWild` entries. + +[Wayland] section: + +`CompositorCommand=` + Path of the compositor to execute when starting the greeter. + Default value is "weston --shell=kiosk". + +`SessionDir=` + Comma-separated list of directories containing session files. + Default value is "/usr/local/share/wayland-sessions,/usr/share/wayland-sessions". + +`SessionCommand=` + Path of script to execute when starting the user session. This script + receives the value of the "Exec" setting in the ".desktop" file of the selected + session and run it. + Default value is "@WAYLAND_SESSION_COMMAND@". + +`SessionLogFile=` + Path to the user session log file, relative to the home directory. + Default value is ".local/share/sddm/wayland-session.log". + +`EnableHiDPI=` + Enables Qt's automatic HiDPI scaling. + Can be either "true" or "false". + Default value is "true". + +[Users] section: + +`DefaultPath=` + Default path to set after successfully logging in. + This is also where SDDM looks for programs. + Default value is "/usr/local/bin:/usr/bin:/bin". + +`MinimumUid=` + Minimum user id of the users to be listed in the + user interface. + Default value is @UID_MIN@. + +`MaximumUid=` + Maximum user id of the users to be listed in the + user interface. + Default value is @UID_MAX@ + +`HideUsers=` + Comma-separated list of Users that shouldn't show up in the user list. + Default value is empty. + +`HideShells=` + Comma-separated list of Shells of users that shouldn't show up in the user list. + Default value is empty. + +`RememberLastUser=` + If this flag is true, LastUser value will updated + on every successful login, if false last user value + won't be updated. + Default value is true. + +`RememberLastSession=` + If this flag is true, LastSession value will updated + on every successful login, if false last session value + won't be updated. + Default value is true. + +[Autologin] section: + +`User=` + Name of the user to automatically log in when the + system starts first time. + Default value is empty. + +`Session=` + Name of the session to automatically log in when the + system starts first time. + Default value is empty. + +`Relogin=` + If true and User and Session are set automatic login will + kick in again on session exit, otherwise it will work + only the first time. + Default value is false. + +SEE ALSO +======== + +**sddm**\(1\) + +The full documentation for sddm is available at https://github.com/sddm/sddm diff --git a/local/recipes/kde/sddm/source/data/man/sddm.rst.in b/local/recipes/kde/sddm/source/data/man/sddm.rst.in new file mode 100644 index 0000000000..5d2669faa4 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/man/sddm.rst.in @@ -0,0 +1,73 @@ +====== + sddm +====== + +---------------------------------- +the simple desktop display manager +---------------------------------- + +:Date: May 2014 +:Version: sddm @SDDM_VERSION_STRING@ +:Manual section: 1 +:Manual group: sddm + +SYNOPSIS +======== + +sddm [OPTIONS...] + +DESCRIPTION +=========== + +sddm is a display and login manager based on Qt technologies. + +Using QtQuick and QML, designers are given the ability to +easily create pleasant, modern looking interfaces for sddm. + +sddm runs the greeter as a system user named **sddm** +whose home directory needs to be set to **/var/lib/sddm**. + +If pam and systemd are available, the greeter will go through logind, +which will give it access to drm devices. + +Distributions without pam and systemd will need to put the **sddm** user +into the **video** group, otherwise errors regarding GL and drm devices +might be experienced. + +For X11 sessions, the cookie for X authorization is written into a +temporary file `/tmp/xauth_XXXXXX`, owned and only accessible by the +user. + +OPTIONS +======= + +--test-mode + Start daemon in test mode. + +--example-config + Print the complete current configuration to stdout + +--help, -h + Show help message and exit. + +FILES +===== + +**@SYSTEM_CONFIG_DIR@** + System configuration directory + +**@CONFIG_DIR@** + Local configuration directory + +**@CONFIG_FILE@** + Local configuration file for compatibility + +**@DATA_INSTALL_DIR@/themes** + Where sddm looks for themes + +SEE ALSO +======== + +**sddm.conf**\(5\) + +The full documentation for sddm is available at https://github.com/sddm/sddm diff --git a/local/recipes/kde/sddm/source/data/org.freedesktop.DisplayManager.conf b/local/recipes/kde/sddm/source/data/org.freedesktop.DisplayManager.conf new file mode 100644 index 0000000000..66d9f24052 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/org.freedesktop.DisplayManager.conf @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/kde/sddm/source/data/scripts/Xsession b/local/recipes/kde/sddm/source/data/scripts/Xsession new file mode 100755 index 0000000000..a971d4036c --- /dev/null +++ b/local/recipes/kde/sddm/source/data/scripts/Xsession @@ -0,0 +1,94 @@ +#! /bin/sh +# Xsession - run as user +# Copyright (C) 2016 Pier Luigi Fiorini + +# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c) +# Copyright (C) 2001-2005 Oswald Buddenhagen + +# Note that the respective logout scripts are not sourced. +case $SHELL in + */bash) + [ -z "$BASH" ] && exec $SHELL --login $0 "$@" + shopt -q login_shell || exec $SHELL --login $0 "$@" + set +o posix + ;; + */zsh) + [ -z "$ZSH_NAME" ] && exec $SHELL --login $0 "$@" + [[ -o login ]] || exec $SHELL --login $0 "$@" + emulate -R sh + ;; + */csh|*/tcsh) + # [t]cshrc is always sourced automatically. + # Note that sourcing csh.login after .cshrc is non-standard. + xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX` + $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $xsess_tmp" + . $xsess_tmp + rm -f $xsess_tmp + ;; + */fish) + [ -f /etc/profile ] && . /etc/profile + [ -f $HOME/.profile ] && . $HOME/.profile + xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX` + $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp" + . $xsess_tmp + rm -f $xsess_tmp + ;; + *) # Plain sh, ksh, and anything we do not know. + [ -f /etc/profile ] && . /etc/profile + [ -f $HOME/.profile ] && . $HOME/.profile + ;; +esac + +[ -f /etc/xprofile ] && . /etc/xprofile +[ -f /usr/local/etc/xprofile ] && . /usr/local/etc/xprofile +[ -f $HOME/.xprofile ] && . $HOME/.xprofile + +# run all system xinitrc shell scripts. +if [ -d /etc/X11/xinit/xinitrc.d ]; then + for i in /etc/X11/xinit/xinitrc.d/* ; do + if [ -x "$i" ]; then + . "$i" + fi + done +fi + +# Load Xsession scripts +# OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required +# by the scripts to work +xsessionddir="/etc/X11/Xsession.d" +OPTIONFILE=/etc/X11/Xsession.options +USERXSESSION=$HOME/.xsession +USERXSESSIONRC=$HOME/.xsessionrc +ALTUSERXSESSION=$HOME/.Xsession + +if [ -d "$xsessionddir" ]; then + for i in `ls $xsessionddir`; do + script="$xsessionddir/$i" + echo "Loading X session script $script" + if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\{1,\}$' > /dev/null; then + . "$script" + fi + done +fi + +if [ -d /etc/X11/Xresources ]; then + for i in /etc/X11/Xresources/*; do + [ -f $i ] && xrdb -merge $i + done +elif [ -f /etc/X11/Xresources ]; then + xrdb -merge /etc/X11/Xresources +fi +[ -f $HOME/.Xresources ] && xrdb -merge $HOME/.Xresources + +if [ -f "$USERXSESSIONRC" ]; then + . "$USERXSESSIONRC" +fi +if [ -f "$USERXSESSION" ]; then + . "$USERXSESSION" +fi + +if [ -z "$*" ]; then + exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session." +else + exec $@ +fi diff --git a/local/recipes/kde/sddm/source/data/scripts/Xsetup b/local/recipes/kde/sddm/source/data/scripts/Xsetup new file mode 100755 index 0000000000..8c7c2aa364 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/scripts/Xsetup @@ -0,0 +1,3 @@ +#!/bin/sh +# Xsetup - run as root before the login dialog appears + diff --git a/local/recipes/kde/sddm/source/data/scripts/Xstop b/local/recipes/kde/sddm/source/data/scripts/Xstop new file mode 100755 index 0000000000..29c0f99615 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/scripts/Xstop @@ -0,0 +1,2 @@ +#!/bin/sh +# Xstop - run as root after stopping X diff --git a/local/recipes/kde/sddm/source/data/scripts/wayland-session b/local/recipes/kde/sddm/source/data/scripts/wayland-session new file mode 100755 index 0000000000..bbeb7ce4b8 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/scripts/wayland-session @@ -0,0 +1,49 @@ +#!/bin/sh +# wayland-session - run as user +# Copyright (C) 2015-2016 Pier Luigi Fiorini + +# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c) +# Copyright (C) 2001-2005 Oswald Buddenhagen + +# Note that the respective logout scripts are not sourced. + +# Backup the user shell setting into SDDM specific variable +SDDM_USER_SHELL=$SHELL + +case $SHELL in + */bash) + [ -z "$BASH" ] && exec $SHELL --login $0 "$@" + shopt -q login_shell || exec $SHELL --login $0 "$@" + set +o posix + ;; + */zsh) + [ -z "$ZSH_NAME" ] && exec $SHELL --login $0 "$@" + [[ -o login ]] || exec $SHELL --login $0 "$@" + emulate -R sh + ;; + */csh|*/tcsh) + # [t]cshrc is always sourced automatically. + # Note that sourcing csh.login after .cshrc is non-standard. + wlsess_tmp=`mktemp /tmp/wlsess-env-XXXXXX` + $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $wlsess_tmp" + . $wlsess_tmp + rm -f $wlsess_tmp + ;; + */fish) + [ -f /etc/profile ] && . /etc/profile + [ -f $HOME/.profile ] && . $HOME/.profile + xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX` + $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp" + . $xsess_tmp + rm -f $xsess_tmp + ;; + *) # Plain sh, ksh, and anything we do not know. + [ -f /etc/profile ] && . /etc/profile + [ -f $HOME/.profile ] && . $HOME/.profile + ;; +esac + +# Restore user shell setting that may have been clobbered by setting environment +export SHELL=$SDDM_USER_SHELL + +exec $@ diff --git a/local/recipes/kde/sddm/source/data/themes/CMakeLists.txt b/local/recipes/kde/sddm/source/data/themes/CMakeLists.txt new file mode 100644 index 0000000000..60b29be2e1 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/themes/CMakeLists.txt @@ -0,0 +1,20 @@ +set(THEMES elarun maldives maya) + +foreach(THEME ${THEMES}) + # We assume that theme-specific translations are stored + # in ${THEME}/translations directory + set(TRANSLATIONS_DIR "${THEME}/translations") + file(GLOB TRANSLATION_SOURCES "${TRANSLATIONS_DIR}/*.ts") + + set_source_files_properties(${TRANSLATION_SOURCES} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${TRANSLATIONS_DIR}") + + qt_add_translation(QM_FILES "${TRANSLATION_SOURCES}") + + install(DIRECTORY "${THEME}" DESTINATION "${DATA_INSTALL_DIR}/themes" PATTERN "${THEME}/*.ts" + EXCLUDE PATTERN "${THEME}/.gitattributes" + EXCLUDE) + + list(APPEND THEMES_QM_FILES ${QM_FILES}) +endforeach(THEME) + +add_custom_target(themes-translation DEPENDS ${THEMES_QM_FILES}) diff --git a/local/recipes/kde/sddm/source/data/themes/elarun/Main.qml b/local/recipes/kde/sddm/source/data/themes/elarun/Main.qml new file mode 100644 index 0000000000..e559b741b0 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/themes/elarun/Main.qml @@ -0,0 +1,297 @@ +/*************************************************************************** +* Copyright (c) 2013 Reza Fatahilah Shah +* Copyright (c) 2013 Abdurrahman AVCI +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without restriction, +* including without limitation the rights to use, copy, modify, merge, +* publish, distribute, sublicense, and/or sell copies of the Software, +* and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +* OR OTHER DEALINGS IN THE SOFTWARE. +* +***************************************************************************/ + +import QtQuick 2.0 +import SddmComponents 2.0 + +Rectangle { + width: 640 + height: 480 + + LayoutMirroring.enabled: Qt.locale().textDirection == Qt.RightToLeft + LayoutMirroring.childrenInherit: true + + property int sessionIndex: session.index + + TextConstants { id: textConstants } + + Connections { + target: sddm + onLoginSucceeded: { + } + onInformationMessage: { + } + onLoginFailed: { + pw_entry.text = "" + } + } + + Background { + anchors.fill: parent + source: config.background + fillMode: Image.PreserveAspectCrop + onStatusChanged: { + if (status == Image.Error && source != config.defaultBackground) { + source = config.defaultBackground + } + } + } + + Rectangle { + anchors.fill: parent + color: "transparent" + //visible: primaryScreen + + Rectangle { + width: 416; height: 262 + color: "#00000000" + + anchors.centerIn: parent + + Image { + anchors.fill: parent + source: "images/rectangle.png" + } + + Image { + anchors.fill: parent + source: "images/rectangle_overlay.png" + opacity: 0.1 + } + + Item { + anchors.margins: 20 + anchors.fill: parent + + Text { + height: 50 + anchors.top: parent.top + anchors.left: parent.left; anchors.right: parent.right + + color: "#0b678c" + opacity: 0.75 + + text: sddm.hostName + + font.bold: true + font.pixelSize: 18 + } + + Column { + anchors.centerIn: parent + + Row { + Image { source: "images/user_icon.png" } + + TextBox { + id: user_entry + + width: 150; height: 30 + anchors.verticalCenter: parent.verticalCenter; + + text: userModel.lastUser + + font.pixelSize: 14 + + KeyNavigation.backtab: layoutBox; KeyNavigation.tab: pw_entry + } + } + + Row { + + Image { source: "images/lock.png" } + + PasswordBox { + id: pw_entry + width: 150; height: 30 + anchors.verticalCenter: parent.verticalCenter; + + tooltipBG: "CornflowerBlue" + + font.pixelSize: 14 + + KeyNavigation.backtab: user_entry; KeyNavigation.tab: login_button + + Keys.onPressed: { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { + sddm.login(user_entry.text, pw_entry.text, sessionIndex) + event.accepted = true + } + } + } + } + } + + ImageButton { + id: login_button + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 20 + + source: "images/login_normal.png" + + onClicked: sddm.login(user_entry.text, pw_entry.text, sessionIndex) + + KeyNavigation.backtab: pw_entry; KeyNavigation.tab: session + } + + Item { + height: 20 + anchors.bottom: parent.bottom + anchors.left: parent.left; anchors.right: parent.right + + Row { + id: buttonRow + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + + spacing: 8 + + ImageButton { + id: system_button + source: "images/system_shutdown.png" + onClicked: sddm.powerOff() + + KeyNavigation.backtab: session; KeyNavigation.tab: reboot_button + } + + ImageButton { + id: reboot_button + source: "images/system_reboot.png" + onClicked: sddm.reboot() + + KeyNavigation.backtab: system_button; KeyNavigation.tab: suspend_button + } + + ImageButton { + id: suspend_button + source: "images/system_suspend.png" + visible: sddm.canSuspend + onClicked: sddm.suspend() + + KeyNavigation.backtab: reboot_button; KeyNavigation.tab: hibernate_button + } + + ImageButton { + id: hibernate_button + source: "images/system_hibernate.png" + visible: sddm.canHibernate + onClicked: sddm.hibernate() + + KeyNavigation.backtab: suspend_button; KeyNavigation.tab: session + } + } + + Timer { + id: time + interval: 100 + running: true + repeat: true + + onTriggered: { + dateTime.text = Qt.formatDateTime(new Date(), "dddd, dd MMMM yyyy HH:mm AP") + } + } + + Text { + id: dateTime + anchors.right: parent.right + anchors.bottom: parent.bottom + horizontalAlignment: Text.AlignRight + + color: "#0b678c" + font.bold: true + font.pixelSize: 12 + } + } + } + } + } + + Rectangle { + id: actionBar + anchors.top: parent.top; + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width; height: 40 + + Row { + anchors.left: parent.left + anchors.margins: 5 + height: parent.height + spacing: 5 + + Text { + height: parent.height + anchors.verticalCenter: parent.verticalCenter + + text: textConstants.session + font.pixelSize: 14 + verticalAlignment: Text.AlignVCenter + } + + ComboBox { + id: session + width: 245 + anchors.verticalCenter: parent.verticalCenter + + arrowIcon: "angle-down.png" + + model: sessionModel + index: sessionModel.lastIndex + + font.pixelSize: 14 + + KeyNavigation.backtab: hibernate_button; KeyNavigation.tab: layoutBox + } + + Text { + height: parent.height + anchors.verticalCenter: parent.verticalCenter + + text: textConstants.layout + font.pixelSize: 14 + verticalAlignment: Text.AlignVCenter + } + + LayoutBox { + id: layoutBox + width: 90 + anchors.verticalCenter: parent.verticalCenter + font.pixelSize: 14 + + arrowIcon: "angle-down.png" + + KeyNavigation.backtab: session; KeyNavigation.tab: user_entry + } + } + } + + Component.onCompleted: { + if (user_entry.text === "") + user_entry.focus = true + else + pw_entry.focus = true + } +} diff --git a/local/recipes/kde/sddm/source/data/themes/elarun/README b/local/recipes/kde/sddm/source/data/themes/elarun/README new file mode 100644 index 0000000000..c4f99eb024 --- /dev/null +++ b/local/recipes/kde/sddm/source/data/themes/elarun/README @@ -0,0 +1,13 @@ +This theme is based on the KDM Elarun theme, ported to SDDM theme. +Thanks to these people for their great works. +Not all functionality from original theme are ported. + +Background images: +Author=Nuno Pinheiro +Email=nuno@oxygen-icons.org +License=LGPLv3 + +Original KDM theme: +Author=Roman Shtylman & Nuno Pinheiro +Copyright=GPL 2010 Roman Shtylman | nuno@oxygen-icons.org, 2012 Nuno Pineheiro +License=GPL diff --git a/local/recipes/kde/sddm/source/data/themes/elarun/angle-down.png b/local/recipes/kde/sddm/source/data/themes/elarun/angle-down.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9aeb027800d34603f92b1a9c9077d7338d7e9a GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJZci7-kcv5P&+X z?;=!=t=IoP$#}yd<-$dh>o=a2Y$!eCV!iKl?{c3WvHxj{WbgCKzMrij_TQv1`v`yX t@!e`&K-{G~rUS7la_=nHudk-JwGaUaL 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฀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 literal 0 HcmV?d00001 diff --git a/local/recipes/kde/sddm/source/data/themes/elarun/images/background.png b/local/recipes/kde/sddm/source/data/themes/elarun/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..b840d4162e3abc2f9b06681534332d2a6f4e0cb5 GIT binary patch literal 1489068 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�vfD-esqCpPf~ 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�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

v7}8$FUfkpi-zUq%v%weh-ik)v~0Ye&9$Q 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

{Xl>m39t21OddH0xFV8m^4>srSEgF>H;@!%V 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