# TODO: # - subpackage PolicyKit-kde and O: PolicyKit-kde %define orgname kde-workspace %define qt_ver 4.8.3 Summary: KDE 4 base workspace components Summary(pl.UTF-8): Podstawowe komponenty środowiska KDE 4 Name: kde4-kdebase-workspace Version: 4.11.22 Release: 10 License: GPL v2+ Group: X11/Applications Source0: https://download.kde.org/Attic/applications/15.08.0/src/%{orgname}-%{version}.tar.xz # Source0-md5: 872d7119701643620c0442b0ce63e9a9 Source1: kdebase-kdesktop.pam Source2: kdebase-kdm.pam Source3: kdebase-kdm-np.pam Source4: kdebase-kdm.init Source5: kdebase-kdm.sysconfig Source6: kdebase-kdm_pldlogo.png Source7: kdebase-kdm_pldwallpaper.png Source8: kdebase-kde.pam Source9: %{name}-kcheckpass.pam Source10: %{name}-kscreensaver.pam Source11: kdebase-kdm.Xsession Source15: %{name}.desktop Source16: %{name}-session Patch100: %{name}-branch.diff Patch0: %{name}-rootprivs.patch Patch1: %{name}-kdmconfig.patch Patch2: %{name}-kdm_revertcrashlogic.patch Patch3: kde4-kdebase-workspace-brightness.patch Patch4: kde4-kdebase-workspace-brightness-step.patch Patch5: %{name}-xsession_errors_O_APPEND.patch Patch6: %{name}-kdm_plymouth081.patch Patch7: %{name}-kdm-logind-multiseat.patch Patch8: %{name}-bug796969.patch Patch9: gpsd.patch URL: https://kde.org/ BuildRequires: EGL-devel BuildRequires: ConsoleKit-devel BuildRequires: NetworkManager-devel >= 0.8.999 BuildRequires: OpenGL-devel BuildRequires: OpenGLESv2-devel BuildRequires: QtCore-devel >= %{qt4_ver} BuildRequires: QtDBus-devel >= %{qt4_ver} BuildRequires: QtDeclarative-devel >= %{qt4_ver} BuildRequires: QtGui-devel >= %{qt4_ver} BuildRequires: QtNetwork-devel >= %{qt4_ver} BuildRequires: QtOpenGL-devel >= %{qt4_ver} BuildRequires: QtScript-devel >= %{qt4_ver} BuildRequires: QtTest-devel >= %{qt4_ver} BuildRequires: QtWebKit-devel >= %{qt4_ver} BuildRequires: QtXml-devel >= %{qt4_ver} BuildRequires: akonadi-devel >= 1.3.80 BuildRequires: automoc4 >= 0.9.88 BuildRequires: boost-devel >= 1.34.0 BuildRequires: cmake >= 2.8.6 BuildRequires: docbook-dtd42-xml BuildRequires: docbook-style-xsl BuildRequires: fontconfig-devel BuildRequires: glib2-devel >= 2.0 BuildRequires: gpsd-devel BuildRequires: kde4-kactivities-devel >= %{version} BuildRequires: kde4-kdelibs-devel >= %{version} BuildRequires: kde4-kdepimlibs-devel >= %{version} BuildRequires: kde4-nepomuk-core-devel >= %{version} BuildRequires: libdbusmenu-qt-devel >= 0.6.0 BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libqalculate-devel BuildRequires: libraw1394-devel BuildRequires: libtirpc-devel BuildRequires: libusb-compat-devel BuildRequires: libxcb-devel BuildRequires: libxklavier-devel BuildRequires: lm_sensors-devel BuildRequires: pciutils-devel BuildRequires: phonon-devel >= 4.4.1 BuildRequires: pkgconfig BuildRequires: polkit-qt-1-gui-devel >= 0.99.0 BuildRequires: prison-devel BuildRequires: python-sip-devel BuildRequires: qimageblitz-devel >= 0.0.6 BuildRequires: qjson-devel BuildRequires: qt4-build >= %{qt_ver} BuildRequires: qt4-qmake >= %{qt_ver} BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.600 BuildRequires: shared-desktop-ontologies-devel >= 0.5 BuildRequires: soprano-devel >= 2.7.56 BuildRequires: strigi-devel >= 0.7.0 BuildRequires: systemd-devel BuildRequires: udev-devel BuildRequires: utempter-devel BuildRequires: wayland-devel BuildRequires: xcb-util-devel BuildRequires: xcb-util-image-devel BuildRequires: xcb-util-keysyms-devel BuildRequires: xcb-util-renderutil-devel BuildRequires: xmms-devel BuildRequires: xorg-lib-libX11-devel BuildRequires: xorg-lib-libXScrnSaver-devel BuildRequires: xorg-lib-libXau-devel BuildRequires: xorg-lib-libXcomposite-devel BuildRequires: xorg-lib-libXcursor-devel BuildRequires: xorg-lib-libXdmcp-devel BuildRequires: xorg-lib-libXdamage-devel BuildRequires: xorg-lib-libXfixes-devel BuildRequires: xorg-lib-libXft-devel BuildRequires: xorg-lib-libXinerama-devel BuildRequires: xorg-lib-libXrandr-devel BuildRequires: xorg-lib-libXrender-devel BuildRequires: xorg-lib-libXtst-devel BuildRequires: zlib-devel Requires(post,preun): /sbin/chkconfig Requires: kde4-icons-oxygen >= %{version} Requires: kde4-kdebase-workspace-solid >= %{version} Requires: rc-scripts Requires: xorg-app-setxkbmap Requires: xorg-app-xmessage Requires: xorg-app-xprop Requires: xorg-app-xset Requires: xorg-app-xsetroot Suggests: fontconfig Suggests: kde4-decoration-oxygen >= %{version} Suggests: kde4-style-oxygen >= %{version} Obsoletes: kde4-decoration-ozone < 4.4.0 Obsoletes: kde4-kdebase-workspace-core < 4.2.0 Obsoletes: kde4-kdebase-workspace-kde4-decoration-libs < 4.2.0 Obsoletes: kde4-kdebase-workspace-wallpapers < 4.7.0 Obsoletes: kdebase-desktop < 4.0.0 Obsoletes: kdebase4-workspace < 4.0.0 Conflicts: kdebase-core Conflicts: kdebase-desktop Conflicts: kdebase4-workspace BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description This package contains KDE base system which includes: - KDE Control Centre with modules - KWin window manager and several decorations - KDE splash themes and plugins - many more. %description -l pl.UTF-8 Ten pakiet zawiera podstawowe aplikacje KDE: - Centrum sterowania z modułami - zarządcę okien Kwin wraz z dekoracjami - ekrany startowe KDE - wiele innych elementów. %package libksgrd Summary: ksgrd library Summary(pl.UTF-8): Biblioteka ksgrd Group: X11/Libraries Requires(post,postun): /sbin/ldconfig %description libksgrd A library containing functions for the system monitor KSysGuard. %description libksgrd -l pl.UTF-8 Biblioteka zawierające funkcje monitora systemu - KSysGuard. %package devel Summary: Include files to develop KDE applications Summary(pl.UTF-8): Pliki nagłówkowe potrzebne do tworzenia aplikacji KDE Summary(pt_BR.UTF-8): Arquivos de inclusão para compilar aplicativos que usem bibliotecas do kdebase Group: X11/Development/Libraries Requires: %{name}-plasma = %{version}-%{release} Requires: kde4-kdebase-workspace-libksgrd = %{version}-%{release} Requires: kde4-kdebase-workspace-screensavers = %{version}-%{release} Requires: kde4-kdelibs-devel >= %{version} Conflicts: kde4-kdebase-workspace < %{version}-%{release} %description devel This package contains header files needed to develop KDE applications. %description devel -l pl.UTF-8 Pakiet zawiera pliki nagłówkowe niezbędne do programowania aplikacji KDE. %description devel -l pt_BR.UTF-8 Este pacote contém os arquivos de inclusão que são necessários para compilar aplicativos que usem bibliotecas do kdebase. %package infocenter Summary: KDE Info Center Summary(pl.UTF-8): Centrum informacji o systemie dla KDE Group: X11/Applications Requires: %{name} = %{version}-%{release} #Requires: pciutils Obsoletes: kde4-kdebase-infocenter < 4.5.0 %description infocenter Application for displaying information about your system. %description infocenter -l pl.UTF-8 Centrum informacji o systemie dla KDE. %package kfontinst Summary: K Font Installer Summary(pl.UTF-8): Instalator fontów dla KDE Group: X11/Applications Conflicts: kdebase-kfontinst %description kfontinst KDE font installer. %description kfontinst -l pl.UTF-8 Instalator czcionek dla KDE. %package klipper Summary: Clipboard Tool Summary(pl.UTF-8): Narzędzie schowka Group: X11/Applications %description klipper A tool extending the clipboard support for KDE. Note that it requires a powerful computer. %description klipper -l pl.UTF-8 Narzędzie rozszerzające obsługę schowka dla KDE. Wymaga ono szybkiego systemu. %package ksysguard Summary: System Guard Summary(pl.UTF-8): Strażnik systemu Group: X11/Applications Requires(post,postun): /sbin/ldconfig %description ksysguard KDE System Guard. %description ksysguard -l pl.UTF-8 Strażnik systemu dla KDE. %package kwin Summary: KWin - KDE 4 window manager Summary(pl.UTF-8): KWin - zarządca okien KDE 4 Group: X11/Applications %description kwin KWin - KDE 4 window manager. %description kwin -l pl.UTF-8 KWin - zarządca okien KDE 4. %package plasma Summary: Plasma - KDE 4 panels and desktop work area Summary(pl.UTF-8): Plasma - panele i pulpit KDE 4 Group: X11/Applications Requires: %{name}-solid = %{version}-%{release} Requires: %{name}-ksysguard = %{version}-%{release} Requires: libdbusmenu-qt >= 0.6.0 %description plasma Plasma - KDE 4 panels and desktop work area. %description plasma -l pl.UTF-8 Plasma - panele i pulpit KDE 4. %package screensavers Summary: KDE screensavers Summary(pl.UTF-8): Wygaszacze ekranu KDE Summary(ru.UTF-8): хранители экрана для KDE Summary(uk.UTF-8): зберігачі екрану для KDE Group: X11/Applications %description screensavers KDE screensavers. %description screensavers -l pl.UTF-8 Wygaszacze ekranu KDE. %description screensavers -l ru.UTF-8 Некоторые 3D хранители экрана для K Desktop Environment. %package solid Summary: Solid - KDE 4 hardware configuration Summary(pl.UTF-8): Solid - konfiguracja sprzętu w KDE 4 Group: X11/Applications Suggests: udisks Suggests: upower %description solid Solid - KDE 4 hardware configuration. %description solid -l pl.UTF-8 Solid - konfiguracja sprzętu w KDE 4. %package kwrited Summary: KDE write messaging daemon Summary(pl.UTF-8): Demon do KDE obsługujący wymianę wiadomości za pomocą write Group: X11/Applications Requires: %{name} = %{version}-%{release} Obsoletes: kde4-kdebase-kwrited < 4.2.0 %description kwrited A kde daemon that watches for messages from local users sent with write or wall. %description kwrited -l pl.UTF-8 Demon KDE, który monitoruje wiadomości jakie lokalni użytkownicy wysyłają za pomocą komend write lub wall. %package -n kde4-kdm Summary: KDE Display Manager Summary(pl.UTF-8): Zarządca ekranów KDE Group: X11/Applications Requires: /usr/bin/X Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd Requires(post,postun): systemd-units >= 38 Requires: /etc/X11/xinit/Xclients Requires: dbus-x11 Requires: kde4-kgreet Requires: pam >= 0.99.7.1 Requires: rc-scripts Requires: systemd-units >= 0.38 Requires: xinitrc-ng >= 1.0 Provides: XDM Provides: user(kdm) Obsoletes: kde4-kdm-systemd < 4.8.0-5 Obsoletes: kdm < 9:3.0.0 Obsoletes: kdm >= 4.0.0 %description -n kde4-kdm A program used for managing X11 sessions on local or remote computers. Also provides graphical login method. %description -n kde4-kdm -l pl.UTF-8 Program służący do zarządzania zarówno lokalnymi jak i zdalnymi sesjami X11. Udostępnia także graficzny tryb logowania. %package -n kde4-decoration-aurorae Summary: KDE Window Decoration Engine - Aurorae Summary(pl.UTF-8): Silnik Dekoracji okien dla KDE - Aurorae Group: X11/Amusements %description -n kde4-decoration-aurorae Aurorae is a theme engine for KWin window decorations. %description -n kde4-decoration-aurorae -l pl.UTF-8 Aurorae jest silnikiem dekoracji dla okien KWin. %package -n kde4-decoration-b2 Summary: KDE Window Decoration - B2 Summary(pl.UTF-8): Dekoracja okna dla KDE - B2 Group: X11/Amusements %description -n kde4-decoration-b2 A Beos like window decoration with rectangular window title to the left. The actual window decoration does not take more than 20-30% of the screen width and if two window titles overlap each other, they are aligned next to each other. %description -n kde4-decoration-b2 -l pl.UTF-8 Podobna do Beos dekoracja okien z prostokątnym tytułem okna po lewej stronie. Nie zajmuje ona więcej niż 20-30% szerokości ekranu, a w przypadkach gdyby dwie dekoracje się zasłaniały, są one układane obok siebie. %package -n kde4-decoration-nitrogen Summary: KDE Window Decoration - nitrogen Summary(pl.UTF-8): Dekoracja okna dla KDE - nitrogen Group: X11/Amusements %description -n kde4-decoration-nitrogen KDE Window Decoration - nitrogen. %description -n kde4-decoration-nitrogen -l pl.UTF-8 Dekoracja okna dla KDE - nitrogen. %package -n kde4-decoration-laptop Summary: KDE Window Decoration - Laptop Summary(pl.UTF-8): Dekoracja okna dla KDE - Laptop Group: X11/Amusements %description -n kde4-decoration-laptop A window decoration with stripped window title and lightly convex window buttons. %description -n kde4-decoration-laptop -l pl.UTF-8 Dekoracja okna z paskowanym tytułem okna oraz lekko wypukłymi przyciskami okna. %package -n kde4-decoration-oxygen Summary: KDE Window Decoration - Oxygen Summary(pl.UTF-8): Dekoracja okna dla KDE - Oxygen Group: X11/Amusements %description -n kde4-decoration-oxygen A window decoration with small, top-aligned window buttons and a window title with gray lines surronding the text of the title. Also with a convex resize handle on the bottom-right window corner. %description -n kde4-decoration-oxygen -l pl.UTF-8 Dekoracja okna z małymi, wyrównanymi do góry przyciskami okna oraz tytułem okna otoczonym szarymi liniami. Ma również wypukły uchwyt służący do zmiany rozmiaru w prawym dolnym rogu okna. %package -n kde4-decoration-plastic Summary: KDE Window Decoration - Plastic Summary(pl.UTF-8): Dekoracja okna dla KDE - Plastic Group: X11/Amusements %description -n kde4-decoration-plastic A window decoration with small, top-aligned window buttons and a window title with gray lines surronding the text of the title. Also with a convex resize handle on the bottom-right window corner. %description -n kde4-decoration-plastic -l pl.UTF-8 Dekoracja okna z małymi, wyrównanymi do góry przyciskami okna oraz tytułem okna otoczonym szarymi liniami. Ma również wypukły uchwyt służący do zmiany rozmiaru w prawym dolnym rogu okna. %package -n kde4-kgreet-classic Summary: KDE greeter libraries - classic version Summary(pl.UTF-8): Biblioteki KDE służące do zapytań o hasło - wersja klasyczna Group: X11/Libraries Provides: kde4-kgreet %description -n kde4-kgreet-classic Tools for asking for passwords in the classic, default look. %description -n kde4-kgreet-classic -l pl.UTF-8 Narzędzia służące do zapytań o hasło - klasyczny, domyślny motyw wyglądu. %package -n kde4-kgreet-generic Summary: KDE greeter libraries - generic version Summary(pl.UTF-8): Biblioteki KDE służące do zapytań o hasło - wersja zwykła Group: X11/Libraries Provides: kde4-kgreet %description -n kde4-kgreet-generic Tools for asking for passwords in the generic, default look. %description -n kde4-kgreet-generic -l pl.UTF-8 Narzędzia służące do zapytań o hasło - zwykły, domyślny motyw wyglądu. %package -n kde4-kgreet-winbind Summary: KDE greeter libraries - winbind version Summary(pl.UTF-8): Biblioteki służące do zapytań o hasło - wersja winbind Group: X11/Libraries Provides: kde4-kgreet %description -n kde4-kgreet-winbind Tools for asking for passwords - winbind version. %description -n kde4-kgreet-winbind -l pl.UTF-8 Narzędzia służące do zapytań o hasło - wersja winbind. %package -n kde4-splash-Default Summary: Default clasic KDE splashscreen Summary(pl.UTF-8): Domyślny klasyczny ekran startowy KDE Group: X11/Amusements Requires: %{name} >= %{version} %description -n kde4-splash-Default Default splashscreen that came with this version of KDE. %description -n kde4-splash-Default -l pl.UTF-8 Domyślny ekran powitalny dostarczony w tej wersji KDE. %package -n kde4-splash-Simple Summary: KDE Simple splashscreen Summary(pl.UTF-8): Ekran powitalny KDE Simple Group: X11/Amusements Requires: %{name} >= %{version} %description -n kde4-splash-Simple KDE Simple splashcreen. %description -n kde4-splash-Simple -l pl.UTF-8 Ekran powitalny KDE Simple. %package -n kde4-splash-SimpleSmall Summary: KDE SimpleSmall splashscreen Summary(pl.UTF-8): Ekran powitalny KDE SimpleSmall Group: X11/Amusements Requires: %{name} >= %{version} %description -n kde4-splash-SimpleSmall KDE SimpleSmall splashcreen. %description -n kde4-splash-SimpleSmall -l pl.UTF-8 Ekran powitalny KDE SimpleSmall. %package svg-icons Summary: KDE SVG icons - oxygen Summary(pl.UTF-8): Motyw ikon SVG do KDE - oxygen Group: Themes Requires: kde4-icons-oxygen-svg %description svg-icons KDE icons - oxygen. This package contains SVG icons. %description svg-icons -l pl.UTF-8 Motyw ikon do KDE - oxygen. Ten pakiet zawiera ikony SVG. %package -n python-plasma Summary: Python plasma for KDE Summary(pl.UTF-8): Plasma w Pythonie dla KDE Group: Libraries/Python Requires: %{name}-plasma = %{version}-%{release} Requires: python-PyKDE4 %description -n python-plasma Python plasma for KDE. %description -n python-plasma -l pl.UTF-8 Plasma w Pythonie dla KDE. %package -n kde4-style-oxygen Summary: KDE Oxygen Style Summary(pl.UTF-8): Styl Oxygen dla KDE Group: Themes Obsoletes: kde-style-oxygen < 4.0.0 %description -n kde4-style-oxygen KDE Oxygen Style. %description -n kde4-style-oxygen -l pl.UTF-8 Styl Oxygen dla KDE. %package -n PolicyKit-kde Summary: KDE PolicyKit Summary(pl.UTF-8): PolicyKit dla KDE Group: X11/Applications %description -n PolicyKit-kde PolicyKit-kde provides a D-BUS session bus service that is used to bring up authentication dialogs used for obtaining privileges. %description -n PolicyKit-kde -l pl.UTF-8 PolicyKit-kde dostarcza sesję D-BUSa, która używana jest do okienek dialogowych mających na celu rozszerzenie przywilejów użytkownika. %prep %setup -q -n %{orgname}-%{version} #%%patch100 -p1 %patch0 -p1 %patch1 -p1 # https://bugs.kde.org/show_bug.cgi?id=281862 #%patch2 -p1 # https://bugs.kde.org/show_bug.cgi?id=276482 #%patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %build export CXXFLAGS="%{rpmcxxflags} -fpermissive" export CFLAGS="%{rpmcflags} -std=c99" install -d build cd build %cmake \ -DLIBEXEC_INSTALL_DIR=%{_libdir}/kde4/libexec \ -DKDE4_KDM_PAM_SERVICE=kdm \ -DKDE4_KCHECKPASS_PAM_SERVICE=kcheckpass \ -DKDE4_KSCREENSAVER_PAM_SERVICE=kscreensaver \ -DKDE4_BUILD_TESTS=OFF \ ../ %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT \ kde_htmldir=%{_kdedocdir} install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} install -d $RPM_BUILD_ROOT/etc/{X11/kdm,pam.d,security} install -d $RPM_BUILD_ROOT{/var/lib,%{_datadir}/config}/kdm \ $RPM_BUILD_ROOT%{_datadir}/apps/kcontrol \ $RPM_BUILD_ROOT%{_datadir}/apps/kcontrol/pics \ $RPM_BUILD_ROOT%{_datadir}/apps/konqsidebartng \ $RPM_BUILD_ROOT%{_datadir}/apps/konqsidebartng/virtual_folders \ $RPM_BUILD_ROOT%{_datadir}/apps/konqsidebartng/virtual_folders/services install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/kdesktop install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/kdm install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/kdm-np install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/kde install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/kcheckpass install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/kscreensaver install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/kdm install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/kdm install %{SOURCE11} $RPM_BUILD_ROOT/etc/X11/kdm/Xsession install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/apps/kdm/pics/pldlogo.png install %{SOURCE16} $RPM_BUILD_ROOT%{_bindir}/kde4-session install %{SOURCE15} $RPM_BUILD_ROOT/etc/X11/sessions/kde4.desktop $RPM_BUILD_ROOT%{_bindir}/genkdmconf --in $RPM_BUILD_ROOT%{_datadir}/config/kdm rm -rf $RPM_BUILD_ROOT%{_datadir}/config/kdm touch $RPM_BUILD_ROOT/etc/security/blacklist.kdm %py_comp $RPM_BUILD_ROOT%{py_sitedir} %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} # don't clean .py files! # systemd install -d $RPM_BUILD_ROOT/%{systemdunitdir} ln -s /dev/null $RPM_BUILD_ROOT/%{systemdunitdir}/kdm.service %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post -n kde4-style-oxygen -p /sbin/ldconfig %postun -n kde4-style-oxygen -p /sbin/ldconfig %post libksgrd -p /sbin/ldconfig %postun libksgrd -p /sbin/ldconfig %post -n PolicyKit-kde -p /sbin/ldconfig %postun -n PolicyKit-kde -p /sbin/ldconfig %pre -n kde4-kdm %groupadd -g 252 kdm %useradd -u 252 -d /etc/X11/kdm -g kdm -c "KDE Display Manager User" kdm %postun -n kde4-kdm if [ "$1" = "0" ]; then %userremove kdm %groupremove kdm fi %systemd_reload %post -n kde4-kdm /sbin/chkconfig --add kdm if [ -f /var/lock/subsys/kdm ]; then %banner kde4-kdm -e <