diff --git a/common/shlibs b/common/shlibs index aadab945043..ba74e3a2821 100644 --- a/common/shlibs +++ b/common/shlibs @@ -1290,6 +1290,19 @@ libkpty.so.4 kdelibs-4.10.4_1 libkmediaplayer.so.4 kdelibs-4.10.4_1 libknotifyconfig.so.4 kdelibs-4.10.4_1 libkde3support.so.4 kdelibs-4.10.4_1 +libkdefakes.so.5 kdelibs-4.10.4_1 +libkunitconversion.so.4 kdelibs-4.10.4_1 +libkrosscore.so.4 kdelibs-4.10.4_1 +libktexteditor.so.4 kdelibs-4.10.4_1 +libkholidays.so.4 kdepimlibs-4.10.4_1 +libkcalcore.so.4 kdepimlibs-4.10.4_1 +libkcalutils.so.4 kdepimlibs-4.10.4_1 +libakonadi-kde.so.4 kdepimlibs-4.10.4_1 +libkmime.so.4 kdepimlibs-4.10.4_1 +libakonadi-kmime.so.4 kdepimlibs-4.10.4_1 +libkabc.so.4 kdepimlibs-4.10.4_1 +libmicroblog.so.4 kdepimlibs-4.10.4_1 +libsyndication.so.4 kdepimlibs-4.10.4_1 libnepomukcore.so.4 nepomuk-core-4.10.4_1 libssh.so.4 libssh-0.5.4_1 libssh_threads.so.4 libssh-0.5.4_1 diff --git a/srcpkgs/kde-workspace-devel b/srcpkgs/kde-workspace-devel new file mode 120000 index 00000000000..99611c36813 --- /dev/null +++ b/srcpkgs/kde-workspace-devel @@ -0,0 +1 @@ +kde-workspace \ No newline at end of file diff --git a/srcpkgs/kde-workspace/INSTALL b/srcpkgs/kde-workspace/INSTALL new file mode 100644 index 00000000000..4ab0ca4f854 --- /dev/null +++ b/srcpkgs/kde-workspace/INSTALL @@ -0,0 +1,5 @@ +case "$ACTION" in +post) + genkdmconf --no-old --no-backup >/dev/null 2>&1 + ;; +esac diff --git a/srcpkgs/kde-workspace/REMOVE b/srcpkgs/kde-workspace/REMOVE new file mode 100644 index 00000000000..c8b591ec2d8 --- /dev/null +++ b/srcpkgs/kde-workspace/REMOVE @@ -0,0 +1,7 @@ +case "$ACTION" in +post) + if [ -d usr/share/apps/kdm/faces ]; then + rm -rf usr/share/apps/kdm/faces + fi + ;; +esac diff --git a/srcpkgs/kde-workspace/files/kde-np.pam b/srcpkgs/kde-workspace/files/kde-np.pam new file mode 100644 index 00000000000..64ae8b7b8ea --- /dev/null +++ b/srcpkgs/kde-workspace/files/kde-np.pam @@ -0,0 +1,20 @@ +#%PAM-1.0 +auth required pam_tally.so onerr=succeed +auth required pam_shells.so +auth requisite pam_nologin.so +auth required pam_env.so +auth optional pam_permit.so + +account required pam_access.so +account required pam_unix.so + +session required pam_env.so +session required pam_motd.so +session optional pam_mail.so dir=/var/mail standard +session optional pam_lastlog.so +session required pam_unix.so +session required pam_loginuid.so +session required pam_systemd.so kill-session-processes=1 +session required pam_limits.so + +password required pam_unix.so sha512 shadow nullok try_first_pass use_auth_ok diff --git a/srcpkgs/kde-workspace/files/kde.pam b/srcpkgs/kde-workspace/files/kde.pam new file mode 100644 index 00000000000..c4a12943e3d --- /dev/null +++ b/srcpkgs/kde-workspace/files/kde.pam @@ -0,0 +1,18 @@ +#%PAM-1.0 +auth requisite pam_nologin.so +auth required pam_securetty.so +auth required pam_unix.so + +account required pam_access.so +account required pam_unix.so + +session required pam_env.so +session required pam_motd.so +session optional pam_mail.so dir=/var/mail standard +session optional pam_lastlog.so +session required pam_unix.so +session required pam_loginuid.so +session required pam_systemd.so kill-session-processes=1 +session required pam_limits.so + +password required pam_unix.so sha512 shadow nullok try_first_pass use_auth_ok diff --git a/srcpkgs/kde-workspace/files/kdm.service b/srcpkgs/kde-workspace/files/kdm.service new file mode 100644 index 00000000000..c57aba920cb --- /dev/null +++ b/srcpkgs/kde-workspace/files/kdm.service @@ -0,0 +1,9 @@ +[Unit] +Description=K Display Manager +After=systemd-user-sessions.service + +[Service] +ExecStart=/usr/bin/kdm -nodaemon + +[Install] +Alias=display-manager.service diff --git a/srcpkgs/kde-workspace/files/kscreensaver.pam b/srcpkgs/kde-workspace/files/kscreensaver.pam new file mode 100644 index 00000000000..b4d80c21fcf --- /dev/null +++ b/srcpkgs/kde-workspace/files/kscreensaver.pam @@ -0,0 +1 @@ +auth required pam_unix_auth.so diff --git a/srcpkgs/kde-workspace/patches/etc-scripts.patch b/srcpkgs/kde-workspace/patches/etc-scripts.patch new file mode 100644 index 00000000000..903a90a5303 --- /dev/null +++ b/srcpkgs/kde-workspace/patches/etc-scripts.patch @@ -0,0 +1,11 @@ +--- startkde.cmake.orig 2009-01-15 14:24:44.000000000 +0100 ++++ startkde.cmake 2009-01-15 14:33:08.000000000 +0100 +@@ -206,7 +190,7 @@ + # For anything else (that doesn't set env vars, or that needs a window manager), + # better use the Autostart folder. + +-libpath=`kde4-config --path lib | tr : '\n'` ++libpath=`kde4-config --path lib | tr : '\n'`$(echo -e '\n/etc/kde/lib/') + + for prefix in `echo "$libpath" | sed -n -e 's,/lib[^/]*/,/env/,p'`; do + for file in "$prefix"*.sh; do diff --git a/srcpkgs/kde-workspace/patches/kdm-xinitrd.patch b/srcpkgs/kde-workspace/patches/kdm-xinitrd.patch new file mode 100644 index 00000000000..f0ec9b0f112 --- /dev/null +++ b/srcpkgs/kde-workspace/patches/kdm-xinitrd.patch @@ -0,0 +1,18 @@ +--- kdm/kfrontend/genkdmconf.c~ 2011-10-04 22:11:24.787771512 +0000 ++++ kdm/kfrontend/genkdmconf.c 2011-10-04 22:13:58.612702824 +0000 +@@ -742,6 +742,15 @@ + "[ -f /etc/xprofile ] && . /etc/xprofile\n" + "[ -f $HOME/.xprofile ] && . $HOME/.xprofile\n" + "\n" ++"# run all system xinitrc shell scripts.\n" ++"if [ -d /etc/X11/xinit/xinitrc.d ]; then\n" ++" for i in /etc/X11/xinit/xinitrc.d/* ; do\n" ++" if [ -x \"$i\" ]; then\n" ++" . \"$i\"\n" ++" fi\n" ++" done\n" ++"fi\n" ++"\n" + "if [ -d /etc/X11/Xresources ]; then\n" + " for i in /etc/X11/Xresources/*; do\n" + " [ -f $i ] && xrdb -merge $i\n" diff --git a/srcpkgs/kde-workspace/patches/terminate-server.patch b/srcpkgs/kde-workspace/patches/terminate-server.patch new file mode 100644 index 00000000000..0945913175a --- /dev/null +++ b/srcpkgs/kde-workspace/patches/terminate-server.patch @@ -0,0 +1,11 @@ +--- kdm/config.def 2009-08-27 10:17:39.000000000 +0200 ++++ kdm/config.def 2009-10-31 00:40:21.000000000 +0100 +@@ -1448,7 +1448,7 @@ + + Key: TerminateServer + Type: bool +-Default: false ++Default: true + User: core + Instance: #:*/! + Merge: xdm diff --git a/srcpkgs/kde-workspace/template b/srcpkgs/kde-workspace/template new file mode 100644 index 00000000000..7aef0bc86da --- /dev/null +++ b/srcpkgs/kde-workspace/template @@ -0,0 +1,68 @@ +# Template file for 'kde-workspace' +pkgname=kde-workspace +version=4.10.4 +revision=1 +short_desc="Provides the interface and basic tools for the KDE workspace" +maintainer="Juan RP " +license="GPL, LGPL, FDL" +homepage="http://www.kde.org" +distfiles="http://download.kde.org/stable/${version}/src/${pkgname}-${version}.tar.xz" +checksum=55b9c79829fbbe781653951eb0b94dcfbb21fa46102c0c15db40521c143f22d1 + +build_style=cmake +configure_args="-DKDE4_BUILD_TESTS=OFF -DWITH_Xmms=OFF -DWITH_Googlegadgets=OFF + -DWITH_libgps=OFF -DWITH_CkConnector=OFF -DSYSCONFDIR=/etc" + +# XXX raw1394, qalculate, prison. +hostmakedepends="cmake automoc4 pkg-config" +makedepends="openssl-devel qt-devel phonon-devel libdbusmenu-qt-devel strigi-devel + soprano-devel kdelibs-devel>=${version} kactivities-devel>=${version} + qimageblitz-devel xcb-util-image-devel xcb-util-renderutil-devel boost-devel + libjpeg-turbo-devel libpng-devel libXcursor-devel libXi-devel libxkbfile-devel + libXrandr-devel libXfixes-devel libSM-devel libXcomposite-devel libXdamage-devel + libXtst-devel libXft-devel glib-devel fontconfig-devel nepomuk-core-devel>=${version} + akonadi-devel kdepimlibs-devel>=${version} qjson-devel libsensors-devel + NetworkManager-devel pciutils-devel MesaLib-devel pam-devel libusb-compat-devel + kde-wallpapers>=${version} kde-base-artwork>=${version}" + +post_install() { + vmkdir etc/pam.d + for f in kde kde-np kscreensaver; do + install -m644 ${FILESDIR}/${f}.pam ${DESTDIR}/etc/pam.d/${f} + done + vinstall ${FILESDIR}/kdm.service 644 usr/lib/systemd/system + + vmkdir usr/share/xsessions + ln -sf /usr/share/apps/kdm/sessions/kde-plasma{,-safe}.desktop \ + ${DESTDIR}/usr/share/xsessions +} + +kde-workspace-devel_package() { + short_desc+=" - development files" + depends="${sourcepkg}-${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + vmove usr/share/apps/cmake + } +} + +kde-workspace_package() { + depends="python kde-wallpapers>=${version} kde-base-artwork>=${version}" + conf_files=" + /etc/ksysguarddrc + /etc/pam.d/kde-np.pam + /etc/pam.d/kde.pam + /etc/pam.d/kscreensaver.pam + /usr/share/config/kdm/kdmrc" + system_accounts="kdm" + kdm_homedir="/var/lib/kdm" + make_dirs=" + /etc/kde/env 0755 root root + /etc/kde/shutdown 0755 root root + /var/lib/kdm 0755 kdm kdm" + pycompile_module="PyKDE4" + pkg_install() { + vmove all + } +}