Основні можливості kdesrc-build

Підтримка qt

kdesrc-build підтримує зручне для користувачів збирання набору інструментів Qt™, який використовується у програмному забезпеченні KDE. Підтримку забезпечує обробка особливого модуля з назвою qt.

Примітка

Qt™ розробляється у окремому сховищі, не пов’язаному з програмним забезпеченням KDE. Це сховище розташоване за адресою http://code.qt.io/cgit/qt/.

Щоб зібрати Qt™, вам слід переконатися, що параметр qt-install-dir вказує на каталог, куди б ви бажали встановити Qt™, як це описано у розділі «Визначення даних налаштувань».

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

Тепер вам слід перевірити, чи встановлено належним чином параметри repository і branch:

  1. Перший варіант полягає у збиранні Qt™ на основі коду з дзеркала зі сховищ коду KDE (ніяких змін до коду не внесено, це просто клон офіційного сховища). Ми рекомендуємо цей варіант через можливі проблеми з клонуванням модуля Qt™ з офіційного сховища повністю.

    Ви можете встановити параметр repository для модуля qt у значення kde:qt, щоб скористатися цим параметром.

  2. Іншим варіантом буде збирання стандартного Qt™. У такому разі слід встановити значення параметра repository рівним git://gitorious.org/qt/qt.git. Зауважте, що у вас можуть виникнути проблеми з початковим клонуванням Qt™ зі цього сховища.

У обох випадках параметр branch слід встановити у значення master (якщо ви не маєте наміру спеціально зібрати якусь іншу гілку).

Стандартні прапорці, які додаються kdesrc-build

Варто зауважити, що цей розділ не стосується модулів, для яких налаштовано нетиповий набір інструментів, наприклад, за допомогою cmake-toolchain.

Щоб зекономити вам час, kdesrc-build додасть деякі з стандартних шляхів до вашого середовища:

  • Шлях до бібліотек KDE і Qt™ автоматично додається до змінної середовища LD_LIBRARY_PATH. Отже, вам не потрібно змінювати libpath, щоб включити відповідні каталоги.

  • Шлях до програм підтримки розробки KDE і Qt™ буде автоматично додано до змінної середовища PATH. Отже, вам не потрібно змінювати binpath, щоб включити відповідна каталоги.

  • Шлях до програми pkg-config KDE буде автоматично додано до PKG_CONFIG_PATH. Отже, вам не потрібно використовувати set-env для додавання відповідних каталогів.

Зміна пріоритету збирання kdesrc-build

У сучасних операційних системах ви можете запускати програми з різним рівнем пріоритетності, це зокрема можна робити у Linux® і BSD. Система розподілятиме час процесора між різними програмами відповідно до того, наскільки пріоритетними є ці програми.

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

Але kdesrc-build підтримуватиме достатньо великий рівень пріоритету, а отже скрипт виконуватиметься з вищим пріоритетом, ніж пакетні процеси і програми з надання процесорного часу, на зразок Seti@Home.

Ви можете змінити рівень пріоритетності kdesrc-build на вищий (або нижчий), — для цього вам достатньо змінити значення параметр niceness у файлі налаштувань. Значення параметра niceness керує тим, наскільки «поблажливим» kdesrc-build буде до інших програм. Іншими словами, встановлення більшого значення параметра niceness надасть kdesrc-build менший пріоритет. Отже, щоб надати kdesrc-build вищий пріоритет, зменшіть значення niceness (і навпаки). Значеннями параметра niceness можуть бути цілі числа від 0 (ніяких компромісів, — найвищий пріоритет) до 20 (найкомпромісніше виконання, — найнижчий пріоритет).і числа від 0 (ніяких компромісів, — найвищий пріоритет) до 20 (найкомпромісніше виконання, — найнижчий пріоритет).

Крім того, ви можете тимчасово змінити пріоритет kdesrc-build за допомогою параметра командного рядка --nice. Значення цього параметра таке саме, як і значення niceness.

Примітка

Деякі з програм, які виконуються від імені адміністративного користувача, можна виконувати з від’ємним рівнем nice, такі програми матимуть ще вищий рівень пріоритетності. Встановлювати від’ємного (або навіть нульового) значення niceness для kdesrc-build не варто, подібні значення не зможуть значно пришвидшити роботу програми, але значно сповільнять виконання інших завдань системи, які будуть вам потрібні.

Щоб запустити kdesrc-build з пріоритетом nice 15 (пріоритетом, нижчим за звичайний), виконайте команду:

% kdesrc-build --nice=15

Крім того, ви можете змінити файл налаштувань, щоб зробити зміни сталими:

niceness 15

Підказка

За допомогою параметра niceness можна керувати лише використанням процесорів комп’ютера. Іншим важливим фактором, який впливає на швидкодію системи, є степінь використання програмою каналів вводу і виводу даних (I/O). З метою керування використанням I/O програмою у сучасних операційних системах Linux® передбачено підтримку подібного до nice інструменту з назвою ionice. kdesrc-build підтримує роботу з ionice (але лише у режимі «увімкнути-вимкнути») за допомогою параметра use-idle-io-priority, починаючи з версії kdesrc-build 1.12.

Встановлення від імені суперкористувача

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

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

Для надання скрипту додаткових прав доступу у kdesrc-build передбачено параметр make-install-prefix. Ви можете скористатися цим параметром для того, щоб вказати команду, яка використовується для встановлення від імені іншого користувача. Рекомендуємо вам скористатися для цього програмою Sudo, ця програма надає змогу виконувати команди від імені адміністративного користувача.

Наприклад, щоб встановити всі модулі за допомогою Sudo, ви можете вказати щось таке:

global
  make-install-prefix sudo
  # Інші параметри
end global

Для того, щоб скористатися make-install-prefix для окремого модуля, вкажіть у файлі налаштувань рядки на зразок:

module назва-якогось-модуля
  make-install-prefix sudo
end module

Показ поступу збирання модуля

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