summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2020-02-17 12:21:34 +0100
committer Eric Hameleers <alien@slackware.com>2020-02-17 12:21:34 +0100
commitd5c7b2f9dcf13cb6028643cd50075faec65d4f8b (patch)
tree04517a1efa09b5f33369f77f7bcdf8936cf0000c
parentc8a9fabe254ba88c6ed20460a879bd54aef5c3dc (diff)
downloadktown-d5c7b2f9dcf13cb6028643cd50075faec65d4f8b.tar.gz
ktown-d5c7b2f9dcf13cb6028643cd50075faec65d4f8b.tar.xz
Make kwallet-pam interact correctly with PAM
Using 'socat', kwallet-pam will now open the default wallet named 'kdewallet' upon login, as long as its password is the same as the user's logon password. For this to work, you must configure the Wallet Manager to never close the open wallets (for instance after an application stops using the wallet), because kwallet-pam is a one-shot action at login only.
-rw-r--r--kde/build/kwallet-pam1
-rw-r--r--kde/cmake/kwallet-pam21
-rw-r--r--kde/kde.options2
3 files changed, 23 insertions, 1 deletions
diff --git a/kde/build/kwallet-pam b/kde/build/kwallet-pam
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/kde/build/kwallet-pam
@@ -0,0 +1 @@
+2
diff --git a/kde/cmake/kwallet-pam b/kde/cmake/kwallet-pam
new file mode 100644
index 0000000..065f645
--- /dev/null
+++ b/kde/cmake/kwallet-pam
@@ -0,0 +1,21 @@
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DCMAKE_INSTALL_PREFIX=/ \
+ -DKDE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_LIBEXECDIR=lib$LIBDIRSUFFIX \
+ -DKDE_INSTALL_MANDIR=/usr/man \
+ -DKDE_INSTALL_QTPLUGINDIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DKDE_INSTALL_QMLDIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_SYSCONFDIR=/etc/kde \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ ..
+
diff --git a/kde/kde.options b/kde/kde.options
index 147cac7..dc8b8be 100644
--- a/kde/kde.options
+++ b/kde/kde.options
@@ -52,7 +52,7 @@ fi
# Additional cmake flags that are spanned across the KDE modules
# Do not use "final build" unless we build an actual release.
-export KDE_OPT_ARGS=" -Wno-dev -DBUILD_TESTING=OFF -DKDE4_BUILD_TESTS=OFF -DSITE=\"slackware.com\" -DKDE_DISTRIBUTION_TEXT=\"volkerdi@slackware.com\" "
+export KDE_OPT_ARGS=" -Wno-dev -DBUILD_TESTING=OFF -DSITE=\"slackware.com\" -DKDE_DISTRIBUTION_TEXT=\"volkerdi@slackware.com\" "
# Choose correct options depending on whether PAM is installed:
if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then