Jump to content

User:Nmariusp: Difference between revisions

From KDE Community Wiki
Nmariusp (talk | contribs)
Add chapter How to install kde-builder
 
Nmariusp (talk | contribs)
 
(21 intermediate revisions by the same user not shown)
Line 3: Line 3:
=== How to install kde-builder fast ===
=== How to install kde-builder fast ===


Install kde-builder.
<pre>
<pre>
mkdir -p ~/kde/src
# Edit the file ~/.config/kde-builder.yaml as needed.
cd ~/kde/src
git clone https://invent.kde.org/sdk/kde-builder.git
cd kde-builder
# Make sure that you have Python >= 3.12.
python3 -m venv .venv
# I use bash.
source .venv/bin/activate
pip install pipenv
pipenv install
./kde-builder --initial-setup <<< 'N'
mv ~/.config/kdesrc-buildrc .
# Edit the file ./kdesrc-buildrc as needed.


# kde-builder is installed.
# kde-builder is installed.
# Use ./kde-builder instead of ./kdesrc-build. The command lines are the same.
# Use kde-builder instead of kdesrc-build. The command lines are the same.


./kde-builder kconfig
kde-builder kconfig
./kde-builder kcalc
kde-builder kcalc
./kde-builder --run kcalc
kde-builder --run kcalc
# Run kcalc with the KDE theme that is used by your KDE Plasma desktop.
# Run kcalc with the KDE theme that is used by your KDE Plasma desktop.
./kde-builder plasma-integration
kde-builder plasma-integration
./kde-builder --run kcalc
kde-builder --run kcalc
./kde-builder frameworks
kde-builder frameworks
</pre>
</pre>
== More topics ==
=== How to write the entire verbose STDOUT and STDERR of kdesrc-build to a file ===
<pre>
script -eq -c "kdesrc-build kconfig --no-src --no-include-dependencies --refresh-build --debug" ~/a.txt ;  sed -i $'s/\033\[[0-9]\+m//g' ~/a.txt
</pre>
The <code>sed</code> part removes the terminal ANSI color escape codes.
<code>script -eq -c "command" ~/a.txt</code> is better than <code>command |& tee ~/a.txt</code> because kdesrc-build behaves differently if it is run in a user interactive terminal session (<code>isatty</code>).
If using <code>tee</code>, part of the output of kdesrc-build will not be written to file. E.g. the output of the <code>cmake</code> step, the final part of the <code>make -j</code> step, the final part of the <code>make install</code> step.
[[User:Nmariusp/Qt_Creator|Qt Creator]]
[[User:Nmariusp/Clion|JetBrains CLion]]
[[User:Nmariusp/Start|How to start programming for KDE]]
[[User:Nmariusp/Easy|I know how to program using C++. Can I do a KDE MR in less than 2 hours?]]
[[User:Nmariusp/More|Advanced topics about how to start programming for KDE]]

Latest revision as of 23:45, 22 December 2024

How to install kde-builder

How to install kde-builder fast

Install kde-builder.

# Edit the file ~/.config/kde-builder.yaml as needed.

# kde-builder is installed.
# Use kde-builder instead of kdesrc-build. The command lines are the same.

kde-builder kconfig
kde-builder kcalc
kde-builder --run kcalc
# Run kcalc with the KDE theme that is used by your KDE Plasma desktop.
kde-builder plasma-integration
kde-builder --run kcalc
kde-builder frameworks

More topics

How to write the entire verbose STDOUT and STDERR of kdesrc-build to a file

script -eq -c "kdesrc-build kconfig --no-src --no-include-dependencies --refresh-build --debug" ~/a.txt ;  sed -i $'s/\033\[[0-9]\+m//g' ~/a.txt

The sed part removes the terminal ANSI color escape codes.

script -eq -c "command" ~/a.txt is better than command |& tee ~/a.txt because kdesrc-build behaves differently if it is run in a user interactive terminal session (isatty).

If using tee, part of the output of kdesrc-build will not be written to file. E.g. the output of the cmake step, the final part of the make -j step, the final part of the make install step.


Qt Creator

JetBrains CLion

How to start programming for KDE

I know how to program using C++. Can I do a KDE MR in less than 2 hours?

Advanced topics about how to start programming for KDE