diff --git a/srcpkgs/kde-workspace/INSTALL b/srcpkgs/kde-workspace/INSTALL deleted file mode 100644 index 4ab0ca4f854..00000000000 --- a/srcpkgs/kde-workspace/INSTALL +++ /dev/null @@ -1,5 +0,0 @@ -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 index c8b591ec2d8..163827dd09d 100644 --- a/srcpkgs/kde-workspace/REMOVE +++ b/srcpkgs/kde-workspace/REMOVE @@ -1,5 +1,5 @@ case "$ACTION" in -post) +pre) if [ -d usr/share/apps/kdm/faces ]; then rm -rf usr/share/apps/kdm/faces fi diff --git a/srcpkgs/kde-workspace/patches/kdebug-324574.patch b/srcpkgs/kde-workspace/patches/kdebug-324574.patch deleted file mode 100644 index aee230449f8..00000000000 --- a/srcpkgs/kde-workspace/patches/kdebug-324574.patch +++ /dev/null @@ -1,55 +0,0 @@ -From: Weng Xuetian -Date: Mon, 09 Sep 2013 15:43:06 +0000 -Subject: Delay KDE class initialization to main loop -X-Git-Url: http://quickgit.kde.org/?p=kde-workspace.git&a=commitdiff&h=2e5a2450762f8dedf9ffd77028ed06b3a39a807d ---- -Delay KDE class initialization to main loop - -Gui platform plugin is loaded during QApplication construction, but it -relies on some KApplication/QApplication data to work correctly. - -This patch delays the initialization to main loop, to ensure -KApplication/QApplication is already constructed. - -BUG: 324574 -FIXED-IN: 4.11.2 -REVIEW: 112602 ---- - - ---- qguiplatformplugin_kde/qguiplatformplugin_kde.cpp -+++ qguiplatformplugin_kde/qguiplatformplugin_kde.cpp -@@ -28,6 +28,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -153,9 +154,7 @@ - public: - KQGuiPlatformPlugin() - { -- connect(KIconLoader::global(), SIGNAL(iconLoaderSettingsChanged()), this, SLOT(updateToolbarIcons())); -- connect(KGlobalSettings::self(), SIGNAL(toolbarAppearanceChanged(int)), this, SLOT(updateToolbarStyle())); -- connect(KGlobalSettings::self(), SIGNAL(kdisplayStyleChanged()), this, SLOT(updateWidgetStyle())); -+ QMetaObject::invokeMethod(this, "init", Qt::QueuedConnection); - } - - virtual QStringList keys() const { return QStringList() << QLatin1String("kde"); } -@@ -340,6 +339,13 @@ - } - - private slots: -+ void init() -+ { -+ connect(KIconLoader::global(), SIGNAL(iconLoaderSettingsChanged()), this, SLOT(updateToolbarIcons())); -+ connect(KGlobalSettings::self(), SIGNAL(toolbarAppearanceChanged(int)), this, SLOT(updateToolbarStyle())); -+ connect(KGlobalSettings::self(), SIGNAL(kdisplayStyleChanged()), this, SLOT(updateWidgetStyle())); -+ } -+ - void updateToolbarStyle() - { - //from gtksymbol.cpp - diff --git a/srcpkgs/kde-workspace/patches/patch-kdm_kcm_main.cpp b/srcpkgs/kde-workspace/patches/patch-kdm_kcm_main.cpp new file mode 100644 index 00000000000..e840c1ce98e --- /dev/null +++ b/srcpkgs/kde-workspace/patches/patch-kdm_kcm_main.cpp @@ -0,0 +1,20 @@ +$NetBSD: patch-kdm_kcm_main.cpp,v 1.1 2012/03/19 19:44:03 markd Exp $ + +Allow $PKG_SYSCONFDIR/kdm/kdmrc to override the one under $PREFIX + +--- kdm/kcm/main.cpp.orig 2010-05-27 17:23:09.000000000 +0000 ++++ kdm/kcm/main.cpp +@@ -281,8 +281,12 @@ KConfig *KDModule::createTempConfig() + pTempConfigFile->open(); + QString tempConfigName = pTempConfigFile->fileName(); + ++ QFile confFile (QString::fromLatin1( "@PKG_SYSCONFDIR@" "/kdm/kdmrc" )); ++ if ( !confFile.exists() ) ++ confFile.setFileName (QString::fromLatin1( KDE_CONFDIR "/kdm/kdmrc" )); ++ + KConfig *pSystemKDMConfig = new KConfig( +- QString::fromLatin1(KDE_CONFDIR "/kdm/kdmrc"), KConfig::SimpleConfig); ++ confFile.fileName(), KConfig::SimpleConfig); + + KConfig *pTempConfig = pSystemKDMConfig->copyTo(tempConfigName); + pTempConfig->sync(); diff --git a/srcpkgs/kde-workspace/template b/srcpkgs/kde-workspace/template index eac757ff14d..50f0600c279 100644 --- a/srcpkgs/kde-workspace/template +++ b/srcpkgs/kde-workspace/template @@ -1,16 +1,18 @@ # Template file for 'kde-workspace' pkgname=kde-workspace -version=4.11.1 -revision=3 +version=4.11.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=78a157b09412de8067998268b0543f90c8120c3968a197d1ddd183eae6b5ff6e +checksum=13420aeac5a6e0143f497fe988e6396f62d12862ae33ea1e1139d8137c07f16f build_style=cmake -configure_args="-DKDE4_BUILD_TESTS=OFF -DWITH_Xmms=OFF -DWITH_libgps=OFF -DWITH_CkConnector=OFF" +configure_args="-DKDE4_BUILD_TESTS=OFF -DSYSCONF_INSTALL_DIR=/etc + -DWITH_Xmms=OFF -DWITH_libgps=OFF -DWITH_CkConnector=OFF + -DFREETYPE_INCLUDE_DIRS=/usr/include/freetype2" # XXX qalculate, prison. hostmakedepends="cmake automoc4 pkg-config" @@ -20,10 +22,14 @@ makedepends="openssl-devel qt-devel phonon-devel libdbusmenu-qt-devel strigi-dev 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 + akonadi-devel kdepimlibs-devel>=${version} qjson-devel libsensors-devel wayland-devel NetworkManager-devel pciutils-devel MesaLib-devel pam-devel libusb-compat-devel libraw1394-devel python-devel kde-wallpapers>=${version} kde-base-artwork>=${version}" +pre_configure() { + sed -e "s,@PKG_SYSCONFDIR@,/etc,g" -i kdm/kcm/main.cpp +} + post_install() { vmkdir etc/pam.d for f in kde kde-np kscreensaver; do @@ -34,6 +40,9 @@ post_install() { vmkdir usr/share/xsessions ln -sf /usr/share/apps/kdm/sessions/kde-plasma{,-safe}.desktop \ ${DESTDIR}/usr/share/xsessions + + install -Dm644 ${DESTDIR}/usr/share/config/kdm/kdmrc \ + ${DESTDIR}/etc/kdm/kdmrc } kde-workspace-devel_package() { @@ -46,21 +55,31 @@ kde-workspace-devel_package() { } } +kde-python_package() { + short_desc+=" - Python 2 bindings" + pycompile_module="PyKDE4" + pycompile_dirs="usr/share/apps/plasma_scriptengine_python" + pkg_install() { + vmove usr/lib/python2.7 + vmove usr/share/apps/plasma_scriptengine_python + vmove "/usr/share/kde4/services/plasma-scriptengine*" + } +} + kde-workspace_package() { - depends="python kde-wallpapers>=${version} kde-base-artwork>=${version}" + depends="kde-wallpapers>=${version} kde-base-artwork>=${version}" conf_files=" + /etc/kdm/kdmrc /etc/ksysguarddrc /etc/pam.d/kde-np.pam /etc/pam.d/kde.pam - /etc/pam.d/kscreensaver.pam - /usr/share/config/kdm/kdmrc" + /etc/pam.d/kscreensaver.pam" 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 }