diff --git a/srcpkgs/lightdm/template b/srcpkgs/lightdm/template index 3f845663c2e385..f990bfee8c2cb6 100644 --- a/srcpkgs/lightdm/template +++ b/srcpkgs/lightdm/template @@ -43,6 +43,15 @@ post_install() { done sed 's|\#session-wrapper=.*|session-wrapper=/etc/lightdm/Xsession|' -i ${DESTDIR}/etc/lightdm/lightdm.conf sed "s|pam_systemd\.so|pam_elogind.so|" -i ${DESTDIR}/etc/pam.d/* + + # Deduplicazione di pam_elogind.so nei file PAM di LightDM + for pam_file in lightdm lightdm-greeter lightdm-autologin; do + if [ -f "${DESTDIR}/etc/pam.d/${pam_file}" ]; then + awk '/pam_elogind\.so/ {if (!seen) {print; seen=1}; next} {print}' \ + "${DESTDIR}/etc/pam.d/${pam_file}" > "${DESTDIR}/etc/pam.d/${pam_file}.tmp" && \ + mv "${DESTDIR}/etc/pam.d/${pam_file}.tmp" "${DESTDIR}/etc/pam.d/${pam_file}" + fi + done } liblightdm-gobject_package() {