# Tanım: SDDM paketi, Qt ve QML'de yazılmış hafif bir ekran yöneticisi içerir.
# URL: https://www.kde.org/
# Paketçi: alihan-ozturk28@hotmail.com
# Gerekler: cmake kf5-extra-cmake-modules qt5 upower consolekit2 xorg-libxkbfile libxcb

isim=sddm
devir=1
surum=0.14.0

kaynak=( https://github.com/sddm/sddm/releases/download/v$surum/${isim}-$surum.tar.xz
         sddm.conf
         10-backlight.rules
         sddm-0.14.0-consolekit.patch
         ecb903e4.patch)

derle() {
wget http://anduin.linuxfromscratch.org/BLFS/blfs-bootscripts/blfs-bootscripts-20160902.tar.xz
tar xvf blfs-bootscripts-20160902.tar.xz

cd ${isim}-$surum
sed -e '/UPOWER_SERVICE)/ s:^://:' \
    -i src/daemon/PowerManager.cpp
mkdir build
patch -p1 -i ../sddm-0.14.0-consolekit.patch
patch -p1 -i ../ecb903e4.patch
cd    build
cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DENABLE_JOURNALD=OFF       \
      -DDBUS_CONFIG_FILENAME=sddm_org.freedesktop.DisplayManager.conf \
      -Wno-dev ..
make
make DESTDIR=$PKG install

install -m 644 -p $SRC/sddm.conf $PKG/etc/
mkdir -p $PKG/etc/polkit-1/
mkdir -p $PKG/etc/polkit-1/rules.d
install -m 644 -p $SRC/10-backlight.rules $PKG/etc/polkit-1/rules.d/
install -v -dm755 -o sddm -g sddm /var/lib/sddm

cat > $PKG/etc/pam.d/sddm << "EOF"
# Begin /etc/pam.d/sddm

auth     requisite      pam_nologin.so
auth     required       pam_env.so

auth     required       pam_succeed_if.so uid >= 0 quiet
#auth    sufficient     pam_succeed_if.so user ingroup nopasswdlogin
auth     include        system-auth

account  include        system-account
password include        system-password

session  required       pam_limits.so
session  include        system-session

# End /etc/pam.d/sddm
EOF

cat > $PKG/etc/pam.d/sddm-autologin << "EOF"
# Begin /etc/pam.d/sddm-autologin

auth     requisite      pam_nologin.so
auth     required       pam_env.so

auth     required       pam_succeed_if.so uid >= 0 quiet
#auth    sufficient     pam_succeed_if.so user ingroup nopasswdlogin
auth     required       pam_permit.so

account  include        system-account

password required       pam_deny.so

session  required       pam_limits.so
session  include        system-session

# End /etc/pam.d/sddm-autologin
EOF

cat > $PKG/etc/pam.d/sddm-greeter << "EOF"
# Begin /etc/pam.d/sddm-greeter

auth     required       pam_env.so
auth     required       pam_permit.so

account  required       pam_permit.so
password required       pam_deny.so
session  required       pam_unix.so
-session optional       pam_systemd.so

# End /etc/pam.d/sddm-greeter
EOF
# service
cd $SRC/blfs-bootscripts-20160902
make DESTDIR=$PKG install-sddm
}
