Skip to content

Zostavenie

Zostavenie Kate zo zdrojových kódov v Linuxe

V súčasnosti sa zdrojový kód Kate nachádza na inštancii GitLab invent.kde.org. Tento návod vysvetľuje, ako zostaviť Kate bez zásahu do vašej globálnej inštalácie.

Všetko sa bude odohrávať v zvláštnom vývojovom adresári. Tým sa vyhnete potrebe administrátorských práv a budete môcť vždy použiť globálne nainštalovanú Kate, ak je aktuálne zostavená verzia poškodená.

Keďže tento návod predstaví nastavenie, ktoré umožňuje vyvíjať aj iné časti softvérového zásobníka KDE, budeme v nasledujúcom texte hovoriť o nastavení vývojového prostredia KDE. Okrem aplikačných častí Kate sa zostavia aj potrebné KDE Frameworks. To uľahčí prispievanie na všetkých úrovniach softvérového zásobníka KDE.

Vyberte si adresár pre vývoj Kate a KDE

Vyberte si cestu, kde majú skončiť všetky veci súvisiace s vývojom Kate a KDE. Okrem lokálnych konfiguračných súborov používateľa nebude nič mimo tohto adresára ovplyvnené. Môžete to znova použiť na vývoj akejkoľvek časti softvérového zásobníka KDE.

Pre zvyšné časti tohto popisu používame

~/projects/kde

Neváhajte si to prispôsobiť.

Inštalácia kdesrc-build

Inštalácia je viac-menej len klonovanie aktuálnej verzie

mkdir -p ~/projects/kde/src
cd ~/projects/kde/src
git clone https://invent.kde.org/sdk/kdesrc-build.git

Pre neskoršie jednoduché použitie je najlepšie vytvoriť symbolický odkaz na skript kdesrc-build do nejakého priečinka vo vašej ceste, napr. ak máte lokálny bin adresár:

ln -s ~/projects/kde/src/kdesrc-build/kdesrc-build ~/bin

Konfigurácia kdesrc-build

kdesrc-build má priechod nastavenia, ktorý môže nakonfigurovať veci za vás, pozrite si tento úvod.

Tu len ukážeme ~/.config/kdesrc-buildrc, ktorý je dostatočný pre potreby vývoja Kate.

Môžete jednoducho skopírovať a vložiť nižšie uvedený variant do vášho domovského adresára ako ~/.config/kdesrc-buildrc a prispôsobiť cesty vašim potrebám. Ak zostanete pri ceste ~/projects/kde, ktorú sme si vybrali vyššie, malo by to byť použiteľné 1:1.

global
    # použite najnovší softvér založený na KF6 a Qt6.
    branch-group kf6-qt6

    # použite ninja pre rýchlejšie inkrementálne zostavovanie, vypnite niektoré veci Qt 5 pre menej
    # závislostí
    cmake-options -G "Ninja" -DBUILD_WITH_QT6=ON -DQT_MAJOR_VERSION=6 -DPHONON_BUILD_QT5=OFF -DBUILD_QT5=OFF

    # nástroje clangd
    compile-commands-export yes
    compile-commands-linking yes

    # plochá štruktúra
    directory-layout flat

    # Inštalačný adresár pre softvér KDE
    install-dir ~/projects/kde/usr

    # Adresár pre stiahnutý zdrojový kód
    source-dir ~/projects/kde/src

    # Adresár na zostavenie KDE pred inštaláciou, predvolene relatívny k source-dir
    build-dir ~/projects/kde/build
end global

include ${module-definitions-dir}/kf6-qt6.ksb

Dôležité riadky pre dobrý zážitok z vývoja Kate (alebo iných vecí KDE) s Kate sú podrobne popísané nižšie.

Integrácia LSP

# nástroje clangd
compile-commands-export yes
compile-commands-linking yes

Tieto riadky zabezpečia, že CMake vygeneruje súbory compile_commands.json, ktoré sú potrebné pre integráciu LSP založenú na clangd. Okrem ich generovania v adresári zostavenia, voľba prepojovania ich symbolicky prepojí späť do vašich zdrojových adresárov. To umožňuje použitie doplnku LSP v Kate (a iných editoroch) bez konfigurácie.

Inštalácia potrebných závislostí (voliteľné)

kdesrc-build poskytuje úvodný režim nastavenia na inštaláciu potrebných balíkov pre niekoľko bežných distribúcií na začatie vývoja. To je užitočné, ak si nie ste istí, či sú vo vašom systéme nainštalované všetky potrebné vývojové balíky a nechcete sa o to starať manuálne. Keďže sa pokúsi nainštalovať balíky pre vašu distribúciu, tento krok bude vyžadovať administrátorské práva na inštaláciu balíkov. Na to stačí spustiť:

kdesrc-build --initial-setup

Už sme vytvorili .config/kdesrc-buildrc, ktorý zostane nedotknutý. Pre ďalšie použitie nemusíte upravovať ani nastavenia vášho shellu.

Zostavenie Kate a závislostí

Na spustenie kompilácie Kate a všetkých potrebných závislostí KDE teraz stačí napísať:

kdesrc-build --include-dependencies kate

Na modernom stroji to trvá niekoľko minút. Čas na kávu alebo premýšľanie o tom, čo vlastne chcete implementovať.

Pokiaľ verzia KF 6 našich závislostí nie je súčasťou vašej distribúcie, môže mať zmysel zostaviť ďalšie časti pre lepšie štýlovanie a integráciu terminálu:

kdesrc-build --include-dependencies breeze plasma-integration kwayland-integration konsole kate

Ak chcete zostaviť iba Kate bez závislostí, pretože ste si istí, že máte vo svojom systéme dostatočne nové veci, môžete skúsiť:

kdesrc-build --no-include-dependencies kate

Avšak vzhľadom na to, že na moderných strojoch sú časy kompilácie nízke, je pohodlnejšie jednoducho zostaviť všetko, čo zabezpečí, že budete mať napr. aj najnovšie a najlepšie frameworky KSyntaxHighlighting a KTextEditor!

S týmto nastavením môžete zostaviť všetky časti softvéru KDE jednoduchým:

kdesrc-build

Majte na pamäti: bude to trvať nejaký čas (a zaberá miesto na disku).

Ak počas zostavovania uvidíte akékoľvek zlyhania zobrazené červeným písmom, postupujte podľa tohto návodu - Ako riešiť problémy so zostavovaním

Ako používať zostavené veci?

Na spustenie vašej lokálnej verzie Kate musíte najprv správne nastaviť prostredie, aby sa načítali správne doplnky a ďalšie veci. Našťastie je to veľmi jednoduché:

source ~/projects/kde/build/kate/prefix.sh
kate

Šikovný spôsob, ako to zabaliť, je napr. vytvoriť si malý obaľovací skript na spustenie vašej verzie Kate z vetvy master vo vašom lokálnom adresári bin:

#!/bin/bash
source ~/projects/kde/build/kate/prefix.sh
exec kate "$@"

Udržujte vaše veci aktuálne

Na udržiavanie vašej lokálnej verzie aktuálnej stačí znova použiť vyššie uvedené príkazy. Postarajú sa o stiahnutie nových zmien z repozitárov KDE a ich zostavenie/inštaláciu do vášho lokálneho prefixu.

Vývoj

Teraz zostáva otázka: Ako najlepšie vyvíjať?

Prirodzene, ak chcete pracovať na Kate, môže mať zmysel na to použiť Kate.

S vyššie uvedenými prípravami je to jednoduché, stačí spustiť vašu novú verziu Kate z vetvy master a odovzdať jej adresár zostavenia:

kate ~/projects/kde/build/kate

Prípadne môžete v termináli prejsť do daného adresára a spustiť Kate odtiaľ, automaticky ho otvorí:

cd ~/projects/kde/build/kate
kate

Pre najlepší zážitok sa uistite, že máte povolený aspoň doplnok projektu a LSP. Ak chcete mať aj integráciu zostavovania s GUI, aktivujte aj doplnok zostavovania.

Skončíte s novým oknom Kate, ako je zobrazené nižšie.

V dolnom pohľade nástroja "Aktuálny projekt" máte predvolene dva terminály. Prvý terminál je vo vašom adresári zostavenia, kde môžete napr. spúšťať príkazy ninja a ninja install a podobne. Druhý terminál je vo vašom zdrojovom adresári, ideálny napr. na príkazy git z príkazového riadku.

S vyššie uvedeným nastavením by mal doplnok LSP (ak máte nainštalovaný clangd) fungovať priamo po inštalácii.

Ďalšie šikovné veci ako rýchle otváranie v rámci projektu, hľadanie a nahradenie a správne ciele zostavovania by mali byť tiež nastavené.

Prispejte späť!

Neváhajte vytvoriť žiadosť o zlúčenie na invent.kde.org. Viac informácií nájdete v časti Pripojte sa k nám.

Potrebujete podporu?

Ak máte otázky, môžete ich položiť v našej sekcii Kate na diskusnom serveri KDE a/alebo sa pripojiť na náš Kate Matrix kanál (všeobecnejšie informácie o Matrix a KDE tu).

Viac informácií nájdete v časti Získať pomoc.

Zostavenie Kate zo zdrojových kódov vo Windows

Na zostavenie Kate/KWrite založeného na KF5 môžete postupovať podľa návodu KDE vo Windows.

Zostavenie Kate zo zdrojových kódov v macOS

Na zostavenie Kate/KWrite založeného na KF5 môžete postupovať podľa návodu KDE v macOS.