Розділ 1. Вступ

Короткий вступ до kdesrc-build

Для чого призначено kdesrc-build?

kdesrc-build — скрипт, який допомагає учасникам спільноти KDE встановлювати програмне забезпечення KDE зі сховищ Git та неперервно його оновлювати. Цей скрипт, зокрема, призначено для тих, хто хоче тестувати та розробляти програмне забезпечення KDE, включно з користувачами, які хочуть переконатися у виправленні певної вади, та розробниками, які працюють над новими можливостями.

kdesrc-build може бути налаштовано для супроводу окремого модуля, всього середовища Плазми з набором програм KDE або якогось проміжного варіанта.

Для початку, ознайомтеся з розділом Розділ 2, Початок роботи чи читайте підручник далі, щоб докладніше розібратися із принципами роботи kdesrc-build та питаннями, розібраними у цьому підручнику.

Робота kdesrc-build «у пісочниці»

kdesrc-build працює з використанням інструментів, доступ до яких користувач може отримати з командного рядка із використанням тих самих інтерфейсів, які доступні користувачу. Під час роботи kdesrc-build виконується така послідовність дій:

  1. kdesrc-build читає параметри командного рядка та файли налаштувань для визначення частин, які слід зібрати, параметрів збирання, місця встановлення тощо.

  2. kdesrc-build виконує оновлення початкових кодів для кожного з модулів. Оновлення продовжується, доки всі модулі не буде оновлено. Модулі, які не вдасться оновити у звичайному режимі, не зупинять збирання, — програма просто повідомить наприкінці збирання, які модулі не вдалося оновити.

  3. Модулі, які було успішно оновлено, буде зібрано, для них буде запущено відповідні комплекси тестування, а потім їх буде встановлено. Для зменшення загального часу обробки kdesrc-build типово запускатиме збирання коду, щойно завершиться оновлення першого з модулів. Решта модулів при цьому оновлюватиметься у фоновому режимі.

Підказка

Чудовий огляд збирання модулів KDE із інформативними діаграмами наведено у статті із обговоренням збирання програми KDE Krita. Саме у такий спосіб kdesrc-build автоматизує збирання усіх модулів KDE.