Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37660617
en ru br
ALT Linux repositórios
5.0: 4.2.4-alt6.M50.1
4.1: 4.1.3-alt0.M41.2

Group :: Desktop gráfico/KDE
RPM: kde4base-workspace

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define __kde4_alternate_placement 1

%def_enable netman
%define x11confdir %_sysconfdir/X11

%define major 4
%define minor 1
%define bugfix 3
%define rname kdebase-workspace
Name: kde4base-workspace
Version: %major.%minor.%bugfix
Release: alt0.M41.2

Group: Graphical desktop/KDE
Summary: K Desktop Environment - Workspace
License: GPLv2
Url: http://www.kde.org/

Requires: %name-core = %version-%release
Requires: %name-kdm = %version-%release
#Requires: %name-libs = %version-%release


Source0: ftp://ftp.kde.org/pub/kde/stable/%version/src/%rname-%version.tar
Source1: pam-kde4
Source2: pam-kde4-np
Source3: pam-kde4-kscreensaver
#
Source5: kdm-settings.tar

# RH

Patch1: kdebase-workspace-4.0.0-consolekit-kdm.patch

# ALT

Patch1000: kdebase-workspace-4.0.0-alt-startkde.patch
Patch1001: kdebase-workspace-4.1.0-alt-kdm-confdir.patch
Patch1002: kdebase-workspace-4.0.1-alt-kdm-cmd-poweroff.patch
Patch1003: kdebase-workspace-4.1.0-alt-kdm-defaults.patch
Patch1004: kdebase-workspace-4.0.3-alt-kdm-wmsession.patch
Patch1005: kdebase-workspace-4.0.3-alt-kdm-dont-show-nologin-users.patch
Patch1006: kmenuedit-4.1.2-menueditor.patch

Patch2000: kdebase-workspace-4.1.0-alt-alternate-startkde.patch
Patch2001: kdebase-workspace-4.1.0-alt-alternate-home.patch

%if_enabled netman
BuildRequires: NetworkManager-devel
%endif
BuildRequires: bzlib-devel gcc-c++
BuildRequires: xorg-x11-devel libbluez-devel libkrb5-devel libpam-devel
BuildRequires: libqimageblitz-devel libraw1394-devel libsensors-devel
BuildRequires: libstrigi-devel libusb-devel xml-utils
BuildRequires: libxklavier-devel libalternatives-devel
BuildRequires: kde4libs-devel >= %version
#BuildRequires: libdbus-devel
#BuildRequires: glib2-devel

%description
The KDE Workspace consists of what is the desktop of the
KDE Desktop Environment.

This package contains:
* kdm (the login manager of KDE)
* khotkeys (a hotkey daemon)
* klipper (a cut & paste history utility)
* kmenuedit (the menu editor)
* krandrtray (resize and rotate X screens)
* krunner (a command run interface)
* ksysguard (a performance monitor)
* kwin (the window manager of KDE)
* kxkb (a utility to switch keyboard maps)
* plasma (the KDE desktop, panels and widgets workspace application)
* systemsettings (the configuration editor)

%package devel
Group: Development/KDE and QT
Summary: Development files for %name
Requires: %name-common = %version-%release
#Requires: %name = %version-%release
Requires: kde4libs-devel libqimageblitz-devel
%description devel
Development files for %name

%package common
Summary: Common files for %name package
Group: Graphical desktop/KDE
Requires: kde-common >= %major.%minor
#
%description common
Common files for %name package

%package core
Summary: Core files for %name package
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
%ifdef __kde4_alternate_placement
%else
Provides: kdebase-wm = %version-%release
Obsoletes: kdebase-wm < %version-%release
%endif
Requires: %{get_dep kde4libs}
Requires: kde4base-runtime >= %version
Requires: kde-icon-theme-oxygen
Requires: dbus-tools-gui
#
%description core
Core files for %name package

%package kdm
Summary: KDE Display Manager (KDM)
Group: System/Libraries
PreReq(post,preun): alternatives >= 0.2
Requires: %{get_dep kde4libs}
Requires: %name-common = %version-%release
Provides: kde4base-kdm = %version-%release
%ifdef __kde4_alternate_placement
Conflicts: kdebase-kdm <= 3.5.9-alt6
%else
Obsoletes: kdebase-kdm < %version-%release
%endif
%description kdm
This is the KDE Display Manager (KDM), a replacement for the
X Display Manager (XDM)

%package libs
Summary: Runtime libraries for %name
Group: System/Libraries
Requires: %{get_dep kde4libs}
Requires: %name-common = %version-%release
%description libs
Runtime libraries for %name

%prep
%setup -q -n %rname-%version
%patch1 -p1 -b .consolekit

%patch1000 -p1 -b .startkde
%patch1001 -p1
%patch1002 -p1
%patch1003 -p1 -b .kdmdefs
%patch1004 -p1
%patch1005 -p1
%patch1006 -p1

%patch2000 -p1
%patch2001 -p1

%build
%K4cmake \
%if_disabled netman
   -DWITH_NetworkManager=off \
%endif
   -DKDE4_COMMON_PAM_SERVICE=kde4 \
   -DKDE4_KDM_PAM_SERVICE=kde4 \
   -DKDE4_KCHECKPASS_PAM_SERVICE=kde4 \
   -DKDM_CONFIG_INSTALL_DIR=%x11confdir/kdm4 \
   -DKDE4_KSCREENSAVER_PAM_SERVICE=kde4-kscreensaver \
   -DKDE_DEFAULT_HOME:STRING=".kde4"
%K4make

%install
export GENKDMCONF_FLAGS="--no-old"
%K4install
mkdir -p %buildroot/%_bindir/

# Install kde pam configuration files

install -d -m 0755 %buildroot/%_sysconfdir/pam.d/
install -m 0644 %SOURCE1 %buildroot/%_sysconfdir/pam.d/kde4
install -m 0644 %SOURCE2 %buildroot/%_sysconfdir/pam.d/kde4-np
install -m 0644 %SOURCE3 %buildroot/%_sysconfdir/pam.d/kde4-kscreensaver

# Add chksession support

mkdir -p %buildroot/%x11confdir/wmsession.d/
%ifdef __kde4_alternate_placement
cat <<__EOF__ > %buildroot/%x11confdir/wmsession.d/99KDE
NAME=KDE4
DESC=The K Desktop Environment
ICON=%_K4iconsdir/oxygen/64x64/apps/kde.png
EXEC=%__kde4_bindir/startkde
SCRIPT:
exec %__kde4_bindir/startkde
%else
cat <<__EOF__ > %buildroot/%x11confdir/wmsession.d/01KDE
NAME=KDE
DESC=The K Desktop Environment
ICON=%_K4iconsdir/oxigen/64x64/apps/kde.png
EXEC=%_K4bindir/startkde
SCRIPT:
exec %_K4bindir/startkde
%endif
__EOF__

# Create menu session

mkdir -p %buildroot/%_menudir/
cat <<__EOF__ > %buildroot/%_menudir/kde4-session
?package(%name): needs=wm \
%ifdef __kde4_alternate_placement
                       section="Session/Windowmanagers" \
title="KDE4" \
longtitle="K Desktop Environment" \
command="%__kde4_bindir/startkde" \
icon="kde.png"
%else
                       section="Session/Windowmanagers" \
title="KDE" \
longtitle="K Desktop Environment" \
command="%_bindir/startkde" \
icon="kde.png"
%endif
__EOF__

# install kdm settings

mkdir -p %buildroot/%x11confdir/kdm4
pushd %buildroot/%x11confdir/kdm4
tar xvf %SOURCE5 --strip-components 1
popd
install -m 0644 %buildroot/%_K4conf/kdm/kdmrc %buildroot/%x11confdir/kdm4/
mkdir -p %buildroot/%_localstatedir/kdm4/faces

mkdir -p %buildroot/%_sysconfdir/alternatives/packages.d/
# install kdm alternatives
%ifdef __kde4_alternate_placement
mv %buildroot/%__kde4_bindir/kdm %buildroot/%_K4exec/kdm
mv %buildroot/%__kde4_bindir/kdmctl %buildroot/%_K4exec/kdmctl
%else
mv %buildroot/%_K4bindir/kdm %buildroot/%_K4exec/kdm
mv %buildroot/%_K4bindir/kdmctl %buildroot/%_K4exec/kdmctl
%endif
cat > %buildroot/%_sysconfdir/alternatives/packages.d/kde4-kdm <<__EOF__
%_bindir/kdm %_K4exec/kdm 20
%_bindir/kdm_config %_K4exec/kdm_config %_K4exec/kdm
%_bindir/kdmctl %_K4exec/kdmctl %_K4exec/kdm
__EOF__
ln -s kdm_greet "%buildroot/%_K4exec/-:0_greet"
ln -s kdm_greet "%buildroot/%_K4exec/-:1_greet"
ln -s kdm_greet "%buildroot/%_K4exec/-:2_greet"
ln -s kdm_greet "%buildroot/%_K4exec/-:3_greet"


%post core
%update_menus
%update_wms
%postun core
%clean_menus
%clean_wms

%post libs
%post_ldconfig
%postun libs
%postun_ldconfig

%post kdm
%post_register_alternatives kde4-kdm
if [ -d %_localstatedir/kdm4/faces -a ! -e %_localstatedir/kdm4/faces/.default.face.icon -a -f %_datadir/design-current/faces/default.png ]
then
   %__cp -af %_datadir/design-current/faces/default.png %_localstatedir/kdm4/faces/.default.face.icon ||:
   for f in `/bin/ls %_localstatedir/kdm/faces/* 2>/dev/null`
   do
       %__cp -au $f %_localstatedir/kdm4/faces/ ||:
   done
fi
%preun kdm
%preun_unregister_alternatives kde4-kdm


%files
%files common
%config(noreplace) %_sysconfdir/pam.d/kde4
%config(noreplace) %_sysconfdir/pam.d/kde4-np

%files kdm
%dir %x11confdir/kdm4
%config(noreplace) %x11confdir/kdm4/*
%config %_sysconfdir/alternatives/packages.d/kde4-kdm
%__kde4_bindir/genkdmconf
%_K4exec/kdm
%_K4exec/kdm_config
%_K4exec/kdmctl
%_K4exec/krootimage
%_K4exec/kdm_greet
%_K4exec/-:*_greet
%_K4apps/kdm/
%exclude %_K4apps/kdm/sessions/*
%__kde4_doc/en/kdm
%_localstatedir/kdm4

%files core
%config(noreplace) %_sysconfdir/pam.d/kde4-kscreensaver
%config(noreplace) %x11confdir/wmsession.d/*KDE
%_menudir/kde4-session
%doc README
%ifdef __kde4_alternate_placement
%else
%config(noreplace) %_sysconfdir/ksysguarddrc
%endif
%config(noreplace) %_sysconfdir/systemsettingsrc
%ifdef __kde4_alternate_placement
%__kde4_bindir/*
%exclude %__kde4_bindir/genkdmconf
%else
%_K4bindir/*
%exclude %_K4bindir/genkdmconf
%endif
%attr(2711,root,chkpwd) %_K4exec/kcheckpass
%_K4exec/kcmdatetimehelper
%_K4exec/kfontprint
%_K4exec/kio_fonts_helper
%_K4exec/krunner_lock
%_K4exec/test_kcm_xinerama
%_K4libdir/libkdeinit4_*.so
%_K4libdir/strigi/*
%_K4conf_bin/*
%_K4lib/*.so*
%_K4apps/*
%exclude %_K4apps/kdm
%_K4conf/*
%exclude %_K4conf/kdm*
%_K4srv/*
%_K4srvtyp/*
%_K4wall/*
%ifdef __kde4_alternate_placement
%exclude %_K4wall/default_blue*
%endif
%_K4snd/*
%_K4start/*
%__kde4_xdg_apps/*
#%__kde4_xdg_dirs/*
%_K4cfg/*
%ifdef __kde4_alternate_placement
%__kde4_doc/en/*
%exclude %__kde4_doc/en/kdm
%else
%_K4doc/en/*
%exclude %_K4doc/en/kdm
%endif
%exclude %_K4plug/designer/*
#%_K4datadir/xsessions/*
%_K4dbus_interfaces/*
%_K4iconsdir/oxygen/*/*/*
%ifdef __kde4_alternate_placement
%__kde4_iconsdir/hicolor/*/*/*
%__kde4_iconsdir/Oxygen_*
%else
%_K4_iconsdir/hicolor/*/*/*
%_K4iconsdir/Oxygen_*
%endif

%files libs
%_K4libdir/lib*.so.*

%files devel
%_K4includedir/*
%ifdef __kde4_alternate_placement
%__kde4_libdir_link/lib*.so
%else
%_K4libdir/lib*.so
%endif
%exclude %_K4libdir/libkdeinit4_*.so
%_K4plug/designer/*

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009