* Status of KDE Plasma @ 2022-05-01 3:06 Anthony Wang 2022-05-01 11:30 ` Zhu Zihao ` (3 more replies) 0 siblings, 4 replies; 10+ messages in thread From: Anthony Wang @ 2022-05-01 3:06 UTC (permalink / raw) To: guix-devel@gnu.org [-- Attachment #1.1: Type: text/plain, Size: 620 bytes --] Hello! I'm a KDE contributor and free software enthusiast, and I recently started switching over some of my systems to GNU Guix. However, as an avid KDE Plasma user, I'm a bit disappointed that Plasma doesn't seem to be packaged for Guix. I did a bit of searching and found that there has been some progress towards packaging Plasma: - https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/kde-plasma.scm - https://lists.gnu.org/archive/html/guix-devel/2021-01/msg00426.html I have a few questions: What is the current status of KDE Plasma on Guix? And also, how can I help or contribute? -Anthony Wang [-- Attachment #1.2: publickey - ta180m@protonmail.com - 0x8EE27F78.asc --] [-- Type: application/pgp-keys, Size: 3267 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 855 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-01 3:06 Status of KDE Plasma Anthony Wang @ 2022-05-01 11:30 ` Zhu Zihao 2022-05-01 12:29 ` Maxime Devos ` (2 subsequent siblings) 3 siblings, 0 replies; 10+ messages in thread From: Zhu Zihao @ 2022-05-01 11:30 UTC (permalink / raw) To: Anthony Wang; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 1436 bytes --] Hi! I'm glad to see there's somebody interested in KDE packaging. Z572 have done some work here, and make kwin available on Guix. https://github.com/Z572/guix/tree/kwin Currently I'm planning to upgrade Extra cmake modules from 2.70 to 2.91 in upcoming staging branch. This will help us to package a more recent version of KDE packages. Can you figure out a minimal set of packages needed to run Plasma desktop? We can add a milestone and checklist about it. Anthony Wang <ta180m@protonmail.com> writes: > [[PGP Signed Part:Undecided]] > Hello! > > I'm a KDE contributor and free software enthusiast, and I recently started > switching over some of my systems to GNU Guix. However, as an avid KDE Plasma > user, I'm a bit disappointed that Plasma doesn't seem to be packaged for Guix. I > did a bit of searching and found that there has been some progress towards > packaging Plasma: > - https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/kde-plasma.scm > - https://lists.gnu.org/archive/html/guix-devel/2021-01/msg00426.html > > I have a few questions: What is the current status of KDE Plasma on Guix? And also, how can I help or contribute? > > -Anthony Wang > > [2. application/pgp-keys; publickey - ta180m@protonmail.com - 0x8EE27F78.asc]... > > [[End of PGP Signed Part]] -- Retrieve my PGP public key: gpg --recv-keys D47A9C8B2AE3905B563D9135BE42B352A9F6821F Zihao [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 255 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-01 3:06 Status of KDE Plasma Anthony Wang 2022-05-01 11:30 ` Zhu Zihao @ 2022-05-01 12:29 ` Maxime Devos 2022-05-01 14:46 ` Attila Lendvai 2022-05-01 18:03 ` Build failure of extra-cmake-modules 5.91.0 (was: Status of KDE Plasma) Zhu Zihao 2022-05-02 9:14 ` Status of KDE Plasma Hartmut Goebel 3 siblings, 1 reply; 10+ messages in thread From: Maxime Devos @ 2022-05-01 12:29 UTC (permalink / raw) To: Anthony Wang, guix-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 747 bytes --] Anthony Wang schreef op zo 01-05-2022 om 03:06 [+0000]: > Hello! > > I'm a KDE contributor and free software enthusiast, and I recently > started switching over some of my systems to GNU Guix. However, as an > avid KDE Plasma user, I'm a bit disappointed that Plasma doesn't seem > to be packaged for Guix. I did a bit of searching and found that > there has been some progress towards packaging Plasma: I don't know about Plasma, but Hartmut Goebel has some repository with updates & 100 extra KDE packages <https://gitlab.digitalcourage.de/htgoebel/guix-kde-package>. The idea is to move them into guix <https://lists.gnu.org/r/guix-devel/2021-01/msg00426.html>. I don't know the current status of that. Greetings, Maxime. [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 260 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-01 12:29 ` Maxime Devos @ 2022-05-01 14:46 ` Attila Lendvai 2022-05-01 21:13 ` Anthony Wang 0 siblings, 1 reply; 10+ messages in thread From: Attila Lendvai @ 2022-05-01 14:46 UTC (permalink / raw) To: Maxime Devos; +Cc: guix-devel@gnu.org, Anthony Wang > I don't know about Plasma, but Hartmut Goebel has some repository with > updates & 100 extra KDE packages > https://gitlab.digitalcourage.de/htgoebel/guix-kde-package. > > The idea is to move them into guix > https://lists.gnu.org/r/guix-devel/2021-01/msg00426.html. I don't > > know the current status of that. referring back to the wiki discussion, this is a good example for the kind of information that should be sitting on the KDE wiki page of Guix. probably along a short summary of its status, and a list of developers who expressed interest in working on packaging KDE. such a page would greatly facilitate the cooperation/effectiveness of the interested parties. the ability to cheaply and dynamically spawn a sub-mailing-list/comment-thread for such sub-projects would be icing on the cake. -- • attila lendvai • PGP: 963F 5D5F 45C7 DFCD 0A39 -- “The most dangerous psychological mistake is the projection of the shadow onto others; this is the root of almost all conflict.” — Carl Jung (1875–1961) ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-01 14:46 ` Attila Lendvai @ 2022-05-01 21:13 ` Anthony Wang 2022-05-02 9:18 ` Hartmut Goebel 0 siblings, 1 reply; 10+ messages in thread From: Anthony Wang @ 2022-05-01 21:13 UTC (permalink / raw) To: Attila Lendvai; +Cc: Maxime Devos, guix-devel@gnu.org [-- Attachment #1.1: Type: text/plain, Size: 882 bytes --] > referring back to the wiki discussion, this is a good example for the > kind of information that should be sitting on the KDE wiki page of > Guix. probably along a short summary of its status, and a list of > developers who expressed interest in working on packaging KDE. > > such a page would greatly facilitate the cooperation/effectiveness of > the interested parties. the ability to cheaply and dynamically spawn > a sub-mailing-list/comment-thread for such sub-projects would be icing > on the cake. I definitely agree that having a single place to coordinate all these efforts would be very beneficial since it seems to be currently spread out all over the place. I also found the wip-kde-plasma branch in the Guix Git repository has some made some progress too. However, this branch has not been committed to in more than a year and only supports KDE 5.19. [-- Attachment #1.2: publickey - ta180m@protonmail.com - 0x8EE27F78.asc --] [-- Type: application/pgp-keys, Size: 3267 bytes --] [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 855 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-01 21:13 ` Anthony Wang @ 2022-05-02 9:18 ` Hartmut Goebel 0 siblings, 0 replies; 10+ messages in thread From: Hartmut Goebel @ 2022-05-02 9:18 UTC (permalink / raw) To: Anthony Wang, Attila Lendvai; +Cc: guix-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 852 bytes --] Am 01.05.22 um 23:13 schrieb Anthony Wang: > I also found the wip-kde-plasma branch in the Guix Git repository has some made some progress too. However, this branch has not been committed to in more than a year and only supports KDE 5.19. This branch intentionally is on 5.19, as the Readme says: |Note 1: It might be worth making an older version of Plasma work, as this an older version has less dependencies. This is why this branch still sticks at 5.19.5. | And to my experience Plama is a beast and taming it might be much easier when using a less beasty version. This is why I recommend sticking with this old version for now and update only after this works. || -- Regards Hartmut Goebel | Hartmut Goebel |h.goebel@crazy-compilers.com | |www.crazy-compilers.com | compilers which you thought are impossible | [-- Attachment #2: Type: text/html, Size: 1572 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Build failure of extra-cmake-modules 5.91.0 (was: Status of KDE Plasma) 2022-05-01 3:06 Status of KDE Plasma Anthony Wang 2022-05-01 11:30 ` Zhu Zihao 2022-05-01 12:29 ` Maxime Devos @ 2022-05-01 18:03 ` Zhu Zihao 2022-05-02 8:37 ` Andreas Enge 2022-05-02 9:14 ` Status of KDE Plasma Hartmut Goebel 3 siblings, 1 reply; 10+ messages in thread From: Zhu Zihao @ 2022-05-01 18:03 UTC (permalink / raw) To: Anthony Wang; +Cc: guix-devel [-- Attachment #1.1: Type: text/plain, Size: 1873 bytes --] Hi. I'm creating a patch that updates ECM to 5.91.0 but it failed the check. The build log reports the KDEFetchTranslations test failed, with following log ``` 3/86 Test #3: KDEFetchTranslations .........................................................***Failed 0.34 sec Internal cmake changing into directory: /tmp/guix-build-extra-cmake-modules-5.91.0.drv-0/build/tests/KDEFetchTranslations Error: cmake execution failed The C compiler identification is GNU 10.3.0 The CXX compiler identification is GNU 10.3.0 Detecting C compiler ABI info Detecting C compiler ABI info - done Check for working C compiler: /gnu/store/069aq2v993kpc41yabp5b6vm4wb9jkhg-gcc-10.3.0/bin/gcc - skipped Detecting C compile features Detecting C compile features - done Detecting CXX compiler ABI info Detecting CXX compiler ABI info - done Check for working CXX compiler: /gnu/store/069aq2v993kpc41yabp5b6vm4wb9jkhg-gcc-10.3.0/bin/c++ - skipped Detecting CXX compile features Detecting CXX compile features - done module: KDEInstallDirs Installing in . Run /tmp/guix-build-extra-cmake-modules-5.91.0.drv-0/build/tests/KDEFetchTranslations/prefix.sh to set the environment for extra-cmake-modules. module: KDECMakeSettings Could not set up the appstream test. appstreamcli is missing. module: ECMMarkNonGuiExecutable CMake Error at CMakeLists.txt:22 (message): Wrong repository name: extra-cmake-modules, should be 'frameworks/extra-cmake-modules' Configuring incomplete, errors occurred! See also "/tmp/guix-build-extra-cmake-modules-5.91.0.drv-0/build/tests/KDEFetchTranslations/CMakeFiles/CMakeOutput.log". ``` It says that the name of project should equal to `frameworks/extra-cmake-modules`. But I don't see they set the project name to `frameworks/extra-cmake-modules`. I checked the package recipe of Archlinux and Nixpkgs, looks that they don't have this issue. WDYT? [-- Attachment #1.2: signature.asc --] [-- Type: application/pgp-signature, Size: 255 bytes --] [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: ecm-update.patch --] [-- Type: text/x-patch, Size: 6750 bytes --] diff --git a/gnu/packages/kde-frameworks.scm b/gnu/packages/kde-frameworks.scm index e914499541..e57e9e1d0a 100644 --- a/gnu/packages/kde-frameworks.scm +++ b/gnu/packages/kde-frameworks.scm @@ -85,48 +85,64 @@ (define-module (gnu packages kde-frameworks) #:use-module (srfi srfi-1)) (define-public extra-cmake-modules - (package - (name "extra-cmake-modules") - (version "5.70.0") - (source (origin - (method url-fetch) - (uri (string-append - "mirror://kde/stable/frameworks/" - (version-major+minor version) "/" - name "-" version ".tar.xz")) - (sha256 - (base32 - "10c5xs5shk0dcshpdxg564ay5y8hgmvfvmlhmhjf0dy79kcah3c3")))) - (build-system cmake-build-system) - (native-inputs - ;; Add test dependency, except on armhf where building it is too - ;; expensive. - (if (and (not (%current-target-system)) - (string=? (%current-system) "armhf-linux")) - '() - `(("qtbase" ,qtbase-5)))) ;for tests (needs qmake) - (arguments - `(#:tests? ,(and (not (%current-target-system)) - (not (null? (package-native-inputs this-package)))) - #:phases - (modify-phases %standard-phases + (package + (name "extra-cmake-modules") + (version "5.91.0") + (source (origin + (method url-fetch) + (uri (string-append + "mirror://kde/stable/frameworks/" + (version-major+minor version) "/" + name "-" version ".tar.xz")) + (sha256 + (base32 + "0k65rvxh926ya6qahzk2ns7g1fya1429648mlx7iipxa61g8h5wp")))) + (build-system cmake-build-system) + (native-inputs + ;; Add test dependency, except on armhf where building it is too + ;; expensive. + (if (and (not (%current-target-system)) + (string=? (%current-system) "armhf-linux")) + '() + (list qtbase-5))) ;for tests (needs qmake) + (arguments + (list + #:tests? (and (not (%current-target-system)) + (not (null? (package-native-inputs this-package)))) + #:phases + #~(modify-phases %standard-phases (add-after 'unpack 'fix-lib-path (lambda _ ;; Always install into /lib and not into /lib64. - (substitute* "kde-modules/KDEInstallDirs.cmake" - (("\"lib64\"") "\"lib\"") - ;; TODO: Base the following on values taken from Qt - ;; Install plugins into lib/qt5/plugins - ;; TODO: Check if this is okay for Android, too - ;; (see comment in KDEInstallDirs.cmake) - (("_define_relative\\(QTPLUGINDIR \"\\$\\{_pluginsDirParent}\" \"plugins\"") - "_define_relative(QTPLUGINDIR \"${_pluginsDirParent}\" \"qt5/plugins\"") - ;; Install imports into lib/qt5/imports - (("_define_relative\\(QTQUICKIMPORTSDIR QTPLUGINDIR \"imports\"") - "_define_relative(QTQUICKIMPORTSDIR LIBDIR \"qt5/imports\"") - ;; Install qml-files into lib/qt5/qml - (("_define_relative\\(QMLDIR LIBDIR \"qml\"") - "_define_relative(QMLDIR LIBDIR \"qt5/qml\"")) + (substitute* "kde-modules/KDEInstallDirsCommon.cmake" + (("\"lib64\"") "\"lib\"")) + + ;; TODO: Base the following on values taken from Qt + ;; Install plugins into lib/qt5/plugins + ;; TODO: Check if this is okay for Android, too + ;; (see comment in KDEInstallDirs.cmake) + (for-each + (lambda (qt-ver) + (define file (string-append "kde-modules/KDEInstallDirs" + qt-ver ".cmake")) + (substitute* file + ;; Fix the installation path of Qt plugins. + (("_define_relative\\(QTPLUGINDIR \"\\$\\{_pluginsDirParent}\" \"plugins\"") + (string-append + "_define_relative(QTPLUGINDIR \"${_pluginsDirParent}\" \"qt" + qt-ver "/plugins\"")) + ;; Fix the installation path of QML files. + (("_define_relative\\(QMLDIR LIBDIR \"qml\"") + (string-append "_define_relative(QMLDIR LIBDIR \"qt" + qt-ver "/qml\""))) + + ;; Qt Quick 1 series is removed in Qt6. + (when (string=? qt-ver "5") + (substitute* file + (("_define_relative\\(QTQUICKIMPORTSDIR QTPLUGINDIR \"imports\"") + "_define_relative(QTQUICKIMPORTSDIR LIBDIR \"qt5/imports\"")))) + '("5" "6")) + (substitute* "modules/ECMGeneratePriFile.cmake" ;; Install pri-files into lib/qt5/mkspecs (("set\\(ECM_MKSPECS_INSTALL_DIR mkspecs/modules") @@ -137,20 +153,20 @@ (define-public extra-cmake-modules (add-after 'install 'check-post-install (assoc-ref %standard-phases 'check)) (delete 'check)))) - ;; optional dependencies - to save space, we do not add these inputs. - ;; Sphinx > 1.2: - ;; Required to build Extra CMake Modules documentation in Qt Help format. - ;; Qt5LinguistTools , Qt5 linguist tools. , <http://www.qt.io/> - ;; Required to run tests for the ECMPoQmTools module. - ;; Qt5Core - ;; Required to run tests for the ECMQtDeclareLoggingCategory module, - ;; and for some tests of the KDEInstallDirs module. - (home-page "https://community.kde.org/Frameworks") - (synopsis "CMake module files for common software used by KDE") - (description "The Extra CMake Modules package, or ECM, adds to the + ;; optional dependencies - to save space, we do not add these inputs. + ;; Sphinx > 1.2: + ;; Required to build Extra CMake Modules documentation in Qt Help format. + ;; Qt5LinguistTools , Qt5 linguist tools. , <http://www.qt.io/> + ;; Required to run tests for the ECMPoQmTools module. + ;; Qt5Core + ;; Required to run tests for the ECMQtDeclareLoggingCategory module, + ;; and for some tests of the KDEInstallDirs module. + (home-page "https://community.kde.org/Frameworks") + (synopsis "CMake module files for common software used by KDE") + (description "The Extra CMake Modules package, or ECM, adds to the modules provided by CMake to find common software. In addition, it provides common build settings used in software produced by the KDE community.") - (license license:bsd-3))) + (license license:bsd-3))) (define-public phonon (package [-- Attachment #3: Type: text/plain, Size: 100 bytes --] -- Retrieve my PGP public key: gpg --recv-keys D47A9C8B2AE3905B563D9135BE42B352A9F6821F Zihao ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: Build failure of extra-cmake-modules 5.91.0 (was: Status of KDE Plasma) 2022-05-01 18:03 ` Build failure of extra-cmake-modules 5.91.0 (was: Status of KDE Plasma) Zhu Zihao @ 2022-05-02 8:37 ` Andreas Enge 0 siblings, 0 replies; 10+ messages in thread From: Andreas Enge @ 2022-05-02 8:37 UTC (permalink / raw) To: Zhu Zihao; +Cc: guix-devel, Anthony Wang Hello, there is also this line: Am Mon, May 02, 2022 at 02:03:45AM +0800 schrieb Zhu Zihao: > Could not set up the appstream test. appstreamcli is missing. Maybe this is the real error, and a dependency is missing? We do have a package called appstream in Guix, and it contains the binary appstreamcli. How about trying to add the package to native-inputs? Andreas ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-01 3:06 Status of KDE Plasma Anthony Wang ` (2 preceding siblings ...) 2022-05-01 18:03 ` Build failure of extra-cmake-modules 5.91.0 (was: Status of KDE Plasma) Zhu Zihao @ 2022-05-02 9:14 ` Hartmut Goebel 2022-05-02 9:23 ` Hartmut Goebel 3 siblings, 1 reply; 10+ messages in thread From: Hartmut Goebel @ 2022-05-02 9:14 UTC (permalink / raw) To: Anthony Wang, guix-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 1073 bytes --] Hi, glad to see someone to pick up this task. Am 01.05.22 um 05:06 schrieb Anthony Wang: > I have a few questions: What is the current status of KDE Plasma on Guix? And also, how can I help or contribute? You can find the current state of Plasma in the „wip-kde-plasma” branch <https://git.savannah.gnu.org/cgit/guix.git/tree/?h=wip-kde-plasma>. The top-level directory contains a 00-README-Plasma.txt <https://git.savannah.gnu.org/cgit/guix.git/tree/00-README-Plasma.txt?h=wip-kde-plasma>, explaining the current state in detail. The branch also provides some helper-scripts for testing, etc. I strongly recommend reading through all of these files to find the hidden gems ;-) Basically there are package definitions for most of the Plasma packages (as of 5.19), kwin, etc. One of the files has a list of state per package. Anyhow I failed to make Plasma start the actual desktop. -- Regards Hartmut Goebel | Hartmut Goebel |h.goebel@crazy-compilers.com | |www.crazy-compilers.com | compilers which you thought are impossible | [-- Attachment #2: Type: text/html, Size: 2078 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Status of KDE Plasma 2022-05-02 9:14 ` Status of KDE Plasma Hartmut Goebel @ 2022-05-02 9:23 ` Hartmut Goebel 0 siblings, 0 replies; 10+ messages in thread From: Hartmut Goebel @ 2022-05-02 9:23 UTC (permalink / raw) To: Anthony Wang, guix-devel@gnu.org Am 02.05.22 um 11:14 schrieb Hartmut Goebel: > Basically there are package definitions for most of the Plasma > packages (as of 5.19), kwin, etc. One of the files has a list of state > per package. Anyhow I failed to make Plasma start the actual desktop. To emphasize this: Packaging the Plasma module is basically done. But making Plasma Desktop actually run is a major issue. -- Regards Hartmut Goebel | Hartmut Goebel | h.goebel@crazy-compilers.com | | www.crazy-compilers.com | compilers which you thought are impossible | ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2022-05-02 9:24 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-05-01 3:06 Status of KDE Plasma Anthony Wang 2022-05-01 11:30 ` Zhu Zihao 2022-05-01 12:29 ` Maxime Devos 2022-05-01 14:46 ` Attila Lendvai 2022-05-01 21:13 ` Anthony Wang 2022-05-02 9:18 ` Hartmut Goebel 2022-05-01 18:03 ` Build failure of extra-cmake-modules 5.91.0 (was: Status of KDE Plasma) Zhu Zihao 2022-05-02 8:37 ` Andreas Enge 2022-05-02 9:14 ` Status of KDE Plasma Hartmut Goebel 2022-05-02 9:23 ` Hartmut Goebel
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).