description="QML based X11 and Wayland display manager" url="https://www.kde.org/" packager="tnut " makedepends=(python-docutils qttools qtdeclarative extra-cmake-modules) run=(elogind xorg-xauth xorg-server xorg-xinit) set=(kde5) name=sddm version=0.19.0 release=3 PKGMK_KEEP_SOURCES="no" source=(sdm-0.19.0-consolidate-1.patch https://github.com/$name/$name/archive/v$version.tar.gz) prepare() { groupadd -g 64 sddm useradd -c "Simple Desktop Display manager" \ -d /var/lib/sddm \ -u 64 -g sddm \ -s /sbin/false sddm } build() { cd $name-$version patch -Np1 -i ../sdm-0.19.0-consolidate-1.patch mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DDBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf \ -DKDE_INSTALL_LIBEXECDIR=/usr/lib/$name \ -DDBUS_CONFIG_DIR=/usr/share/dbus-1/system.d \ -DBUILD_TESTING=OFF \ -DBUILD_MAN_PAGES=ON \ -Wno-dev .. make make DESTDIR=$PKG install sed -i "s@system-local-login@system-login@" $PKG/etc/pam.d/sddm-autologin mkdir -p $PKG/var/lib/sddm chown -R sddm:sddm $PKG/var/lib/sddm chmod -R 0755 $PKG/var/lib/sddm # runyx service SERVICEDIR=lib/init/services/${name} mkdir -p $PKG/$SERVICEDIR cat > $PKG/$SERVICEDIR/run << "EOF" #!/bin/sh sv check dbus >/dev/null || exit 1 exec /usr/bin/sddm EOF chmod 755 $PKG/$SERVICEDIR/run install -d -m 755 $PKG/etc/init/multi ln -sv /$SERVICEDIR $PKG/etc/init/multi/${name} } uptodate() { feed=https://github.com/KDE/$name/releases.atom exec="lynx -read_timeout=20 -dump -listonly -nonumbers $feed" ligne=1 # nombre de notification ? afficher $exec $feed | grep title | \ sed "s@@@" | \ sed "s@@@" | \ sed "s@v@@" | \ head -n $(($ligne+1 )) | \ tail -n $(($ligne)) }