summaryrefslogtreecommitdiffstats
path: root/kde/post-install
diff options
context:
space:
mode:
Diffstat (limited to 'kde/post-install')
-rw-r--r--kde/post-install/baloo5.post-install5
-rw-r--r--kde/post-install/kauth.post-install2
-rw-r--r--kde/post-install/kdelibs4support.post-install5
-rw-r--r--kde/post-install/kwallet.post-install2
-rwxr-xr-xkde/post-install/oxygen-fonts.post-install5
-rw-r--r--kde/post-install/plasma-desktop.post-install4
-rw-r--r--kde/post-install/plasma-workspace.post-install41
-rw-r--r--kde/post-install/plasma-workspace/xinit/xinitrc.plasma45
-rw-r--r--kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop7
-rw-r--r--kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop7
-rw-r--r--kde/post-install/plasma-workspace/xsession/kde5init16
-rw-r--r--kde/post-install/powerdevil.post-install4
-rw-r--r--kde/post-install/sddm-qt5.post-install11
13 files changed, 154 insertions, 0 deletions
diff --git a/kde/post-install/baloo5.post-install b/kde/post-install/baloo5.post-install
new file mode 100644
index 0000000..9ef28c9
--- /dev/null
+++ b/kde/post-install/baloo5.post-install
@@ -0,0 +1,5 @@
+# Move the polkit dbus configuration files to the proper place:
+#mv $PKG/etc/kde/dbus-1 $PKG/etc/
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5/etc/dbus-1 $PKG/etc/
+
diff --git a/kde/post-install/kauth.post-install b/kde/post-install/kauth.post-install
new file mode 100644
index 0000000..9239a3e
--- /dev/null
+++ b/kde/post-install/kauth.post-install
@@ -0,0 +1,2 @@
+# Move the polkit dbus configuration files to the proper place:
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
diff --git a/kde/post-install/kdelibs4support.post-install b/kde/post-install/kdelibs4support.post-install
new file mode 100644
index 0000000..c91513e
--- /dev/null
+++ b/kde/post-install/kdelibs4support.post-install
@@ -0,0 +1,5 @@
+# This file causes errors in lots of packages, like:
+# "no rule to make target ../po/it/PO_FILES"
+# (now fixed with a patch)
+#mv $PKG/usr/lib$LIBDIRSUFFIX/cmake/KF5KDELibs4Support/FindGettext.cmake{,.fail}
+
diff --git a/kde/post-install/kwallet.post-install b/kde/post-install/kwallet.post-install
new file mode 100644
index 0000000..9239a3e
--- /dev/null
+++ b/kde/post-install/kwallet.post-install
@@ -0,0 +1,2 @@
+# Move the polkit dbus configuration files to the proper place:
+mv $PKG/etc/kde/dbus-1 $PKG/etc/
diff --git a/kde/post-install/oxygen-fonts.post-install b/kde/post-install/oxygen-fonts.post-install
new file mode 100755
index 0000000..0b23495
--- /dev/null
+++ b/kde/post-install/oxygen-fonts.post-install
@@ -0,0 +1,5 @@
+# Install fonts:
+FONTSDIR=/opt/kf5/share/fonts/oxygen
+mkdir -p $PKG/$FONTSDIR
+find . -name "*.ttf" -exec install -m644 {} $PKG/$FONTSDIR \;
+
diff --git a/kde/post-install/plasma-desktop.post-install b/kde/post-install/plasma-desktop.post-install
new file mode 100644
index 0000000..1a86dad
--- /dev/null
+++ b/kde/post-install/plasma-desktop.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5//etc/dbus-1 $PKG/etc/
+
diff --git a/kde/post-install/plasma-workspace.post-install b/kde/post-install/plasma-workspace.post-install
new file mode 100644
index 0000000..6adbcb6
--- /dev/null
+++ b/kde/post-install/plasma-workspace.post-install
@@ -0,0 +1,41 @@
+
+# Use ck-launch-session in runlevel 3,
+# to start and attach a ConsoleKit session to the X session:
+mkdir -p $PKG/etc/X11/xinit
+cat $CWD/post-install/plasma-workspace/xinit/xinitrc.plasma \
+ | sed -e "s/@LIBDIRSUFFIX@/$LIBDIRSUFFIX/g" \
+ > $PKG/etc/X11/xinit/xinitrc.plasma
+chmod 0755 $PKG/etc/X11/xinit/xinitrc.plasma
+
+# Fix a path in the startkde script:
+sed -e 's,/opt/kf5/lib64/libexec/kf5/start_kdeinit_wrapper,/usr/lib64/libexec/kf5/start_kdeinit_wrapper,' -i $PKG/opt/kf5/bin/startkde
+
+# Allow other login managers to show KDE Plasma2 desktop sessions:
+mkdir -p $PKG/usr/share/xsessions
+cat $CWD/post-install/plasma-workspace/xsession/kde5-plasma.desktop \
+ | sed -e "s,@PREFIX@,/opt/kf5,g" \
+ > $PKG/usr/share/xsessions/kde5-plasma.desktop
+cat $CWD/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop \
+ | sed -e "s,@PREFIX@,/opt/kf5,g" \
+ > $PKG/usr/share/xsessions/kde5-plasma-safe.desktop
+mkdir -p $PKG/opt/kf5/bin
+cat $CWD/post-install/plasma-workspace/xsession/kde5init \
+ | sed -e "s,@PREFIX@,/opt/kf5,g" \
+ -e "s,@LIBDIRSUFFIX@,$LIBDIRSUFFIX,g" \
+ > $PKG/opt/kf5/bin/kde5init
+chmod 755 $PKG/opt/kf5/bin/kde5init
+
+# What is "plugins/plugins"?
+mv $PKG/opt/kf5/lib64/qt5/plugins/{plugins,}/phonon_platform
+rmdir $PKG/opt/kf5/lib64/qt5/plugins/plugins
+
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5//etc/dbus-1 $PKG/etc/
+
+# Create a utility symlink - required on x86 but not on x86_64 ???
+ln -s /usr/lib${LIBDIRSUFFIX}/libexec/kf5 $PKG/opt/kf5/lib${LIBDIRSUFFIX}/libexec/
+
+# For shadow, this file needs to be setuid root just like the KDE4 version:
+chmod +s $PKG/opt/kf5/lib$LIBDIRSUFFIX/libexec/kcheckpass
+
diff --git a/kde/post-install/plasma-workspace/xinit/xinitrc.plasma b/kde/post-install/plasma-workspace/xinit/xinitrc.plasma
new file mode 100644
index 0000000..18fd622
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xinit/xinitrc.plasma
@@ -0,0 +1,45 @@
+#!/bin/sh
+# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ xmodmap $usermodmap
+fi
+
+# KDE Frameworks 5 plus Plasma Next:
+export KF5=/opt/kf5
+export PATH=$KF5/bin:$KF5/lib@LIBDIRSUFFIX@/qt5/bin:$PATH
+export QML2_IMPORT_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/qml:/usr/lib@LIBDIRSUFFIX@/qt5/qml
+export QT_PLUGIN_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/plugins:/usr/lib@LIBDIRSUFFIX@/qt5/plugins
+export XDG_CONFIG_DIRS=$KF5/etc/xdg:/etc/xdg:/etc/kde/xdg
+export XDG_DATA_DIRS=$KF5/share:/usr/share:/usr/local/share
+
+export XDG_DATA_HOME="$HOME/.local5"
+export XDG_CONFIG_HOME="$HOME/.config5"
+export XDG_CACHE_HOME="$HOME/.cache5"
+export KDEHOME="$HOME/.kde5"
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ ck-launch-session startkde
+else
+ startkde
+fi
diff --git a/kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop b/kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop
new file mode 100644
index 0000000..8119a6c
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xsession/kde5-plasma-safe.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=@PREFIX@/bin/kde5init --failsafe
+TryExec=@PREFIX@/bin/kde5init
+Name=KDE Plasma 5 (fail safe session)
+Comment=The next generation KDE desktop (fail safe session)
diff --git a/kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop b/kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop
new file mode 100644
index 0000000..af43fe7
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xsession/kde5-plasma.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=@PREFIX@/bin/kde5init
+TryExec=@PREFIX@/bin/kde5init
+Name=KDE Plasma 5
+Comment=The next generation KDE desktop
diff --git a/kde/post-install/plasma-workspace/xsession/kde5init b/kde/post-install/plasma-workspace/xsession/kde5init
new file mode 100644
index 0000000..75fb697
--- /dev/null
+++ b/kde/post-install/plasma-workspace/xsession/kde5init
@@ -0,0 +1,16 @@
+# KDE Frameworks 5 plus Plasma Next:
+export KF5=@PREFIX@
+export PATH=$KF5/bin:$KF5/lib@LIBDIRSUFFIX@/qt5/bin:$PATH
+export QML2_IMPORT_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/qml:/usr/lib@LIBDIRSUFFIX@/qt5/qml
+export QT_PLUGIN_PATH=$KF5/lib@LIBDIRSUFFIX@/qt5/plugins:/usr/lib@LIBDIRSUFFIX@/qt5/plugins
+export XDG_CONFIG_DIRS=$KF5/etc/xdg:/etc/xdg:/etc/kde/xdg
+export XDG_DATA_DIRS=$KF5/share:/usr/share:/usr/local/share
+
+export XDG_DATA_HOME="$HOME/.local5"
+export XDG_CONFIG_HOME="$HOME/.config5"
+export XDG_CACHE_HOME="$HOME/.cache5"
+export KDEHOME="$HOME/.kde5"
+
+# Start the window manager:
+exec $KF5/bin/startkde "$*"
+
diff --git a/kde/post-install/powerdevil.post-install b/kde/post-install/powerdevil.post-install
new file mode 100644
index 0000000..1a86dad
--- /dev/null
+++ b/kde/post-install/powerdevil.post-install
@@ -0,0 +1,4 @@
+# Move the polkit dbus configuration files to the proper place:
+mkdir -p $PKG/etc
+mv $PKG/opt/kf5//etc/dbus-1 $PKG/etc/
+
diff --git a/kde/post-install/sddm-qt5.post-install b/kde/post-install/sddm-qt5.post-install
new file mode 100644
index 0000000..0bcecce
--- /dev/null
+++ b/kde/post-install/sddm-qt5.post-install
@@ -0,0 +1,11 @@
+# Remove PAM related stuff:
+rm -rf $PKG/etc/pam.d
+
+## Set the KDE4 theme 'elarun' as default, it gives the user more options:
+#sed -i -e "s/^CurrentTheme.*/CurrentTheme=elarun/" $PKG/etc/sddm.conf
+# Set the KDE5 theme 'breeze' as default, integrates better with Plasma 5:
+sed -i -e "s/^CurrentTheme.*/CurrentTheme=breeze/" $PKG/etc/sddm.conf
+
+# Do not clobber existing configuration files:
+mv $PKG/etc/sddm.conf{,.new}
+