guix/11-TODO-Plasma-Desktop-Service.txt
Hartmut Goebel ed000b6d2b
TEMP Add some Readme-files for packaging Plasma for Guix.
This is just to pass my knowledge and processing to somebody who wants to
work in Plasma for Guix.
2021-01-31 16:25:47 +01:00

513 lines
14 KiB
Text

==================================================================
What is required to successfully start a minimal Plasma desktop?
==================================================================
In Plasma 5.5.0 these packages did not exist
---------------------------------------------------------------------------
This might be useful for creating seme "plasma-minimal" service)
-breeze-grub
-breeze-gtk
-discover
-kactivitymanagerd
-kdecoration
-kdeplasma-addons
-kgamma5
-kscreen
-kscreenlocker
-ksshaskpass
-kwallet-pam
-kwayland-integration
-plasma-integration
-plasma-pa
-plasma-sdk
-polkit-kde-agent-1
-sddm-kcm
-user-manager
Addes in Plasma 5.11.2
-----------------------------------
drkonqi
kde-gtk-config
kinfocenter
plasma-vault
plymouth-kcm
xdg-desktop-portal-kde
plasma-desktop
---------------------
Plasma 5 application workspace components
http://sophie.zarb.org/rpms/d003b4dc3a435faa84060a1065bd2dac/files
Files z.B.
/etc/xdg/emoticons.knsrc
/usr/bin/kcolorschemeeditor
/usr/lib/qt5/plugins/kcm_joystick.so
/usr/lib/qt5/qml/org/kde/plasma/private/kicker
/usr/libexec/kfontprint
/usr/share/appdata/org.kde.plasma.kimpanel.appdata.xml
/usr/share/dbus-1/services/org.kde.fontinst.service
/usr/share/kdm/pics/users/_happy.png
/usr/share/kf5/kactivitymanagerd/workspace/settings/qml/activitiesTab/main.qml
/usr/share/kservices5/kded
/usr/share/solid/devices/solid-device-Battery.desktop
hat ein paar patches, siehe
http://sophie.zarb.org/rpms/5a71ad33f7bd507508da1fbf03165ce6/files
Requires: bluedevil
Requires: kactivitymanagerd
Requires: kde-cli-tools
Requires: kdeplasma-addons
Requires: kdesu
Requires: kglobalaccel
Requires: khotkeys
Requires: kinit
Requires: kio
Requires: kio-extras
Requires: kmenuedit
Requires: kparts
Requires: kscreen
Requires: kservice
Requires: mageia-plasma5-config
Requires: milou
Requires: plasma-pa
Requires: polkit-kde-agent-1
Requires: powerdevil
Requires: solid
Requires: sonnet
Requires: user-manager
Requires: xsettings-kde
obsoletes:
kcm-touchpad, kdepasswd, plasma-applet-… plasme-runner-… superkaramba
vanilla-kde4-config
-----------------------
Default configs used for upstream KDE.
http://sophie.zarb.org/distrib/Mageia/6/x86_64/media/core-release/by-pkgid/daba730d5001b77c799e31e97f29f396/deps
Includes some scripts
kdeplasma-addons
--------------------
kdeplasma is a compilation of plasma items
( runners, applets, plasmoids ) for Plasma.
zarb contains package meta-data for Mageia packages
http://sophie.zarb.org/rpms/5b0851a8dd773fe6988df7f75c3ad1b9
Patches:
- http://sophie.zarb.org/rpms/5b0851a8dd773fe6988df7f75c3ad1b9/files/1
--> Substitute, falls nötig
http://download.kde.org/stable/%version/src/kdeplasma-addons-%{version}.tar.xz
BuildRequires: pkgconfig(Qt5X11Extras)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: kf5-macros
BuildRequires: kconfig-devel
BuildRequires: kconfigwidgets-devel
BuildRequires: kcoreaddons-devel
BuildRequires: ki18n-devel
BuildRequires: kio-devel
BuildRequires: kcmutils-devel
BuildRequires: kf5-krunner-devel
BuildRequires: kservice-devel
BuildRequires: kunitconversion-devel
BuildRequires: kdelibs4support-devel
BuildRequires: knewstuff-devel
BuildRequires: kactivities-devel
BuildRequires: kross-devel
BuildRequires: plasma-workspace-devel >= 5.7.0
guixsd-plasma5-config
-------------------------
This package regroups all specific GuixSD config file for Plasma.
http://sophie.zarb.org/rpms/b42114fdb4eee2ac3dbb0cca5c076524
Files z.B.
/etc/xdg/kdeglobals
/usr/share/icons/breeze/places/64/mgabutton.svg
/var/lib/plasma5-profiles/common/share/config/ksmserverrc
/var/lib/plasma5-profiles/common/xdg/kscreenlockerrc
/var/lib/plasma5-profiles/common/xdg/systemsettingsrc
/etc/xdg/plasma-workspace/env/env.sh
Requires
kf5-macros
plasma-workspace
Source: muss noch gesucht werden
http://sophie.zarb.org/rpms/26d24d08b01be795dbefbc444da5677f/files
mageia-kde-translation
-------------------------
Localization files for Mageia KDE strings
This package includes that translations that have been added on
Mageia KDE.
http://sophie.zarb.org/rpms/13b45fa5ffe8a08a9329f2f0d5c035ab
mageia-kde4-config
------------------------
Falls nötig
http://sophie.zarb.org/rpms/c6e178da9983be6b1ea005e60d555f97
plasma-desktop
--------------------
baloo - framework for searching and managing metadata.
bluedevil - application
iso-codes
*kactivities
*kactivitymanagerd
kamera
kconfig
kde-cli-tools
*kdeplasma-addons
kdesu
kglobalaccel
khotkeys
kimageformats
kinit
kio
kio-extras
kirigami2
kmenuedit
kpackage
*kparts
*krunner
kscreen
*kservice
kwallet - application
kwalletmanager - application
mageia-plasma5-config
milou - search application
plasma-pa - volume management using PulseAudio
polkit-kde-agent-1
powerdevil - application
qqc2-desktop-style
solid - Tier 1 provides hardware information
sonnet - Tier 1 solution for spell checking.
systemsettings - application
user-manager - application
xsettings-kde
plasma-workspace
--------------------
bluez-qt
breeze
breeze-gtk
breeze-icons
desktop-common-data >= 3.9-3
frameworkintegration
iso-codes
kde-gtk-config
kdeclarative
kded
kinfocenter
kinit
kio
kirigami2
konsole
kscreenlocker
kservice
kwin
kwindowsystem
mageia-plasma5-config
oxygen
oxygen-fonts
oxygen-icons5
plasma-desktop
plasma-framework
plasma-integration
plasma5-milou
qtdeclarative5
qtgraphicaleffects5
qtquickcontrols5
qttools5
qttools5-qtdbus
solid
udisks2
xmessage
task-plasma5-minimal
--------------------
Metapackage for Plasma 5
This package is a meta-package, meaning that its purpose is to contain
the complete dependencies for running the Plasma 5 desktop ( plus digikam,
calligra, ...) ### stimmt nicht, die genannten sind keinen Requirements
ark
dbus-x11
dolphin
gwenview
kcalc
kdialog
khelpcenter
kmozillahelper
konqueror
kwalletmanager
kwrite
okular
oxygen-fonts
phonon4qt5-gstreamer
plasma-desktop
plasma-pa
plasma-workspace
sddm
systemsettings
task-x11
xsettings-kde
spectacle
----------------
The new screenshot capture utility, replaces KSnapshot
http://sophie.zarb.org/rpms/ceb4198acc2f20dfd622e8e6813fe98a
http://download.kde.org/stable/applications/%{version}/src/%{name}-%{version}.tar.xz
Paket-Definition in Alt-Linux
-----------------------------------
http://packages.altlinux.org/en/search?query=kf5
kde5-runtime: qt5-phonon-backend qt5-quickcontrols qt5-quickcontrols2
qt5-graphicaleffects qt5-imageformats qt5-translations kf5-kio
kf5-kded kf5-kinit kf5-kwayland-integration
kde5-mini: kde5-runtime qt5-dbus kf5-kde-cli-tools kf5-kwin
kf5-plasma-desktop kf5-kinit kf5-kdeclarative kde5-dolphin
kde5-kdialog
kde5-small: icon-theme-breeze kde5-mini kde5-volume-control webclient
kf5-sddm-kcm kf5-polkit-kde-agent kf5-kio-extras kf5-breeze
kf5-oxygen kf5-powerdevil kf5-ksysguard kf5-kwallet kf5-kconfig
kf5-kglobalaccel kf5-kimageformats kde5-svgpart kde5-ark kde5-konsole
kde5-gwenview kde5-okular kde5-kwrite kde5-kwalletmanager kde5-kcalc
kde5-kdebugsettings kde5-kross-python kf5-milou kf5-systemsettings
kf5-plasma-integration
kde5 = kde5-normal: gtk3-theme-breeze gtk2-theme-breeze kde5-small
kde5-video-player kde5-audio-player kde5-network-manager
kde5-plasma-applet-places-widget kf5-kde-gtk-config kf5-baloo
kf5-bluedevil kf5-kscreen kf5-ksshaskpass kde5-krdc kde5-kgpg
kf5-khotkeys kf5-kinfocenter kf5-kdeplasma-addons kde5-khelpcenter
kde5-kolourpaint kde5-kio-audiocd kf5-kmenuedit kf5-solid
kf5-kdbusaddons kf5-kgamma kde5-kfind kde5-filelight kde5-kcharselect
kde5-kteatime kde5-ktimer kde5-spectacle kde5-kamera
kde5-network-filesharing kde5-ktorrent kde5-kio-zeroconf kde5-sweeper
## kde5-kget pam0_kwallet5
kde5-big: kde5 kde5-email-client kf5-plasma-workspace-wallpapers
kf5-kwrited kf5-user-manager kde5-ksystemlog kde5-konversation
kde5-kate kde5-pim kde5-pim-addons kde5-kcron kde5-kruler
kde5-ffmpegthumbs kde5-krfb kde5-kdf kde5-kfloppy kid3-ui-kde5
ring-client-kde5 kde5-kipi-plugins-core
# kde5-telepathy
kde5-maxi: kde5-konqueror kde5-keditbookmarks kde5-dragon kde5-kmail
kde5-juk kde5-kmouth kde5-big kde5-edu kde5-games kde5-printing
kde5-scanning kdenlive kde5-connect kde5-k3b kde5-kwave kde5-digikam
kde5-kipi-plugins
# webclient
# kde5-kmousetool kde5-kmag
kde5-somedevel: kde5-runtime kde5-dolphin-plugins kde5-lokalize
kde5-okteta kde5-kapptemplate kde5-dev-scripts kde5-kompare
kde5-sdk-thumbnailers kde5-poxml kde5-umbrello kde5-kimagemapeditor
# kde5-kcachegrind
kde5-edu: kde5-runtime kde5-kanagram kde5-khangman kde5-parley
kde5-kwordquiz kde5-kturtle kde5-marble kde5-step kde5-kstars
kde5-kig kde5-kmplot kde5-kalgebra kde5-cantor kde5-rocs kde5-kbruch
kde5-kgeography kde5-ktouch kde5-kalzium
# kde5-minuet
Educational software based on the KDE technologies
kde5-games: kde5-runtime kde5-lskat kde5-kmines kde5-kshisen
kde5-ktuberling kde5-bovo kde5-knetwalk kde5-katomic
kde5-knavalbattle kde5-kpat kde5-kmahjongg
kde5-kolf kde5-ksirk kde5-palapeli
# kde5-ksudoku kde5-kigo
High quality gaming and entertainment software.
Summary: Set of KDE-based games
kde5-printing: kde5-runtime kde5-print-manager cups
printer-drivers-X11
#system-config-printer-udev
KDE printing support applications.
Summary: Set of printing support applications
kde5-scanning: kde5-runtime kde5-skanlite hplip-sane libsane-gphoto2
sane
KDE image scanning support applications.
Summary: Set of image scanning support applications
kde5-pim: kde5-akonadi-calendar-tools kde5-akonadi-import-wizard
kde5-kmail-account-wizard kde5-akregator kde5-blogilo
kde5-kaddressbook kde5-kalarm kde5-kmail kde5-knotes kde5-kontact
kde5-korganizer kde5-mbox-importer kde5-pim-data-exporter
kde5-pim-sieve-editor kde5-grantlee-editor
## kde5-akonadiconsole
Dependency chain in Mageia
-----------------------------------
xprop -> xdg-utils -> desktop-common-data -> plasma-workspace
xset -> xdg-utils
xrdb -> xinitrc -> xinit -> task-x11
xsetroot -> xinitrc
xmessage -> plasma-workspace
"unable to load any usable ISO8859 font"
mageia-plasma5-config -> plasma-desktop
milou -> plasma-desktop
plasma-pa -> plasma-desktop
polkit-kde-agent-1 -> plasma-desktop
powerdevil -> plasma-desktop
sonnet -> plasma-desktop
user-manager -> plasma-desktop
xsettings-kde -> plasma-desktop
bluedevil -> plasma-desktop
kactivities -> plasma-desktop
kactivitymanagerd -> plasma-desktop
kconfig -> plasma-desktop
kde-cli-tools -> plasma-desktop
kdeplasma-addons -> plasma-desktop
kdesu -> plasma-desktop
kglobalaccel -> plasma-desktop
khotkeys -> plasma-desktop
kinit -> plasma-desktop
kio -> plasma-desktop
kio-extras -> plasma-desktop
kmenuedit -> plasma-desktop
kparts -> plasma-desktop
krunner -> plasma-desktop
kscreen -> plasma-desktop
kservice -> plasma-desktop
kwallet -> plasma-desktop
kwalletmanager -> plasma-desktop
mageia-plasma5-config -> plasma-workspace
oxygen -> plasma-workspace
oxygen-fonts -> plasma-workspace
oxygen-icons5 -> plasma-workspace
plasma-desktop -> plasma-workspace
plasma-framework -> plasma-workspace
plasma-integration -> plasma-workspace
plasma5-milou -> plasma-workspace
qtdeclarative5 -> plasma-workspace
qtgraphicaleffects5 -> plasma-workspace
qtquickcontrols5 -> plasma-workspace
qttools5 -> plasma-workspace
qttools5-qtdbus -> plasma-workspace
solid -> plasma-workspace
udisks2 -> plasma-workspace
xmessage -> plasma-workspace
bluez-qt -> plasma-workspace
breeze -> plasma-workspace
breeze-gtk -> plasma-workspace
breeze-icons -> plasma-workspace
desktop-common-data >= 3.9-3 -> plasma-workspace
frameworkintegration -> plasma-workspace
kde-gtk-config -> plasma-workspace
kdeclarative -> plasma-workspace
kded -> plasma-workspace
kinfocenter -> plasma-workspace
kinit -> plasma-workspace
kio -> plasma-workspace
konsole -> plasma-workspace
kscreenlocker -> plasma-workspace
kservice -> plasma-workspace
kwin -> plasma-workspace
kwindowsystem -> plasma-workspace
plasma-desktop
~~~~~~~~~~~~~~~~~~~~~
$ qtpaths --locate-dirs GenericConfigLocation plasma-workspace
/etc/xdg/plasma-workspace
$ ls /etc/xdg/plasma-workspace
/etc/xdg/plasma-workspace/env/env.sh
/etc/xdg/plasma-workspace/env/plasma5-firstsetup.sh
;; (define-public kde-plasma5-minimal
;; (package
;; (name "plasma5-minimal")
;; (version (package-version plasma-desktop))
;; (source #f)
;; (build-system trivial-build-system)
;; (arguments
;; '(#:modules ((guix build union))
;; #:builder
;; (begin
;; (use-modules (ice-9 match)
;; (guix build union))
;; (match %build-inputs
;; (((names . directories) ...)
;; (union-build (assoc-ref %outputs "out")
;; directories))))))
;; (inputs
;; `(("ark", ark)
;; ("dbus-x11", dbus-x11)
;; ("dolphin", dolphin)
;; ("gwenview", gwenview)
;; ("kcalc", kcalc)
;; ("khelpcenter", khelpcenter)
;; ("kwalletmanager", kwalletmanager)
;; ("kwrite", kwrite)
;; ("oxygen-fonts", oxygen-fonts)
;; ("phonon4qt5-backend", phonon4qt5-backend)
;; ; ("plasma-desktop", plasma-desktop)
;; ; ("plasma-pa", plasma-pa)
;; ; ("plasma-workspace", plasma-workspace)
;; ("sddm", sddm)
;; ("systemsettings", systemsettings)
;; ("task-x11", task-x11)
;; ("xsettings-kde", xsettings-kde)))
;; ; (native-search-paths
;; ; ;; For finding panel plugins.
;; ; (package-native-search-paths xfce4-panel)) ;; FIXME
;; (home-page "http://www.kde.org/")
;; (synopsis "KDA Plasma desktop environment (meta-package)")
;; (description
;; "This package is a meta-package, meaning that its purpose is to contain
;; minimal dependencies for running a minimal Plasma 5 desktop environment.")
;; (license gpl2+)))