I’ve adhered to invent.kde.org/websites/kate-editor-org/-/blob/f12bb8d3352fd91f15f0dcfe4b392e0c0315dc3c/content/build-it.md?plain=1#L41-51:
Summarily, I’ve invoked:
#!/usr/bin/env bash
mkdir -p "$HOME/projects/kde/src" && \
cd "$HOME/projects/kde/src" && \
git clone https://invent.kde.org/sdk/kdesrc-build.git && \
ln -s "$HOME/projects/kde/src/kdesrc-build/kdesrc-build" "$HOME/bin"
This succeeded:
RokeJulianLockhart@Beedell:~/projects/kde$ mkdir -p ~/projects/kde/src cd ~/projects/kde/src git clone https://invent.kde.org/sdk/kdesrc-build.git Cloning into 'kdesrc-build'... remote: Enumerating objects: 19632, done. remote: Counting objects: 100% (5672/5672), done. remote: Compressing objects: 100% (1821/1821), done. remote: Total 19632 (delta 5454), reused 3851 (delta 3851), pack-reused 13960 (from 1) Receiving objects: 100% (19632/19632), 5.26 MiB | 3.22 MiB/s, done. Resolving deltas: 100% (13273/13273), done. RokeJulianLockhart@Beedell:~/projects/kde/src$ ln -s ~/projects/kde/src/kdesrc-build/kdesrc-build ~/bin
However, it fails to configure:
RokeJulianLockhart@Beedell:~/projects/kde/src/kdesrc-build$ ./kdesrc-build --initial-setup Name "FindBin::RealBin" used only once: possible typo at ./kdesrc-build line 57. * kdesrc-build was unable to load initial setup support for some reason. * Did you remember to install the base dependencies for kdesrc-build? * Ensure you have run --install-distro-packages-perl (included in --initial-setup) before you run further steps. * https://community.kde.org/Get_Involved/development/Set_up_a_development_environment#Install_basic_tools Can't locate IPC/Cmd.pm in @INC (you may need to install the IPC::Cmd module) (@INC entries checked: /usr/local/lib64/perl5/5.40 /usr/local/share/perl5/5.40 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules) at /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Version.pm line 16. BEGIN failed--compilation aborted at /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Version.pm line 16. Compilation failed in require at /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Util.pm line 28. BEGIN failed--compilation aborted at /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/Util.pm line 28. Compilation failed in require at /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/FirstRun.pm line 21. BEGIN failed--compilation aborted at /home/RokeJulianLockhart/projects/kde/src/kdesrc-build/modules/ksb/FirstRun.pm line 21. Compilation failed in require at ./kdesrc-build line 114. You could: File a bug https://bugs.kde.org/enter_bug.cgi?product=kdesrc-build Ask for help on irc.libera.chat in the #kde channel
Environment
-
#!/usr/bin/env bash xdg-open "$HOME/.config/kdesrc-buildrc"global # use the latest KF6 and Qt6-based software. branch-group kf6-qt6 # use ninja for faster incremental rebuilding, turn off some Qt 5 things to have less dependencies cmake-options -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="-fno-omit-frame-pointer" -DECM_ENABLE_SANITIZERS="address;leak" -DCMAKE_BUILD_TYPE=RelWithDebInfo # clangd tooling compile-commands-export yes compile-commands-linking yes # flat structure directory-layout flat # Install directory for KDE software install-dir ~/projects/kde/usr # Directory for downloaded source code source-dir ~/projects/kde/src # Directory to build KDE into before installing # relative to source-dir by default build-dir ~/projects/kde/build end global include ${module-definitions-dir}/kf6-qt6.ksb -
#!/usr/bin/env bash tree "$HOME/projects/kde/src/kdesrc-build". ├── CMakeLists.txt ├── data │ ├── kde-env-master.sh.in │ ├── kdesrc-buildrc.in │ ├── kdesrc-run-completions.sh │ ├── perl-dependencies │ │ ├── alpine.ini │ │ ├── arch.ini │ │ ├── debian.ini │ │ ├── fedora.ini │ │ ├── freebsd.ini │ │ ├── gentoo.ini │ │ ├── mageia.ini │ │ ├── openbsd.ini │ │ └── opensuse.ini │ ├── vscode │ │ ├── c_cpp_properties.json.in │ │ ├── extensions.json.in │ │ ├── launch.json.in │ │ └── settings.json.in │ └── xsession.sh.in ├── doc │ ├── advanced-features.docbook │ ├── appendix-modules.docbook │ ├── appendix-profile.docbook │ ├── basic-features.docbook │ ├── build-docs │ ├── building-and-troubleshooting.docbook │ ├── building-specific-modules.docbook │ ├── CMakeLists.txt │ ├── cmdline.docbook │ ├── configure-data.docbook │ ├── conf-options-table.docbook │ ├── credits-and-license.docbook │ ├── developer-features.docbook │ ├── environment.docbook │ ├── features.docbook │ ├── getting-started.docbook │ ├── index.docbook │ ├── introduction.docbook │ ├── intro-toc.docbook │ ├── kde-cmake.docbook │ ├── kde-modules-and-selection.docbook │ ├── kdesrc-build.desktop │ ├── kdesrc-build-logging.docbook │ ├── kdesrc-buildrc.docbook │ ├── man-kdesrc-build.1.docbook │ ├── other-features.docbook │ ├── quick-start-conclusion.docbook │ ├── README.md │ ├── source-reference │ │ ├── index.md │ │ ├── Internals.md │ │ ├── IPC-notes.md │ │ └── Module.md │ ├── supported-cmdline-params.docbook │ ├── supported-envvars.docbook │ └── using-kdesrc-build.docbook ├── kdesrc-build ├── LICENSES │ ├── Artistic-2.0.txt │ ├── BSD-2-Clause.txt │ ├── CC0-1.0.txt │ ├── CC-BY-4.0.txt │ ├── FSFAP.txt │ ├── GFDL-1.2-no-invariants-or-later.txt │ └── GPL-2.0-or-later.txt ├── logo.png ├── modules │ ├── ksb │ │ ├── Application.pm │ │ ├── BuildContext.pm │ │ ├── BuildException.pm │ │ ├── BuildSystem │ │ │ ├── Autotools.pm │ │ │ ├── CMakeBootstrap.pm │ │ │ ├── KDECMake.pm │ │ │ ├── Meson.pm │ │ │ ├── QMake6.pm │ │ │ ├── QMake.pm │ │ │ ├── Qt4.pm │ │ │ ├── Qt5.pm │ │ │ └── Qt6.pm │ │ ├── BuildSystem.pm │ │ ├── Cmdline.pm │ │ ├── DBus.pm │ │ ├── DebugOrderHints.pm │ │ ├── Debug.pm │ │ ├── DependencyResolver.pm │ │ ├── FirstRun.pm │ │ ├── IPC │ │ │ ├── Null.pm │ │ │ └── Pipe.pm │ │ ├── IPC.pm │ │ ├── KDEProjectsReader.pm │ │ ├── Module │ │ │ └── BranchGroupResolver.pm │ │ ├── Module.pm │ │ ├── ModuleResolver.pm │ │ ├── ModuleSet │ │ │ ├── KDEProjects.pm │ │ │ ├── Null.pm │ │ │ └── Qt.pm │ │ ├── ModuleSet.pm │ │ ├── OptionsBase.pm │ │ ├── OSSupport.pm │ │ ├── PhaseList.pm │ │ ├── RecursiveFH.pm │ │ ├── StartProgram.pm │ │ ├── StatusView.pm │ │ ├── TaskManager.pm │ │ ├── Updater │ │ │ ├── Git.pm │ │ │ ├── KDEProjectMetadata.pm │ │ │ ├── KDEProject.pm │ │ │ └── Qt5.pm │ │ ├── Updater.pm │ │ ├── Util │ │ │ └── LoggedSubprocess.pm │ │ ├── Util.pm │ │ └── Version.pm │ ├── ksb.pm │ ├── Mojo │ │ ├── Asset │ │ │ ├── File.pm │ │ │ └── Memory.pm │ │ ├── Asset.pm │ │ ├── Base.pm │ │ ├── ByteStream.pm │ │ ├── Cache.pm │ │ ├── Collection.pm │ │ ├── Content │ │ │ ├── MultiPart.pm │ │ │ └── Single.pm │ │ ├── Content.pm │ │ ├── Cookie │ │ │ ├── Request.pm │ │ │ └── Response.pm │ │ ├── Cookie.pm │ │ ├── Date.pm │ │ ├── DOM │ │ │ ├── CSS.pm │ │ │ └── HTML.pm │ │ ├── DOM.pm │ │ ├── DynamicMethods.pm │ │ ├── EventEmitter.pm │ │ ├── Exception.pm │ │ ├── File.pm │ │ ├── Headers.pm │ │ ├── HelloWorld.pm │ │ ├── Home.pm │ │ ├── IOLoop │ │ │ ├── Client.pm │ │ │ ├── resources │ │ │ │ ├── server.crt │ │ │ │ └── server.key │ │ │ ├── Server.pm │ │ │ ├── Stream.pm │ │ │ ├── Subprocess.pm │ │ │ └── TLS.pm │ │ ├── IOLoop.pm │ │ ├── JSON │ │ │ └── Pointer.pm │ │ ├── JSON.pm │ │ ├── Loader.pm │ │ ├── Log.pm │ │ ├── Message │ │ │ ├── Request.pm │ │ │ └── Response.pm │ │ ├── Message.pm │ │ ├── Parameters.pm │ │ ├── Path.pm │ │ ├── Promise.pm │ │ ├── Reactor │ │ │ ├── EV.pm │ │ │ └── Poll.pm │ │ ├── Reactor.pm │ │ ├── resources │ │ │ └── html_entities.txt │ │ ├── Server │ │ │ ├── CGI.pm │ │ │ ├── Daemon.pm │ │ │ ├── Hypnotoad.pm │ │ │ ├── Morbo │ │ │ │ ├── Backend │ │ │ │ │ └── Poll.pm │ │ │ │ └── Backend.pm │ │ │ ├── Morbo.pm │ │ │ ├── Prefork.pm │ │ │ └── PSGI.pm │ │ ├── Server.pm │ │ ├── Template.pm │ │ ├── Transaction │ │ │ ├── HTTP.pm │ │ │ └── WebSocket.pm │ │ ├── Transaction.pm │ │ ├── Upload.pm │ │ ├── URL.pm │ │ ├── UserAgent │ │ │ ├── CookieJar.pm │ │ │ ├── Proxy.pm │ │ │ ├── Server.pm │ │ │ └── Transactor.pm │ │ ├── UserAgent.pm │ │ ├── Util.pm │ │ └── WebSocket.pm │ └── Mojo.pm ├── org.kde.kdesrc-build.metainfo.xml ├── po │ ├── ca │ │ └── docs │ │ └── kdesrc-build │ │ ├── advanced-features.docbook │ │ ├── appendix-modules.docbook │ │ ├── appendix-profile.docbook │ │ ├── basic-features.docbook │ │ ├── building-and-troubleshooting.docbook │ │ ├── building-specific-modules.docbook │ │ ├── cmdline.docbook │ │ ├── configure-data.docbook │ │ ├── conf-options-table.docbook │ │ ├── credits-and-license.docbook │ │ ├── developer-features.docbook │ │ ├── environment.docbook │ │ ├── features.docbook │ │ ├── getting-started.docbook │ │ ├── index.docbook │ │ ├── introduction.docbook │ │ ├── intro-toc.docbook │ │ ├── kde-cmake.docbook │ │ ├── kde-modules-and-selection.docbook │ │ ├── kdesrc-build-logging.docbook │ │ ├── kdesrc-buildrc.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ ├── man-kdesrc-build-setup.1.docbook │ │ ├── other-features.docbook │ │ ├── quick-start-conclusion.docbook │ │ ├── supported-cmdline-params.docbook │ │ ├── supported-envvars.docbook │ │ └── using-kdesrc-build.docbook │ ├── de │ │ └── docs │ │ └── kdesrc-build │ │ ├── index.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ └── man-kdesrc-build-setup.1.docbook │ ├── es │ │ └── docs │ │ └── kdesrc-build │ │ ├── index.docbook │ │ └── man-kdesrc-build-setup.1.docbook │ ├── it │ │ └── docs │ │ └── kdesrc-build │ │ ├── advanced-features.docbook │ │ ├── appendix-modules.docbook │ │ ├── appendix-profile.docbook │ │ ├── basic-features.docbook │ │ ├── building-and-troubleshooting.docbook │ │ ├── building-specific-modules.docbook │ │ ├── cmdline.docbook │ │ ├── configure-data.docbook │ │ ├── conf-options-table.docbook │ │ ├── credits-and-license.docbook │ │ ├── developer-features.docbook │ │ ├── environment.docbook │ │ ├── features.docbook │ │ ├── getting-started.docbook │ │ ├── index.docbook │ │ ├── introduction.docbook │ │ ├── intro-toc.docbook │ │ ├── kde-cmake.docbook │ │ ├── kde-modules-and-selection.docbook │ │ ├── kdesrc-build-logging.docbook │ │ ├── kdesrc-buildrc.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ ├── man-kdesrc-build-setup.1.docbook │ │ ├── other-features.docbook │ │ ├── quick-start-conclusion.docbook │ │ ├── supported-cmdline-params.docbook │ │ ├── supported-envvars.docbook │ │ └── using-kdesrc-build.docbook │ ├── nl │ │ └── docs │ │ └── kdesrc-build │ │ ├── advanced-features.docbook │ │ ├── appendix-modules.docbook │ │ ├── appendix-profile.docbook │ │ ├── basic-features.docbook │ │ ├── building-and-troubleshooting.docbook │ │ ├── building-specific-modules.docbook │ │ ├── cmdline.docbook │ │ ├── configure-data.docbook │ │ ├── conf-options-table.docbook │ │ ├── credits-and-license.docbook │ │ ├── developer-features.docbook │ │ ├── environment.docbook │ │ ├── features.docbook │ │ ├── getting-started.docbook │ │ ├── index.docbook │ │ ├── introduction.docbook │ │ ├── intro-toc.docbook │ │ ├── kde-cmake.docbook │ │ ├── kde-modules-and-selection.docbook │ │ ├── kdesrc-build-logging.docbook │ │ ├── kdesrc-buildrc.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ ├── man-kdesrc-build-setup.1.docbook │ │ ├── other-features.docbook │ │ ├── quick-start-conclusion.docbook │ │ ├── supported-cmdline-params.docbook │ │ ├── supported-envvars.docbook │ │ └── using-kdesrc-build.docbook │ ├── pt │ │ └── docs │ │ └── kdesrc-build │ │ ├── index.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ └── man-kdesrc-build-setup.1.docbook │ ├── pt_BR │ │ └── docs │ │ └── kdesrc-build │ │ ├── index.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ └── man-kdesrc-build-setup.1.docbook │ ├── sv │ │ └── docs │ │ └── kdesrc-build │ │ ├── advanced-features.docbook │ │ ├── appendix-modules.docbook │ │ ├── appendix-profile.docbook │ │ ├── basic-features.docbook │ │ ├── building-and-troubleshooting.docbook │ │ ├── building-specific-modules.docbook │ │ ├── cmdline.docbook │ │ ├── configure-data.docbook │ │ ├── conf-options-table.docbook │ │ ├── credits-and-license.docbook │ │ ├── developer-features.docbook │ │ ├── environment.docbook │ │ ├── features.docbook │ │ ├── getting-started.docbook │ │ ├── index.docbook │ │ ├── introduction.docbook │ │ ├── intro-toc.docbook │ │ ├── kde-cmake.docbook │ │ ├── kde-modules-and-selection.docbook │ │ ├── kdesrc-build-logging.docbook │ │ ├── kdesrc-buildrc.docbook │ │ ├── man-kdesrc-build.1.docbook │ │ ├── man-kdesrc-build-setup.1.docbook │ │ ├── other-features.docbook │ │ ├── quick-start-conclusion.docbook │ │ ├── supported-cmdline-params.docbook │ │ ├── supported-envvars.docbook │ │ └── using-kdesrc-build.docbook │ ├── tr │ │ └── docs │ │ └── kdesrc-build │ │ ├── advanced-features.docbook │ │ ├── appendix-modules.docbook │ │ ├── appendix-profile.docbook │ │ ├── basic-features.docbook │ │ ├── building-and-troubleshooting.docbook │ │ ├── building-specific-modules.docbook │ │ ├── cmdline.docbook │ │ ├── configure-data.docbook │ │ ├── conf-options-table.docbook │ │ ├── credits-and-license.docbook │ │ ├── developer-features.docbook │ │ ├── environment.docbook │ │ ├── features.docbook │ │ ├── getting-started.docbook │ │ ├── introduction.docbook │ │ ├── intro-toc.docbook │ │ ├── kde-cmake.docbook │ │ ├── kde-modules-and-selection.docbook │ │ ├── kdesrc-build-logging.docbook │ │ ├── kdesrc-buildrc.docbook │ │ ├── other-features.docbook │ │ ├── quick-start-conclusion.docbook │ │ ├── supported-cmdline-params.docbook │ │ ├── supported-envvars.docbook │ │ └── using-kdesrc-build.docbook │ └── uk │ └── docs │ └── kdesrc-build │ ├── advanced-features.docbook │ ├── appendix-modules.docbook │ ├── appendix-profile.docbook │ ├── basic-features.docbook │ ├── building-and-troubleshooting.docbook │ ├── building-specific-modules.docbook │ ├── cmdline.docbook │ ├── configure-data.docbook │ ├── conf-options-table.docbook │ ├── credits-and-license.docbook │ ├── developer-features.docbook │ ├── environment.docbook │ ├── features.docbook │ ├── getting-started.docbook │ ├── index.docbook │ ├── introduction.docbook │ ├── intro-toc.docbook │ ├── kde-cmake.docbook │ ├── kde-modules-and-selection.docbook │ ├── kdesrc-build-logging.docbook │ ├── kdesrc-buildrc.docbook │ ├── man-kdesrc-build.1.docbook │ ├── man-kdesrc-build-setup.1.docbook │ ├── other-features.docbook │ ├── quick-start-conclusion.docbook │ ├── supported-cmdline-params.docbook │ ├── supported-envvars.docbook │ └── using-kdesrc-build.docbook ├── README.md ├── scripts │ └── import-mojolicious-snapshot ├── t │ ├── integration │ │ ├── boilerplate.t │ │ ├── branch-time-based.t │ │ ├── bug-394497-ignore-dep-module.t │ │ ├── bug-395627-keep-cmake-prefix.t │ │ ├── bug-402509-masked-cmdline-opts.t │ │ ├── cmdline-no-include-dependencies.t │ │ ├── custom-build-command-work.t │ │ ├── fixtures │ │ │ ├── branch-time-based │ │ │ │ └── kdesrc-buildrc │ │ │ ├── bug-395627 │ │ │ │ └── kdesrc-buildrc │ │ │ ├── kde-projects │ │ │ │ └── kdesrc-buildrc-with-deps │ │ │ ├── os-release │ │ │ └── sample-rc │ │ │ ├── kdesrc-buildrc │ │ │ └── kdesrc-buildrc-with-deps │ │ ├── install-and-run.t │ │ ├── issue-64-cmdline-opt-override.t │ │ ├── kde-projects-basics.t │ │ ├── load-all-ksb-modules.t │ │ ├── os-release-basics.t │ │ ├── read-module-options.t │ │ ├── set-module-option-value.t │ │ └── submodule-functions.t │ ├── intellij_conf_run_test_under_debugger.png │ ├── README.md │ └── unit │ ├── build-environment │ │ └── platform-env-prepend.t │ ├── build-system │ │ ├── empty-num-cores.t │ │ └── logged-subprocess.t │ ├── debug-hints │ │ └── compare-debug-order.t │ ├── dependency-resolver │ │ ├── compare-build-order.t │ │ ├── copy-up-dependencies.t │ │ ├── detect-cycles.t │ │ ├── get-dependency-path.t │ │ ├── run-dependency-vote.t │ │ └── sort-build-order.t │ └── util │ ├── lndir.t │ └── prune_under_directory.t └── vim ├── ftdetect │ └── kdesrc-buildrc.vim ├── README └── syntax └── kdesrc-buildrc.vim 79 directories, 394 files