%define nobody_uid 65013 %define nobody_gid 65013 %define nogroup_gid 65041 Name: kdebase4-workspace Version: 4.2.4 Release: 8mamba Summary: K Desktop Environment - Workspace components Group: Graphical Desktop/Applications/Environment Vendor: openmamba Distribution: openmamba Packager: Aleph0 URL: http://www.kde.org/ Source: ftp://ftp.kde.org/pub/kde/stable/%{version}/src/kdebase-workspace-%{version}.tar.bz2 Source1: %{name}-kde3.desktop Patch0: %{name}-3.95.0-kdedot4.patch Patch1: %{name}-4.1.2-ambiguous_bool.patch Patch2: %{name}-4.2.2-bluetooth.patch Patch3: kdebase-workspace-4.2.95-libxklavier_40.patch Patch4: %{name}-4.2.4-XDG_DATA_DIR_set_kde3_legacy.patch License: LGPL BuildRequires: kdelibs4-devel = %{version} BuildRequires: cmake ## AUTOBUILDREQ-BEGIN BuildRequires: bash BuildRequires: glibc-devel BuildRequires: libbzip2-devel BuildRequires: libfreetype-devel BuildRequires: libgcc BuildRequires: libGL-devel BuildRequires: libglib-devel BuildRequires: libGLU-devel BuildRequires: libICE-devel BuildRequires: libpng-devel BuildRequires: libqimageblitz-devel BuildRequires: libqt4-devel BuildRequires: libraw1394-devel BuildRequires: libSM-devel BuildRequires: libstdc++6-devel BuildRequires: libX11-devel BuildRequires: libXau-devel BuildRequires: libXcomposite-devel BuildRequires: libXcursor-devel BuildRequires: libXdamage-devel BuildRequires: libXdmcp-devel BuildRequires: libXext-devel BuildRequires: libXfixes-devel BuildRequires: libXft-devel BuildRequires: libXinerama-devel BuildRequires: libxklavier-devel BuildRequires: libXpm-devel BuildRequires: libXrandr-devel BuildRequires: libXrender-devel BuildRequires: libXRes-devel BuildRequires: libXScrnSaver-devel BuildRequires: libXtst-devel BuildRequires: libz-devel BuildRequires: lm_sensors-devel BuildRequires: NetworkManager-devel BuildRequires: pam-devel BuildRequires: perl-devel BuildRequires: strigi-devel ## AUTOBUILDREQ-END BuildRequires: libbluetooth-devel BuildRequires: ConsoleKit-devel BuildRequires: libdbus-devel BuildRequires: libusb-devel BuildRequires: libxml2-devel BuildRequires: libXxf86misc-devel BuildRequires: libboost-devel BuildRequires: libqzion-devel BuildRequires: libeet-devel BuildRequires: libqedje-devel BuildRequires: libsoprano-devel BuildRequires: google-gadgets-for-linux-devel BuildRequires: libXScrnSaver-devel Requires: alsaplayer Requires: alsaplayer-output-alsa Requires: dbus-tools Requires: soprano BuildRoot: %{_tmppath}/%{name}-%{version}-root %description This package contains things specific to the KDE desktop, like Plasma or the window manager. %package devel Group: Development/Libraries Summary: Development files for KDE workspace Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description devel This package contains the basic packages for a K Desktop Environment workspace. #%package -n kdm4 #Group: Graphical Desktop/Applications/Environment #Summary: KDE login and display manager #Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} #Requires: kdebase4-runtime >= %{version} # #%description -n kdm4 #This package contains kdm, the login and session manager for KDE. #This package is part of KDE4, as a component of the KDE4 kdebase-workspace module. %prep %setup -q -n kdebase-workspace-%{version} #%patch0 -p1 -b .kdedot4 #%patch1 -p1 -b .ambiguous_bool %patch2 -p0 %patch3 -p1 %patch4 -p1 %build KDE_DEFAULT_HOME=.kde4 %cmake_kde4 -d build %make %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall -C build install -m0644 %{SOURCE1} %{buildroot}%{_kde4_datadir}/kdm/sessions/kde3.desktop sed -i "s|.*ServerCmd=.*|ServerCmd=/usr/bin/X -dpi 100| s|.*\(NoPassEnable=\).*|\1true| s|.*ExportList=.*|ExportList=LANG| s|.*Language=.*|#Language=| s|^AntiAliasing=.*|AntiAliasing=true| s|^UseTheme=.*|UseTheme=true| s|^AutoLoginUser=.*|AutoLoginUser=| s|^Theme=.*|Theme=%{_kde4_datadir}/kdm/themes/oxygen| s|^BootManager=.*|BootManager=Grub| s|^GreetFont=.*|GreetFont=charter,20,-1,5,50,0,0,0,0,0| s|^StdFont=.*|StdFont=helvetica,10,-1,5,50,0,0,0,0,0| s|^FailFont=.*|FailFont=helvetica,10,-1,5,75,0,0,0,0,0| s|^TerminateServer=.*|#TerminateServer=true|" \ %{buildroot}%{_kde4_configdir}/kdm/kdmrc sed -i "/.*play.*/d" %{buildroot}%{_kde4_configdir}/kdm/Xsetup cat >> %{buildroot}%{_kde4_configdir}/kdm/Xsetup << _EOF play %{_kde4_soundsdir}/KDE-Sys-Special.ogg & _EOF %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %pre /usr/sbin/groupadd nobody -g %{nobody_gid} 2>/dev/null /usr/sbin/useradd -c nobody -u %{nobody_uid} -d /dev/null -g nobody \ -s /bin/false nobody 2>/dev/null /usr/sbin/groupadd nogroup -g %{nogroup_gid} 2>/dev/null exit 0 %post /usr/sbin/alternatives --install \ %{_sbindir}/login_manager login_manager %{_kde4_bindir}/kdm 30 grep respawn:kdm /etc/inittab >/dev/null && { sed -i "s|respawn:kdm.*|respawn:login_manager|" %{_sysconfdir}/inittab telinit q } %{_kde4_bindir}/genkdmconf >/dev/null if [ -w %{_kde4_configdir}/kdm/kdmrc ]; then sed -i "s|.*ServerCmd=.*|ServerCmd=/usr/bin/X -dpi 100| s|.*\(NoPassEnable=\).*|\1true| s|.*ExportList=.*|ExportList=LANG| s|.*Language=.*|#Language=| s|^AntiAliasing=.*|AntiAliasing=true| s|^UseTheme=.*|UseTheme=true| s|^Theme=.*|Theme=%{_kde4_datadir}/kdm/themes/oxygen| s|^BootManager=.*|BootManager=Grub| s|^TerminateServer=.*|#TerminateServer=true|" \ %{_kde4_configdir}/kdm/kdmrc fi ## backup some pre KDE 3.4.0 user configuration files #getent passwd | while read line; do # IFS=':'; set -- $line; uhome="$6" # [ -f $uhome/.kde/share/apps/konqsidebartng/virtual_folders/services/devices.desktop ] && \ # mv -f $uhome/.kde/share/apps/konqsidebartng \ # $uhome/.kde/share/apps/konqsidebartng.oldkde #done exit 0 %postun if [ "$1" = "0" ]; then /usr/sbin/update-alternatives --remove login_manager %{_kde4_bindir}/kdm fi /sbin/ldconfig exit 0 %files %defattr(-,root,root) %{_kde4_bindir}/* %attr(4755,root,shadow) %{_kde4_libexecdir}/kcheckpass %{_kde4_libexecdir}/kcmdatetimehelper %{_kde4_libexecdir}/kdm_config %{_kde4_libexecdir}/kdm_greet %{_kde4_libexecdir}/kfontprint %{_kde4_libexecdir}/kio_fonts_helper %{_kde4_libexecdir}/krootimage %{_kde4_libexecdir}/krunner_lock %{_kde4_libexecdir}/test_kcm_xinerama %{_kde4_libdir}/kconf_update_bin/* %{_kde4_libdir}/kde4/*.so %{_kde4_libdir}/libkdeinit4_*.so %{_kde4_libdir}/libkephal.so.* %{_kde4_libdir}/liblsofui.so.* %{_kde4_libdir}/libnepomukquery.so.* %{_kde4_libdir}/libnepomukqueryclient.so.* %{_kde4_libdir}/libplasma_applet-system-monitor.so.* %{_kde4_libdir}/libkfontinst.so.* %{_kde4_libdir}/libkfontinstui.so.* %{_kde4_libdir}/libkdecorations.so.* %{_kde4_libdir}/libkhotkeysprivate.so.* %{_kde4_libdir}/libkscreensaver.so.* %{_kde4_libdir}/libksgrd.so.* %{_kde4_libdir}/libkwineffects.so.* %{_kde4_libdir}/libkworkspace.so.* %{_kde4_libdir}/libplasmaclock.so.* %{_kde4_libdir}/libprocesscore.so.* %{_kde4_libdir}/libprocessui.so.* %{_kde4_libdir}/libsolidcontrol.so.* %{_kde4_libdir}/libsolidcontrolifaces.so.* %{_kde4_libdir}/libtaskmanager.so.* %{_kde4_libdir}/libweather_ion.so.* %{_kde4_libdir}/libkwinnvidiahack.so.* %{_kde4_libdir}/strigi/strigita_font.so # %{_kde4_autostartdir}/klipper.desktop %{_kde4_autostartdir}/krunner.desktop %{_kde4_autostartdir}/plasma.desktop %config %{_kde4_configdir}/background.knsrc %config %{_kde4_configdir}/kdm.knsrc #%{_kde4_configdir}/kdm %{_kde4_configdir}/kdm/README %config %{_kde4_configdir}/kdm/Xaccess %config %{_kde4_configdir}/kdm/Xreset %config %{_kde4_configdir}/kdm/Xsession %config %{_kde4_configdir}/kdm/Xsetup %config %{_kde4_configdir}/kdm/Xstartup %config %{_kde4_configdir}/kdm/Xwilling %config(noreplace) %{_kde4_configdir}/kdm/backgroundrc %config(noreplace) %{_kde4_configdir}/kdm/kdmrc %{_kde4_configdir}/klipperrc %{_kde4_configdir}/wallpaper.knsrc %{_kde4_configdir}/colorschemes.knsrc %{_kde4_configdir}/ksplash.knsrc %{_kde4_configdir}/plasma-themes.knsrc %{_kde4_datadir}/kcmkeys/*.kksrc %{_kde4_datadir}/color-schemes/*.colors %{_kde4_datadir}/desktoptheme/default/calendar/mini-calendar.svgz %{_kde4_datadir}/desktoptheme/default/system-monitor/hdd_panel.svgz %{_kde4_datadir}/desktoptheme/default/widgets/battery-oxygen.svgz %{_kde4_datadir}/kwrited/kwrited.notifyrc %{_kde4_datadir}/plasma/dashboard/AppleClasses/Apple*.js %{_kde4_datadir}/plasma/dashboard/button/genericButton.js %{_kde4_datadir}/plasma/plasmoids/ggl_photos/config.txt %{_kde4_datadir}/plasma/plasmoids/ggl_rss/config.txt %{_kde4_datadir}/plasma/services/*.operations %{_kde4_datadir}/plasma_scriptengine_python/*.py %{_kde4_datadir}/plasma_scriptengine_python/*.pyc %{_kde4_datadir}/plasma_scriptengine_ruby/*.rb %{_kde4_datadir}/powerdevil/* %{_kde4_datadir}/doc/kdm %{_kde4_icondir}/Oxygen_Black %{_kde4_icondir}/Oxygen_Black_Big %{_kde4_icondir}/Oxygen_Blue %{_kde4_icondir}/Oxygen_Blue_Big %{_kde4_icondir}/Oxygen_White %{_kde4_icondir}/Oxygen_White_Big %{_kde4_icondir}/Oxygen_Yellow %{_kde4_icondir}/Oxygen_Yellow_Big %{_kde4_icondir}/Oxygen_Zion %{_kde4_icondir}/Oxygen_Zion_Big %{_kde4_datadir}/kaccess %{_kde4_datadir}/kcminput %{_kde4_datadir}/kconf_update/* %{_kde4_datadir}/kcontrol %{_kde4_datadir}/kdisplay %{_kde4_datadir}/kdm %{_kde4_datadir}/khotkeys %{_kde4_datadir}/kfontinst %{_kde4_datadir}/kfontview %{_kde4_datadir}/kmenuedit %{_kde4_datadir}/konqsidebartng %{_kde4_datadir}/ksplash %{_kde4_datadir}/ksysguard %{_kde4_datadir}/kthememanager %{_kde4_datadir}/kwin %{_kde4_datadir}/solid %{_kde4_datadir}/solidfakenetbackend/* %{_kde4_datadir}/systemsettings/*.rc %{_kde4_dbusinterfacesdir}/*.xml %doc %lang(en) %{_kde4_htmldir}/en/kdm %doc %lang(en) %{_kde4_htmldir}/en/klipper %doc %lang(en) %{_kde4_htmldir}/en/kmenuedit %doc %lang(en) %{_kde4_htmldir}/en/ksysguard %doc %lang(en) %{_kde4_htmldir}/en/kxkb %doc %lang(en) %{_kde4_htmldir}/en/plasma %{_kde4_kcfgdir}/klaunch.kcfg %{_kde4_kcfgdir}/kscreensaversettings.kcfg %{_kde4_kcfgdir}/kwin.kcfg %{_kde4_icondir}/hicolor/* %{_kde4_icondir}/oxygen/* %{_kde4_autostartdir}/kwrited-autostart.desktop %{_kde4_kcfgdir}/plasma-shell-desktop.kcfg %{_kde4_configdir}/ksysguard.knsrc %{_kde4_configdir}/plasma-overlayrc %{_kde4_dbusservicesdir}/org.kde.krunner.service %{python_sitearch}/PyKDE4/plasmascript.py %{python_sitearch}/PyKDE4/plasmascript.pyc %{_kde4_xdgappsdir}/kfontview.desktop %{_kde4_xdgappsdir}/klipper.desktop %{_kde4_xdgappsdir}/kmenuedit.desktop %{_kde4_xdgappsdir}/krandrtray.desktop %{_kde4_xdgappsdir}/ksysguard.desktop %{_kde4_xdgappsdir}/systemsettings.desktop %{_kde4_pluginsdir}/designer/*.so %{_kde4_servicesdir}/*.desktop %{_kde4_servicesdir}/fonts.protocol %{_kde4_servicesdir}/kded/*.desktop %{_kde4_servicesdir}/kwin/*.desktop %{_kde4_servicesdir}/ScreenSavers/*.desktop %{_kde4_servicesdir}/ServiceMenus/*.desktop %{_kde4_servicesdir}/solidbackends/*.desktop %{_kde4_servicetypesdir}/*.desktop %{_kde4_soundsdir}/pop.wav %config(noreplace) %{_kde4_sysconfdir}/ksysguarddrc %{_kde4_sysconfdir}/systemsettingsrc %{_kde4_wallpaperdir}/ %{_kde4_htmldir}/en/kcontrol/* %{_kde4_htmldir}/en/systemsettings/* %files devel %defattr(-,root,root) %{_kde4_includedir}/KDE/Plasma %{_kde4_includedir}/plasma/weather/*.h %{_kde4_includedir}/*.h %{_kde4_includedir}/taskmanager %{_kde4_includedir}/ksgrd %{_kde4_includedir}/ksysguard %{_kde4_includedir}/kworkspace %dir %{_kde4_includedir}/solid %{_kde4_includedir}/solid/control/*.h %{_kde4_includedir}/solid/control/ifaces/*.h %{_kde4_includedir}/kephal/*.h %{_kde4_includedir}/nepomuk/*.h %{_kde4_includedir}/plasmaclock/*.h %{_kde4_datadir}/cmake/modules/*.cmake %{_kde4_libdir}/libkdecorations.so %{_kde4_libdir}/libkephal.so %{_kde4_libdir}/liblsofui.so %{_kde4_libdir}/libnepomukquery.so %{_kde4_libdir}/libnepomukqueryclient.so %{_kde4_libdir}/libplasma_applet-system-monitor.so %{_kde4_libdir}/libkfontinst.so %{_kde4_libdir}/libkfontinstui.so %{_kde4_libdir}/libkscreensaver.so %{_kde4_libdir}/libksgrd.so %{_kde4_libdir}/libplasmaclock.so %{_kde4_libdir}/libprocesscore.so %{_kde4_libdir}/libprocessui.so %{_kde4_libdir}/libsolidcontrol.so %{_kde4_libdir}/libsolidcontrolifaces.so %{_kde4_libdir}/libtaskmanager.so %{_kde4_libdir}/libweather_ion.so %{_kde4_libdir}/libkwineffects.so %{_kde4_libdir}/libkwinnvidiahack.so %{_kde4_libdir}/libkworkspace.so %{_kde4_libdir}/cmake/KDE4Workspace-%{version}/*.cmake %changelog * Thu Dec 03 2009 Silvan Calarco 4.2.4-8mamba - restore xorg dpi 100 forced settings due to problems with small netbook panels * Sat Oct 31 2009 Silvan Calarco 4.2.4-7mamba - kdmrc: don't force DPI=100 when launching X server and disable TerminateServer obsolete workaround * Mon Oct 26 2009 Silvan Calarco 4.2.4-6mamba - kdmrc: reduce font size in login manager * Sat Oct 10 2009 Silvan Calarco 4.2.4-5mamba - fix multiple startup sounds in kdm/Ksetup; added requirement for alsaplayer * Wed Sep 09 2009 Silvan Calarco 4.2.4-4mamba - kdmrc: enable antialiasing in KDM by default - added buildrequirements for libboost-devel, libqzion-devel, libeet-devel, libqedje-devel, libXScrnSaver-devel * Mon Aug 03 2009 Silvan Calarco 4.2.4-3mamba - startkde: added patch to add legacy kde3 directory to XDG_DATA_DIR * Sun Jul 05 2009 Automatic Build System 4.2.4-2mamba - automatic rebuild by autodist * Wed Jun 03 2009 Automatic Build System 4.2.4-1mamba - automatic update to 4.2.4 by autodist * Fri May 29 2009 Silvan Calarco 4.2.3-2mamba - kdmrc: set TerminateServer=true to prevent lock on logout - kdmrc: fix bootloader configuration (Grub) - Xsetup: add startup sound execution * Wed May 06 2009 Automatic Build System 4.2.3-1mamba - automatic update to 4.2.3 by autodist * Thu Apr 09 2009 Silvan Calarco 4.2.2-3mamba - rebuilt with bluez 4 and ConsoleKit * Thu Apr 09 2009 Silvan Calarco 4.2.2-2mamba - added solit-bluetooth patch from http://bugs.kde.org/show_bug.cgi?id=172267 * Fri Apr 03 2009 Silvan Calarco 4.2.2-1mamba - automatic update to 4.2.2 by autodist * Sat Mar 07 2009 Silvan Calarco 4.2.1-2mamba - don't overwrite kdm configuration files on upgrade * Fri Mar 06 2009 Silvan Calarco 4.2.1-1mamba - automatic update to 4.2.1 by autodist * Tue Feb 17 2009 Silvan Calarco 4.2.0-2mamba - set kcheckpass with proper SUID permissions * Wed Feb 04 2009 Silvan Calarco 4.2.0-1mamba - automatic update to 4.2.0 by autodist * Fri Jan 16 2009 Silvan Calarco 4.1.4-1mamba - automatic update to 4.1.4 by autodist * Wed Jan 07 2009 Silvan Calarco 4.1.3-5mamba - added requirement for soprano * Tue Jan 06 2009 Silvan Calarco 4.1.3-4mamba - fix kdmrc initial configuration for theme and autologin user * Mon Jan 05 2009 Silvan Calarco 4.1.3-3mamba - added requirement for dbus-tools * Sun Jan 04 2009 Silvan Calarco 4.1.3-2mamba - set kdm as an alternative (priority 10) * Thu Nov 06 2008 Silvan Calarco 4.1.3-1mamba - automatic update to 4.1.3 by autodist * Wed Oct 08 2008 Silvan Calarco 4.1.2-1mamba - update to 4.1.2 * Wed May 07 2008 Aleph0 4.0.4-1mamba - update to 4.0.4 * Sat Mar 08 2008 Aleph0 4.0.2-1mamba - update to 4.0.2 * Mon Jan 14 2008 Aleph0 4.0.0-1mamba - update to 4.0.0 * Thu Dec 13 2007 Aleph0 3.97.0-1mamba - update to 3.97.0 (KDE4 rc2) * Wed Nov 21 2007 Aleph0 3.96.0-1mamba - update to 3.96.0 (KDE4 rc1) * Mon Nov 05 2007 Aleph0 3.95.0-1mamba - first build