sddm-black-screen-fix/PKGBUILD

105 lines
2.8 KiB
Bash

# Maintainer: Christian Schendel <doppelhelix@gmail.com>
# Contributor: Felix Yan <felixonmars@archlinux.org>
# Contributor: Antonio Rojas <arojas@archlinux.org>
# Contributor: Andrea Scarpino <andrea@archlinux.org>
pkgname=sddm-black-screen-fix
_pkgname=sddm
pkgver=0.21.0
pkgrel=5
pkgdesc='QML based X11 and Wayland display manager'
arch=(
x86_64
)
url='https://github.com/sddm/sddm'
license=(
GPL-2.0-only
)
depends=(
bash
gcc-libs
glibc
libxau
libxcb
pam
qt6-base
qt6-declarative
systemd-libs
ttf-font
xorg-server
xorg-xauth
)
makedepends=(
extra-cmake-modules
git
python-docutils
qt5-base
qt5-declarative
qt5-tools
qt6-tools)
optdepends=(
'qt5-base: for using Qt5 themes'
'qt5-declarative: for using Qt5 themes'
)
backup=(
'usr/share/sddm/scripts/Xsetup'
'usr/share/sddm/scripts/Xstop'
'etc/pam.d/sddm'
'etc/pam.d/sddm-autologin'
'etc/pam.d/sddm-greeter'
)
provides=(
"display-manager"
"sddm"
)
conflicts=(
"sddm"
)
source=(
"git+https://github.com/$_pkgname/$_pkgname#tag=v$pkgver"
"2103.patch"
)
b2sums=('956fd205369c022d18e67e8a77ca7d571b145c339be923d73bac95d9ff78f2f3c6648b5f682408fd6750411cf877c38de67cce631d310e129c0013a2cd868844'
'c8a00434660e35cd009edb8b0f0198e8eb5da3bfff7f7b4c421a372a93c8a4f536e5ef0bbd3fa970870e3b5d8d569d70c15737a7875471ac9270535624b22f9d')
prepare() {
git -C $_pkgname cherry-pick -n 228778c2b4b7e26db1e1d69fe484ed75c5791c3a # Fix build with cmake 4
patch -d $_pkgname -Np1 -i ../2103.patch #https://github.com/sddm/sddm/pull/2103
}
build() {
local cmake_options=(
-S "$_pkgname"
-B build
-D CMAKE_INSTALL_PREFIX=/usr
-D CMAKE_INSTALL_LIBEXECDIR=/usr/lib/sddm
-D BUILD_WITH_QT6=ON
-D DBUS_CONFIG_DIR=/usr/share/dbus-1/system.d
-D DBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf
-D BUILD_MAN_PAGES=ON
-D UID_MAX=60513
)
cmake "${cmake_options[@]}"
cmake --build build
cmake -B build5 -S $_pkgname \
-DCMAKE_INSTALL_PREFIX=/usr
cmake --build build5/src/greeter
cmake --build build5/components
}
package() {
DESTDIR="$pkgdir" cmake --install build
DESTDIR="$pkgdir" cmake --install build5/src/greeter
DESTDIR="$pkgdir" cmake --install build5/components
install -d "$pkgdir"/usr/lib/sddm/sddm.conf.d
"$pkgdir"/usr/bin/sddm --example-config > "$pkgdir"/usr/lib/sddm/sddm.conf.d/default.conf
# Don't set PATH in sddm.conf
sed -r 's|DefaultPath=.*|DefaultPath=/usr/local/sbin:/usr/local/bin:/usr/bin|g' -i "$pkgdir"/usr/lib/sddm/sddm.conf.d/default.conf
# Unset InputMethod https://github.com/sddm/sddm/issues/952
sed -e "/^InputMethod/s/qtvirtualkeyboard//" -i "$pkgdir"/usr/lib/sddm/sddm.conf.d/default.conf
}
# vim: set ft=sh ts=4 sw=4 et: