pkgname=sddm pkgver=0.21.0 epoch=1 pkgrel=2 pkgdesc="QML based X11 and Wayland display manager" arch=('x86_64') url="https://github.com/sddm/sddm" license=('GPL') depends=('qt6-declarative' 'libxcb') makedepends=('extra-cmake-modules6' 'qt6-tools' 'python3-docutils') backup=('etc/sddm.conf' 'usr/share/sddm/scripts/Xsetup' 'usr/share/sddm/scripts/Xstop' 'etc/pam.d/sddm' 'etc/pam.d/sddm-autologin' 'etc/pam.d/sddm-greeter') install=sddm.install source=("https://github.com/sddm/sddm/archive/refs/tags/v${pkgver}.tar.gz" 'sddm.conf' "https://github.com/sddm/sddm/commit/fc24321541f6f65b7d1aac89cd82336ffd53e1a0.diff") md5sums=('e32a35c282d9be3360737eefbe25b5fa' '7429aee78bdde689af147d3618230e4c' 'a0e194a541d4cfee72815a34df0335fa') prepare() { cd $pkgname-${pkgver} # Pam > 1.5 no longer ships pam_tally # https://github.com/sddm/sddm/issues/1313 #sed -i -e 's|pam_tally2.so file=/var/log/tallylog onerr=succeed|pam_faillock.so preauth|' services/sddm-autologin.pam # needed for Qt 5.15.2+ #patch -p1 -i ${srcdir}/e93bf95c54ad8c2a1604f8d7be05339164b19308.diff } build() { cmake -B build -S ${pkgname}-${pkgver} \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib/sddm \ -DBUILD_MAN_PAGES=ON \ -DBUILD_WITH_QT6=ON cmake --build build } package() { DESTDIR=${pkgdir} cmake --install build install -m 644 -p ${srcdir}/sddm.conf ${pkgdir}/etc/ install -d -g 136 -o 136 ${pkgdir}/var/lib/sddm #install -Dm644 $srcdir/wayland.desktop $pkgdir/usr/share/wayland-sessions/wayland.desktop # fix systemd 230 double mounting of / #sed -i 's|PrivateTmp=yes|PrivateTmp=no|' ${pkgdir}/usr/lib/systemd/system/sddm.service }