Серед можливостей 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, яке завжди вказуватиме на найсвіжіший запис журналу у каталозі журналу.