Розділ 3. Можливості скрипту

Огляд можливостей

Серед можливостей kdesrc-build:

  • Ви можете вказати програмі, що слід виконати фальшиву послідовність операцій. Якщо ви передасте параметр --pretend або -p до рядка команди, скрипт надасть вам докладний опис команд, які потрібно виконати скрипту, без справжнього виконання команд. Втім, якщо ви ще ніколи не запускали kdesrc-build, вам варто спочатку віддати команду kdesrc-build --metadata-only, інакше --pretend не працюватиме як слід.

    Підказка

    Якщо вам потрібні ще докладніші пояснення щодо дій kdesrc-build, спробуйте скористатися параметром --debug.

  • kdesrc-build надає вам змогу швидко отримувати код модулів. Якщо код модуля, який ви отримуєте, вже було отримано раніше, kdesrc-build отримає лише дані внесків, яких ще не було на вашому комп'ютері.

    Підказка

    Загалом, для початкового отримання модуля Git не потрібно виконувати ніяких попередніх дій, оскільки за будь-яких умов доведеться отримувати весь вміст сховища Git. Тому серверу доволі просто визначити, що саме ви бажаєте отримати.

    Це пришвидшить роботу і полегшить вам отримання з анонімних серверів kde.org.

  • Додаткове пришвидшення можна отримати, якщо почати процес збирання модуля одразу після того, як вихідні коди цього модуля буде отримано. (Ця можливість доступна починаючи з версії 1.6)

  • Чудова підтримка збирання бібліотеки Qt™ (якщо програмне забезпечення KDE, яке ви намагаєтеся зібрати, залежить від найсвіжішої версії Qt™, доступу до пакунків якої у вашому дистрибутиві ще не передбачено).

  • kdesrc-build не потребує наявності графічного інтерфейсу для роботи. Отже, ви можете збирати програмне забезпечення KDE без потреби у переходу до графічного середовища.

  • Підтримка встановлення типових параметрів для всіх модулів (зокрема параметрів компіляції і налаштування). Крім того, такі параметри, зазвичай, можна змінити для окремих модулів.

    Крім того, kdesrc-build додасть стандартні прапорці, потрібні для зберігання повідомлень про труднощі і помилки: вам не доведеться копіювати їх для пошуку у мережі власноруч. Варто зауважити, що це не стосується (нетипових) наборів інструментів, якщо вказано, наприклад, за допомогою cmake-toolchain

  • kdesrc-build може отримувати певні гілки або версії модуля. Ви можете вказати для отримання навіть окрему версію певного модуля.

  • kdesrc-build може автоматично перемикати каталог вихідних кодів для отримання з іншого сховища, гілки або випуску. Цю дію буде виконано автоматично, якщо ви зміните параметр, який вказує якою має бути адреса URL сховища, але вам доведеться скористатися параметром --src-only, щоб надати змогу kdesrc-build дізнатися про те, що скрипту можна виконувати таке перемикання.

  • kdesrc-build може отримувати лише частини модуля у тих випадках, коли вам потрібна лише одна програма з великого модуля.

  • Для розробників: kdesrc-build нагадає вам про те, що ви використовуєте git+ssh://, але ssh-agent не запущено, оскільки таке використання призведе до повторних запитів на пароль від SSH.

  • Можливість вилучення каталогу збирання модуля після його встановлення для економії місця за рахунок збільшення наступного часу збирання.

  • Адреси каталогів, які використовуються kdesrc-build можна налаштувати (навіть для окремих модулів).

  • Можливість використання Sudo, або іншої вказаної користувачем команди для встановлення модулів, призначеної для того, щоб kdesrc-build не потрібно було запускати від імені привілейованого користувача.

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

  • Підтримка використання випусків і гілок KDE.

  • Передбачено підтримку поновлення збирання з вказаного модуля. Ви навіть можете ігнорувати певні модулі тимчасово для вказаного сеансу збирання.

  • kdesrc-build покаже поступ збирання за використання CMake, і завжди стежитиме за часом процесу збирання, отже ви знатимете про тривалість збирання.

  • Постачається з вбудованим набором типових параметрів, щоб відповідають збиранню базового середовища KDE для одного користувача з анонімного сховища коду.

  • Використання тильди у параметрах налаштування. Наприклад, ви можете вказати:

    install-dir ~/kde/usr

  • Автоматичне встановлення системи збирання з каталогом вихідних кодів, який відрізняється від каталогу збирання, що забезпечить чистоту каталогу вихідних кодів.

  • Ви можете вказати загальні параметри, які буде застосовано до всіх отриманих модулів, крім того, ви можете визначити параметри для окремих модулів.

  • Примусове повне повторне збирання: для цього слід запустити kdesrc-build з параметром --refresh-build.

  • Ви можете вказати значення різноманітних змінних середовища, які буде використано під час збирання, зокрема DO_NOT_COMPILE і CXXFLAGS.

  • Запис команд до журналу. Журнали датуватимуться і нумеруватимуться так, що у вас завжди буде журнал запуску скрипту. Крім того, буде створено символічне посилання з назвою latest, яке завжди вказуватиме на найсвіжіший запис журналу у каталозі журналу.