Jump to content

User:Nmariusp: Difference between revisions

From KDE Community Wiki
Nmariusp (talk | contribs)
How to install kde-builder on KDE neon User Edition
Nmariusp (talk | contribs)
 
(18 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.11.
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>


=== How to install kde-builder on KDE neon User Edition ===
== More topics ==
 
=== How to write the entire verbose STDOUT and STDERR of kdesrc-build to a file ===


<pre>
<pre>
sudo add-apt-repository ppa:deadsnakes/ppa
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
sudo apt update
sudo apt install python3.11
 
python3.11 -m pip install --user pipenv
# Restart the computer in order for the PATH environment variable to contain the directory "~/.local/bin".
# Make sure that the directory "~/.local/bin" is in $PATH.
echo $PATH
which pipenv
# Should say "~/.local/bin/pipenv".
 
# For building from source code the Python module dbus-python.
sudo apt install pkgconf cmake libdbus-1-dev libglib2.0-dev python3.11-dev
 
 
cd ~/.local/share
git clone https://invent.kde.org/sdk/kde-builder.git
 
cd ~/.local/share/kde-builder
pipenv install
 
kate ~/.local/bin/kde-builder
 
#!/bin/bash
 
cd ~/.local/share/kde-builder
pipenv run python kde-builder $@
 
chmod u+x ~/.local/bin/kde-builder
 
# etc. See https://invent.kde.org/sdk/kde-builder
</pre>
</pre>


=== Qt 6 installed using Qt online installer ===
The <code>sed</code> part removes the terminal ANSI color escape codes.


The homepage of the Qt Framework is https://www.qt.io . Go to this web page, create an online account. https://www.qt.io/download-open-source > "Download the Qt Online Installer" > Linux > "Qt Online Installer for Linux (64-bit)" > download a file named e.g. qt-unified-linux-x64-4.6.1-online.run into the directory e.g. "~/Downloads".
<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>).


<pre>
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.
ls -la ~/Downloads # The downloaded file needs to hace the "executable" chmod bit set.
chmod +x ~/Downloads/qt-unified-linux-x64-4.6.1-online.run
~/Downloads/qt-unified-linux-x64-4.6.1-online.run
</pre>


Login using your Qt online account. Next > check the checkbox "I have read and agree to the terms and conditions of using OpenSource Qt", check the checkbox "I'm an individual and do not use Qt for any company" > Next > Next > enable "Help us improve" > Next > Custom installation, notice that the install directory is "~/Qt" > Next. Install the latest version of Qt6 and the latest version of the Qt Creator integrated development environment (IDE). There are some Qt6 components that are not used by KDE and can be left out when installing Qt6 e.g. WebAssembly, Android, Sources, Qt Quick 3D, Qt 3D, "Quick: 3D Physics", "Qt debug Information Files".


In the KDE Plasma app launcher you now have the application "Qt Maintenance Tool".
[[User:Nmariusp/Qt_Creator|Qt Creator]]


Set up kde-builder from scratch as usual.
[[User:Nmariusp/Clion|JetBrains CLion]]


Edit the file kdesrc-buildrc to look like:
[[User:Nmariusp/Start|How to start programming for KDE]]


<pre>
[[User:Nmariusp/Easy|I know how to program using C++. Can I do a KDE MR in less than 2 hours?]]
global
...
    qt-install-dir  ~/Qt/6.6.0/gcc_64 # Where to install Qt6 if kdesrc-build supplies it
    libname lib
...
end global
</pre>
 
Make gpgme build:


<pre>
[[User:Nmariusp/More|Advanced topics about how to start programming for KDE]]
sudo su
mkdir -p /home/qt/work
chown -R username:username /home/qt/work
ln -s /home/username/Qt/6.6.0/gcc_64 /home/qt/work/install
ls -la /home/qt/work
</pre>

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